aboutsummaryrefslogtreecommitdiffstats
path: root/src/_locales
diff options
context:
space:
mode:
Diffstat (limited to 'src/_locales')
-rw-r--r--src/_locales/ar/messages.json310
-rw-r--r--src/_locales/cs/messages.json310
-rw-r--r--src/_locales/da/messages.json310
-rw-r--r--src/_locales/de/messages.json310
-rw-r--r--src/_locales/el/messages.json310
-rw-r--r--src/_locales/en/messages.json310
-rw-r--r--src/_locales/es/messages.json310
-rw-r--r--src/_locales/et/messages.json310
-rw-r--r--src/_locales/fi/messages.json310
-rw-r--r--src/_locales/fr/messages.json310
-rw-r--r--src/_locales/he/messages.json310
-rw-r--r--src/_locales/hi/messages.json310
-rw-r--r--src/_locales/hr/messages.json310
-rw-r--r--src/_locales/hu/messages.json310
-rw-r--r--src/_locales/id/messages.json310
-rw-r--r--src/_locales/it/messages.json310
-rw-r--r--src/_locales/ja/messages.json310
-rw-r--r--src/_locales/mr/messages.json310
-rw-r--r--src/_locales/nb/messages.json310
-rw-r--r--src/_locales/nl/messages.json310
-rw-r--r--src/_locales/pl/messages.json310
-rw-r--r--src/_locales/pt_BR/messages.json310
-rw-r--r--src/_locales/pt_PT/messages.json310
-rw-r--r--src/_locales/ro/messages.json310
-rw-r--r--src/_locales/ru/messages.json310
-rw-r--r--src/_locales/sv/messages.json310
-rw-r--r--src/_locales/tr/messages.json310
-rw-r--r--src/_locales/uk/messages.json310
-rw-r--r--src/_locales/vi/messages.json310
-rw-r--r--src/_locales/zh_CN/messages.json310
30 files changed, 9300 insertions, 0 deletions
diff --git a/src/_locales/ar/messages.json b/src/_locales/ar/messages.json
new file mode 100644
index 0000000..5e81040
--- /dev/null
+++ b/src/_locales/ar/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"وأخيراً, مانع اعلانات بكفاءه جداً عاليه على متصفحات مبنيه على نظام كروميوم. خفيف على الذاكره والمعالج",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — قوائم إعداد المعلومات",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"الاعدادات",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"فلاتر خارجيه",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"فلاترك الشخصيه",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"المواقع المسموحه",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"احصائيات",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"معلومات عني",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"اضغط: لتعطيل\/لتشغيل الاضافه بالكامل.\n\nCtrl+click لتعطيل الاداة لصفحه فقط",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"تم منع الطلبات",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"على الصفحه",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"منذ بداية التنصيب",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"او",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"اضغط لفتح اللوحه",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"دخول وضع اختيار اليدوي",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"الذهاب الى سجل الطلبات",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"إنشاء",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"اختار",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"خروج",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"فلاتر النت",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"فلاتر تجميليه",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"إضغط، إضغط مع Ctrl",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"أحجب العنصر",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"اخفاء مكان العناصر المحجوبه",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"عرض عدد طلبات المحضوره على الايقونه",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"إستخدم لائحة السياق في المكان المناسب",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"فعل المميزات التجريبية",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} من فلاتر الشبكه + {{cosmeticFilterCount}} فلاتر تجميليه:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} تم استعماله من {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"تحديث تلقائي للستات الفلاتر",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"حدث الان",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"نظف جميع المخابئ",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"تحليل وتطبيق فلاتر التجميليه",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"هذا الخيار يفعل تحليل وتطبيق فلاتر <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatible &ldquo;element hiding&rdquo; filters<\/a> هذي الفلاتر مخصصه للتجميل الصفحه. هذي الفلاتر تخفي بعض صناديق او اعلانات المزعجه التي لا يمنعها محرك الفلاتر تفعيل هذي الخاصيه سوف يجعل الاضافه تستعمل الذاكره اكثر",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"لستة مواقع المحضوره",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"حفظ التغيرات",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"اعلانات",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"خصوصيه",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"مواقع مصابه او تحتوي على فايروسات",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"مواقع الاجتماعيه",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"متعددة الأغراض",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"المناطق واللغات",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"مخصصه",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"رابط واحد كل سطر. روابط التي تحتوي على &lsquo;!&rsquo; سوف يتم تجاهلها . الروابط الغير صحيحه سوف ايضاً تجاهلها .",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"حفظ",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"مسح الكاش ",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"يوجد اصدار جديد",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"قد يكون قديم ولا يعمل ",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"كل سطر يمكن ان يتحمل على فلتر واحد. يمكن ان يكون الفلتر رابط موقع او فلتر متعارف مع نظام AdBlock Plus. روابط التي تحتوي على &lsquo;!&rsquo; سوف يتم تجاهلها.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"استيراد",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"تصدير",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"حفظ التغيرات",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"لستتك الخاصه فيك التي سوف يتم منعها من قبل الاداة. رابط واحد كل سطر, الروابط الغير صحيحه سوف يتم تجاهلها.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"استيراد",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"تصدير",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"حفظ التغيرات",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"تفعيل تسجيل الطلبات المحظوره",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"بإمكانك رؤية تفاصيل الطلبات التي تم منعها اذا تم اختيار تفعيل هذا الخيار. ولكن عند تفعيل هذي الاخاصيه سوف تستعمل من الذاكره قوه اكثر",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"الطلبات المحظوره",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"طلبات المسموحه",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"النوع",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"الموقع",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"رابط الموقع",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"فلتر",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"لا يوجد اي طلب ممنوع في هذي الصفحه.",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"لا يوجد اي طلب غير ممنوع في هذي الصفحه.",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"سجل التغيير",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"اكواد البرنامج (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"المساهمين",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"النسخ الإحتياطي للملف...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"إسترجع من الملف...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"إبدأ من جديد...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"كل إعداداتك سوف يتم كتابتها بإستعمال البيانات التي تم نسخها إحتياطيا على {{time}}، و سيعيد ميكروبلوك التشغيل.\n\nأعد كتابة كل الإعدادات الموجود بإستخدام البيانات التي تم نسخها إحتياطيا؟",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"كل إعداداتك سيتم مسحها، و ميكروبلوك سيعيد التشغيل.\n\n\nإعادة تركيب ميكروبلوك على الإعدادات الأصلية؟",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"ليس بالإمكان الإتصال بـ {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/cs/messages.json b/src/_locales/cs/messages.json
new file mode 100644
index 0000000..fa1bf35
--- /dev/null
+++ b/src/_locales/cs/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Konečně efektivní blokovač pro prohlížeče založené na projektu Chromium. Nezatěžuje CPU a paměť.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Řídící panel",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Nastavení",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Filtry třetích stran",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Vaše filtry",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Povolené domény",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistiky",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"O rozšíření",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Kliknutí: trvale zakázat µBlock pro celý tento web.\n\nCtrl+kliknutí: zakázat µBlock pouze pro tuto stránku.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"požadavků zablokováno",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"na této stránce",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"od instalace",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"neboli",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Kliknutím sem otevřete řídicí panel",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Režim výběru prvků",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Log požadavků",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Vytvořit",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Vybrat",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Ukončit",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Síťové filtry",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Kosmetické filtry",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Kliknutí, Ctrl+Kliknutí",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Blokovat prvek",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Skrýt zástupné objekty zablokovaných prvků",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Zobrazit počet blokovaných požadavků u ikony",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Využít kontextovou nabídku kde je to možné",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Povolit experimentální funkce",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} síťových filtrů + {{cosmeticFilterCount}} kosmetických filtrů z:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} použito z celkových {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Automaticky aktualizovat seznamy filtrů.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Aktualizovat nyní",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Vyčistit celou mezipaměť",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Zpracovat a použít kosmetické filtry.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Tímto povolíte zpracovávání a používání <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">&ldquo;element hiding&rdquo; filtrů kompatibilních s Adblockem Plus<\/a>. Tyto filtry jsou převážně kosmetické, skrývají prvky webových stránek, které jsou vizuálně na obtíž a nemohou být zablokovány síťovým požadavkem.<\/p><p>Povolení této funkce zvětšuje stopy <i>µBlock<\/i>u v paměti.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Seznamy blokovaných hostitelů",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Použít změny",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Reklamy",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Soukromí",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Malware domény",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Sociální",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Víceúčelové",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regiony, jazyky",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Vlastní",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Jedna adresa URL na řádek. Řádky začínající na &lsquo;!&rsquo; budou ignorovány. Neplatné adresy URL budou tiše ignorovány.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Použít",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"vyprázdnit cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"nová verze je k dispozici",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"zastaralé",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Jeden filtr na řádek. Filtr může být prostý název hostitele nebo filtr kompatibilní s Adblock Plus. Řádky začínající na &lsquo;!&rsquo; budou ignorovány.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importovat a připojit",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exportovat",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Použít změny",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Váš seznam názvů hostitelů, pro které bude zakázán µBlock. Jedna položka na řádek. Neplatné názvy hostitelů budou tiše ignorovány.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importovat a připojit",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exportovat",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Použít změny",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Povolit protokolování síťových požadavků",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Pokud chcete kontrolovat detaily síťových požadavků, povolte tuto možnost. Protokolování síťových požadavků zvětšuje stopu µBlocku v paměti. Jelikož tuto funkci mnoho uživatelů nikdy nepoužije, je ve výchozím nastavení zakázána.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blokované požadavky",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Povolené požadavky",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Typ",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Doména",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filtr",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Žádné blokované požadavky pro tuto stránku",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Žádné nezablokované požadavky pro tuto stránku",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Change log",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Zdrojový kód (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Přispěvatelé",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Zálohovat do souboru...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Obnovit ze souboru...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Začít znovu...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Všechna nastavení budou přepsána těmi zálohovanými {{time}} a µBlock se restartuje.\n\nPřepsat všechna existující nastavení zálohovanými daty?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Všechna nastavení budou smazána a µBlock se restaruje.\n\nObnovit µBlock do továrního nastavení?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Nelze se připojit k {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/da/messages.json b/src/_locales/da/messages.json
new file mode 100644
index 0000000..a727922
--- /dev/null
+++ b/src/_locales/da/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Endelig en effektiv blocker til Chromium-baserede browsere. Lavt CPU- og hukommelsesbrug.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Indstillinger",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"3-parts filtre",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Dine filtre",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Whitelist",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistik",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Om",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"tryk på power-knappen for at <br>permanent deaktivere eller aktivere <br>µBlock på den nuværende side",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"forespørgsler blokeret",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"på denne side",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"siden installation",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"eller",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Klik for at åbne dashboardet",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Start element-udvælger",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Gå til forespørgselslog",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Opret",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Vælg",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Afslut",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Netfiltre",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Kosmetiske filtre",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Click, Ctrl-click",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Block element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Skjul blokerede elementers placeholdere",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Vis antallet af blokerede forespørgsler på ikonet",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Make use of context menu where appropriate",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Enable experimental features",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} netværksfiltre + {{cosmeticFilterCount}} kosmetiske filtre fra:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} brugt af {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Opdater filterlister automatisk.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Opdatér nu",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Tøm alle caches",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Analyser og benyt kosmetiske filtre.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Denne indstilling giver mulighed for analyse og anvendelse af <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-kompatibel &ldquo;skjulnings filtre&rdquo;<\/a>. Disse filtre er i sidste ende kosmetiske, da de skjuler elementer på sider der normalt ville være visuelt irriterende, og som ikke kan blokeres med den netforespørgselsbaserede motor.<\/p><p>Ved at aktivere denne funktion bliver <i>µBlock<\/i>s hukkomelsesforbrug større.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Liste over blokerede værter",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Anvend ændringer",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Reklamer",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privatliv",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Malware domæner",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Social",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Universalfilter",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regioner, sprog",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Brugerdefineret",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"En URL pr. linje. Linjer der starter med &lsquo;!&rsquo; bliver ignoreret. Ugyldige URL'er bliver lydløst ignoreret.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Anvend",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"tøm cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"new version tilgængelig",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"kan være forældet",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Ét filter pr. linje. Et filter kan være et almindeligt værtsnavn, eller et Adblock Plus-kompatibelt filter. Linjer der starter med &lsquo;!&rsquo; vil blive ignoreret.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importer og tilføj",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Eksportér",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Anvend ændringer",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Din liste over sider hvor µBlock vil være deaktiveret. Kun én adresse pr. linje. Ugyldige værtsnavne ignoreres lydløst.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importer og tilføj",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Eksportér",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Anvend ændringer",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Aktiver logføring af netværksanmodninger",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"You can inspect the details of network requests if you wish by enabling this option. The logging of network requests increases the memory footprint of µBlock. Since many users will never use this feature, it is disabled by default.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blokerede forespørgsler",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Tilladte forespørgsler",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Type",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domæne",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Ingen blokerede forespørgsler fra denne side er blevet logget",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Ingen ikke-blokerede forespørgsler fra denne side er blevet logget",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Changelog",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Kildekode (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Bidragydere",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup to file...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restore from file...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Start from scratch...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"All your settings will be overwritten using data backed up on {{time}}, and µBlock will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"All your settings will be erased, and µBlock will restart.\n\nReset µBlock to factory settings?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Kan ikke forbinde til {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/de/messages.json b/src/_locales/de/messages.json
new file mode 100644
index 0000000..eb4f651
--- /dev/null
+++ b/src/_locales/de/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Endlich ein effizienter Blocker für Chromium-basierte Browser. Prozessor-freundlich und bescheiden beim Speicherbedarf.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Einstellungen",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Vorgegebene Filter",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Deine Filter",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Whitelist",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistiken",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Über",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"klicke das An-\/ Ausschalt-Symbol, um µBlock für diese Webseite permanent ein- oder auszuschalten.\n\nStrg+Klick: schalte µBlock nicht für die komplette Webseite aus, sondern nur selektiv für die aktuell geöffnete Seite.",
+ "description":"English: Click: permanently disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"blockierte Anfragen",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"auf dieser Seite",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"seit Installation",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"oder",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Klicke um das Dashboard zu öffnen",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Öffne den Element-Picker-Modus",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Gehe zu den protokollierten Anfragen",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Erzeugen",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Auswählen",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Beenden",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Netzwerkfilter",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Kosmetische Filter",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Klick, Strg-Klick",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Element blockieren",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Verstecke die Platzhalter für blockierte Elemente",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Zeige die Zahl der blockierten Anfragen auf dem Icon",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Verwende das Kontextmenü, falls möglich",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Aktiviere experimentelle Features",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} Netzwerkfilter + {{cosmeticFilterCount}} kosmetische Filter von:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} benutzt aus {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Automatische Aktualisierung der Filterlisten",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Jetzt aktualisieren",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Leere alle Cache-Speicher",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Adblock-Plus-Filter zum Verstecken von Elementen analysieren und anwenden.",
+ "description":"English: Parse and enforce cosmetic filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Diese Option ermöglicht die Analyse und Anwendung von <a href=\"https:\/\/adblockplus.org\/de\/faq_internal#elemhide\">Adblock-Plus-kompatiblen Filtern zum &ldquo;Verstecken von Elementen&rdquo; <\/a>. Diese Filter sind in erster Linie kosmetischer Natur und dienen zum Verstecken von Elementen auf einer Webseite, die als optische Belästigung wahrgenommen werden und nicht von den vorhandenen Filtern geblockt werden können.<\/p><p>Das Aktivieren dieser Option erhöht den Speicherbedarf von <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Listen blockierter Hostnamen",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Änderungen anwenden",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Werbung",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privatsphäre",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Domains mit Schadsoftware",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Soziale Medien",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Verschiedenes",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regionen, Sprachen",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Benutzerdefiniert",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Eine URL pro Zeile. Zeilen mit vorangestelltem &lsquo;!&rsquo; werden ignoriert. Ungültige URLs werden stillschweigend ignoriert.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Anwenden",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"Leere den Cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"Neue Version verfügbar",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"möglicherweise veraltet",
+ "description":"English: may be obsolete"
+ },
+ "1pFormatHint":{
+ "message":"Eine Regel pro Zeile. Eine Regel kann ein einfacher Hostname sein oder ein Adblock-Plus-kompatibler Filter. Zeilen mit vorangestelltem &lsquo;!&rsquo; werden ignoriert.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importieren und anfügen",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exportieren",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Änderungen anwenden",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Deine Liste von Hostnamen, für die µBlock deaktiviert ist. Ein Eintrag pro Zeile. Ungültige Hostnamen werden stillschweigend ignoriert.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importieren und anfügen",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exportieren",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Änderungen anwenden",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Protokollieren von Netzwerkanfragen aktivieren",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Du kannst dir die Details von blockierten Anfragen anschauen, wenn du diese Option aktivierst. Das Protokollieren von blockierten Anfragen erhöht den Speicherbedarf von <i>µBlock<\/i>. Da dieses Feature von vielen Benutzern wohl nicht genutzt werden wird, ist es standardmäßig deaktiviert.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blockierte Anfragen",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Erlaubte Anfragen",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Typ",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domain",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Keine blockierten Anfragen für diese Seite",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Keine erlaubten Anfragen für diese Seite",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Änderungsprotokoll",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Quellcode (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Mitwirkende",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton" : {
+ "message": "Backup in eine Datei...",
+ "description": "English: Backup to file..."
+ },
+ "aboutRestoreDataButton" : {
+ "message": "Aus einer Datei wiederherstellen...",
+ "description": "English: Restore from file..."
+ },
+ "aboutResetDataButton" : {
+ "message": "Fange von ganz vorne an...",
+ "description": "English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm" : {
+ "message": "Alle Einstellungen werden überschrieben und auf den Stand von {{time}} gebracht. Anschließend wird µBlock neu gestartet.\n\nSollen die aktuellen Einstellungen durch das Backup ersetzt werden?",
+ "description": "Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm" : {
+ "message": "Alle Einstellungen werden gelöscht und µBlock neu gestartet.\n\nSoll µBlock auf Werkseinstellungen zurückgesetzt werden?",
+ "description": "Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Netzwerkfehler: Verbindung zu {{url}} nicht möglich",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Dieser Eintrag muss der letzte sein",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+}
diff --git a/src/_locales/el/messages.json b/src/_locales/el/messages.json
new file mode 100644
index 0000000..b3d004a
--- /dev/null
+++ b/src/_locales/el/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Επιτέλους, ένας αποτελεσματικός blocker για τους περιηγητής βασισμένους στο Chromium. Ελαφρύ για τον επεξεργαστή και την μνήμη.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock - Πίνακας ελέγχου",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Ρυθμίσεις",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Φίλτρα τρίτων",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Τα φίλτρα σου",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Λευκή λίστα",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Στατιστικά",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Σχετικά με",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"μπλοκαρισμένες αιτήσεις",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"σε αυτή τη σελίδα",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"από την εγκατάσταση",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"ή",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Κάντε κλικ για να ανοίξετε τον πίνακα ελέγχου",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Enter element picker mode",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Go to request log",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Δημιουργία",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Επιλογή",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Κλείσιμο",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Φίλτρα internet",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Κοσμητικά φίλτρα",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Κλικ, Ctrl-κλικ",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Μπλοκάρετε το στοιχείο",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Hide placeholders of blocked elements",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Show the number of blocked requests on the icon",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Make use of context menu where appropriate",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Ενεργοποιήσε πειραματικά χαρακτηριστικά",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} φίλτρα δικτύου+ {{cosmeticFilterCount}} κοσμητικά φίλτρα από:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} used out of {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Αυτόματη ενημέρωση λιστών φίλτρων.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Update now",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Purge all caches",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Parse and enforce cosmetic filters.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>This option enables the parsing and enforcing of <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatible &ldquo;element hiding&rdquo; filters<\/a>. These filters are essentially cosmetic, they serve to hide elements in a web page which are deemed to be a visual nuisance, and which can't be blocked by the net request-based filtering engine.<\/p><p>Enabling this feature increases <i>µBlock<\/i>'s memory footprint.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lists of blocked hosts",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Εφαρμογή αλλαγών",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Διαφημίσεις",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privacy",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Malware domains",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Social",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Multipurpose",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Περιοχές, γλώσσες",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Προσαρμοσμένη",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Apply",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"purge cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"new version available",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"ξεπερασμένη",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Εισάγετε και προσαρτήσετε",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Export",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Apply changes",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Your list of host names for which µBlock will be disabled. One entry per line. Invalid host names will be silently ignored.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Import and append",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Export",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Apply changes",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Enable the logging of network requests",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"You can inspect the details of network requests if you wish by enabling this option. The logging of network requests increases the memory footprint of µBlock. Since many users will never use this feature, it is disabled by default.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blocked requests",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Allowed requests",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Type",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domain",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"No blocked requests logged for this page",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"No non-blocked requests logged for this page",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Change log",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Πηγαίος κώδικας (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Συνεισφέροντες",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup to file...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restore from file...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Start from scratch...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"All your settings will be overwritten using data backed up on {{time}}, and µBlock will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"All your settings will be erased, and µBlock will restart.\n\nReset µBlock to factory settings?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Unable to connect to {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/en/messages.json b/src/_locales/en/messages.json
new file mode 100644
index 0000000..06c1fe6
--- /dev/null
+++ b/src/_locales/en/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Finally, an efficient blocker for Chromium-based browsers. Easy on CPU and memory.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Settings",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"3rd-party filters",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Your filters",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Whitelist",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistics",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"About",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"requests blocked",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"on this page",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"since install",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"or",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Click to open the dashboard",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Enter element picker mode",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Go to request log",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Create",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Pick",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Quit",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Net filters",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Cosmetic filters",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Click, Ctrl-click",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Block element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Hide placeholders of blocked elements",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Show the number of blocked requests on the icon",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Make use of context menu where appropriate",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Enable experimental features",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} used out of {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Auto-update filter lists.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Update now",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Purge all caches",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Parse and enforce cosmetic filters.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>This option enables the parsing and enforcing of <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatible &ldquo;element hiding&rdquo; filters<\/a>. These filters are essentially cosmetic, they serve to hide elements in a web page which are deemed to be a visual nuisance, and which can't be blocked by the net request-based filtering engine.<\/p><p>Enabling this feature increases <i>µBlock<\/i>'s memory footprint.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lists of blocked hosts",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Apply changes",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Ads",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privacy",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Malware domains",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Social",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Multipurpose",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regions, languages",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Custom",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Apply",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"purge cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"new version available",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"outdated",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Import and append",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Export",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Apply changes",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Your list of host names for which µBlock will be disabled. One entry per line. Invalid host names will be silently ignored.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Import and append",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Export",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Apply changes",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Enable the logging of network requests",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"You can inspect the details of network requests if you wish by enabling this option. The logging of network requests increases the memory footprint of µBlock. Since many users will never use this feature, it is disabled by default.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blocked requests",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Allowed requests",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Type",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domain",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"No blocked requests logged for this page",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"No non-blocked requests logged for this page",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Change log",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Source code (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Contributors",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton" : {
+ "message": "Backup to file...",
+ "description": "English: Backup to file..."
+ },
+ "aboutRestoreDataButton" : {
+ "message": "Restore from file...",
+ "description": "English: Restore from file..."
+ },
+ "aboutResetDataButton" : {
+ "message": "Start from scratch...",
+ "description": "English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm" : {
+ "message": "All your settings will be overwritten using data backed up on {{time}}, and µBlock will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description": "Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm" : {
+ "message": "All your settings will be erased, and µBlock will restart.\n\nReset µBlock to factory settings?",
+ "description": "Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Unable to connect to {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+}
diff --git a/src/_locales/es/messages.json b/src/_locales/es/messages.json
new file mode 100644
index 0000000..4a074c2
--- /dev/null
+++ b/src/_locales/es/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Por fin, un bloqueador eficiente para los navegadores basados en Chromium, con un uso ligero de procesador y memoria.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Panel de control",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Configuración",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Filtros de terceros",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Filtros de usuario",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Lista blanca",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Estadísticas",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Acerca de",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Clic: desactivar\/activar µBlock para este sitio.\n\nCtrl + clic: deshabilitar µBlock sólo en esta página.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"peticiones bloqueadas",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"en esta página",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"desde que se instaló",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"o",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Clic para abrir el panel de configuración",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Entrar al modo de selección de elementos",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Ir al registro de peticiones",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Crear",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Elegir",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Salir",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Filtros de red",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Filtros cosméticos",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Clic, Ctrl-clic",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Bloquear elemento",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Ocultar marcadores de posición de los elementos bloqueados",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Mostrar el número de peticiones bloqueadas en el icono",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Hacer uso del menú contextual cuando sea posible",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Habilitar funciones experimentales",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} filtros de red y {{cosmeticFilterCount}} filtros cosméticos de:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} de {{total}} utilizados",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Actualizar automáticamente la lista de filtros.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Actualizar ahora",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Vaciar todas las memorias caché",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Analizar y aplicar filtros de ocultación de elementos de Adblock+.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Esta opción permite el análisis y aplicación de <a href=\"https:\/\/adblockplus.org\/es\/faq_internal#elemhide\">&ldquo;filtros de ocultación de elementos&rdquo; compatibles con Adblock Plus\"<\/a>. Estos filtros son esencialmente cosméticos, sirven para ocultar elementos que se consideran una molestia visual en una página web, no siendo posible su eliminación con el motor de bloqueo basado en peticiones.<\/p><p>Habilitar esta opción aumenta el consumo de memoria de <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lista de servidores bloqueados",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Aplicar cambios",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Anuncios",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privacidad",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Dominios de malware",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Social",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Multiusos",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regiones, idiomas",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Personalizada",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Una URL por línea. Las líneas que empiezan con &lsquo;!&rsquo; serán ignoradas. Se omitirán las URL no válidas.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Aplicar",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"vaciar caché",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"nueva versión disponible",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"puede ser obsoleto",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Un filtro por línea. Los filtros pueden ser un nombre de servidor, o un filtro compatible con Adblock Plus. Las líneas que comiencen con &lsquo;!&rsquo; serán ignoradas.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importar y anexar",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exportar",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Aplicar cambios",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Su lista de nombres de servidores para los cuales se deshabilitará µBlock. Una entrada por línea. Se omitirán los nombres de servidores no válidos.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importar y anexar",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exportar",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Aplicar cambios",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Habilitar el registro de solicitudes de red",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Se pueden inspeccionar los detalles de las peticiones bloqueadas habilitando esta opción. El registro de peticiones bloqueadas aumenta el consumo de memoria de µBlock. Puesto que muchos usuarios nunca utilizarán esta opción, está deshabilitada por defecto.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Peticiones bloqueadas",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Peticiones permitidas",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tipo",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Dominio",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filtro",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"No hay peticiones bloqueadas registradas para esta página",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"No hay peticiones no bloqueadas registradas para esta página",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Cambios",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Código fuente (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Contribuidores",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Respaldar en archivo...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restaurar desde archivo...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Empezar desde cero...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Toda la configuración se sobrescribirá utilizando datos respaldados {{time}} y µBlock se reiniciará. \n\n¿Sobrescribir toda la configuración existente utilizando datos de la copia de seguridad?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Se borrará toda la configuración y µBlock se reiniciará.\n\n¿Resetear µBlock a los valores de fábrica?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"No se puede conectar a {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Esta entrada debe ser la última",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/et/messages.json b/src/_locales/et/messages.json
new file mode 100644
index 0000000..b3cc8ca
--- /dev/null
+++ b/src/_locales/et/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Lõpuks on Chromiumil põhinevatele veebilehitsejatele valmis saanud tõhus blokeerija. CPU ja mälusõbralik.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Töölaud",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Seaded",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Kolmanda osapoole filtrid",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Teie filtrid",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Valge loend",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistika",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Teave",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Klõps: keela\/luba µBlock sellel saidil.\n\nCtrl+klõps: keela µBlock ainult sellel lehel.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"blokeeritud taotlusi",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"sellel lehel",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"paigaldamise algusest",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"või",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Klõpsa, et avada töölaud",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Sisene elemendi valikuolekusse",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Mine taotluste logisse",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Loo",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Vali",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Välju",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Võrgufiltrid",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Ilufiltrid",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Klõps, Ctrl-klõps",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Blokeeri element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Peida blokeeritud elementide asukohad",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Kuva ikoonil blokeeritud elementide arv",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Kasuta sobivusel kontekstmenüüd",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Luba katselised funktsioonid",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} võrgufiltrit + {{cosmeticFilterCount}} ilufiltrit:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"kasutusel {{used}}\/{{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Uuenda filtrite loendeid automaatselt.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Uuenda kohe",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Tühjenda kõik vahemälud",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Tuvasta ja rakenda ilufiltrid.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>See valik lubab <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plusiga ühilduvate &ldquo;elemente peitvate&rdquo; filtrite<\/a> lubamist. Need filtrid parandavad lehtede välimust, peites elemente, mida ei blokeerita võrgupäringutel põhinevate filtritega.<\/p><p>Selle valiku lubamine suurendab <i>µBlock<\/i>'i mälu kasutavust.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Blokeeritud domeenide loendid",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Kinnita muudatused",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Reklaamid",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privaatsus",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Pahavara domeenid",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Sotsiaalsed",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Mitmeotstarbelised",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regioonid, keeled",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Kohandatud",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Üks URL rea kohta. Märgiga &lsquo;!&rsquo; algavaid ridu eiratakse. Vigased URLid jäetakse vahele.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Kinnita",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"tühjenda vahemälu",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"uus versioon on saadaval",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"vananenud",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Üks filter rea kohta. Filtriks võib olla tavaline domeenilist või Adblock Plusiga-ühilduv filter. Märgiga &lsquo;!&rsquo; algavaid ridu eiratakse.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Impordi ja lisa",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Ekspordi",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Kinnita muudatused",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Nimekiri domeenidest, millel µBlock keelatakse. Üks domeen rea kohta. Vigaseid domeeninimesid eiratakse.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Impordi ja lisa",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Ekspordi",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Kinnita muudatused",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Luba võrgupäringute logimine",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Selle valiku lubamisel on teil võimalik võrgupäringuid detailselt uurida. Võrgupäringute logimine suurendab µBlocki mälukasutust. Kuna enamik kasutajaid ei kasuta seda, on valik vaikimisi keelatud.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blokeeritud taotlused",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Lubatud taotlused",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tüüp",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domeen",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Sellel lehel pole logitud ühtegi blokeeritud päringut",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Sellel lehel pole logitud ühtegi blokeerimata päringut",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Muudatuste logi",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Lähtekood (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Toetajad",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Varunda faili...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Taasta failist...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Alusta nullist...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Kõik seaded kirjutatakse üle, kasutades varundust kuupäevast {{time}} ning µBlock taaskäivitatakse.\n\nKirjutan üle kõik praegused seaded varundusandmetega?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Kõik seaded kustutatakse ning µBlock taaskäivitatakse.\n\nTaastan µBlock'i algseadetele?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Ei suudetud ühenduda aadressiga {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"See sisestus peab olema viimane",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/fi/messages.json b/src/_locales/fi/messages.json
new file mode 100644
index 0000000..4c7bb62
--- /dev/null
+++ b/src/_locales/fi/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Viimein, tehokas mainosten blokkaaja Chromium selaimille. Kevyt prosessorille ja keskusmuistille.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Asetukset",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"3-osapuolen suodattimet",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Sinun suodattimet",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Ei-blokatut",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Tilastot",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Tietoja",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"requests blocked",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"Tällä sivulla",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"Sitten asennuksen",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"tai",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Click to open the dashboard",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Enter element picker mode",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Mene pyynnöt lokiin",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Luo",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Valitse",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Lopeta",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"NET suodattimet",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Kosmeettiset suodattimet",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Click, Ctrl-click",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Estä elementti",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Piilota estettyjen elementtien paikkamerkit",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Näytä estetyt pyynnöt työkalupalkin kuvakkeessa",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Make use of context menu where appropriate",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Enable experimental features",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} used out of {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Päivitä suodatinlista automaattisesti.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Päivitä",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Tyhjennä välimuisti",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Parse and enforce cosmetic filters.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>This option enables the parsing and enforcing of <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatible &ldquo;element hiding&rdquo; filters<\/a>. These filters are essentially cosmetic, they serve to hide elements in a web page which are deemed to be a visual nuisance, and which can't be blocked by the net request-based filtering engine.<\/p><p>Enabling this feature increases <i>µBlock<\/i>'s memory footprint.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lista blokatuista isännistä",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Vahvista muutokset",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Mainokset",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Tietosuoja",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Malware domains",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Sosiaalinen",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Monikäyttöinen",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Alueet, kielet",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Custom",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Vahvista",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"tyhjennä välimuisti",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"Uusi versio saatavilla",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"outdated",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Import and append",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Vie",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Vahvista muutokset",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Your list of host names for which µBlock will be disabled. One entry per line. Invalid host names will be silently ignored.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Tuo ja lisää",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Vie",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Vahvista muutokset",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Enable the logging of network requests",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"You can inspect the details of network requests if you wish by enabling this option. The logging of network requests increases the memory footprint of µBlock. Since many users will never use this feature, it is disabled by default.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Estetyt pyynnöt",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Sallitut pyynnöt",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tyyppi",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domain",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Suodatin",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"No blocked requests logged for this page",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"No non-blocked requests logged for this page",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Change log",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Source code (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Kehittäjät",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup to file...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Palauta tiedostosta...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Aloita alusta...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"All your settings will be overwritten using data backed up on {{time}}, and µBlock will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Kaikki tallennetut asetuksesi poistetaan ja µBlock käynnistyy uudelleen. \n\nPalauta oletusasetukset?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Yhteyttä ei voitu muodostaa osoitteeseen: {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/fr/messages.json b/src/_locales/fr/messages.json
new file mode 100644
index 0000000..c30b447
--- /dev/null
+++ b/src/_locales/fr/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Enfin un bloqueur de pubs et de pisteurs efficace pour les navigateurs basés sur Chromium, qui est léger en CPU et en RAM",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Tableau de bord",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Paramètres",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Listes de filtres",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Vos règles",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Liste blanche",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistiques",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"À propos",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Cliquez pour désactiver\/activer en permanence µBlock pour le site courant\n\nCtrl+cliquez pour désactiver µBlock sur cette page seulement",
+ "description":"English: Click: permanently disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"Requêtes bloquées",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"sur cette page :",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"depuis toujours :",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"ou",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Cliquer pour accéder au tableau de bord",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Aller au sélecteur d'élément",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Aller au journal des requêtes",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Créer",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Cibler",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Fermer",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Filtres de réseau",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Filtres esthétiques",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Clic, Ctrl-clic",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Bloquer cet élément",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Cacher les espaces réservés aux éléments bloqués",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Afficher le nombre de requêtes bloquées sur l'icône",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Utiliser le menu contextuel si possible",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Activer les fonctionalités expérimentales",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} filtre(s) réseau et {{cosmeticFilterCount}} filtre(s) esthétique(s) sont actuellement en action :",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} utilisé(s) sur un total de {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Mise à jour automatique des listes de filtres",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Mettre à jour",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Vider tous les caches",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Utiliser en plus les règles esthétiques",
+ "description":"English: Parse and enforce cosmetic filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Cette option permet de prendre en charge les filtres AdblockPlus de type <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">&ldquo;element hiding&rdquo;<\/a>. Ces filtres ont principalement un impact visuel, servant à dissimuler des éléments nuisibles d'une page Web et qui ne sont pas blocables par le filtrage standard.<\/p><p>L'activation de cette fonctionnalité augmente l'empreinte mémoire de <i>µBlock<\/i><\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Listes prédéfinies d'hôtes à bloquer",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Appliquer",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Publicités",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Vie privée",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Domaines malveillants",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Réseaux sociaux",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Blocage multiple",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Régions/Langues",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Vos propres listes",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Une adresse Web par ligne. Les lignes débutant par un &lsquo;!&rsquo; seront ignorées. Les adresses Web invalides seront ignorées sans avertissement.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Appliquer",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"Vider le cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"Nouvelle version disponible",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"Potentiellement obsolète",
+ "description":"English: may be obsolete"
+ },
+ "1pFormatHint":{
+ "message":"Une règle par ligne. Une règle peut être un simple nom d'hôte, ou encore un filtre respectant la syntaxe des filtres Adblock Plus. Les lignes débutant par &lsquo;!&rsquo; seront ignorées.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importer",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exporter",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Appliquer",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Ici se trouve votre liste d'hôtes à autoriser. Un nom d'hôte par ligne. Les noms d'hôte invalides seront ignorés et vous n'en serez pas averti(e).",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importer",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exporter",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Appliquer",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Activer la journalisation des requêtes",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Vous pouvez inspecter les détails des requêtes en activant cette option. La journalisation des requêtes augmente l'empreinte mémoire utilisée par µBlock. Puisque que bon nombre d'utilisateurs n'utiliseront jamais cette fonctionnalité, elle est désactivée par défaut.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Requêtes bloquées",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Requêtes autorisées",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Type",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domaine",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filtre",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Il n'y a aucune requête bloquée consignée dans le journal",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Il n'y a aucune requête autorisée consignée dans le journal",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Journal des changements (en Anglais)",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Code Source (Licence GPLv3, en Anglais)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Contributeurs",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton" : {
+ "message": "Exporter vers un fichier",
+ "description": "English: Backup to file..."
+ },
+ "aboutRestoreDataButton" : {
+ "message": "Importer depuis un fichier",
+ "description": "English: Restore from file..."
+ },
+ "aboutResetDataButton" : {
+ "message": "Repartir à zéro",
+ "description": "English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm" : {
+ "message": "Vos paramètres seront remplacés par les données sauvegardées le {{time}}, puis µBlock redémarrera.\n\nProcéder à l'importation ?",
+ "description": "Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm" : {
+ "message": "Vos paramètres seront effacés, puis µBlock redémarrera.\n\nProcéder à la remise à zéro ?",
+ "description": "Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Erreur de connexion : {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+}
diff --git a/src/_locales/he/messages.json b/src/_locales/he/messages.json
new file mode 100644
index 0000000..49c7dc2
--- /dev/null
+++ b/src/_locales/he/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"סוף סוף, חוסם יעיל לדפדפנים מבוססי Chromium. קל על המעבד והזיכרון.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — פאנל הקונפיגורציות",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"הגדרות",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"מסננים צד שלישי",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"המסננים שלך",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"רשימה לבנה",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"סטטיסטיקה",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"אודות",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"לחיצה: כבה\/הפעל את µBlock לאתר זה לצמיתות.\n\nCtrl+לחיצה: כבה את µBlock רק בדף זה.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"בקשות שנחסמו",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"בדף זה",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"מאז ההתקנה",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"או",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"לחץ כדי לפתוח את פאנל הקונפיגורציות",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"היכנס למצב בחירת אלמנט",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"עבור למתעד הבקשות",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"צור",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"בחר",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"צא",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"מסנני רשת",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"מסננים קוסמטיים",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"לחיצה, Ctrl+לחיצה",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"חסום אלמנט",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"הסתר את המקום שנשאר מחסימה של אלמנטים",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"הראה את מספר הבקשות החסומות על האייקון",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"השתמש בתפריט קונטקסטואלי איפה שמתאים",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"אפשר תכונות ניסיוניות",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} מסנני רשת + {{cosmeticFilterCount}} מסננים קוסמטיים מתוך:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} בשימוש מתוך {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"עדכן אוטומטית את רשימות המסננים.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"עדכן כעת",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"נקה את כל זיכרוני המטמון",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"פרסר ואפשר מסננים קוסמטיים.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>אפשרות זו מאפשרת פירסור ואיפשור של <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">מסנני &ldquo;ההסתרת האלמנטים&rdquo; התואמים ל Adblock Plus<\/a>. מסננים אלו הם קוסמטיים, הם נועדו להסתיר אלמנטים בדף אשר נחשבים למטרד חזותי, ואשר לא יכולים להיחסם על ידי מנוע חסימת בקשות רשת.<\/p><p>הפעלת פיצ'ר זה מעלה את צריכת הזיכרון של <i>µBlock<\/i><\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"רשימה של דומיינים חסומים",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"החל שינויים",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"פרסומות",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"פרטיות",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"דומיינים של תוכנות זדוניות",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"חברתי",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"רב תכליתי",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"אזורים, שפות",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"מותאם אישית",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"כתובת אחת בכל שורה. שורות עם קידומת &lsquo;!&rsquo; לא יפורשו. כתובות לא חוקיות לא יפורשו ולא תהיה התראה לכך.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"החל",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"נקה זיכרון מטמון",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"גרסה חדשה זמינה",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"לא עדכני",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"מסנן אחד לכל שורה. המסנן יכול להיות דומיין פשוט, או מסנן המותאם ל- Adblock Plus. שורות עם קידומת &lsquo;!&rsquo; לא יפורשו.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"ייבא וצרף",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"ייצוא",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"החל שינויים",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"רשימת שמות המתחם שלך בהם µBlock לא יהיה פעיל. רשומה אחת בכל שורה. שמות מתחם לא חוקיים לא יפורשו ולא תהיה התראה לכך.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"ייבא וצרף",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"ייצוא",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"החל שינויים",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"אפשר תיעוד של בקשות רשת",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"באפשרותך לבדוק את הפרטים של בקשות רשת אם תרצה על-ידי איפשור אפשרות זו. התיעוד של בקשות רשת מעלה את השימוש בזיכרון של µBlock. מכיוון שמשתמשים רבים לעולם לא ישתמשו באפשרות זו, היא מכובה בברירת מחדל.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"בקשות חסומות",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"בקשות מאופשרות",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"סוג",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"דומיין",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"כתובת",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"מסנן",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"אין בקשות חסומות שתועדו עבור דף זה",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"אין בקשות לא חסומות שתועדו עבור דף זה",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"רשימת שינויים",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"קוד מקור (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"תורמים",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"גבה לקובץ...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"שחזר מקובץ...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"התחל מאפס...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"כל ההגדרות שלך יוחלפו בנתונים שגובו ב {{time}}, ו µBlock יופעל מחדש.\n\nהאם להחליף את כל ההגדרות הקיימות בנתונים המגובים?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"כל ההגדרות שלך יימחקו, ו µBlock יופעל מחדש.\n\nלאפס את µBlock להגדרות ברירת מחדל?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"אין אפשרות להתחבר ל {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"ערך זה חייב להיות האחרון",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/hi/messages.json b/src/_locales/hi/messages.json
new file mode 100644
index 0000000..d5f21c5
--- /dev/null
+++ b/src/_locales/hi/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"अंत में, क्रोमियम-बेस्ड ब्राउज़रों के लिए एक कुशल अवरोधक। CPU और स्मृति पर आसान।",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — डैशबोर्ड",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"सेटिंग्स",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"तृतीय-पक्ष फ़िल्टर",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"आपकी फिल्टर",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Whitelist",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"आंकड़े",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"जानकारी",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"requests blocked",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"इस पृष्ठ पर",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"since install",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"या",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"डैशबोर्ड को खोलने के लिए क्लिक करें",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Enter element picker mode",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Go to request log",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"बनाएँ",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Pick",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Quit",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Net filters",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Cosmetic filters",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Click, Ctrl-click",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Block element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Hide placeholders of blocked elements",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Show the number of blocked requests on the icon",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Make use of context menu where appropriate",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Enable experimental features",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} used out of {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Auto-update filter lists.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"अभी अपडेट करें",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Purge all caches",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Parse and enforce cosmetic filters.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>This option enables the parsing and enforcing of <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatible &ldquo;element hiding&rdquo; filters<\/a>. These filters are essentially cosmetic, they serve to hide elements in a web page which are deemed to be a visual nuisance, and which can't be blocked by the net request-based filtering engine.<\/p><p>Enabling this feature increases <i>µBlock<\/i>'s memory footprint.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lists of blocked hosts",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"परिवर्तन लागू करें",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"विज्ञापन",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"गोपनीयता",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"मैलवेयर डोमेन",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"सामाजिक",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"बहुउद्देशीय",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regions, languages",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Custom",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"लागू करें",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"purge cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"नया संस्करण उपलब्ध है",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"पुरानी",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Import and append",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Export",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Apply changes",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Your list of host names for which µBlock will be disabled. One entry per line. Invalid host names will be silently ignored.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Import and append",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Export",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Apply changes",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Enable the logging of network requests",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"You can inspect the details of network requests if you wish by enabling this option. The logging of network requests increases the memory footprint of µBlock. Since many users will never use this feature, it is disabled by default.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blocked requests",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Allowed requests",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Type",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domain",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"No blocked requests logged for this page",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"No non-blocked requests logged for this page",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Change log",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Source code (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Contributors",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup to file...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restore from file...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Start from scratch...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"All your settings will be overwritten using data backed up on {{time}}, and µBlock will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"All your settings will be erased, and µBlock will restart.\n\nReset µBlock to factory settings?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Unable to connect to {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/hr/messages.json b/src/_locales/hr/messages.json
new file mode 100644
index 0000000..a530d2e
--- /dev/null
+++ b/src/_locales/hr/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Konačno, efikasan bloker za preglednike bazirane na Chromium kôdu. Lak na CPU i memoriji.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Nadzorna ploča",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Postavke",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Filteri treće strane",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Vaši filteri",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Popis dopuštenih",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistika",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"O programu",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Klik: trajno onemogućiti\/omogućiti µBlock za ovaj sajt.\n\nCtrl+klik: onemogućiti µBlock samo za ovu stranicu.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"zahtjeva blokirano",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"na ovoj stranici",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"od instalacije",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"ili",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Kliknite za otvaranje upravljačke ploče",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Pokrenite odabir elementa",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Odlazak na zapisnik zahtjeva",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Stvaranje",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Odabir",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Izlaz",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Mrežni filteri",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Estetski filteri",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Klik, Ctrl-klik",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Blokiraj element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Sakrij rezervirana mjesta blokiranih elemenata",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Pokaži broj blokiranih zahtjeva na ikoni",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Koristite kontekstni izbornik gdje je prikladno",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Omogućiti eksperimentalne mogućnosti",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} mrežni\/ih filter\/a + {{cosmeticFilterCount}} estetski\/ih filter\/a iz:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} korišteno od {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Automatsko ažuriranje popisa filtera.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Ažuriraj odmah",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Očistiti sve cache-ove",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Raščlaniti i primijeniti estetske filtre.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Ova opcija omogućava raščlambu i provođenje <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-kompatibilnih filtera sa &ldquo;elementima za skrivanje&rdquo; <\/a>. Ovi filteri su uglavnom estetski, oni služe za skrivanje elemenata na web-stranici koja se smatra da je vizualna smetnja, a koja ne može biti blokirana od strane mrežnih zahtjeva temeljenih na filtriranju.<\/p><p>Omogućavanje ove značajke povećava <i>µBlock<\/i>memorijski otisak.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Popis blokiranih hosts",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Primijeni promjene",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Reklame",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privatnost",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Zloćudne domene",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Socijalno",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Višenamjensko",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regije, jezici",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Prilagođeno",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Jedan URL po retku. Linije sa prefiksom &lsquo;!&rsquo; zanemarit će se. Nevaljani URL-ovi će biti tiho ignorirani.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Primijeni",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"čišćenje predmemorije",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"dostupna nova verzija",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"zastarjelo",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Jedan filtar po retku. Filtar može biti običan hostname ili filter kompatibilan sa Adblock Plus-om. Linije sa prefiksom &lsquo;!&rsquo; zanemarit će se.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Uvesti i dodati",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Izvoz",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Primijeni promjene",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Popis host naziva za koje će µBlock biti onemogućen. Jedan zapis po retku. Nevaljani host nazivi će tiho biti ignorirani.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Uvesti i dodati",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Izvoz",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Primijeni promjene",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Omogućiti zapisivanje mrežnih zahtjeva",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Detalje mrežnih zahtjeva možete provjeriti aktiviranjem ove mogućnosti. Bilježenje mrežnih zahtjeva povećava memorijski otisak µBlock-a. Budući da mnogi korisnici nikada neće koristiti ovu značajku, to je onemogućeno u zadanoj postavci.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blokirani zahtjevi",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Dopušteni zahtjevi",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tip",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domena",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Nema blokiranih zahtjeva zapisanih za ovu stranicu",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Nema neblokiranih zahtjeva zapisanih za ovu stranicu",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Popis promjena",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Izvorni kôd (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Suradnici",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Sigurnosno kopiranje u datoteku...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Vraćanje iz datoteke...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Početi od nule...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Sve vaše postavke prebrisat će se sa postavkama spremljenim {{time}}, i µBlock će se ponovno pokrenuti. \n\nPrepisati sve postojeće postavke pomoću sigurnosne kopije postavki?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Sve vaše postavke će biti obrisane i µBlock će se ponovno pokrenuti. \n\nVraćanje µBlock tvorničkih postavki?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Nemoguće se povezati sa {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/hu/messages.json b/src/_locales/hu/messages.json
new file mode 100644
index 0000000..a180a57
--- /dev/null
+++ b/src/_locales/hu/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Végre egy hatékony reklám és követésblokkoló, amely kíméletes a processzorral és a memóriával.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Vezérlőpult",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Beállítások",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Külső szűrők",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Saját szűrők",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Kivételek",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statisztika",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Névjegy",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Klikk: a teljes webszájt tiltása\/engedélyezése.\n\nCtrl+klikk: csak a jelenlegi oldal tiltása\/engedélyezése.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"blokkolt kérések",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"ezen a lapon",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"telepítés óta",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"vagy",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Kattintson ide a vezérlőpult megnyitásához",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Elemválasztó mód aktiválása",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Naplózott lekéréséek megtekintése",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Létrehoz",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Választ",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Kilép",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Net-szürők",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Kozmetikai szűrők",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Klikk, Ctrl-klikk",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Elem tiltása",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Blokkolt elemek helyőrzőinek elrejtése",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Jelenjen meg a blokkolt kérések száma az ikonon",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Környezeti menü alkalmazása, ahol lehetséges",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Kísérleti funkciók engedélyezése",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} net-szűrők + {{cosmeticFilterCount}} kozmetikai szűrők:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} használatban a listában lévő {{total}} szűrő közül",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Szűrőlisták automatikus frissítése.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Frissítés most",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Gyorsítótárak ürítése",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Értelmezze és alkalmazza a kozmetikai szűrőket.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Ez a beállítás engedélyezi az <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-típusú &ldquo;elemelrejtő&rdquo; szűrőket<\/a>. Ezek kizárólag kozmetikai célokat szolgálnak; elrejtik egy weboldal azon elemeit, amelyek vizuálisan zavaróak, de az internetes lekérések alapján nem szűrhetők ki.<\/p><p>A beállítás engedélyezése megnöveli a <i>µBlock<\/i> memóriahasználatát.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Blokkolt hosztokat tartalmazó listák",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Módosítások alkalmazása",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Hirdetések",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Adatvédelem",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Malware domainek",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Közösségi",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Többcélú",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Régiók, nyelvek",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Saját",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Soronként egy URL. A &lsquo;!&rsquo; kezdetű sorok figyelmen kívül maradnak. A szabálytalan URL-ek szintén figyelmen kívül maradnak, hibajelzés nélkül.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Alkalmaz",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"gyorsítótár ürítése",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"új verzió érhető el",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"elavult",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Egy sor egy szűrő. A szűrő lehet egy hosztnév, vagy Adblock Plus kompatibilis szűrő.\nA &lsquo;!&rsquo; kezdetű sorok figyelmen kívül maradnak.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importál és hozzáad",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exportál",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Módosítások alkalmazása",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Az álábbi listában felsorolt hosztokon a kiegészítő nem fog működni. Egy sor egy bejegyzés. Érvénytelen hosztnevek figyelmen kívül maradnak.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importál és hozzáad",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exportál",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Módosítások alkalmazása",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Naplózza a hálózati kéréseket",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"E beállítással lehetőség adatik az egyes kérések részleteinek megfigyelésére. Bekapcsolása megnöveli a memóriahasználatot. Alapértelmezetten inaktív, mivel legtöbb felhasználónak valószínű nem lesz szüksége erre a funkcióra.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blokkolt kérések",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Engedélyezett kérések",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Típus",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domain",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Szűrő",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Nincs blokkolt kérés ezen a lapon",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Nincs engedélyezett kérés ezen a lapon",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Változások listája",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Forráskód (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Közreműködők",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Biztonsági mentés fájlba...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Biztonsági mentés visszaállítása fájlból...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Kezdj mindent előről...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"A jelenlegi beállítások felülíródnak a mentett adatokkal (mentési idő: {{time}}), utána a µBlock újraindul.\n\nFelülírja a jelenlegi beállításokat a biztonsági mentéssel?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"A jelenlegi beállítások elvesznek, utána a µBlock újraindul.\n\nÁllítsa vissza a gyári beállításokat?",
+ "description":"Message asking user to confirm reset"
+ },
+ "errorCantConnectTo":{
+ "message":"Csatlakozás sikertelen a következő címhez: {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Ez a bejegyzés utolsó kell hogy legyen",
+ "description":"so we don't need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/id/messages.json b/src/_locales/id/messages.json
new file mode 100644
index 0000000..78bec1b
--- /dev/null
+++ b/src/_locales/id/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Akhirnya, pemblokir yang efisien untuk perambah berbasis Chromium. Penggunaan CPU dan memori ringan.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Pengaturan",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Filter pihak ke-3",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Filter Anda",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Daftar putih",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistik",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Tentang",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Klik: Nonaktifkan\/Aktifkan µBlock di situs ini secara permanen.\n\nCtrl+klik: Nonaktifkan µBlock hanya di halaman ini.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"permintaan yang diblokir",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"di halaman ini",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"sejak diinstall",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"atau",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Klik untuk membuka dasbor",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Memasuki mode pemilihan elemen",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Menuju log permintaan",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Membuat",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Pilih",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Keluar",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Filter jaringan",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Filter kosmetik",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Klik, Ctrl-klik",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Blok elemen",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Sembunyikan tempat elemen yang diblokir",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Tampilkan jumlah permintaan yang diblokir pada ikon",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Pergunakan menu konteks jika sesuai",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Aktifkan fitur eksperimental",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} filter jaringan + filter kosmetik {{cosmeticFilterCount}} dari:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} telah terpakai dari {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Perbaharui daftar filter secara otomatis.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Perbarui sekarang",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Bersihkan semua cache",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Baca dan jalankan filter kosmetik.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Opsi ini mengaktifkan pembacaan dan menjalankan filter <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\"> \"sembunyikan elemen\" yang kompatibel dengan Adblock Plus<\/a>. Filter ini hanya kosmetik, berfungsi untuk menyembunyikan elemen di halaman web yang dinilai sebagai gangguan visual, dan yang tidak dapat diblokir oleh filter berbasis permintaan jaringan.<\/p><p>Mengaktifkan fitur ini akan meningkatkan penggunaan memori <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Daftar host yang diblokir",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Terapkan perubahan",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Iklan",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privasi",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Domain malware",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Sosial",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Serbaguna",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Daerah, bahasa",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Kustom",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Satu URL per baris. Baris yang diawali dengan '!' akan diabaikan. URL yang tidak valid akan diabaikan tanpa peringatan.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Terapkan",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"bersihkan cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"versi baru tersedia",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"sudah usang",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Satu filter per baris. Filter dapat berupa hostname, atau filter yang kompatibel dengan Adblock Plus. Baris yang diawali dengan '!' akan diabaikan.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Impor dan tambahkan",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Ekspor",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Terapkan perubahan",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Daftar nama host yang mana µBlock dinonaktifkan. Satu entri per baris. Nama host yang tidak valid akan diabaikan.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Impor dan tambahkan",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Ekspor",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Terapkan perubahan",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Aktifkan pencatatan permintaan jaringan",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Jika ingin, Anda dapat memeriksa secara rinci permintaan jaringan dengan mengaktifkan opsi ini. Pencatatan permintaan jaringan akan meningkatkan penggunaan memori µBlock. Karena kebanyakan pengguna tidak akan pernah menggunakan fitur ini, maka fitur ini dinonaktifkan secara default.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Permintaan yang diblokir",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Permintaan yang diperbolehkan",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tipe",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domain",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Tidak ada permintaan yang diblokir tercatat untuk halaman ini",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Tidak ada permintaan yang tidak diblokir tercatat untuk halaman ini",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Catatan perubahan",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Kode sumber (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Kontributor",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Cadangkan ke file...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Pulihkan dari file...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Mulai dari awal...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Semua setelan Anda akan ditimpa dengan data yang disimpan pada {{time}}, dan µBlock akan restart.\n\nTimpa semua setelan yang ada dengan data yang tersimpan ?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Semua setelan Anda akan dihapus dan µBlock akan restart.\n\nReset µBlock ke setelan pabrik ?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Tidak dapat terhubung ke {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Catatan ini harus menjadi yang terakhir",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/it/messages.json b/src/_locales/it/messages.json
new file mode 100644
index 0000000..a70f3bc
--- /dev/null
+++ b/src/_locales/it/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Finalmente, un efficiente e leggero ad-blocker per browser basati su Chromium.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Opzioni",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Lista dei filtri",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"I tuoi filtri",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Whitelist",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistiche",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Info",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Click: disabilita\/abilita permanentemente µBlock per questo sito.\n\nCtrl+click: disabilita µBlock solo su questa pagina.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"richieste bloccate",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"in questa pagina",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"dall'installazione",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"o",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Clicca per aprire il dashboard",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Accedi alla modalità seleziona elemento",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Vai al registro richiesto",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Crea",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Seleziona",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Esci",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Filtri di rete",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Filtri cosmetici",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Click, Ctrl-click",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Blocca elemento",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Nascondi lo spazio riservato agli elementi bloccati",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Visualizza il numero degli elementi bloccati sull'icona",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Usa il menu contestuale quando è possibile",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Attiva le funzionalità sperimentali",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} filtri di rete + {{cosmeticFilterCount}} filtri cosmetici da:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} usati su {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Aggiornamento automatico liste.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Aggiorna ora",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Elimina tutte le cache",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Utilizza Adblock+ element hiding filters.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Questa opzione abilita i filtri di <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatible &ldquo;element hiding&rdquo; filters<\/a>. Questi filtri sono essenzialmente estetici, servono a nascondere elementi fastidiosi in una pagina web , e che non possono essere bloccati normalmente.<\/p><p>Questa funziona aumenta l'uso della memoria da parte di <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lista degli hosts bloccati",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Salva i cambiamenti",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Pubblicità",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privacy",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Domini con Malware",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Social",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Multiuso",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regioni, lingue",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Personalizzate",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Un URL per ogni riga. Ogni riga che comincia con &lsquo;!&rsquo; verrà ignorata. Url non validi verranno silenziosamente ignorati.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Applica",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"Elimina Cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"una nuova versione è disponibile",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"obsoleto",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Un filtro per ogni riga. Un filtro può essere un hostname, o un filtro compatibile con Adblock Plus. Ogni riga che comincia con &lsquo;!&rsquo; verrà ignorata.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importa e aggiungi",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Esporta",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Salva i cambiamenti",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Lista dei siti dove µBlock è disattivato. Un sito per ogni riga. Le voci non valide verranno silenziosamente ignorate.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importa e aggiungi",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Esporta",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Salva i cambiamenti",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Abilita la registrazione delle richieste di rete",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Puoi controllare i dettagli delle richieste bloccate se abiliti questa opzione. La registrazione delle richieste bloccate aumenta l'uso della memoria da parte di µBlock. Di default è disabilitata, poiché la maggior parte degli utenti non ha bisogno di questa funzione.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Richieste bloccate",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Richieste permesse",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tipo",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Dominio",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"Indirizzo",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filtro",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Nel registro, non ci sono richieste bloccate per questa pagina",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Nel registro, non ci sono richieste non bloccate per questa pagina",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Change log",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Codice sorgente (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Collaboratori",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Crea file di backup...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Ripristina dal file...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Riparti da zero...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Tutte le impostazioni verranno sovrascritte utilizzando i dati di backup del {{time}} e µBlock sarà riavviato.\n\nSovrascrivere tutte le impostazioni esistenti con quelle del backup?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Verranno cancellate tutte le impostazioni, e µBlock sarà riavviato.\n\nResettare µBlock alle impostazioni di fabbrica?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Impossibile connettersi al {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/ja/messages.json b/src/_locales/ja/messages.json
new file mode 100644
index 0000000..a06e499
--- /dev/null
+++ b/src/_locales/ja/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"μブロック",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Chromiumベースブラウザー向けの高効率なブロッカーが遂に登場。CPUとメモリーの負担を抑えます。",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"μBlock — ダッシュボード",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":" 設定",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"第三者製フィルター",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"あなたのフィルター",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"ホワイトリスト",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"統計",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"このプロジェクトについて",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"このボタンを押して<br>今のサイトだけに<br>エクステンションを完全にオンかオフにする",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"リクエストはブロックされました",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"このページ",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"インストール以来",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"又は",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"クリックしてダッシュボードを開く",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"エレメント選択モードに移行",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"リクエストログへ移動",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"作成",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"選択",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"終了",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"ネットフィルター",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"コスメチックフィルタ",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"クリック、Ctrl+クリック",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"エレメントをブロック",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"ブロックされた広告の非表示",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"ブロックされたリクエスト数をアイコンに表示",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"コンテキストメニューを適切な場合使用",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"実験的な機能を有効にする",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}}ネットワークフィルタ+{{cosmeticFilterCount}}コスメチックフィルタ:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{total}}個中{{used}}使用",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"フィルターリストを自動更新する",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"今すぐ更新",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"全キャッシュを削除",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"アドブロックプラスの要素隠蔽フィルタを使用する。",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>This option enables the parsing and enforcing of <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatible &ldquo;element hiding&rdquo; filters<\/a>. These filters are essentially cosmetic, they serve to hide elements in a web page which are deemed to be a visual nuisance, and which can't be blocked by the net request-based filtering engine.<\/p><p>Enabling this feature increases <i>µBlock<\/i>'s memory footprint.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"ブロックされたホストの一覧表示",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"適用",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"広告",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"プライバシー",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"ウイルス",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"ソーシャル",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"多目的",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"地域、言語",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"カスタム",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"適用",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"キャッシュを削除",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"新しいバージョンが使用可能です",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"古いバージョンです",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"インポートと追加",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"エクスポート",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"変更を適用",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"このエクステンションホスト名のリストは無効になります。1 行につき 1 つのエントリ。無効なホスト名はサイレント モードで無視されます。",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"インポートと追加",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"エクスポート",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"変更を適用",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"ネットワークリクエストのログ収集を有効にする",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"このオプションを有効にすることで、ネットワークリクエストの詳細を調べられます。ネットワークリクエストのログ収集は使用メモリーを増やすので、大半のユーザーはこの機能を使いません。よって、初期設定では無効になっています。",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"ブロックされたリルエスト",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"許可されたリクエスト",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"タイプ",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"ドメイン",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"インターネットアドレス",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"フィルター",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"このページでブロックされたリクエストは在りません",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"このページでブロックされたリクエストは在りません",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"の変更履歴",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"根源コード(GPLバージョン3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"貢献者達",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"ファイルにバックアップ...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"ファイルからの復元...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"最初から",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"{{time}}のバックアップデータを使用して全ての設定を上書きした後、μBlockが再起動します。\n\nバックアップデータを使用して既存の全ての設定の上書きを実行しますか?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"全ての設定が消去された後、μBlockが再起動します。\n\n初期設定にリセットしますか?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"{{url}}に接続できません",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/mr/messages.json b/src/_locales/mr/messages.json
new file mode 100644
index 0000000..7498c45
--- /dev/null
+++ b/src/_locales/mr/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"म्यूब्लॉक",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"शेवटी, एक कार्यक्षम ब्लॉकर क्रोमियम आधारित ब्राउझरांसाठी. सीपीयू आणि मेमरी वर सोपे जातो.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"म्यूब्लॉक — डैशबोर्ड",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"सेटिंग्ज",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"तृतीय-पक्ष फिल्टर",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"आपले फिल्टर",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"श्वेतसूची",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"सांख्यिकी",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"माहिती",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"क्लिक करा : या साइटसाठी म्यूब्लॉक अक्षम\/सक्षम.\n\nCtrl+क्लिक करा: फक्त या पृष्ठावर म्यूब्लॉक अक्षम.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"विनंत्या अवरोधित",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"या पृष्ठावर",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"स्थापने पासून",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"किंवा",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"डॅशबोर्ड उघडण्यासाठी क्लिक करा",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"घटक निवडक मोड प्रविष्ट करा",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"विनंती लॉग ला जा",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"निर्माण करा",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"निवडा",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"बाहेर पडा",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"नेट फिल्टर",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"उटणे फिल्टर",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Ctrl - क्लिक करा",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"घटक अवरोधित करा",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"अवरोधित घटकाचे प्लेसहोल्डर लपवा",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"अवरोधित विनंत्यांची संख्या चिन्हावर दाखवा",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"जेथे योग्य तेथे संदर्भ मेनू याचा वापर करा",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"प्रायोगिक वैशिष्ट्ये सक्षम करा",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} नेटवर्क फिल्टर + {{cosmeticFilterCount}} उटणे फिल्टर :",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} वापरले {{total}} पैकी",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"स्वयं-अद्यतन फिल्टर यादी.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"आता अद्यतनित करा",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"सर्व कॅशे साफ करा",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"उटणे फिल्टरना विश्लेषित करा आणि त्यांची अंमलबजावणी करा.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>हा पर्याय <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">अद्ब्लोक प्लस सुसंगत &ldquo;घटक लपवणारे&rdquo; फिल्टर<\/a>चे विश्लेषण आणि अंमलबजावणी सक्षम करतो. हे फिल्टर मूलत: उटणे आहेत, ते वेब पृष्ठावर घटक लपवतात जें व्हिज्युअल उपद्रव असल्याचे मानण्यात येतात आणि जे निव्वळ विनंती-आधारित फिल्टरिंग इंजिनद्वारे अवरोधित करणे शक्य नाही.<\/p><p>हे वैशिष्ट्य सक्षम केले तर<i>म्यूब्लॉकचे<\/i> मेमरी पावलाचा ठसा वाढतो.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"उअवरोधित होस्ट यांची सूची",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"बदल लागू करा",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"जाहिराती",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"गोपनीयता",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"मालवेअर डोमेन",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"सामाजिक",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"बहुउद्देशीय",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"विभाग , भाषा",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"सानुकूल",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"प्रति ओळ एक युआरएल. ओळी सह प्रिफिक्स &lsquo;!&rsquo; कढे दुर्लक्ष केले जाईल. अवैध युआरएल शांतपणे दुर्लक्ष केले जाईल.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"लागू करा",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":" कॅशे साफ करा",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"नवीन आवृत्ती उपलब्ध आहे",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"कालबाह्य",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"प्रति ओळ एक फिल्टर. फिल्टर एक साधे होस्ट नावाचा असू शकतो, किंवा एक अद्ब्लोक प्लस सुसंगत फिल्टर असू शकतो. ओळी सह प्रिफिक्स &lsquo;!&rsquo; कढे दुर्लक्ष केले जाईल.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"आयात आणि समावेश करा",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"निर्यात करा",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"बदल लागू करा",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"आपली होस्ट नावांची यादी ज्याचासाठी म्यूब्लॉक अक्षम केले जाईल. प्रति ओळ एक प्रविष्टी. अवैध होस्ट नावांकडे शांतपणे दुर्लक्ष केले जाईल.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"आयात आणि समावेश करा",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"निर्यात करा",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"बदल लागू करा",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"नेटवर्क विनंत्या लॉगिंग सक्षम करा",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"हा पर्याय सक्षम केला, तर आपण नेटवर्क विनंत्यांची तपशील यांची तपासणी घेऊ शकतात. नेटवर्क विनंत्यांच्या लॉगिंग ने म्यूब्लॉकच्या स्मृती पावलाचा ठसा वाढतो. अनेक वापरकर्ते हे वैशिष्ट्य न वापरणार असल्याने ते मुलभूतरित्या अकार्यान्वीत केले आहे.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"अवरोधित विनंत्या",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"अनुमत विनंत्या",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"प्रकार",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"डोमेन",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"यूआरएल",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"फिल्टर",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"या पृष्ठावर कोणतेही अवरोधित विनंत्या लॉग होत नाही",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"या पृष्ठावर कोणतेही न-अवरोधित विनंत्या लॉग होत नाही",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"बदल नोंदी",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"स्त्रोत कोड (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"सहभागी",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"फाइल वर बॅकअप करा...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"फाइल पासून पुनर्संचयित करा...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"मुळापासून सुरू करा...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"आपले सर्व सेटिंग्ज ना खोडून {{time}} चा बॅकअप डेटा वापरला जाईल, आणि म्यूब्लॉक रीस्टार्ट होईल.\n\nसर्व विद्यमान सेटिंग्ज ना खोडून बॅकअप डेटा वापरावे का?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"आपले सर्व सेटिंग्ज पुसले जातील, आणि म्यूब्लॉक रीस्टार्ट होईल .\n\nम्यूब्लॉक ला फॉक्टोरी सेटिंग्ज ला रीसेट करावे का?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"{{url}} ला कनेक्ट करण्यात अक्षम",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/nb/messages.json b/src/_locales/nb/messages.json
new file mode 100644
index 0000000..cd836c5
--- /dev/null
+++ b/src/_locales/nb/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Endelig en effektiv blokker for Chromium-baserte nettlesere. Lett på CPU og minne.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Innstillinger",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Tredjeparts filtre",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Dine filtre",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Hviteliste",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistikk",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Om",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Klikk: permanent deaktivere\/aktivere µBlock for dette området. \nCtrl+klikk: deaktivere µBlock bare på denne siden.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"forespørsler blokkert",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"på denne siden",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"siden installering",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"eller",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Klikk for å åpne dashbordet",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Elementvelger modus",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Gå til loggen",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Opprett",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Velg",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Avslutt",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Nettfiltere",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Kosmetisk filtre",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Click, Ctrl-click",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Block element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Skjul plassholdere av blokkerte elementer",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Vis antall blokkerte forespørsler på ikonet",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Make use of context menu where appropriate",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Enable experimental features",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} brukt av {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Automatisk oppdatering av filterlister.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Oppdater nå",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Purge all caches",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Analysere og håndheve kosmetisk filtre.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Dette alternativet aktiverer analyse og håndheve <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\"> Adblock Plus-kompatible &ldquo;elementet skjuler&rdquo; filtre<\/a>. Disse filtrene er hovedsakelig kosmetisk, men skjuler også elementer på en webside som anses for å være en visuell ordensforstyrrelser, og som ikke blokkeres av den&ldquo; forespørsel-basert Filtreringsmotoren.<\/p><p>Aktivering av denne funksjonen øker <i>µBlock<\/i> minne fotavtrykk.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Liste over blokkerte verter",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Bruk endringer",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Annonser",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Personvern",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Ondsinnede domener",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Sosiale",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Flerformåls",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regioner, språk",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Egendefinert",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"En URL-adresse per linje. Linjer med prefikset &lsquo;!&rsquo; vil bli ignorert. Ugyldige URL-adresser ignoreres stille.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Bruke",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"rens buffer",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"ny versjon tilgjengelig",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"kan være foreldet",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Ett filter per linje. Et filter kan være et vanlig vertsnavn eller et Adblock Plus-kompatibelt filter. Linjer med prefikset &lsquo;!&rsquo; vil bli ignorert.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importer og tilføy",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Eksporter",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Bruk endringer",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Listen over vertsnavn som µBlock vil bli deaktivert. Én oppføring per linje. Ugyldig vertsnavn ignorert uten advarsel.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importer og tilføy",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Eksporter",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Bruk endringer",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Enable the logging of network requests",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"You can inspect the details of network requests if you wish by enabling this option. The logging of network requests increases the memory footprint of µBlock. Since many users will never use this feature, it is disabled by default.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blokkerte forespørsler",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Tillatte forespørsler",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Type",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domene",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Ingen blokkerte forespørsler har blitt logget for denne siden",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Ingen ikke-blokkerte forespørsler logget for denne siden",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Endringslogg",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Kildekode (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Bidragsytere",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup to file...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restore from file...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Start from scratch...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"All your settings will be overwritten using data backed up on {{time}}, and µBlock will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"All your settings will be erased, and µBlock will restart.\n\nReset µBlock to factory settings?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Unable to connect to {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/nl/messages.json b/src/_locales/nl/messages.json
new file mode 100644
index 0000000..43d0c11
--- /dev/null
+++ b/src/_locales/nl/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Eindelijk, een efficënte blokkeerder voor Chromiumgebasseerde browsers. Light CPU- en geheugenverbruik.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Instellingen",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"3rd-party filters",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Jouw filters",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Whitelist",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistieken",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Over",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Klikken: schakel µBlock aan\/uit voor deze website.\n\nCtrl+klikken: schakel µBlock uit enkel voor deze pagina.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"geblokkeerde verzoeken",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"op deze pagina",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"sinds installatie",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"of",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Klik op dashboard te openen",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Elementkiesmodus openen",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Ga naar verzoekenlog",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Maak",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Kies",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Sluiten",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Netfilters",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Cosmetische filters",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Click, Ctrl-click",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Block element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Verberg tijdelijke aanduidingen van geblokkeerde elementen",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Toon het aantal geblokkeerde aanvragen op het icoon",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Make use of context menu where appropriate",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Enable experimental features",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} netwerkfilters + {{cosmeticFilterCount}} cosmetische filters van:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} gebruik van {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Filterlijst van automatische updates.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Nu updaten",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Alle cache legen",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Parseer en pas cosmetische filters toe.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Deze optie schakelt het parseren en toepassen van <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatibele &ldquo;element hiding&rdquo; filters<\/a> in. Deze filters zijn puur cosmetisch, ze verbergen elementen in de webpagina die een visueel storend kunnen zijn en kunnen dus niet geblokkeerd worden door het net request-based filtering engine.<\/p><p>Het inschakelen van deze funtie verhoogt het geheugengebruik van <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lijst van geblokkeerde hosts",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Pas veranderingen toe",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Advertenties",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privacy",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Malware",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Sociaal",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Multifunctioneel",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Gebieden, talen",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Custom",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Één URL per lijn. Lijnen voorgaand met &lsquo;!&rsquo; worden genegeerd. Ongeldige URL's worden stil genegeerd.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Toepassen",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"cache legen",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"nieuwe versie beschikbaar",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"kan overbodig zijn",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Één filter per lijn. Een filter kan een gewone hostname of een Adblock Plus-compatibele filter zijn. Lijnen voorgaand met &lsquo;!&rsquo; worden genegeerd.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importeer en voeg toe",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exporteren",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Pas veranderingen toe",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Je lijst van hostnamen waarop µBlock uitgeschakeld is. Één per lijn ingeven. Ongeldige hostnamen worden genegeerd zonder melding.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importeer en voeg toe",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exporteren",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Pas veranderingen toe",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Schakel het loggen van netwerkverzoeken in",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Indien je wilt kan je de details van netwerkverzoeken bekijken door deze optie aan te zetten. Het loggen van netwerkverzoeken vraagt meer geheugen. Deze optie is standaard uitgeschakeld omdat de meeste gebruikers dit niet gebruiken.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Geblokkeerde verzoeken",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Toegelaten verzoeken",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Type",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domein",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Geen geblokkeerde verzoeken zijn gelogd voor deze pagina",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Geen niet-geblokkeerde verzoeken zijn gelogd voor deze pagina",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Veranderingenlogboek",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Broncode (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Medewerkers",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup to file...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restore from file...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Start from scratch...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"All your settings will be overwritten using data backed up on {{time}}, and µBlock will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"All your settings will be erased, and µBlock will restart.\n\nReset µBlock to factory settings?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Kan niet verbinden met {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/pl/messages.json b/src/_locales/pl/messages.json
new file mode 100644
index 0000000..f597670
--- /dev/null
+++ b/src/_locales/pl/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Nareszcie, wydajne blokowanie reklam dla przeglądarek opartych na Chromium. Niskie użycie procesora i pamięci.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Kokpit",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Ustawienia",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Lista filtrów",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Twoje filtry",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Biała lista",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statystyki",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"O rozszerzeniu",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Kliknij, aby na stałe włączyć\/wyłączyć µBlock dla tej witryny.\n\nKliknij z wciśniętym klawiszem Ctrl, aby wyłączyć µBlock tylko dla tej strony.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"zablokowane żądania",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"na tej stronie",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"od instalacji",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"lub",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Kliknij, aby otworzyć kokpit",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Przejdź do trybu zaznaczania elementów",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Przejdź do dziennika żądań",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Utwórz",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Wybierz",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Zamknij",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Filtry sieciowe",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Filtry kosmetyczne",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Kliknięcie, kliknięcie z Ctrl",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Blokuj element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Ukryj pozostałości po zablokowanych elementach",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Pokaż liczbę zablokowanych żądań przy ikonie",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Używaj menu kontekstowego, gdzie to możliwe",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Włącz funkcje eksperymentalne",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} filtry sieciowe + {{cosmeticFilterCount}} filtry kosmetyczne z:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} użytych z {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Automatycznie aktualizuj listy filtrów.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Zaktualizuj teraz",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Wyczyść całą pamięć podręczną",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Przetwarzaj i egzekwuj filtry kosmetyczne.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Opcja ta włącza przetwarzanie i używanie filtrów <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">ukrywania elementów kompatybilnych z Adblock Plus<\/a>. Filtry te są głównie kosmetyczne, służą do ukrycia elementów na stronach, które są uważane za wizualne uciążliwe, a które nie mogą zostać zablokowane przez mechanizm filtrujący.<\/p><p>Włączenie tej funkcji zwiększa zużycie pamięci przez <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lista blokowanych hostów",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Zastosuj zmiany",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Reklamy",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Prywatność",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Szkodliwe domeny",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Media społecznościowe",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Wielofunkcyjne",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regiony, języki",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Niestandardowe",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Jeden URL na linię. Linie poprzedzone znakiem &lsquo;!&rsquo; będą pominięte. Błędne URL zostaną zignorowane.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Zastosuj",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"wyczyść pamięć podręczną",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"dostępna nowa wersja",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"nieaktualne",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Jeden filtr na linię. Filtrem może być nazwa hosta, albo filtr kompatybilny z Adblock Plus. Linie poprzedzone znakiem &lsquo;!&rsquo; będą ignorowane.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importuj i dołącz",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Eksportuj",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Zastosuj zmiany",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Twoja lista nazw hostów, na których µBlock zostanie wyłączony. Jeden wpis na linię. Błędne nazwy hostów zostaną zignorowane.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importuj i dołącz",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Eksportuj",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Zastosuj zmiany",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Włącz rejestrowanie żądań sieciowych",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Możesz zobaczyć dokładne informacje o żądaniach sieciowych poprzez włączenie tej opcji. Rejestrowanie żądań zwiększa użycie pamięci przez µBlock. Ponieważ większość użytkowników nigdy nie używa tej opcji, domyślnie jest wyłączona.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Zablokowane żądania",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Dozwolone żądania",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Typ",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domena",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filtr",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Nie zarejestrowano zablokowanych żądań dla tej strony",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Nie zarejestrowano nieblokowanych żądań dla tej strony",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Dziennik zmian",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Kod źródłowy (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Autorzy",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Stwórz kopię zapasową do pliku...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Przywróć z pliku...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Zresetuj ustawienia...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Wszystkie twoje ustawienia zostaną nadpisane przez kopię stworzoną {{time}}. µBlock zostanie uruchomiony ponownie.\n\nPrzywrócić ustawienia z kopii zapasowej?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Wszystkie twoje ustawienia zostaną usunięte, µBlock uruchomi się ponownie.\n\nCzy chcesz przywrócić domyślne ustawienia?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Nie można połączyć się z {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Ta pozycja musi być ostatnia",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/pt_BR/messages.json b/src/_locales/pt_BR/messages.json
new file mode 100644
index 0000000..e1ca8fe
--- /dev/null
+++ b/src/_locales/pt_BR/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Finalmente, um bloqueador eficiente para navegadores baseados no Chromium. Com baixo consumo de memória e CPU.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Painel",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Preferências",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Filtros de terceiros",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Seus filtros",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Lista Branca",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Estatísticas",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Sobre",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Clique: para ativar\/desativar o µBlock para o site atual.\n\nCtrl+Clique: para ativar\/desativar o µBlock apenas nesta página.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"solicitações bloqueadas",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"nesta página",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"desde a instalação",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"ou",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Clique para abrir o painel",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Entrar no modo de selecionar elemento",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Ir para o registro de solicitações",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Criar",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Selecionar",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Sair",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Filtros de rede",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Filtros cosméticos",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Clique, Ctrl-Clique",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Bloquear elemento",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Ocultar os espaços de elementos bloqueados",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Mostrar o número de solicitações bloqueadas no ícone",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Fazer o uso do menu de contexto onde apropriado",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Ativar recursos experimentais",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} filtros de rede + {{cosmeticFilterCount}} filtros cosméticos de:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} usado(s) de {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Atualização automática de listas de filtros.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Atualizar agora",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Limpar todos os caches",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Analisar e aplicar filtros cosméticos.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Esta opção permite a análise e aplicação de <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\"> filtros de \"esconder elementos\" compatível com Adblock Plus<\/a>. Estes filtros são essencialmente cosméticos, eles servem para ocultar elementos em uma página da web que são consideradas um incômodo visual, e que não pode ser bloqueado pelo motor de filtragem com base em pedido líquido.<\/p><p>Ativando este recurso aumenta o consumo de memória do <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Listas de hosts bloqueados",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Salvar e aplicar",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Anúncios",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privacidade",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Domínios de malware",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Social",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Multiuso",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regiões, idiomas",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Lista personalizada",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Uma URL por linha. Linhas prefixadas com &lsquo;!&rsquo; serão ignoradas. URLs inválidas serão silenciosamente ignoradas.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Salvar e aplicar",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"Limpar cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"nova versão disponível",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"desatualizada",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Adicione um filtro por linha. Um filtro pode ser um simples hostname ou um filtro compatível com o Adblock Plus. Linhas prefixadas com &lsquo;!&rsquo; serão ignoradas.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importar e adicionar",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exportar",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Salvar e aplicar",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Sua lista de exceções de nomes de host para qual o μBlock será desativado. Uma entrada por linha. nomes de host inválidos serão silenciosamente ignorados.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importar e adicionar",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exportar",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Salvar e aplicar",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Ativar o registro de solicitações de rede",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Ativando essa opção você pode inspecionar os detalhes das solicitações de rede. O registro de solicitações de rede aumenta o consumo de memória do μBlock. Uma vez que muitos usuários pararem de usar esse recurso ele será desativado por padrão.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Solicitações bloqueadas",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Solicitações permitidas",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tipo",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domínio",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filtro",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Não há solicitações bloqueadas registrados para essa página",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Não há solicitações não-bloqueadas registrados para esta página",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Log de alterações",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Código-fonte (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Contribuidores",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup de arquivo...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restaurar do arquivo...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Começar do zero...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Todas as suas configurações serão substituídas usando os dados do backup salvo em {{time}}, e o μBlock será reiniciado. \n\nDeseja substituir todas as configurações existentes usando os dados do backup?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Todas as suas configurações serão apagadas, e o μBlock será reiniciado. \n\nDeseja redefinir as configurações de fábrica do μBlock?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Não foi possível conectar a {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Esta entrada deve ser a última",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/pt_PT/messages.json b/src/_locales/pt_PT/messages.json
new file mode 100644
index 0000000..8cdc130
--- /dev/null
+++ b/src/_locales/pt_PT/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Finalmente, um bloqueador eficiente para navegadores baseados no Chromium. Leve no processador e memória.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Painel de Controlo",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Definições",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Filtros de terceiros",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Filtros pessoais",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Lista de permissões",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Estatísticas",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Acerca",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Clique: desactivar\/activar o µBlock para este site.\n\nCtrl+clique: desactivar o µBlock apenas nesta página.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"pedidos bloqueados",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"nesta página",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"desde a instalação",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"ou",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Clique para abrir o painel de controlo",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Entrar no modo de seleccionador de elemento",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Ir para o registo de pedidos",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Criar",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Seleccionar",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Sair",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Filtros de rede",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Filtros cosméticos",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Clique, Ctrl-clique",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Bloquear elemento",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Ocultar espaços ocupados por elementos bloqueados",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Mostrar o número de pedidos bloqueados no ícone",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Fazer uso do menu de contexto quando for apropriado",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Activar recursos experimentais",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} filtros de rede + {{cosmeticFilterCount}} filtros cosméticos a partir de:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} usados de {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Actualizar automaticamente as listas dos filtros.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Actualizar agora",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Limpar todas as caches",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Analisar e aplicar os filtros cosméticos.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Esta opção permite a análise e aplicação de <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">filtros de &ldquo;ocultação de elementos&rdquo; compatíveis com o Adblock Plus<\/a>. Estes filtros são essencialmente cosméticos, servindo para ocultar elementos numa página web que sejam considerados incómodo visual, e que não podem ser bloqueados pelo motor de filtragem baseado em pedidos de rede.<\/p><p>Activar esta funcionalidade aumenta o consumo de memória do <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Listas de hosts bloqueados",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Aplicar alterações",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Anúncios",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Privacidade",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Domínios maliciosos",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Social",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Multiuso",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regiões, idiomas",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Personalizado",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Um endereço por linha. Linhas começadas com &lsquo;!&rsquo; serão ignoradas. Endereços inválidos serão ignorados silenciosamente.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Aplicar",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"limpar cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"nova versão disponível",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"desactualizado",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Um filtro por linha. Um filtro pode ser um simples hostname, ou um filtro compatível com o Adblock Plus. Linhas começadas por &lsquo;!&rsquo; serão ignoradas.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importar e anexar",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exportar",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Aplicar alterações",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Lista pessoal de hostnames para os quais o µBlock será desactivado. Uma entrada por linha. Hostnames inválidos serão ignorados silenciosamente.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importar e anexar",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exportar",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Aplicar alterações",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Activar o registo de pedidos de rede",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Poderá analisar os detalhes dos pedidos de rede se activar esta opção. O registo de pedidos de rede aumenta a memória utilizada pelo µBlock. Sendo que muitos utilizadores não utilizarão esta opção, ela estará desactivada por predefinição.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Pedidos bloqueados",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Pedidos permitidos",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tipo",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domínio",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"Endereço",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filtro",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Não há pedidos bloqueados registados para esta página",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Não há pedidos de não bloqueados registados para esta página",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Registo de alterações",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Código fonte (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Contribuidores",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup para ficheiro...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restaurar de ficheiro...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Começar do zero...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Todas as suas configurações serão substituídas usando o backup de dados de {{time}}, e µBlock irá reiniciar. Substituir todas as configurações existentes usando o backup de dados?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Todas as suas configurações serão apagadas, e µBlock irá reiniciar. Redefinir µBlock para as configurações de fábrica?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Não é possível conectar a {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Esta entrada deve ser a última",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/ro/messages.json b/src/_locales/ro/messages.json
new file mode 100644
index 0000000..55d3258
--- /dev/null
+++ b/src/_locales/ro/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"În sfârșit un paravan de protecție eficient pentru navigatoarele bazate pe Chromium. Folosește procesorul și memoria foarte puțin.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Panou de control",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Opțiuni",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Filtre externe",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Filtrele tale",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Lista de excluderi",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistici",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Despre",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Clic: dezactivează\/activează µBlock pentru acest site.\n\nCtrl+clic: dezactivează µBlock doar pe această pagină.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"cereri blocate",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"pe această pagină",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"de la instalare",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"sau",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Clic pentru a deschide panoul",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Modul alege element",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Deschide jurnalul cererilor",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Creează",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Alege",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Ieșire",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Filtre net",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Filtre vizuale",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Clic, Ctrl-clic",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Blochează elementul",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Ascunde containerele elementelor blocate",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Arată numărul cererilor blocate pe pictogramă",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Folosește meniul contextual unde este cazul",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Enable experimental features",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} filtre rețea + {{cosmeticFilterCount}} filtre vizuale din:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} folosite din {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Actualizare automată a listelor de filtre.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Actualizează acum",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Golește cacheurile",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Citește și aplică filtrele vizuale.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Aceasta optiune permite citirea si aplicarea <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">filtrelor Adblock Plus a elementelor de ascuns<\/a>. Aceste filtre sunt in esenta vizuale, acestea servind la ascunderea elementelor intr-un site care sunt marcate ca inutile si care nu pot fi blocate de cererile pe baza de filtre net.<\/p><p>Activand aceasta optiune memoria utilizata de <i>µBlock<\/i> va creste<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Lista adreselor blocate",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Aplică modificările",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Reclame",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Intimitate",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Domenii malitioase",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Social",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Multifuncționale",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regiuni, limbi",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Personalizare",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"O adresa pe linie. Liniile care incep cu &lsquo;!&rsquo; vor fi ignorate. Adresele invalide vor fi ignorate fara avertizare.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Aplică",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"goleste cacheul",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"versiune nouă disponibilă",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"posibil invechit",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Un filtru pe linie. Un filtru poate fi o adresa sau un filtru compatibil Adblock Plus. Liniile precedate de &lsquo;!&rsquo; vor fi ignorate.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importă și adaugă",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exportă",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Aplică modificările",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Lista ta de nume de gazde unde µBlock va fi dezactivat. Fiecare adresă pe o singura linie. Adresele nevalide vor fi ignorate automat.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importă și adaugă",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exportă",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Aplică modificările",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Activează înregistrarea cererilor de rețea",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Poti inspecta detaliile cererilor de retea daca vrei, activand aceasta optiune. Inregistrarea cererilor de retea poate conduce la cresterea gradului de utilizare a memoriei de catre µBlock. Pentru ca multi utilizatori n-or sa foloseasca niciodata aceasta optiune, aceasta este dezactivata implicit.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Cereri blocate",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Cereri permise",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tip",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domeniu",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filtru",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Nicio cerere blocată pentru această pagină",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Nicio cerere ne-blocată pentru această pagină",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Jurnalul de modificări",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Cod sursă (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Contribuitori",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup to file...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Restore from file...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Start from scratch...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"All your settings will be overwritten using data backed up on {{time}}, and µBlock will restart.\n\nOverwrite all existing settings using backed up data?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"All your settings will be erased, and µBlock will restart.\n\nReset µBlock to factory settings?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Nu mă pot conecta la {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Aceasta intrare trebuie sa fie ultima",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/ru/messages.json b/src/_locales/ru/messages.json
new file mode 100644
index 0000000..ed7590f
--- /dev/null
+++ b/src/_locales/ru/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Эффективный блокировщик для браузеров на базе Chromium, не нагружающий ЦП и память.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Панель управления",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Настройки",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Сторонние фильтры",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Ваши фильтры",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Белый список",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Статистика",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"О расширении",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Нажмите кнопку питания, чтобы <br>навсегда отключить\\включить <br>µBlock для текущего сайта",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"запросов заблокировано",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"на этой странице",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"со времени установки",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"или",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Нажмите, чтобы открыть панель",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Войти в режим выбора элемента",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Перейти к списку запросов",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Создать",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Выбрать",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Выйти",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Сетевые фильтры",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Косметические фильтры",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Щелчок, Ctrl+щелчок",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Заблокировать элемент",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Скрыть оставшееся от заблокированных элементов место",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Показать количество заблокированных запросов на иконке",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Использовать контекстное меню, где оно уместно",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Включить экспериментальные возможности",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} сетевых фильтров + {{cosmeticFilterCount}} косметических фильтров из:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} используется из {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Автообновление списков фильтров.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Обновить сейчас",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Очистить все кэши",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Разбор и применение Adblock+ фильтров скрытия элементов.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Эта опция включает разбор и применение <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-совместимых &ldquo;element hiding&rdquo; фильтров<\/a>. Эти фильтры по сути только визуальные, они позволяют скрыть элементы страницы, которые не могут быть заблокированы матрицей фильтров или ABP-фильтрами.<\/p><p>Включение этой опции увеличивает использование памяти для <i>µBlock<\/i>.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Список блокируемых хостов",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Применить изменения",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Реклама",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Конфиденциальность",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Вредоносные программы",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Социальные",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Многоцелевые",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Регионы, языки",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Пользовательские",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Один URL-адрес на строку. Строки с префиксом &lsquo;!&rsquo; будут игнорироваться. Недопустимые адреса также будут игнорироваться молча.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Применить",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"очистить кэш",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"доступна новая версия",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"может быть устаревшей",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Одно правило на строку. Правилом может быть обычное имя сайта, или Adblock Plus-совместимый фильтр. Линии, начинающиеся с &lsquo;!&rsquo;, будут пропущены.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Импортировать и добавить",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Экспортировать",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Применить изменения",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Список имён узлов, для которых µBlock будет отключен. Одна запись на строку. Неправильные имена будут тихо проигнорированы.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Импортировать и добавить",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Экспортировать",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Применить изменения",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Включить ведение журнала сетевых запросов",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Вы можете проверить сведения о сетевых запросах, включив эту опцию. Журнал сетевых запросов увеличивает объем памяти µBlock. Поскольку многие пользователи никогда не будут использовать эту функцию, по умолчанию она отключена.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Заблокированные запросы",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Разрешённые запросы",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Тип",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Домен",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Фильтр",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Нет заблокированных запросов на этой странице",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Нет незаблокированных запросов на этой странице",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Список изменений",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Исходный код (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Участники",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Резервное копирование в файл...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Восстановление из файла...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Начать с нуля...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Все Ваши настройки будут заменены данными от {{time}}, и µBlock будет перезапущен.\n\nПерезаписать все существующие параметры данными из резервной копии?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Все Ваши настройки будут удалены, и µBlock будет перезапущен. \n\nВернуться к заводским настройкам?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Не удается подключиться к {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Эта запись должна быть последней",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/sv/messages.json b/src/_locales/sv/messages.json
new file mode 100644
index 0000000..56135a0
--- /dev/null
+++ b/src/_locales/sv/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Äntligen, en effektiv blockerare för Chromium-baserade webbläsare. Lätt på minne och CPU.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Dashboard",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Inställningar",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Tredjepartsfilter",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Dina filter",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Vitlista",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Statistik",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Om",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Klick: avaktivera\/aktivera µBlock för denna hemsida permanent.\n\nCtrl+klick: avaktivera µBlock för endast denna sida.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"blockerade förfrågningar",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"på denna sida",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"sedan installation",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"eller",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Klicka för att öppna dashboard",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Gå till elementväljarläge",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Gå till logg",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Skapa",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Välj",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Avsluta",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Nätfilter",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Kosmetiska filter",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Klick, Ctrl-klick",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Blockera element",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Dölj platshållare för blockerade element",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Visa antalet blockerade förfrågningar på ikonen",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Utnyttja kontextmenyn där så är lämpligt",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Aktivera experimentella funktioner",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} nätverksfilter + {{cosmeticFilterCount}} kosmetiska filter från:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} använda utav {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Uppdatera filterlistor automatiskt.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Uppdatera nu",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Rensa alla cachar",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Tolka och applicera kosmetiska filter.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Det här alternativet aktiverar tolkning och applicering av <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-kompatibla &ldquo;elementdöljningsfilter&rdquo;<\/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><p>Genom att aktivera denna funktion ökar <i>µBlocks<\/i> minnesanvändning.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Listor över blockerade värdar",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Verkställ ändringar",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Annonser",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Sekretess",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Malware",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Socialt",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Universalfilter",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Regioner, språk",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Egna filter",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"En adress per rad. Rader med prefixet &lsquo;!&rsquo; kommer att ignoreras. Ogiltiga adresser kommer också ignoreras.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Verkställ",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"Rensa cache",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"ny version tillgänglig",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"utdaterad",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Ett filter per rad. Ett filter kan vara ett vanligt värdnamn eller ett Adblock Plus-kompatibelt filter. Rader med prefixet &lsquo;!&rsquo; kommer att ignoreras.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Importera och lägg till",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Exportera",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Verkställ ändringar",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Din lista över värdnamn för vilka μBlock inaktiveras. En post per rad. Ogiltiga värdnamn kommer att ignoreras.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Importera och lägg till",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Exportera",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Verkställ ändringar",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Aktivera loggning av nätverksförfrågningar",
+ "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 använda denna funktion är den inaktiverad som standard.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Blockerade förfrågningar",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Tillåtna förfrågningar",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Typ",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Domän",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Filter",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Inga blockerade förfrågningar loggade för denna sida",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Inga icke-blockerade förfrågningar loggade för denna sida",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Ändringslogg",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Källkod (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Bidragsgivare",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Backup till fil...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Återställ från fil...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Börja om från början...",
+ "description":"English: Start from scratch..."
+ },
+ "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?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Alla dina inställningar raderas och µBlock kommer startas om.\n\nVill du återställa µBlock till fabriksinställningar?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Det gick inte att ansluta till {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/tr/messages.json b/src/_locales/tr/messages.json
new file mode 100644
index 0000000..dbe9380
--- /dev/null
+++ b/src/_locales/tr/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Sonunda, Chromium tabanlı tarayıcılar için verimli bir reklam engelleyici. CPU ve RAM'i fazla kullanmaz.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Kontrol paneli",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Ayarlar",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"3. şahıs süzgeçler",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Süzgeçlerin",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Güvenli adresler listesi",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"İstatistikler",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Hakkında",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Tıklama: µBlock'u bu site için kalıcı olarak devre dışı bırak\/etkinleştir.\n\nCtrl+tıklama: µBlock'u sadece bu sayfa için devre dışı bırak.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"istek engellendi",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"bu sayfada",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"yüklendiğinden beri",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"ya da",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Panoyu açmak için tıklayın",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Öğe seçme moduna gir",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"İstek günlüğüne git",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Oluştur",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Seç",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Çık",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Net filtreleri",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Kozmetik filtreler",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Ctrl-tıkla, tıklayın",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Öge engelle",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Engellenen reklamların yerlerini gizle",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Engellenmiş reklam sayısını simge üzerinde göster",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Bağlam menüsüne µBlock'u ekle",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Test aşamasındaki özellikleri etkinleştir",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} ağ filtresi + {{cosmeticFilterCount}} kozmetik filtre:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{total}} süzgecin {{used}} adedi kullanıldı",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Filtre listelerini otomatik güncelle",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Şimdi güncelle",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Tüm önbelleği temizle",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Öğe gizleme filtrelerini işle ve uygula.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>Bu seçenek <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\"> Adblock Plus-uyumlu &ldquo;öğe gizleme&rdquo; filtrelerinin<\/a> işlenmesini ve uygulanmasını sağlar. Bu filtreler aslında kozmetiktir, bir web sayfasında istek-tabanlı filtreleme motoru tarafından engellenemeyecek olan ve görsel keyif amacıyla sayfadaki öğelerin gizlenmesine yardım eder.<\/p><p>Bu özellik etkinleştirildiğinde, <i>µBlock<\/i>'un bellek ayak izi artar.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Engellenmiş Host listesi",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Değişiklikleri uygula",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Reklamlar",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Gizlilik",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Zararlı alan adları",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Sosyal",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Çok-amaçlı",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Bölgeler, diller",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Özel",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Satır başına bir URL. &lsquo;!&rsquo; ile başlayan satırlar göz ardı edilir. Geçersiz URL'ler sessizce yoksayılır.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Uygula",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"önbelleği temizle",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"yeni sürüm mevcut",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"eskimiş olabilir",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Satır başına bir süzgeç. Filtre host adı veya Adblock Plus-uyumlu filtre olabilir. &lsquo;!&rsquo; ile başlayan satırlar göz ardı edilir.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"İçe aktar ve sonuna ekle",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Dışa aktar",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Değişiklikleri uygula",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Hangi alan adları için µBlock'un devre dışı olacağını belirten listeniz. Satır başına bir girdi. Geçersiz alan adları sessizce yok sayılır.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"İçe aktar ve sonuna ekle",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Dışa aktar",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Değişiklikleri uygula",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Ağ isteklerinin kaydını tut",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Bu seçeneği etkinleştirerek isterseniz engellenmiş reklamların detaylarını inceleyebiliriz. Engellenmiş reklamların kaydını tutmak μBlock bellek izini artırır. Birçok kullanıcı bu özelliği kullanmaz, bu yüzden varsayılan olarak devre dışıdır.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Engellenen istekler",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"İzin verilen istekler",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Tür",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Alan adı",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"URL",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Süzgeç",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Bu sayfa için kayıtlı engellenmiş istek yok",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Bu sayfa için kayıtlı engellenmemiş istek yok",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Değişiklikler",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Kaynak kodu (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Katkıda bulunanlar",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Dosyaya yedekle...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Dosyadan içe aktar...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Tüm ayarları sıfırla...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Tüm ayarlarınız {{time}} tarihinde yedeklenmiş veriler kullanarak değiştirilecek ve µBlock yeniden başlayacak. Yedeklenmiş verileriniz kullanılarak mevcut tüm ayarlarınız değiştirilsin mi?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Tüm ayarlarınızı silinecek, ve µBlock yeniden başlayacak.\n\nµBlock fabrika ayarlarına döndürülsün mü?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"{{url}} sitesine bağlanılamıyor",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Bu giriş sonuncusu olmalıdır",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/uk/messages.json b/src/_locales/uk/messages.json
new file mode 100644
index 0000000..7311e78
--- /dev/null
+++ b/src/_locales/uk/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Ефективний блокувальник реклами для браузерів на основі Chromium таки з’явився. Не навантажує процесор та пам'ять.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Панель керування",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Налаштування",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Сторонні фільтри",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Власні фільтри",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Білий список",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Статистика",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Про програму",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Натиснення: вимикає\/умикає µBlock для поточного сайту.\n\nCtrl+натиснення: вимикає µBlock тільки для цієї сторінки.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"запитів заблоковано",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"на цій сторінці",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"від моменту встановлення",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"або",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Клацніть, щоб відкрити приладну дошку",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Перейти у режим вибору элементів",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Перейти до журналу запитів",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Створити",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Вибрати",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Вийти",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Мережні фільтри",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Косметичні фільтри",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Клік, Ctrl-клік",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Заблокувати елемент",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Ховати заповнювачі заблокованих елементів",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Показувати кількість заблокованих запитів на піктограмі",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Використовувати контекстне меню там, де це можливо",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Увімкнути експериментальні функції",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} мережевих фільтрів + {{cosmeticFilterCount}} косметичних фільтрів з:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"використовується {{used}} з {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Автоматично оновити списки фільтрів.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Оновити зараз",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Очистити всі кеші",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Розбір та застосування фільтрів приховування елементів Adblock+.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p> Ця опція вмикає розбір та задіяння <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-сумісних &ldquo;element hiding&rdquo; фільтрів<\/a>. Ці фільтри є фактично косметичними – дозволяють приховати елементи в інтернеті, які є візуальними незручностями і які підходять для рушія блокування запитів.<\/p><p>Увімкнення цієї функції збільшує споживання пам’яті <i>µBlock<\/i>'ом.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Перелік заблокованих хостів",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Застосувати зміни",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Реклама",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Конфіденційність",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Домени шкідливих програм",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Соціальні",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Універсальні",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Регіони, мови",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Користувацькі",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Одне посилання на рядок. Рядки, що починаються з &lsquo;!&rsquo; будуть проігноровані. Невірні посилання будуть тихо проігноровані.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Застосувати",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"очистити кеш",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"наявна нова версія",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"застаріле",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Один фільтр на рядок. Фільтром може бути адреса сайту або фільтр у Adblock Plus-сумісному записі. Рядки, що починаються з &lsquo;!&rsquo; ігноруються.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Імпортувати та додати",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Експортувати",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Застосувати зміни",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Список тих доменів, для яких µBlock буде вимикатись. Один запис на рядок. Недопустимі назви будуть ігноруватись.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Імпортувати та додати",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Експортувати",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Застосувати зміни",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Задіяти журналювання мережевих запитів",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Задіявши цю опцію, ви можете переглядати деталі мережевих запитів. Журналювання мережевих запитів збільшує використання пам’яті µBlock. Так як більшість користувачів ніколи не використовують цю функцію, за замовчуванням її вимкнено.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Заблоковані запити",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Дозволені запити",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Тип",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Домен",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"Адреса",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Фільтр",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"На цій сторінці відсутні заблоковані запити",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"На цій сторінці блокуються всі запити",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Журнал змін",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Джерельний код (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Учасники",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Зберегти резервну копію у файл...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Відновити з файлу...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Почати з нуля...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Всі ваші налаштування будуть перезаписані з резервної копії від {{time}} та µBlock буде перезапущено.\n\nПерезаписати всі налаштування використовуючи резервну копію?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Ваші налаштування буде знищено та µBlock буде перезапущено.\n\nПовернути µBlock до заводських налаштувань?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Не вдалося підключитися до {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"Цей запис має бути останнім",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/vi/messages.json b/src/_locales/vi/messages.json
new file mode 100644
index 0000000..beae0b4
--- /dev/null
+++ b/src/_locales/vi/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"Cuối cùng, là một bộ chặn hiệu quả cho các trình duyệt dựa trên Chromium. Dễ dàng cho CPU và bộ nhớ.",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock — Bảng điều khiển",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"Cài đặt",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"Các bộ lọc bên thứ ba",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"Các bộ lọc của bạn",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"Danh sách trắng",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"Thống kê",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"Giới thiệu",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"Nhấp chuột: vĩnh viễn vô hiệu hóa\/kích hoạt µBlock cho trang web này.\nCtrl + bấm chuột: vô hiệu hóa µBlock chỉ trên trang này.",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"các yêu cầu bị chặn",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"Trong trang này",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"kể từ khi cài đặt",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"hoặc",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"Bấm để mở bảng điều khiển",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"Chuyển sang chế độ chọn phần tử",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"Đi đến nhật kí yêu cầu",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"Tạo",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"Chọn",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"Thoát",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"Các bộ lọc internet",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"Cosmetic filters",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"Nhấp chuột, Ctrl-nhấp chuột",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"Chặn phần tử",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"Ẩn các phần giữ chỗ của những phần tử bị chặn",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"Hiển thị số lượng yêu cầu bị chặn trên biểu tượng",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"Make use of context menu where appropriate",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"Kích hoạt các tính năng thử nghiệm",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"{{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{used}} used out of {{total}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"Các danh sách bộ lọc tự cập nhật.",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"Cập nhật bây giờ",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"Dọn sạch tất cả lưu trữ",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"Parse and enforce cosmetic filters.",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>This option enables the parsing and enforcing of <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-compatible &ldquo;element hiding&rdquo; filters<\/a>. These filters are essentially cosmetic, they serve to hide elements in a web page which are deemed to be a visual nuisance, and which can't be blocked by the net request-based filtering engine.<\/p><p>Enabling this feature increases <i>µBlock<\/i>'s memory footprint.<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"Danh sách những máy chủ bị chặn",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"Áp dụng các thay đổi",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"Quảng cáo",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"Bảo mật",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"Các tên miền độc hại",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"Xã hội",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"Đa chức năng",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"Khu vực, ngôn ngữ",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"Tuỳ chỉnh",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"Một URL cho mỗi dòng. Dòng bắt đầu với &lsquo;!&rsquo;sẽ bị bỏ qua. Các URL không hợp lệ sẽ được bỏ qua âm thầm.",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"Áp dụng",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"Xóa bộ nhớ đệm",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"Phiên bản mới đã sẵn sàng",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"có thể là lỗi thời",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"Một bộ lọc trên mỗi dòng. Một bộ lọc có thể là một tên máy chủ đơn giản, hoặc một bộ lọc Adblock Plus tương thích. Những dòng bắt đầu với &lsquo;!&rsquo; sẽ bị bỏ qua.",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"Nhập và thêm vào",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"Xuất",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"Áp dụng các thay đổi",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"Danh sách tên các máy chủ mà µBlock sẽ bị vô hiệu. Một mục nhập trên mỗi dòng. Tên máy chủ không hợp lệ sẽ được tự động bỏ qua.",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"Nhập và thêm vào",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"Xuất",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"Áp dụng các thay đổi",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"Cho phép ghi lại các yêu cầu mạng",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"Bạn có thể kiểm tra các chi tiết của các yêu cầu mạng nếu bạn muốn bằng cách kích hoạt tùy chọn này. Nhật kí của các yêu cầu mạng làm tăng bộ nhớ của µBlock. Vì nhiều người sử dụng sẽ không bao giờ sử dụng tính năng này, nó bị tắt theo mặc định.",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"Những yêu cầu bị chặn",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"Những yêu cầu được cho phép",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"Loại",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"Tên miền",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"Đường dẫn",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"Bộ lọc",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"Không có những yêu cầu bị chặn được ghi lại cho trang này",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"Không có những yêu cầu không bị chặn được ghi lại cho trang này",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"Thay đổi",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"Mã nguồn (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"Những người đóng góp",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"Sao lưu vào tập tin...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"Khôi phục từ tập tin...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"Bắt đầu từ đầu...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"Tất cả các thiết lập của bạn sẽ bị ghi đè bởi dữ liệu sao lưu vào lúc {{time}}, và µBlock sẽ khởi động lại. \n\nGhi đè lên tất cả các cài đặt hiện tại bằng cách sử dụng dữ liệu sao lưu?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"Tất cả các thiết lập của bạn sẽ bị xóa, và µBlock sẽ khởi động lại. \n\nThiết lập lại µBlock về cài đặt ban đầu?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"Không thể kết nối tới {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"This entry must be the last one",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file
diff --git a/src/_locales/zh_CN/messages.json b/src/_locales/zh_CN/messages.json
new file mode 100644
index 0000000..94d0f1a
--- /dev/null
+++ b/src/_locales/zh_CN/messages.json
@@ -0,0 +1,310 @@
+{
+ "extName":{
+ "message":"µBlock",
+ "description":"extension name."
+ },
+ "extShortDesc":{
+ "message":"一款基于Chromium浏览器的高效广告拦截工具,超低的CPU与内存使用。",
+ "description":"this will be in the chrome web store: must be 132 characters or less"
+ },
+ "dashboardName":{
+ "message":"µBlock 控制面板",
+ "description":"English: µBlock — Dashboard"
+ },
+ "settingsPageName":{
+ "message":"设置",
+ "description":"appears as tab name in dashboard."
+ },
+ "3pPageName":{
+ "message":"过滤清单",
+ "description":"appears as tab name in dashboard."
+ },
+ "1pPageName":{
+ "message":"自定义过滤",
+ "description":"appears as tab name in dashboard."
+ },
+ "whitelistPageName":{
+ "message":"白名单",
+ "description":"appears as tab name in dashboard."
+ },
+ "statsPageName":{
+ "message":"统计",
+ "description":"appears as tab name in dashboard."
+ },
+ "aboutPageName":{
+ "message":"关于",
+ "description":"appears as tab name in dashboard."
+ },
+ "popupPowerSwitchInfo":{
+ "message":"点击: µBlock 对此网站 禁用\/启用。Ctrl + 单击:仅在此页面禁用 µBlock。",
+ "description":"English: Click: disable\/enable µBlock for this site.\n\nCtrl+click: disable µBlock only on this page."
+ },
+ "popupBlockedRequestPrompt":{
+ "message":"已拦截广告",
+ "description":"English: requests blocked"
+ },
+ "popupBlockedOnThisPagePrompt":{
+ "message":"本页",
+ "description":"English: on this page"
+ },
+ "popupBlockedSinceInstallPrompt":{
+ "message":"总计",
+ "description":"English: since install"
+ },
+ "popupOr":{
+ "message":"或",
+ "description":"English: or"
+ },
+ "popupTipDashboard":{
+ "message":"单击打开控制面板",
+ "description":"English: Click to open the dashboard"
+ },
+ "popupTipPicker":{
+ "message":"进入元素选择器模式",
+ "description":"English: Enter element picker mode"
+ },
+ "popupTipLog":{
+ "message":"查看请求日志",
+ "description":"English: Go to request log"
+ },
+ "pickerCreate":{
+ "message":"创建",
+ "description":"English: Create"
+ },
+ "pickerPick":{
+ "message":"选择",
+ "description":"English: Pick"
+ },
+ "pickerQuit":{
+ "message":"放弃",
+ "description":"English: Quit"
+ },
+ "pickerNetFilters":{
+ "message":"网址过滤",
+ "description":"English: Net filters"
+ },
+ "pickerCosmeticFilters":{
+ "message":"元素过滤",
+ "description":"English: Cosmetic filters"
+ },
+ "pickerCosmeticFiltersHint":{
+ "message":"单击,按住 Ctrl 键单击",
+ "description":"English: Click, Ctrl-click"
+ },
+ "pickerContextMenuEntry":{
+ "message":"屏蔽元素",
+ "description":"English: Block element"
+ },
+ "settingsCollapseBlockedPrompt":{
+ "message":"隐藏已屏蔽元素的占位符",
+ "description":"English: Hide placeholders of blocked elements"
+ },
+ "settingsIconBadgePrompt":{
+ "message":"在图标上显示拦截广告数量",
+ "description":"English: Show the number of blocked requests on the icon"
+ },
+ "settingsContextMenuPrompt":{
+ "message":"加入右键菜单",
+ "description":"English: Make use of context menu where appropriate"
+ },
+ "settingsExperimentalPrompt":{
+ "message":"启用实验功能",
+ "description":"English: Enable experimental features"
+ },
+ "3pListsOfBlockedHostsPrompt":{
+ "message":"当前使用{{netFilterCount}} 网址过滤和{{cosmeticFilterCount}} 元素过滤规则:",
+ "description":"English: {{netFilterCount}} network filters + {{cosmeticFilterCount}} cosmetic filters from:"
+ },
+ "3pListsOfBlockedHostsPerListStats":{
+ "message":"{{total}}中使用{{used}}",
+ "description":"English: {{used}} used out of {{total}}"
+ },
+ "3pAutoUpdatePrompt1":{
+ "message":"自动更新过滤规则",
+ "description":"English: Auto-update filter lists."
+ },
+ "3pUpdateNow":{
+ "message":"立即更新",
+ "description":"English: Update now"
+ },
+ "3pPurgeAll":{
+ "message":"清除所有缓存",
+ "description":"English: Purge all caches"
+ },
+ "3pParseAllABPHideFiltersPrompt1":{
+ "message":"解析并应用Adblock+元素隐藏过滤规则。",
+ "description":"English: Parse and enforce Adblock+ element hiding filters."
+ },
+ "3pParseAllABPHideFiltersInfo":{
+ "message":"<p>这项选项启用了对<a href=\"https:\/\/adblockplus.org\/zh_CN\/faq_internal#elemhide\">Adblock Plus相兼容的“元素隐藏”过滤规则<\/a>。这些过滤规则本质上只是装饰,它们被用于隐藏一个网页上被认为碍眼的元素,并且这些元素不能被矩阵过滤或ABP过滤引擎所屏蔽。<\/p><p>启用这项功能将增加<i>µBlock<\/i>的内存使用量。<\/p>",
+ "description":"English: see English messages.json"
+ },
+ "3pListsOfBlockedHostsHeader":{
+ "message":"被屏蔽站点列表",
+ "description":"English: Lists of blocked hosts"
+ },
+ "3pApplyChanges":{
+ "message":"应用变更",
+ "description":"English: Apply changes"
+ },
+ "3pGroupAds":{
+ "message":"广告",
+ "description":"English: Ads"
+ },
+ "3pGroupPrivacy":{
+ "message":"隐私",
+ "description":"English: Privacy"
+ },
+ "3pGroupMalware":{
+ "message":"恶意软件",
+ "description":"English: Malware domains"
+ },
+ "3pGroupSocial":{
+ "message":"社交",
+ "description":"English: Social"
+ },
+ "3pGroupMultipurpose":{
+ "message":"多用途",
+ "description":"English: Multipurpose"
+ },
+ "3pGroupRegions":{
+ "message":"地区语言",
+ "description":"English: Regions, languages"
+ },
+ "3pGroupCustom":{
+ "message":"自定义",
+ "description":"English: Custom"
+ },
+ "3pExternalListsHint":{
+ "message":"每行一条 URL。以“!”开头的行将被忽略。无效的 URL 将被忽略。",
+ "description":"English: One URL per line. Lines prefixed with &lsquo;!&rsquo; will be ignored. Invalid URLs will be silently ignored."
+ },
+ "3pExternalListsApply":{
+ "message":"应用",
+ "description":"English: Apply"
+ },
+ "3pExternalListPurge":{
+ "message":"清除缓存",
+ "description":"English: purge cache"
+ },
+ "3pExternalListNew":{
+ "message":"有新版本",
+ "description":"English: new version available"
+ },
+ "3pExternalListObsolete":{
+ "message":"过期",
+ "description":"English: outdated"
+ },
+ "1pFormatHint":{
+ "message":"每行一条规则。一条规则可以是一个平凡的站点名或者是一条Adblock Plus的兼容过滤规则。以“!”开头的行将被忽略。",
+ "description":"English: One filter per line. A filter can be a plain hostname, or an Adblock Plus-compatible filter. Lines prefixed with &lsquo;!&rsquo; will be ignored."
+ },
+ "1pImport":{
+ "message":"导入并附加规则",
+ "description":"English: Import and append"
+ },
+ "1pExport":{
+ "message":"导出规则",
+ "description":"English: Export"
+ },
+ "1pApplyChanges":{
+ "message":"应用变更",
+ "description":"English: Apply changes"
+ },
+ "whitelistPrompt":{
+ "message":"列表里的主机名将被 µBlock 禁用。每行一条规则。无效的主机名将被忽略掉。",
+ "description":"English: Your list of host names for which µBlock will be disabled. One host name per line. Invalid host names will be silently ignored."
+ },
+ "whitelistImport":{
+ "message":"导入并附加规则",
+ "description":"English: Import and append"
+ },
+ "whitelistExport":{
+ "message":"导出规则",
+ "description":"English: Export"
+ },
+ "whitelistApply":{
+ "message":"应用变更",
+ "description":"English: Apply changes"
+ },
+ "logNetRequestsPrompt":{
+ "message":"启用网络请求记录",
+ "description":"English: Enable the logging of network requests"
+ },
+ "logNetRequestsHelp":{
+ "message":"开启此选项,将可以查看网络请求的详细信息。这个功能会增加µBlock的内存使用量。由于多数用户不需要此功能,它默认是禁用的。",
+ "description":"English: see _locales\/en\/messages.log"
+ },
+ "logBlockedRequestsHeader":{
+ "message":"拦截请求",
+ "description":"English: Blocked requests"
+ },
+ "logAllowedRequestsHeader":{
+ "message":"允许请求",
+ "description":"English: Allowed requests"
+ },
+ "logRequestsHeaderType":{
+ "message":"类型",
+ "description":"English: Type"
+ },
+ "logRequestsHeaderDomain":{
+ "message":"域名",
+ "description":"English: Domain"
+ },
+ "logRequestsHeaderURL":{
+ "message":"网址",
+ "description":"English: URL"
+ },
+ "logRequestsHeaderFilter":{
+ "message":"过滤",
+ "description":"English: Filter"
+ },
+ "logBlockedRequestsEmpty":{
+ "message":"该页面没有拦截记录",
+ "description":"English: No blocked requests logged for this page"
+ },
+ "logAllowedRequestsEmpty":{
+ "message":"该页面没有未拦截记录",
+ "description":"English: No non-blocked requests logged for this page"
+ },
+ "aboutChangelog":{
+ "message":"更新日志",
+ "description":"English: Change log"
+ },
+ "aboutCode":{
+ "message":"源代码 (GPLv3)",
+ "description":"English: Source code (GPLv3)"
+ },
+ "aboutContributors":{
+ "message":"贡献者",
+ "description":"English: Contributors"
+ },
+ "aboutBackupDataButton":{
+ "message":"备份到文件...",
+ "description":"English: Backup to file..."
+ },
+ "aboutRestoreDataButton":{
+ "message":"从文件还原...",
+ "description":"English: Restore from file..."
+ },
+ "aboutResetDataButton":{
+ "message":"清除所有的设置...",
+ "description":"English: Start from scratch..."
+ },
+ "aboutRestoreDataConfirm":{
+ "message":"所有设置将被备份数据覆盖在, µBlock 将重新启动。\n确定用备份的数据覆盖现有的设置吗?",
+ "description":"Message asking user to confirm restore"
+ },
+ "aboutResetDataConfirm":{
+ "message":"您的设置将被清除,µBlock 将重新启动。\n确定将 µBlock 重置?",
+ "description":"Message asking user to confirm restore"
+ },
+ "errorCantConnectTo":{
+ "message":"无法连接到 {{url}}",
+ "description":"English: Network error: unable to connect to {{url}}"
+ },
+ "dummy":{
+ "message":"此条目必须是最后一个",
+ "description":"so we dont need to deal with comma for last entry"
+ }
+} \ No newline at end of file