Browse Source

fixed uBlock

master
Raphael Roberts 7 years ago
parent
commit
3f9ec96359
  1. 198
      restscrape/uBlock/_locales/ar/messages.json
  2. 202
      restscrape/uBlock/_locales/az/messages.json
  3. 198
      restscrape/uBlock/_locales/bg/messages.json
  4. 190
      restscrape/uBlock/_locales/bn/messages.json
  5. 196
      restscrape/uBlock/_locales/ca/messages.json
  6. 196
      restscrape/uBlock/_locales/cs/messages.json
  7. 192
      restscrape/uBlock/_locales/cv/messages.json
  8. 376
      restscrape/uBlock/_locales/da/messages.json
  9. 192
      restscrape/uBlock/_locales/de/messages.json
  10. 198
      restscrape/uBlock/_locales/el/messages.json
  11. 188
      restscrape/uBlock/_locales/en/messages.json
  12. 194
      restscrape/uBlock/_locales/eo/messages.json
  13. 248
      restscrape/uBlock/_locales/es/messages.json
  14. 200
      restscrape/uBlock/_locales/et/messages.json
  15. 192
      restscrape/uBlock/_locales/eu/messages.json
  16. 188
      restscrape/uBlock/_locales/fa/messages.json
  17. 200
      restscrape/uBlock/_locales/fi/messages.json
  18. 200
      restscrape/uBlock/_locales/fil/messages.json
  19. 194
      restscrape/uBlock/_locales/fr/messages.json
  20. 200
      restscrape/uBlock/_locales/fy/messages.json
  21. 188
      restscrape/uBlock/_locales/gl/messages.json
  22. 192
      restscrape/uBlock/_locales/he/messages.json
  23. 190
      restscrape/uBlock/_locales/hi/messages.json
  24. 194
      restscrape/uBlock/_locales/hr/messages.json
  25. 188
      restscrape/uBlock/_locales/hu/messages.json
  26. 212
      restscrape/uBlock/_locales/id/messages.json
  27. 194
      restscrape/uBlock/_locales/it/messages.json
  28. 204
      restscrape/uBlock/_locales/ja/messages.json
  29. 190
      restscrape/uBlock/_locales/ka/messages.json
  30. 198
      restscrape/uBlock/_locales/kk/messages.json
  31. 198
      restscrape/uBlock/_locales/kn/messages.json
  32. 194
      restscrape/uBlock/_locales/ko/messages.json
  33. 190
      restscrape/uBlock/_locales/lt/messages.json
  34. 188
      restscrape/uBlock/_locales/lv/messages.json
  35. 190
      restscrape/uBlock/_locales/ml/messages.json
  36. 196
      restscrape/uBlock/_locales/mr/messages.json
  37. 196
      restscrape/uBlock/_locales/ms/messages.json
  38. 204
      restscrape/uBlock/_locales/nb/messages.json
  39. 206
      restscrape/uBlock/_locales/nl/messages.json
  40. 204
      restscrape/uBlock/_locales/no/messages.json
  41. 236
      restscrape/uBlock/_locales/pl/messages.json
  42. 206
      restscrape/uBlock/_locales/pt_BR/messages.json
  43. 198
      restscrape/uBlock/_locales/pt_PT/messages.json
  44. 208
      restscrape/uBlock/_locales/ro/messages.json
  45. 220
      restscrape/uBlock/_locales/ru/messages.json
  46. 200
      restscrape/uBlock/_locales/sk/messages.json
  47. 192
      restscrape/uBlock/_locales/sl/messages.json
  48. 206
      restscrape/uBlock/_locales/sq/messages.json
  49. 202
      restscrape/uBlock/_locales/sr/messages.json
  50. 248
      restscrape/uBlock/_locales/sv/messages.json
  51. 212
      restscrape/uBlock/_locales/ta/messages.json
  52. 198
      restscrape/uBlock/_locales/te/messages.json
  53. 200
      restscrape/uBlock/_locales/th/messages.json
  54. 208
      restscrape/uBlock/_locales/tr/messages.json
  55. 192
      restscrape/uBlock/_locales/uk/messages.json
  56. 190
      restscrape/uBlock/_locales/vi/messages.json
  57. 212
      restscrape/uBlock/_locales/zh_CN/messages.json
  58. 210
      restscrape/uBlock/_locales/zh_TW/messages.json
  59. 38
      restscrape/uBlock/advanced-settings.html
  60. 91
      restscrape/uBlock/assets/assets.json
  61. 4922
      restscrape/uBlock/assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt
  62. 958
      restscrape/uBlock/assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt
  63. 4182
      restscrape/uBlock/assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
  64. 476
      restscrape/uBlock/assets/thirdparties/pgl.yoyo.org/as/serverlist
  65. 63
      restscrape/uBlock/assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat
  66. 23
      restscrape/uBlock/assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt
  67. 26
      restscrape/uBlock/assets/ublock/badware.txt
  68. 7136
      restscrape/uBlock/assets/ublock/filters.txt
  69. 18
      restscrape/uBlock/assets/ublock/privacy.txt
  70. 80
      restscrape/uBlock/assets/ublock/resource-abuse.txt
  71. 100
      restscrape/uBlock/assets/ublock/resources.txt
  72. 587
      restscrape/uBlock/assets/ublock/unbreak.txt
  73. 25
      restscrape/uBlock/css/benchmarks.css
  74. 23
      restscrape/uBlock/css/codemirror.css
  75. 28
      restscrape/uBlock/css/common.css
  76. 18
      restscrape/uBlock/css/document-blocked.css
  77. 95
      restscrape/uBlock/css/fa-icons.css
  78. 6
      restscrape/uBlock/css/logger-ui-inspector.css
  79. 843
      restscrape/uBlock/css/logger-ui.css
  80. 161
      restscrape/uBlock/css/popup.css
  81. 25
      restscrape/uBlock/img/fontawesome/LICENSE.txt
  82. 56
      restscrape/uBlock/img/fontawesome/fontawesome-defs.svg
  83. 27
      restscrape/uBlock/img/ublock-defs.svg
  84. 116
      restscrape/uBlock/js/1p-filters.js
  85. 6
      restscrape/uBlock/js/3p-filters.js
  86. 20
      restscrape/uBlock/js/asset-viewer.js
  87. 332
      restscrape/uBlock/js/assets.js
  88. 33
      restscrape/uBlock/js/background.js
  89. 154
      restscrape/uBlock/js/cachestorage.js
  90. 9
      restscrape/uBlock/js/codemirror/search.js
  91. 2
      restscrape/uBlock/js/commands.js
  92. 858
      restscrape/uBlock/js/contentscript.js
  93. 38
      restscrape/uBlock/js/contextmenu.js
  94. 339
      restscrape/uBlock/js/cosmetic-filtering.js
  95. 79
      restscrape/uBlock/js/dashboard-common.js
  96. 3
      restscrape/uBlock/js/document-blocked.js
  97. 200
      restscrape/uBlock/js/dyna-rules.js
  98. 86
      restscrape/uBlock/js/dynamic-net-filtering.js
  99. 49
      restscrape/uBlock/js/fa-icons.js
  100. 281
      restscrape/uBlock/js/filtering-context.js

198
restscrape/uBlock/_locales/ar/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "وأخيراً, مانع اعلانات كفوء. خفيف على المعالج و الذاكرة.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — لوحة التحكم",
@ -32,7 +32,7 @@
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
"message": "الإختصارات",
"message": "الاختصارات",
"description": "appears as tab name in dashboard"
},
"statsPageName": {
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — مُعاين العناصر",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -152,7 +152,7 @@
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "انقر لإلغاء تعطيل الجافا سكريبت كُليًا على هذا الموقع",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "جهة خارجية ستايل\/صور",
"message": "كود CSS\/صورة من مصدر خارجي",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "حجب عناصر الوسائط ذات الحجم أكبر من {{input:number}} كيلو بايت",
"message": "احجب عناصر الوسائط الأكبر من {{input}} كيلو بايت",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -543,13 +543,109 @@
"message": "علامة التبويب الحالية",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "أعِد تحميل محتوى اللسان",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "تفعيل أو تعطيل مستكشف Dom",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "تفعيل أو تعطيل اللوحة المنبثقة",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "ويكي uBlock Origin: حافظ السجلات",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "امسح السجلات",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "ألبِث حافظ السجلات (تجاهل كل البيانات الواردة)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "استعد حافظ السجلات",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "بدّل حالة ترشيح حافظ السجلات",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "فلتر سجل الإدخالات",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "خيارات ترشيح حافظ السجلات",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "ليس",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "الحظر",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "السماح",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "الطرف الأول",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "الطرف الثالث",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "التفاصيل",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "المرشّح",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "قائمة المرشحات",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "القاعدة",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "السياق",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "السياق الأساس",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "الجهة",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "النوع",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "المسار",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "العدد الأقصى للإدخالات في السجلات",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "فلترات الروابط الديناميكية",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "حالة:",
@ -559,10 +655,6 @@
"message": "نوع:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "فلترات الروابط الديناميكية",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "فلترة ثابتة",
"description": "Small header to identify the static filtering section"
@ -608,16 +700,72 @@
"description": "Below this sentence, the filter list(s) in which the filter was found"
},
"loggerStaticFilteringFinderSentence2": {
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"message": "الفلتر <code>{{filter}}<\/code> لا يوجد في أي من قوائم الفلاتر المفعلة",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "مدخلات السجل التي لا تطابق أيا من المعايير ستحذف تلقائيا:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "أبق على المدخلات في آخر {{input}} دقيقة",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "أبقِ بحد أقصى على {{input}} تحميلات للصفحة في كل لسان",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "أبق بحد أقصى على {{input}} مدخلات في كل لسان",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "استخدم {{input}} من السطور لكل مدخلة في الوضع الرأسي",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "أخفِ الأعمدة:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} الوقت",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} المرشِّح\\القاعدة",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} السياق",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} الجهة",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "سجل التغيير",
"description": "English: Change log"
"message": "سجل التغييرات",
"description": ""
},
"aboutWiki": {
"message": "الويكي (Wiki)",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "الدعم",
@ -635,6 +783,10 @@
"message": "المساهمين",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "الإعتماديات الخارجية (متوافقة مع GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "النسخ الإحتياطي لملف",
"description": "Text for button to create a backup of all settings"
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "تحرير اختصار",
"message": "ادخل اختصار",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "بدل حالة التمرير الموصَد",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "يجب أن يكون هذا الإدخال آخر واحد",
"description": "so we dont need to deal with comma for last entry"

202
restscrape/uBlock/_locales/az/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Axır ki, işlək bloker. CPU və yaddaş yönümlü.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dashboard",
@ -32,7 +32,7 @@
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
"message": "Shortcuts",
"message": "Qısayollar",
"description": "appears as tab name in dashboard"
},
"statsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -220,7 +220,7 @@
"description": "English: Pick"
},
"pickerQuit": {
"message": "Quit",
"message": "Çıxış",
"description": "English: Quit"
},
"pickerPreview": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Behind the scene",
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL rule",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamic URL filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Static filtering",
"message": "Static filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Change log",
"description": "English: Change log"
"message": "Changelog",
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "Contributors",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

198
restscrape/uBlock/_locales/bg/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Най-накрая, ефективен блокер. Щадящ процесора и паметта.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Табло",
@ -36,7 +36,7 @@
"description": "appears as tab name in dashboard"
},
"statsPageName": {
"message": "uBlock₀ — Дневник на мрежовите заявки",
"message": "uBlock₀ — Дневник",
"description": "Title for the logger window"
},
"aboutPageName": {
@ -60,7 +60,7 @@
"description": "Message to be read by screen readers"
},
"popupPowerSwitchInfo2": {
"message": "Щракнете, за да включите uBO за този сайт.",
"message": "Щракнете, за да включите uBlock₀ за този сайт.",
"description": "Message to be read by screen readers"
},
"popupBlockedRequestPrompt": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Щракнете, за да забраните напълно джаваскрипт за сайта",
"message": "Щракнете, за да забраните JavaScript за този сайт",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Щракнете, за да разрешите отново джаваскрипт за сайта",
"message": "Щракнете, за да разрешите JavaScript за този сайт",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/изображения от 3-ти страни",
"message": "CSS от 3-ти страни\/изображения",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Блокиране на мултимедийни елементи, по-големи от {{input:number}} kB",
"message": "Блокиране на мултимедийни елементи, по-големи от {{input}} kB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Забрани скрипта",
"message": "Забраняване на JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -416,7 +416,7 @@
"description": "used as a tooltip for the out-of-date icon beside a list"
},
"3pLastUpdate": {
"message": "Последно обновяване: {{ago}}\nЩракнете за принудително обновяване.",
"message": "Последно обновяване: {{ago}}.\nЩракнете за принудително обновяване.",
"description": "used as a tooltip for the clock icon beside a list"
},
"3pUpdating": {
@ -543,13 +543,109 @@
"message": "Последно активен раздел",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Презареждане съдържанието на раздела",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Превключване на DOM инспектора",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Превключване на изскачащия панел",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Дневникът със заявки",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Изчистване на заявките",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Пауза на заявките (отхвърляне на входящите данни)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Включване на заявките",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Превключване на филтрирането",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "филтриране на записи",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Опции за филтриране",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Изкл.",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "блокирани",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "позволени",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1-ви страни",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3-ти страни",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Детайли",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Филтър",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Списък с филтри",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Правило",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Контекст",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Основен контекст",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Страна",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Тип",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "Адрес",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Максимален брой записи в дневника",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Правило за адрес",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Контекст:",
@ -559,10 +655,6 @@
"message": "Тип:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Динамично филтриране",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Статично филтриране",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Статичният филтър <code>{{filter}}<\/code> не е намерен в никой от списъка с активни филтри",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Записите в дневника, които не отговарят на трите условия по-долу ще бъдат автоматично отхвърлени:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Запазване на записите от последните {{input}} минути",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Запазване най-много на {{input}} зареждания на страница за раздел",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Запазване най-много на {{input}} записа за раздел",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Използване на {{input}} реда за записи в разширен вертикален режим",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Скриване на колони:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Време",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Филтър\/правило",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Контекст",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Страна",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Списък",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Таблица",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Обикновен",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Списък с промени",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Поддръжка",
@ -635,6 +783,10 @@
"message": "Сътрудници",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Външни зависимости (съвместими с GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Изнасяне във файл",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Натиснете клавиши",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Превключване на заключеното превъртане",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Копиране в клипборда",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Това поле трябва да бъде последното",
"description": "so we dont need to deal with comma for last entry"

190
restscrape/uBlock/_locales/bn/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "অবশেষে, একটি কার্যকর বিজ্ঞাপন প্রতিরোধক। সিপিইউ এবং মেমরি সহায়ক।",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — ড্যাশবোর্ড",
@ -32,7 +32,7 @@
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
"message": "Shortcuts",
"message": "সংক্ষিপ্ত",
"description": "appears as tab name in dashboard"
},
"statsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "এই সাইটের জাভা স্ক্রিপ্ট বন্ধ করতে ক্লিক করুণ",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "এই সাইটের জাভা স্ক্রিপ্ট চালু করতে ক্লিক করুণ",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "জাভা স্ক্রিপ্ট বন্ধ করা",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "বর্তমান ট্যাব",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "ট্যাবের বিষয় বস্তু রিলোড করুণ",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "ফিল্টার লগের ভুক্তি",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "টাইপ করা",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "ভুক্তির সর্বাধিক সংখ্যা",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "ডায়নামিক URL ফিল্টারিং",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "প্রসঙ্গ:",
@ -559,10 +655,6 @@
"message": "ধরন:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "ডায়নামিক URL ফিল্টারিং",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "স্থির ফিল্টারিং",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "পরিবর্তন লগ",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "উইকি",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "সমর্থন",
@ -635,6 +783,10 @@
"message": "অবদানকারী",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "ফাইলে ব্যাকআপ",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

196
restscrape/uBlock/_locales/ca/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Finalment, un blocador eficient que utilitza pocs recursos de memòria i processador.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Tauler de control",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Feu clic per desactivar completament javascript en aquest lloc",
"message": "Feu clic per inhabilitar completament el JavaScript en aquest lloc",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Feu clic per no desactivar completament javascript en aquest lloc",
"message": "Feu clic per no inhabilitar el JavaScript en aquest lloc",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Desactiva javascript",
"message": "Inhabilita el JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -476,7 +476,7 @@
"description": "Will discard manually-edited content and exit manual-edit mode"
},
"rulesImport": {
"message": "Importa des de...",
"message": "Importa des del fitxer...",
"description": ""
},
"rulesExport": {
@ -543,13 +543,109 @@
"message": "Pestanya actual",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Refresca la pestanya",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Commuta l'inspector DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Commuta el menú emergent",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "Wiki - uBlock Origin: L'informe",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Neteja l'informe",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pausa el registre de l'informe (descarta qualsevol data entrant)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Continua creant el registre",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Commuta el filtratge del registre",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrar entrades del registre",
"description": "English: filter log entries"
"message": "filtra entrades del registre",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opcions de filtratge del registre",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Cap",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "important",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocat",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "permès",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "primari",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Nombre màxim d'entrades del registre",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin3p": {
"message": "de tercers",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detalls",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filtre",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Llista de filtres",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regla",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Context arrel",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Petició",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tipus",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Filtre dinàmic d'URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,10 +655,6 @@
"message": "Tipus:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtre dinàmic d'URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtre estàtic",
"description": "Small header to identify the static filtering section"
@ -608,16 +700,72 @@
"description": "Below this sentence, the filter list(s) in which the filter was found"
},
"loggerStaticFilteringFinderSentence2": {
"message": "No s'ha pogut trobar el filtre estàtic <code>{{filter}}<\/code> en cap de les llistes de filtres actualment activades",
"message": "No s'ha trobat el filtre estàtic <code>{{filter}}<\/code> a cap de les llistes de filtres actualment habilitades",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Les entrades del registrador que no compleixin les tres condicions següents es rebutjaran automàticament:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Conserva les entrades dels darrers {{input}} minuts",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Conserva com a màxim {{input}} càrregues de pàgina per pestanya",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Conserva com a màxim {{input}} entrades per pestanya",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Utilitza {{input}} línies per entrada en mode expandit verticalment",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Amaga les columnes:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Temps",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filtre\/regla",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "Petició de {{input}}",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Llista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Taula",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Text pla",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Registre de canvis",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Suport",
@ -635,6 +783,10 @@
"message": "Col·laboradors",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dependències externes (compatibles amb GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Còpia de seguretat a un fitxer",
"description": "Text for button to create a backup of all settings"
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Teclegeu una drecera",
"message": "Escriviu una drecera",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Commuta el desplaçament blocat",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copia al porta-retalls",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Aquesta entrada ha de ser l'última",
"description": "so we dont need to deal with comma for last entry"

196
restscrape/uBlock/_locales/cs/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Konečně efektivní blokovač. Nezatěžuje CPU a paměť.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Ovládací panel",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Prohlížeč zdrojů",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Kliknutím zakážete JavaScript na této stránce",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Kliknutím znovu povolíte JavaScript na této stránce",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "obrázky\/css třetích stran",
"message": "CSS\/obrázky třetích stran",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Zakázat JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -428,7 +428,7 @@
"description": "used as a tooltip for error icon beside a list"
},
"1pFormatHint": {
"message": "Jedna filtr na řádek. Filtr může být prostý název hostitele nebo filtr kompatibilní s Adblock Plus. Řádky začínající vykřičníkem <code>!<\/code> budou ignorovány.",
"message": "Jeden filtr na řádek. Filtr může být prostý název hostitele nebo filtr kompatibilní s Adblock Plus. Řádky začínající vykřičníkem <code>!<\/code> budou ignorovány.",
"description": "Short information about how to create custom filters"
},
"1pImport": {
@ -543,13 +543,109 @@
"message": "Aktivní list",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrovat záznamy",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Maximální počet záznamů",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Dynamické filtrování URL adres",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontext:",
@ -559,10 +655,6 @@
"message": "Typ:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamické filtrování URL adres",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statické filtrování",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Statický filtr <code>{{filter}}<\/code> nebyl nalezen v žádném aktuálně povoleném seznamu filtrů",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Change log",
"description": "English: Change log"
"message": "Přehled změn",
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Podpora",
@ -635,6 +783,10 @@
"message": "Přispěvatelé",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Externí závislosti (kompatibilní s GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Zálohovat do souboru...",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Stiskněte zkratku",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

192
restscrape/uBlock/_locales/cv/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Тинех Интернет тишкерӳҫӗ валли хӑвӑрт та витӗмлӗ чаркӑч пур.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "Йӗркелӳ ҫӳлӗкӗ",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Behind the scene",
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": " URL динамика фильтрацийӗ",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Контекст:",
@ -559,10 +655,6 @@
"message": "Тĕсĕ:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": " URL динамика фильтрацийӗ",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Статика фильстрацийӗ",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Улшӑнусен йышӗ",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Вики",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "Пайташсем",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Ку ҫыру юлашки пулмалла",
"description": "so we dont need to deal with comma for last entry"

376
restscrape/uBlock/_locales/da/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Endelig en effektiv blocker. Lavt CPU- og hukommelsesforbrug.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Kontrolpanel",
@ -28,7 +28,7 @@
"description": "appears as tab name in dashboard"
},
"whitelistPageName": {
"message": "Whitelist",
"message": "Hvidliste",
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
@ -36,7 +36,7 @@
"description": "appears as tab name in dashboard"
},
"statsPageName": {
"message": "uBlock₀ — Loggen",
"message": "uBlock₀ — Logger",
"description": "Title for the logger window"
},
"aboutPageName": {
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Visning af aktiver",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -52,11 +52,11 @@
"description": "Title for the advanced settings page"
},
"popupPowerSwitchInfo": {
"message": "Klik: Deaktiver\/aktiver uBlock₀ på dette websted.\n\nCtrl+klik: Deaktiver uBlock₀ kun på denne side.",
"message": "Klik: Deaktivér\/aktivér uBlock₀ på dette websted.\n\nCtrl+klik: Deaktivér kun uBlock₀ på denne side.",
"description": "English: Click: disable\/enable uBlock₀ for this site.\n\nCtrl+click: disable uBlock₀ only on this page."
},
"popupPowerSwitchInfo1": {
"message": "Klik for at deaktivere uBlock₀ på dette websted.\n\nCtrl+klik for at deaktivere uBlock₀ kun på denne side.",
"message": "Klik for at deaktivere uBlock₀ på dette websted.\n\nCtrl+klik for kun at deaktivere uBlock₀ på denne side.",
"description": "Message to be read by screen readers"
},
"popupPowerSwitchInfo2": {
@ -64,7 +64,7 @@
"description": "Message to be read by screen readers"
},
"popupBlockedRequestPrompt": {
"message": "Blokerede forespørgsler",
"message": "blokerede forespørgsler",
"description": "English: requests blocked"
},
"popupBlockedOnThisPagePrompt": {
@ -88,7 +88,7 @@
"description": "English: Click to open the dashboard"
},
"popupTipZapper": {
"message": "Start element zapper tilstand",
"message": "Gå til elementdræbertilstand",
"description": "Tooltip for the element-zapper icon in the popup panel"
},
"popupTipPicker": {
@ -96,11 +96,11 @@
"description": "English: Enter element picker mode"
},
"popupTipLog": {
"message": "Åbn loggen",
"message": "Åbn loggeren",
"description": "Tooltip used for the logger icon in the panel"
},
"popupTipNoPopups": {
"message": "Aktiver\/deaktiver blokering af alle popups på dette websted",
"message": "Aktivér\/deaktivér blokering af alle popups på dette websted",
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoPopups1": {
@ -108,59 +108,59 @@
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoPopups2": {
"message": "Klik for at stoppe med at blokere alle popups på dette websted",
"message": "Klik for ikke længere at blokere alle popups på dette websted",
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoLargeMedia": {
"message": "Aktiver\/deaktiver blokering af store medie-elementer på dette websted",
"message": "Aktivér\/deaktivér blokering af store medieelementer på dette websted",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoLargeMedia1": {
"message": "Klik for at blokere store medie-elementer på dette websted",
"message": "Klik for at blokere store medieelementer på dette websted",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoLargeMedia2": {
"message": "Klik for at stoppe med at blokere store medie-elementer på dette websted",
"message": "Klik for ikke længere at blokere store medieelementer på dette websted",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoCosmeticFiltering": {
"message": "Aktiver\/deaktiver kosmetiske filtre på dette websted",
"message": "Slå kosmetisk filtrering til\/fra for dette websted",
"description": "Tooltip for the no-cosmetic-filtering per-site switch"
},
"popupTipNoCosmeticFiltering1": {
"message": "Klik for at deaktivere kosmetisk filtrering på dette websted",
"message": "Klik for at slå kosmetisk filtrering fra på dette websted",
"description": "Tooltip for the no-cosmetic-filtering per-site switch"
},
"popupTipNoCosmeticFiltering2": {
"message": "Klik for at aktivere kosmetisk filtrering på dette websted",
"message": "Klik for at slå kosmetisk filtrering til på dette websted",
"description": "Tooltip for the no-cosmetic-filtering per-site switch"
},
"popupTipNoRemoteFonts": {
"message": "Aktiver\/deaktiver blokering af skrifttyper fra nettet på dette websted",
"message": "Slå blokeringen af fjernskrifttyper til\/fra for dette websted",
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoRemoteFonts1": {
"message": "Klik for at blokere skrifttyper fra nettet på dette websted",
"message": "Klik for at blokere fjernskrifttyper på dette websted",
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoRemoteFonts2": {
"message": "Klik for at stoppe med at blokere skrifttyper på nettet på dette websted",
"message": "Klik for ikke længere at blokere fjernskrifttyper på dette websted",
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Klik for at deaktivere JavaScript på dette websted",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Klik for ikke længere at deaktivere JavaScript på dette websted",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
"message": "Globale regler: denne kolonne er til de regler der gælder på alle websteder.",
"message": "Globale regler: Denne kolonne er til regler gældende alle websteder.",
"description": "Tooltip when hovering the top-most cell of the global-rules column."
},
"popupTipLocalRules": {
"message": "Lokale regler: denne kolonne viser de regler der kun gælder på dette websted.\nLokale regler overstyrer globale regler.",
"message": "Lokale regler: Denne kolonne er til regler kun gældene dette websted.\nLokale regler tilsidesætter globale regler.",
"description": "Tooltip when hovering the top-most cell of the local-rules column."
},
"popupTipSaveRules": {
@ -184,23 +184,23 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "Tredjeparts css\/billeder",
"message": "Tredjeparts CSS\/billeder",
"description": ""
},
"popupInlineScriptRulePrompt": {
"message": "integrerede skripter",
"message": "indlejrede scripts",
"description": ""
},
"popup1pScriptRulePrompt": {
"message": "Førsteparts skripter",
"message": "Førsteparts-scripts",
"description": ""
},
"popup3pScriptRulePrompt": {
"message": "Tredjeparts skripter",
"message": "Tredjeparts-scripts",
"description": ""
},
"popup3pFrameRulePrompt": {
"message": "Tredjeparts rammer",
"message": "Tredjeparts-rammer",
"description": ""
},
"popupHitDomainCountPrompt": {
@ -208,7 +208,7 @@
"description": "appears in popup"
},
"popupHitDomainCount": {
"message": "{{count}} ud af {{total}}",
"message": "{{count}} af {{total}}",
"description": "appears in popup"
},
"pickerCreate": {
@ -224,11 +224,11 @@
"description": "English: Quit"
},
"pickerPreview": {
"message": "Forhåndsvisning",
"message": "Uddrag",
"description": "Element picker preview mode: will cause the elements matching the current filter to be removed from the page"
},
"pickerNetFilters": {
"message": "Netfiltre",
"message": "Netværksfiltre",
"description": "English: header for a type of filter in the element picker dialog"
},
"pickerCosmeticFilters": {
@ -240,7 +240,7 @@
"description": "English: Click, Ctrl-click"
},
"pickerContextMenuEntry": {
"message": "Bloker element",
"message": "Blokere element",
"description": "English: Block element"
},
"settingsCollapseBlockedPrompt": {
@ -252,7 +252,7 @@
"description": "English: Show the number of blocked requests on the icon"
},
"settingsTooltipsPrompt": {
"message": "Deaktiver værktøjstips",
"message": "Deaktivér værktøjstips",
"description": "A checkbox in the Settings pane"
},
"settingsContextMenuPrompt": {
@ -264,11 +264,11 @@
"description": "English: Color-blind friendly"
},
"settingsCloudStorageEnabledPrompt": {
"message": "Aktiver support for skylagring",
"message": "Aktivér understøttelse for Skylagring",
"description": ""
},
"settingsAdvancedUserPrompt": {
"message": "Jeg er en erfaren bruger (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Advanced-user-features'>krævet læsning<\/a>)",
"message": "Dette er (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Advanced-user-features'>obligatorisk læsning<\/a>) for den erfarne bruger",
"description": ""
},
"settingsAdvancedUserSettings": {
@ -276,11 +276,11 @@
"description": "For the tooltip of a link which gives access to advanced settings"
},
"settingsPrefetchingDisabledPrompt": {
"message": "Deaktiver forudindlæsning (for at sikre at alle sortlistede netværksanmodninger bliver blokeret)",
"message": "Deaktivér præindlæsning (for at hindre enhver forbindelse for blokerede netværksanmodninger)",
"description": "English: "
},
"settingsHyperlinkAuditingDisabledPrompt": {
"message": "Deaktiver hyperlink revision",
"message": "Deaktivér hyperlinkrevision",
"description": "English: "
},
"settingsWebRTCIPAddressHiddenPrompt": {
@ -288,43 +288,43 @@
"description": "English: "
},
"settingPerSiteSwitchGroup": {
"message": "Standard opførsel",
"message": "Standardadfærd",
"description": ""
},
"settingPerSiteSwitchGroupSynopsis": {
"message": "Disse standardadfærde kan overstyres for hver enkelt websted",
"message": "Standardadfærd som disse kan tilsidesættes pr. websted",
"description": ""
},
"settingsNoCosmeticFilteringPrompt": {
"message": "Deaktiver kosmetisk filtrering",
"message": "Deaktivér kosmetisk filtrering",
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Bloker medieelementer større end {{input:number}} kB",
"message": "Blokér medieelementer større end {{input:number}} kB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
"message": "Bloker skrifttyper fra nettet",
"message": "Blokér fjernskrifttyper",
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Deaktivér JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
"message": "Blokér CSP rapporter",
"message": "Blokér CSP-rapporter",
"description": "background information: https:\/\/github.com\/gorhill\/uBlock\/issues\/3150"
},
"settingsStorageUsed": {
"message": "Lagerplads brugt: {{value}} bytes",
"message": "Lagerplads forbrugt: {{value}} bytes",
"description": "English: Storage used: {{}} bytes"
},
"settingsLastRestorePrompt": {
"message": "Sidste gendannelse:",
"message": "Seneste gendannelse:",
"description": "English: Last restore:"
},
"settingsLastBackupPrompt": {
"message": "Sidste sikkerhedskopi:",
"message": "Seneste sikkerhedskopi:",
"description": "English: Last backup:"
},
"3pListsOfBlockedHostsPrompt": {
@ -332,11 +332,11 @@
"description": "Appears at the top of the _3rd-party filters_ pane"
},
"3pListsOfBlockedHostsPerListStats": {
"message": "{{used}} ud af {{total}} brugt",
"message": "{{used}} af {{total}} brugt",
"description": "Appears aside each filter list in the _3rd-party filters_ pane"
},
"3pAutoUpdatePrompt1": {
"message": "Opdater filterlister automatisk",
"message": "Auto-opdatér filterlister",
"description": "A checkbox in the _3rd-party filters_ pane"
},
"3pUpdateNow": {
@ -344,23 +344,23 @@
"description": "A button in the in the _3rd-party filters_ pane"
},
"3pPurgeAll": {
"message": "Slet alt cache",
"message": "Ryd alle caches",
"description": "A button in the in the _3rd-party filters_ pane"
},
"3pParseAllABPHideFiltersPrompt1": {
"message": "Analyser og benyt kosmetiske filtre",
"message": "Fortolk og benyt kosmetiske filtre",
"description": "English: Parse and enforce Adblock+ element hiding filters."
},
"3pParseAllABPHideFiltersInfo": {
"message": "<p>Denne indstilling gør det muligt at analysere og anvende <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus kompatible &ldquo;element skjuldende&rdquo; filtre<\/a>. Disse filtre er i det væsentlige kosmetiske og har til formål at skjule irriterende visuelle elementer websider, som det ikke er muligt at blokere på andre måder. <\/p><p>Denne indstilling øger uBlock₀'s hukommelsesforbrug.<\/p>",
"message": "<p>Denne indstilling gør det muligt at fortolke og håndhæve <a href=\"https:\/\/adblockplus.org\/en\/faq_internal#elemhide\">Adblock Plus-kompatible &ldquo;elementskjulningsfiltre&rdquo;<\/a>. Disse filtre er primært kosmetiske med det formål at skjule websideelementer, som vurderes at være visuelt generende og ikke kan blokeres vha. den netanmodningsbaserede filtermotor. <\/p><p>Denne indstilling øger uBlock₀s hukommelsesforbrug.<\/p>",
"description": "Describes the purpose of the 'Parse and enforce cosmetic filters' feature."
},
"3pIgnoreGenericCosmeticFilters": {
"message": "Ignorer fælles kosmetiske filtre",
"message": "Ignorér generiske kosmetiske filtre",
"description": "This will cause uBO to ignore all generic cosmetic filters."
},
"3pIgnoreGenericCosmeticFiltersInfo": {
"message": "<p>Fælles kosmetiske filtre er de kosmetiske filtre der er ment til anvendelse på alle websider. \n<p>Selvom uBlock₀ behandler dem effektivt, kan de fælles kosmetiske filtre medføre forøget brug af hukommelse og CPU på nogle websider, specielt de store og længe-åbnede websider.\n<p>Aktiveres denne funktion vil uBlock₀ ikke længere benytte de fælles kosmetiske filtre, hvilket medfører lavere hukommelses- og CPU-forbrug på hver side, samt mindre overordnet hukommelsesforbrug.\n<p>Det anbefales at aktivere denne funktion på mindre kraftfulde enheder.",
"message": "<p>Generiske kosmetiske filtre er de filtre som tiltænkes anvendt for alle websteder.<p>Selvom uBlock₀ håndterer dem effektivt, kan generiskes kosmetiske filtre medføre forøget hukommelse- og CPU-forbrug på visse websider, specielt de store og længe-åbnede ditto.\n<p>Aktiveres funktionen, vil uBlock₀ ikke længere benytte filtrene, hvilket betyder lavere hukommelses- og CPU-forbrug pr. side samt lavere overordnet hukommelsesforbrug.\n<p>Funktionen anbefales aktiveret på mindre kraftfulde enheder.",
"description": "Describes the purpose of the 'Ignore generic cosmetic filters' feature."
},
"3pListsOfBlockedHostsHeader": {
@ -368,15 +368,15 @@
"description": "English: Lists of blocked hosts"
},
"3pApplyChanges": {
"message": "Anvend ændringer",
"message": "Effektuér ændringer",
"description": "English: Apply changes"
},
"3pGroupDefault": {
"message": "Indbygget",
"message": "Integreret",
"description": "Header for the uBlock filters section in 'Filter lists pane'"
},
"3pGroupAds": {
"message": "Reklamer",
"message": "Annoncer",
"description": "English: Ads"
},
"3pGroupPrivacy": {
@ -384,11 +384,11 @@
"description": "English: Privacy"
},
"3pGroupMalware": {
"message": "Malware domæner",
"message": "Malware-domæner",
"description": "English: Malware domains"
},
"3pGroupAnnoyances": {
"message": "Irritationsmomenter",
"message": "Gener",
"description": "The header identifying the filter lists in the category 'annoyances'"
},
"3pGroupMultipurpose": {
@ -400,7 +400,7 @@
"description": "English: Regions, languages"
},
"3pGroupCustom": {
"message": "Brugerdefineret",
"message": "Tilpasset",
"description": "English: Custom"
},
"3pImport": {
@ -408,7 +408,7 @@
"description": "The label for the checkbox used to import external filter lists"
},
"3pExternalListsHint": {
"message": "En URL pr. linje. Ugyldige URL'er bliver ignoreret.",
"message": "Én URL pr. linje. Ugyldige URL'er ignoreres uden notificering.",
"description": "Short information about how to use the textarea to import external filter lists by URL"
},
"3pExternalListObsolete": {
@ -416,7 +416,7 @@
"description": "used as a tooltip for the out-of-date icon beside a list"
},
"3pLastUpdate": {
"message": "Sidste opdatering: {{ago}}.\nKlik for at gennemtvinge en opdatering.",
"message": "Seneste opdatering: {{ago}}.\nKlik for at gennemtvinge en opdatering.",
"description": "used as a tooltip for the clock icon beside a list"
},
"3pUpdating": {
@ -424,15 +424,15 @@
"description": "used as a tooltip for the spinner icon beside a list"
},
"3pNetworkError": {
"message": "En netværksfejl forhindrede ressourcen i at blive opdateret.",
"message": "En netværksfejl forhindrede opdatering af ressourcen.",
"description": "used as a tooltip for error icon beside a list"
},
"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 <code>!<\/code> vil blive ignoreret.",
"message": "Ét filter pr. linje. Et filter kan være et almindeligt værtsnavn eller et Adblock Plus-kompatibelt filter. Linjer startende med <code>!<\/code> ignoreres.",
"description": "Short information about how to create custom filters"
},
"1pImport": {
"message": "Importer og tilføj",
"message": "Importér og tilføj",
"description": "English: Import and append"
},
"1pExport": {
@ -444,7 +444,7 @@
"description": "English: my-ublock-static-filters_{{datetime}}.txt"
},
"1pApplyChanges": {
"message": "Anvend ændringer",
"message": "Effektuér ændringer",
"description": "English: Apply changes"
},
"rulesPermanentHeader": {
@ -464,7 +464,7 @@
"description": "This will persist temporary rules"
},
"rulesEdit": {
"message": "Rediger",
"message": "Redigér",
"description": "Will enable manual-edit mode (textarea)"
},
"rulesEditSave": {
@ -476,11 +476,11 @@
"description": "Will discard manually-edited content and exit manual-edit mode"
},
"rulesImport": {
"message": "Importer fra fil...",
"message": "Importér fra fil...",
"description": ""
},
"rulesExport": {
"message": "Eksporter til fil",
"message": "Eksportér til fil",
"description": ""
},
"rulesDefaultFileName": {
@ -496,11 +496,11 @@
"description": "English: dynamic rule syntax and full documentation."
},
"whitelistPrompt": {
"message": "Brugerdefineret liste over værtsnavne hvor uBlock Origin vil være deaktiveret. Kun et værtsnavn pr. linje. Ugyldige værtsnavne ignoreres og kommenteres ud.",
"message": "Hvidlistereglerne afgør, på hvilke sider uBlock Origin skal være slået fra. Kun én post pr. linje. Ugyldige regler ignoreres upåagtet og udkommenteres.",
"description": "English: An overview of the content of the dashboard's Whitelist pane."
},
"whitelistImport": {
"message": "Importer og tilføj",
"message": "Importér og tilføj",
"description": "English: Import and append"
},
"whitelistExport": {
@ -512,7 +512,7 @@
"description": "English: my-ublock-whitelist_{{datetime}}.txt"
},
"whitelistApply": {
"message": "Anvend ændringer",
"message": "Effektuér ændringer",
"description": "English: Apply changes"
},
"logRequestsHeaderType": {
@ -540,16 +540,112 @@
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Nuværende fane",
"message": "Aktuel fane",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Genindlæs faneindholdet",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Slå DOM-inspektøren til\/fra",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Slå popup-panelet til\/fra",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin-wiki: Loggeren",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Ryd logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Sæt logger på pause (ignorér alle indgående data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Fortsæt logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Slå logger-filtrering til\/fra",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrér logposter",
"description": "English: filter log entries"
"message": "filtrér logindhold",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger-filtreringsindstillinger",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Ikke",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "begivenhedsrig",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blokerede",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "tilladte",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "førsteparts",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "tredjeparts",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detaljer",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filterliste",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regel",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontekst",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root-kontekst",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partsrelation",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Maksimalt antal logposter",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL-regel",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontekst:",
@ -559,20 +655,16 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamisk URL filtrering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statisk filtrering",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
"message": "{{action}} netværksanmodninger af {{type}} {{br}}som matcher følgende URL {{url}} {{br}}og som stammer fra {{origin}},{{br}}{{importance}} der er et matchende undtagelses-filter.",
"message": "{{action}} netværksanmodninger af {{type}} {{br}}, hvis URL matcher {{url}} {{br}}, og som stammer fra {{origin}},{{br}}{{importance}} når der er et matchende undtagelsesfilter.",
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringSentencePartBlock": {
"message": "Bloker",
"message": "Blokér",
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringSentencePartAllow": {
@ -604,20 +696,76 @@
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringFinderSentence1": {
"message": "Statisk filter <code>{{filter}}<\/code> findes i:",
"message": "Statisk filter <code>{{filter}}<\/code> fundet i:",
"description": "Below this sentence, the filter list(s) in which the filter was found"
},
"loggerStaticFilteringFinderSentence2": {
"message": "Statisk filter <code>{{filter}}<\/code> kunne ikke findes i nogen af de aktuelt aktiverede filterlister",
"message": "Statisk filter <code>{{filter}}<\/code> ikke fundet i nogen af de aktuelt aktiverede filterlister",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Loggerposter, som ikke opfylder alle tre betingelser nedenfor, kasseres automatisk:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Bevar poster fra de seneste {{input}} minutter",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Bevar maks. {{input}} sideindlæsninger pr. fane",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Bevar maks. {{input}} poster pr. fane",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Benyt {{input}} linjer pr. post i lodret udvidet tilstand",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Skjul kolonner:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} tid",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/regel",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontekst",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partsrelation",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Liste",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabel",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Enkel",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Ændringslog",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -632,11 +780,15 @@
"description": "English: Source code (GPLv3)"
},
"aboutContributors": {
"message": "Bidragydere",
"message": "Bidragsydere",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Eksterne afhængigheder (GPLv3-kompatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Sikkerhedskopier til fil",
"message": "Sikkerhedskopiér til fil",
"description": "Text for button to create a backup of all settings"
},
"aboutBackupFilename": {
@ -652,15 +804,15 @@
"description": "English: Reset to default settings..."
},
"aboutRestoreDataConfirm": {
"message": "Alle dine indstillinger vil blive overskrevet med sikkerhedskopierede data fra {{time}}, hvorefter uBlock₀ vil genstarte.\n\nOverskriv de nuværende indstillinger med data fra sikkerhedskopien?",
"message": "Alle dine indstillinger overskreves med data sikkerhedskopieret d. {{time}}, hvorefter uBlock₀ genstarter.\n\nOverskriv aktuelle indstillinger med data fra sikkerhedskopien?",
"description": "Message asking user to confirm restore"
},
"aboutRestoreDataError": {
"message": "Data kunne ikke læses eller er ugyldig",
"message": "Dataene kunne ikke læses eller er ugyldige",
"description": "Message to display when an error occurred during restore"
},
"aboutResetDataConfirm": {
"message": "Alle dine indstillinger bliver fjernet, og uBlock₀ genstarter.\n\nNulstil uBlock₀ til standardindstillingerne?",
"message": "Alle dine indstillinger fjernes, hvorefter uBlock₀ genstarter.\n\nNulstil uBlock₀ til standardindstillingerne?",
"description": "Message asking user to confirm reset"
},
"errorCantConnectTo": {
@ -668,7 +820,7 @@
"description": "English: Network error: {{msg}}"
},
"subscriberConfirm": {
"message": "uBlock: Tilføj den følgende URL til dine brugerdefinerede filterlister?\n\nTitel: \"{{title}}\"\nURL: {{url}}",
"message": "uBlock: Føj flg. URL til dine tilpassede filterlister?\n\nTitel: \"{{title}}\"\nURL: {{url}}",
"description": "English: The message seen by the user to confirm subscription to a ABP filter list"
},
"elapsedOneMinuteAgo": {
@ -696,11 +848,11 @@
"description": "English: {{value}} days ago"
},
"showDashboardButton": {
"message": "Vis kontrolpanel",
"message": "Vis Kontrolpanel",
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
"message": "Vis loggen",
"message": "Vis Logger",
"description": "Firefox\/Fennec-specific: Show Logger"
},
"fennecMenuItemBlockingOff": {
@ -708,11 +860,11 @@
"description": "Firefox-specific: appears as 'uBlock₀ (off)'"
},
"docblockedPrompt1": {
"message": "uBlock Origins har blokeret den følgende hjemmeside fra at hente:",
"message": "uBlock Origins har blokeret flg. side fra at hente:",
"description": "English: uBlock₀ has prevented the following page from loading:"
},
"docblockedPrompt2": {
"message": "På grund af det følgende filter",
"message": "Grundet flg. filter",
"description": "English: Because of the following filter"
},
"docblockedNoParamsPrompt": {
@ -732,7 +884,7 @@
"description": "English: Close this window"
},
"docblockedProceed": {
"message": "Deaktiver streng blokering af {{hostname}}",
"message": "Deaktivér stringent blokering for {{hostname}}",
"description": "English: Disable strict blocking for {{hostname}} ..."
},
"docblockedDisableTemporary": {
@ -744,15 +896,15 @@
"description": "English: Permanently"
},
"cloudPush": {
"message": "Eksporter til skylager",
"message": "Eksportér til Skylager",
"description": "tooltip"
},
"cloudPull": {
"message": "Importer fra skylager",
"message": "Importér fra Skylager",
"description": "tooltip"
},
"cloudPullAndMerge": {
"message": "Importer fra skylager og flet sammen med de aktuelle indstillinger",
"message": "Importér fra Skylager og sammenflet med de aktuelle indstillinger",
"description": "tooltip"
},
"cloudNoData": {
@ -764,7 +916,7 @@
"description": "used as a prompt for the user to provide a custom device name"
},
"advancedSettingsWarning": {
"message": "Advarsel! Disse avancerede indstillinger ændres på eget ansvar.",
"message": "Advarsel! Ændring af disse avancerede indstillinger sker på eget ansvar.",
"description": "A warning to users at the top of 'Advanced settings' page"
},
"genericSubmit": {
@ -772,7 +924,7 @@
"description": "for generic 'Submit' buttons"
},
"genericApplyChanges": {
"message": "Anvend ændringer",
"message": "Effektuér ændringer",
"description": "for generic 'Apply changes' buttons"
},
"genericRevert": {
@ -784,15 +936,23 @@
"description": ""
},
"contextMenuTemporarilyAllowLargeMediaElements": {
"message": "Tillad store medie-elementer midlertidigt",
"message": "Tillad midlertidigt store medieelementer",
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Skriv en genvej",
"message": "Angiv en genvej",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Slå rullelåsning til\/fra",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopiér til Udklipsholder",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Denne indskrivning må være den sidste",
"message": "Denne post skal være den sidste",
"description": "so we dont need to deal with comma for last entry"
}
}

192
restscrape/uBlock/_locales/de/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Endlich ein effizienter Blocker. Prozessor-freundlich und bescheiden beim Speicherbedarf.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dashboard",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Klicken, um Javascript auf dieser Seite komplett zu deaktivieren",
"message": "Klicken, um JavaScript auf dieser Seite zu deaktivieren",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Klicken, um Javascript auf dieser Seite nicht mehr zu deaktivieren",
"message": "Klicken, um JavaScript auf dieser Seite wieder zuzulassen",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Medienelemente größer als {{input:number}} kB blocken",
"message": "Keine Medienelemente laden, die größer als {{input:number}} kB sind",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Javascript deaktivieren",
"message": "JavaScript deaktivieren",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Aktueller Tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Inhalt des Tabs neu laden",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "DOM-Inspektor umschalten",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Popup-Fenster umschalten",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin Wiki: Protokollierung",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Protokollierung leeren",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Protokollierung anhalten (alle eingehenden Daten verwerfen)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Angehaltene Protokollierung fortsetzen",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Protokollierungsfilterung umschalten",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "Protokoll-Einträge filtern",
"description": "English: filter log entries"
"message": "Protokolleinträge filtern",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Einstellungen der Protokollierungsfilterung",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Nicht",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "Ereignisreich",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "Gesperrt",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "Erlaubt",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maximale Anzahl an Protokoll-Einträgen",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "Aktuelle Domain",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Ressourcen von Drittseiten",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Liste filtern",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regel",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontext",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Zugehörigkeit",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Typ",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Dynamische URL-Filter",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontext:",
@ -559,10 +655,6 @@
"message": "Typ:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamische URL Filter",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statische Filter",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Statischer Filter <code>{{filter}}<\/code> konnte in keiner der aktuell aktivierten Filterlisten gefunden werden.",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Protokolleinträge, die nicht alle der drei folgenden Bedingungen erfüllen, werden automatisch verworfen:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Einträge der letzten {{input}} Minuten behalten",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Höchstens {{input}} Seitenladevorgänge pro Tab behalten",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Höchstens {{input}} Einträge pro Tab behalten",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "{{input}} Zeilen pro Eintrag in der ausklappbaren Tabelle verwenden",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Spalten ausblenden:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Zeit",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/Regel",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontext",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Zugehörigkeit",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Liste",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabelle",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Text (unformatiert)",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Text (Markdown)",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Änderungsprotokoll",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Unterstützung",
@ -635,6 +783,10 @@
"message": "Mitwirkende",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Externe Abhängigkeiten (GPLv3-kompatibel):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Backup in eine Datei",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Tastaturkürzel festlegen",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Gesperrten Bildlauf umschalten",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "In die Zwischenablage kopieren",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Dieser Eintrag muss der letzte sein",
"description": "so we dont need to deal with comma for last entry"

198
restscrape/uBlock/_locales/el/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Επιτέλους, ένας αποτελεσματικός blocker. Ελαφρύς για τον επεξεργαστή και τη μνήμη.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ - Πίνακας ελέγχου",
@ -32,7 +32,7 @@
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
"message": "Shortcuts",
"message": "Συντομεύσεις",
"description": "appears as tab name in dashboard"
},
"statsPageName": {
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Προβολή πόρων",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Κάντε κλικ για να απενεργοποιήσετε το JavaScript σε αυτήν την ιστοσελίδα",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Κάντε κλικ για να μην εχετε το JavaScript απενεργοποιημένο για αυτήν την ιστοσελίδα",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Απενεργοποίηση του JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -412,7 +412,7 @@
"description": "Short information about how to use the textarea to import external filter lists by URL"
},
"3pExternalListObsolete": {
"message": "ξεπερασμένη",
"message": "απαρχαιωμένη.",
"description": "used as a tooltip for the out-of-date icon beside a list"
},
"3pLastUpdate": {
@ -543,13 +543,109 @@
"message": "Τρέχουσα καρτέλα",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "φιλτράρισμα των καταχωρήσεων",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Μέγιστος αριθμός καταχωρήσεων στο αρχείο καταγραφών",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Φιλτράρισμα δυναμικών συνδέσμων",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Περιεχόμενο:",
@ -559,10 +655,6 @@
"message": "Τύπος:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Φιλτράρισμα δυναμικών συνδέσμων",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Στατικό φιλτράρισμα",
"description": "Small header to identify the static filtering section"
@ -608,16 +700,72 @@
"description": "Below this sentence, the filter list(s) in which the filter was found"
},
"loggerStaticFilteringFinderSentence2": {
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"message": "Το στατικό φίλτρo <code>{{filter}}<\/code> δεν βρέθηκε σε καμία από τις λίστες φίλτρων που έχουν ενεργοποιηθεί αυτήν τη στιγμή",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Αρχείο καταγραφής αλλαγών",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Υποστήριξη",
@ -635,6 +783,10 @@
"message": "Συνεισφέροντες",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Δημιουργία αντιγράφου ασφαλείας",
"description": "Text for button to create a backup of all settings"
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Type a shortcut",
"message": "Πληκτρολογήστε μια συντόμευση",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Αυτή η καταχώρηση θα πρέπει να είναι τελευταία",
"description": "so we dont need to deal with comma for last entry"

188
restscrape/uBlock/_locales/en/messages.json

@ -148,11 +148,11 @@
"description":"Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1":{
"message":"Click to wholly disable JavaScript on this site",
"message":"Click to disable JavaScript on this site",
"description":"Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2":{
"message":"Click to no longer wholly disable JavaScript on this site",
"message":"Click to no longer disable JavaScript on this site",
"description":"Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules":{
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt":{
"message":"Block media elements larger than {{input:number}} kB",
"message":"Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt":{
@ -536,20 +536,116 @@
"description":"Appears in the logger's tab selector"
},
"logBehindTheScene":{
"message":"Behind the scene",
"message":"Tabless",
"description":"Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab":{
"message":"Current tab",
"description":"Appears in the logger's tab selector"
},
"loggerReloadTip":{
"message":"Reload the tab content",
"description":"Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip":{
"message":"Toggle the DOM inspector",
"description":"Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip":{
"message":"Toggle the popup panel",
"description":"Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip":{
"message":"uBlock Origin wiki: The logger",
"description":"Tooltip for the top-right info label in the logger page"
},
"loggerClearTip":{
"message":"Clear logger",
"description":"Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip":{
"message":"Pause logger (discard all incoming data)",
"description":"Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip":{
"message":"Unpause logger",
"description":"Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip":{
"message":"Toggle logger filtering",
"description":"Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt":{
"message":"filter log entries",
"description": "English: filter log entries"
"message":"filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip":{
"message":"Logger filtering options",
"description":"Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot":{
"message":"Not",
"description":"A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful":{
"message":"eventful",
"description":"A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked":{
"message":"blocked",
"description":"A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed":{
"message":"allowed",
"description":"A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p":{
"message":"1st-party",
"description":"A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p":{
"message":"3rd-party",
"description":"A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader":{
"message":"Details",
"description":"Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter":{
"message":"Filter",
"description":"Label to identify a filter field"
},
"loggerEntryDetailsFilterList":{
"message":"Filter list",
"description":"Label to identify a filter list field"
},
"loggerEntryDetailsRule":{
"message":"Rule",
"description":"Label to identify a rule field"
},
"loggerEntryDetailsContext":{
"message":"Context",
"description":"Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext":{
"message":"Root context",
"description":"Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness":{
"message":"Partyness",
"description":"Label to identify a field providing partyness information"
},
"loggerEntryDetailsType":{
"message":"Type",
"description":"Label to identify the type of an entry"
},
"logMaxEntriesTip":{
"message":"Maximum number of log entries",
"description":"Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL":{
"message":"URL",
"description":"Label to identify the URL of an entry"
},
"loggerURLFilteringHeader":{
"message":"URL rule",
"description":"Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel":{
"message":"Context:",
@ -559,12 +655,8 @@
"message":"Type:",
"description":"Label for the type selector"
},
"loggerURLFilteringHeader":{
"message":"Dynamic URL filtering",
"description":"Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader":{
"message":"Static filtering",
"message":"Static filter",
"description":"Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence":{
@ -611,6 +703,62 @@
"message":"Static filter <code>{{filter}}</code> could not be found in any of the currently enabled filter lists",
"description":"Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt":{
"message":"Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description":"Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge":{
"message":"Preserve entries from the last {{input}} minutes",
"description":"A logger setting"
},
"loggerSettingPerTabMaxLoads":{
"message":"Preserve at most {{input}} page loads per tab",
"description":"A logger setting"
},
"loggerSettingPerTabMaxEntries":{
"message":"Preserve at most {{input}} entries per tab",
"description":"A logger setting"
},
"loggerSettingPerEntryLineCount":{
"message":"Use {{input}} lines per entry in vertically expanded mode",
"description":"A logger setting"
},
"loggerSettingHideColumnsPrompt":{
"message":"Hide columns:",
"description":"Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime":{
"message":"{{input}} Time",
"description":"A label for the time column"
},
"loggerSettingHideColumnFilter":{
"message":"{{input}} Filter/rule",
"description":"A label for the filter or rule column"
},
"loggerSettingHideColumnContext":{
"message":"{{input}} Context",
"description":"A label for the context column"
},
"loggerSettingHideColumnPartyness":{
"message":"{{input}} Partyness",
"description":"A label for the partyness column"
},
"loggerExportFormatList":{
"message":"List",
"description":"Label for radio-button to pick export format"
},
"loggerExportFormatTable":{
"message":"Table",
"description":"Label for radio-button to pick export format"
},
"loggerExportEncodePlain":{
"message":"Plain",
"description":"Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown":{
"message":"Markdown",
"description":"Label for radio-button to pick export text format"
},
"aboutChangelog":{
"message":"Changelog",
"description":""
@ -635,6 +783,10 @@
"message":"Contributors",
"description":"English: Contributors"
},
"aboutDependencies":{
"message":"External dependencies (GPLv3-compatible):",
"description":"Shown in the About pane"
},
"aboutBackupDataButton" : {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock":{
"message":"Toggle locked scrolling",
"description":"Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard":{
"message":"Copy to clipboard",
"description":"Label for buttons used to copy something to the clipboard"
},
"dummy":{
"message":"This entry must be the last one",
"description":"so we dont need to deal with comma for last entry"

194
restscrape/uBlock/_locales/eo/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Finfine rendimenta reklamoblokilo. Afabla por ĉefprocesoro kaj memoro.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Panelo",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Malŝalti JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -388,7 +388,7 @@
"description": "English: Malware domains"
},
"3pGroupAnnoyances": {
"message": "Annoyances",
"message": "Ĝenoj",
"description": "The header identifying the filter lists in the category 'annoyances'"
},
"3pGroupMultipurpose": {
@ -404,7 +404,7 @@
"description": "English: Custom"
},
"3pImport": {
"message": "Import...",
"message": "Importi...",
"description": "The label for the checkbox used to import external filter lists"
},
"3pExternalListsHint": {
@ -540,16 +540,112 @@
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"message": "Nuna langeto",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtri protokolerojn",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maksimuma nombro de protokoleroj",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Dinamika filtrado de ligiloj",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kunteksto:",
@ -559,10 +655,6 @@
"message": "Tipo:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dinamika filtrado de ligiloj",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statika filtrado",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Ŝanĝoprotokolo",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Vikio",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Helpo",
@ -635,6 +783,10 @@
"message": "Kontribuantoj",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Savkopii al dosiero",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

248
restscrape/uBlock/_locales/es/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Por fin, un bloqueador eficiente con uso mínimo de procesador y memoria.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Panel de control",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Visualizador de recursos",
"message": "uBlock₀ — Visor de recursos",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -52,11 +52,11 @@
"description": "Title for the advanced settings page"
},
"popupPowerSwitchInfo": {
"message": "Clic: deshabilitar\/habilitar uBlock₀ para este sitio.\n\nCtrl + clic: deshabilitar uBlock₀ sólo en esta página.",
"message": "Clic: deshabilitar\/habilitar uBlock₀ en este sitio.\n\nCtrl+clic: deshabilitar uBlock₀ solo en esta página.",
"description": "English: Click: disable\/enable uBlock₀ for this site.\n\nCtrl+click: disable uBlock₀ only on this page."
},
"popupPowerSwitchInfo1": {
"message": "Clic para deshabilitar uBlock₀ en este sitio. \n\nCtrl+clic para deshabilitar uBlock₀ solo en esta página.",
"message": "Clic para deshabilitar uBlock₀ en este sitio.\n\nCtrl+clic para deshabilitar uBlock₀ solo en esta página.",
"description": "Message to be read by screen readers"
},
"popupPowerSwitchInfo2": {
@ -84,7 +84,7 @@
"description": "English: or"
},
"popupTipDashboard": {
"message": "Abrir Panel de control",
"message": "Abrir panel de control",
"description": "English: Click to open the dashboard"
},
"popupTipZapper": {
@ -92,7 +92,7 @@
"description": "Tooltip for the element-zapper icon in the popup panel"
},
"popupTipPicker": {
"message": "Activar el modo de selección de elementos",
"message": "Activar el modo selección de elementos",
"description": "English: Enter element picker mode"
},
"popupTipLog": {
@ -100,7 +100,7 @@
"description": "Tooltip used for the logger icon in the panel"
},
"popupTipNoPopups": {
"message": "Alternar bloqueo de ventanas emergentes en este sitio",
"message": "Alternar bloqueo de todas las ventanas emergentes en este sitio",
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoPopups1": {
@ -112,7 +112,7 @@
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoLargeMedia": {
"message": "Alternar bloqueo de elementos multimedia grandes para este sitio",
"message": "Alternar bloqueo de elementos multimedia grandes en este sitio",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoLargeMedia1": {
@ -124,7 +124,7 @@
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoCosmeticFiltering": {
"message": "Alternar filtros cosméticos para este sitio",
"message": "Alternar el filtrado cosmético en este sitio",
"description": "Tooltip for the no-cosmetic-filtering per-site switch"
},
"popupTipNoCosmeticFiltering1": {
@ -136,7 +136,7 @@
"description": "Tooltip for the no-cosmetic-filtering per-site switch"
},
"popupTipNoRemoteFonts": {
"message": "Alternar bloqueo de fuentes remotas para este sitio",
"message": "Alternar bloqueo de fuentes remotas en este sitio",
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoRemoteFonts1": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Clic para deshabilitar completamente javascript en este sitio",
"message": "Clic para deshabilitar JavaScript en este sitio",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Clic para no deshabilitar más completamente javascript en este sitio",
"message": "Clic para no deshabilitar más JavaScript en este sitio",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -180,15 +180,15 @@
"description": ""
},
"popup3pAnyRulePrompt": {
"message": "de terceros",
"message": "peticiones de terceros",
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/imágenes de terceros",
"message": "CSS\/imágenes de terceros",
"description": ""
},
"popupInlineScriptRulePrompt": {
"message": "scripts embebidos",
"message": "scripts integrados",
"description": ""
},
"popup1pScriptRulePrompt": {
@ -296,11 +296,11 @@
"description": ""
},
"settingsNoCosmeticFilteringPrompt": {
"message": "Deshabilitar filtros cosméticos",
"message": "Deshabilitar el filtrado cosmético",
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Bloquear elementos multimedia mayores que {{input:number}} kB",
"message": "Bloquear elementos multimedia mayores que {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Deshabilitar javascript",
"message": "Deshabilitar JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -352,7 +352,7 @@
"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>uBlock₀<\/i>.<\/p>",
"message": "<p>Esta opción permite el análisis y aplicación de <a href=\"https:\/\/adblockplus.org\/es\/faq_internal#elemhide\">filtros de &ldquo;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 uBlock₀.<\/p>",
"description": "Describes the purpose of the 'Parse and enforce cosmetic filters' feature."
},
"3pIgnoreGenericCosmeticFilters": {
@ -360,11 +360,11 @@
"description": "This will cause uBO to ignore all generic cosmetic filters."
},
"3pIgnoreGenericCosmeticFiltersInfo": {
"message": "<p>Los filtros cosméticos genéricos son aquellos filtros cosméticos que aplican a todas las páginas. <p>Aunque uBlock₀ los gestiona de forma eficiente, estos filtros pueden contribuir a un aumento del uso de la memoria y la CPU en algunas páginas web, especialmente si contienen gran cantidad de contenido.<p>Al habilitar esta opción se disminuirá el uso de la CPU y exceso de uso de la memoria que resulta del procesamiento de los filtros cosméticos genéricos, así como el consumo de memoria de uBlock₀.<p>Se recomienda habilitar esta opción para dispositivos poco potentes.",
"message": "<p>Los filtros cosméticos genéricos son aquellos filtros cosméticos que aplican a todas las páginas.<p>Aunque uBlock₀ los gestiona de forma eficiente, estos filtros pueden contribuir a un aumento del uso de la memoria y la CPU en algunas páginas web, especialmente si contienen gran cantidad de contenido.<p>Al habilitar esta opción se disminuirá el uso de la CPU y exceso de uso de la memoria que resulta del procesamiento de los filtros cosméticos genéricos, así como el consumo de memoria de uBlock₀.<p>Se recomienda habilitar esta opción para dispositivos poco potentes.",
"description": "Describes the purpose of the 'Ignore generic cosmetic filters' feature."
},
"3pListsOfBlockedHostsHeader": {
"message": "Lista de servidores bloqueados",
"message": "Lista de dominios bloqueados",
"description": "English: Lists of blocked hosts"
},
"3pApplyChanges": {
@ -400,7 +400,7 @@
"description": "English: Regions, languages"
},
"3pGroupCustom": {
"message": "Personalizada",
"message": "Personalizado",
"description": "English: Custom"
},
"3pImport": {
@ -428,7 +428,7 @@
"description": "used as a tooltip for error icon beside a list"
},
"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 <code>!<\/code> serán ignoradas.",
"message": "Un filtro por línea. Los filtros pueden ser un nombre de dominio, o un filtro compatible con Adblock Plus. Las líneas que comiencen con <code>!<\/code> serán ignoradas.",
"description": "Short information about how to create custom filters"
},
"1pImport": {
@ -480,7 +480,7 @@
"description": ""
},
"rulesExport": {
"message": "Exportar a archivo",
"message": "Exportar a archivo...",
"description": ""
},
"rulesDefaultFileName": {
@ -488,7 +488,7 @@
"description": "default file name to use"
},
"rulesHint": {
"message": "Listado de sus reglas de filtrado dinámico.",
"message": "Lista de sus reglas de filtrado dinámico.",
"description": "English: List of your dynamic filtering rules."
},
"rulesFormatHint": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Peticiones ocultas",
"message": "Sin pestaña",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Pestaña actual",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Recargar contenido de la pestaña",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Alternar el inspector DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Alternar el panel emergente",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Registro de peticiones",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Borrar el registro de peticiones",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pausar registro de peticiones (descarta todos los datos entrantes)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Continuar con el registro de peticiones",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Alternar el filtrado del registro de peticiones",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrar entradas del registro",
"description": "English: filter log entries"
"message": "filtrar contenido del registro de peticiones",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opciones de filtrado del registro de peticiones",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "No",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "destacado",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bloqueado",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "permitido",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "petición del dominio",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "petición de tercero",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detalles",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filtro",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Lista de filtros",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regla",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Contexto",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Contexto raíz",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Tipo de petición",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tipo",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Cantidad máxima de entradas del registro",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Regla de URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Contexto:",
@ -559,16 +655,12 @@
"message": "Tipo:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtrado dinámico de URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtrado estático",
"message": "Filtro estático",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
"message": "{{action}} peticiones de red tipo {{type}} {{br}}cuya dirección URL contenga {{url}} {{br}}y que se originen desde {{origin}},{{br}}{{importance}} exista una regla de excepción aplicable.",
"message": "{{action}} peticiones de red de {{type}} {{br}}cuya dirección URL contenga {{url}} {{br}}y que se origine {{origin}},{{br}}{{importance}} exista una regla de excepción aplicable.",
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringSentencePartBlock": {
@ -611,13 +703,69 @@
"message": "No se pudo encontrar el filtro estático <code>{{filter}}<\/code> en ninguna de las listas de filtros actualmente habilitadas",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Las entradas del registro de peticiones que no cumplan las tres condiciones a continuación se descartarán automáticamente:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Conservar entradas de los últimos {{input}} minutos",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Conservar como máximo {{input}} cargas de página por pestaña",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Conservar como máximo {{input}} entradas por pestaña",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Usar {{input}} líneas por entrada en modo expandido verticalmente",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Ocultar columnas:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Hora",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filtro\/regla",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Contexto",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Tipo de petición",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Formato lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Formato tabla",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Texto sin formato",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Formato markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Registro de cambios",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Soporte",
@ -635,8 +783,12 @@
"message": "Colaboradores",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dependencias externas (compatibles con GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Respaldar en archivo",
"message": "Respaldar en archivo...",
"description": "Text for button to create a backup of all settings"
},
"aboutBackupFilename": {
@ -660,7 +812,7 @@
"description": "Message to display when an error occurred during restore"
},
"aboutResetDataConfirm": {
"message": "Se borrará toda la configuración y uBlock₀ se reiniciará.\n\n¿Restaurar uBlock₀ a la configuración por defecto?",
"message": "Se borrará todas sus configuraciones y uBlock₀ se reiniciará.\n\n¿Restablecer uBlock₀ a la configuración predeterminada?",
"description": "Message asking user to confirm reset"
},
"errorCantConnectTo": {
@ -668,7 +820,7 @@
"description": "English: Network error: {{msg}}"
},
"subscriberConfirm": {
"message": "uBlock₀: ¿Desea añadir la siguiente dirección a su lista de filtros personalizados?\n\nTítulo: \"{{title}}\"\nURL: {{url}}",
"message": "uBlock₀: ¿Desea añadir la siguiente URL a su lista de filtros personalizados?\n\nTítulo: \"{{title}}\"\nURL: {{url}}",
"description": "English: The message seen by the user to confirm subscription to a ABP filter list"
},
"elapsedOneMinuteAgo": {
@ -696,11 +848,11 @@
"description": "English: {{value}} days ago"
},
"showDashboardButton": {
"message": "Mostrar Panel de control",
"message": "Mostrar panel de control",
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
"message": "Mostrar registro",
"message": "Mostrar registro de peticiones",
"description": "Firefox\/Fennec-specific: Show Logger"
},
"fennecMenuItemBlockingOff": {
@ -791,6 +943,14 @@
"message": "Escriba un atajo",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Alternar bloqueo de desplazamiento",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copiar al portapapeles",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Esta entrada debe ser la última",
"description": "so we dont need to deal with comma for last entry"

200
restscrape/uBlock/_locales/et/messages.json

@ -1,11 +1,11 @@
{
"extName": {
"message": "uBlock",
"message": "uBlock Origin",
"description": "extension name."
},
"extShortDesc": {
"message": "Lõpuks on valminud tõhus blokeerija. Protsessori- ja mälusõbralik.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Töölaud",
@ -108,7 +108,7 @@
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoPopups2": {
"message": "Klõpsa, et lubada kõik hüpikaknad sellel saidil",
"message": "Klõpsa, et lõpetada hüpikakende keelamine sellel saidil",
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoLargeMedia": {
@ -120,7 +120,7 @@
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoLargeMedia2": {
"message": "Klõpsa, et lubada mahukad meediaelemendid sellel saidil",
"message": "Klõpsa, et lõpetada mahukate meediaelementide keelamine sellel saidil",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoCosmeticFiltering": {
@ -144,15 +144,15 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoRemoteFonts2": {
"message": "Klõpsa, et lubada välisfondid sellel saidil",
"message": "Klõpsa, et lõpetada välisfontide keelamine sellel saidil",
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Klõpsa, et keelata JavaScript sellel saidil täielikult",
"message": "Klõpsa, et keelata JavaScript sellel saidil",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Klõpsa, et lõpetada sellel saidil täielik JavaScripti keelamine",
"message": "Klõpsa, et lõpetada sellel saidil JavaScripti keelamine",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Blokeeri meediaelemendid, mis on suuremad kui {{input:number}} kB",
"message": "Blokeeri meediaelemendid, mis on suuremad kui {{input}} kB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Telgitagus",
"message": "Kaardivaba",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Praegune kaart",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Laadi kaardi sisu uuesti",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Lülita sisse DOM-inspektor",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Lülita sisse hüpikpaneel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin'i viki: Logija",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Tühjenda logija",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Peata logija (ignoreeri sissetulevaid andmeid)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Jätka logimist",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Lülita sisse logija filtreerimine",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtreeri logikirjeid",
"description": "English: filter log entries"
"message": "filtreeri logija sisu",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logija filtreerimise valikud",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Mitte",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "oluline",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blokeeritud",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "lubatud",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maksimaalne logikirjete arv",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1. osapool",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3. osapool",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Andmed",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filtri loend",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Reegel",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontekst",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Juurkontekst",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Osapool",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tüüp",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL'i reegel",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontekst:",
@ -559,10 +655,6 @@
"message": "Tüüp:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dünaamiline URL'i filter",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Staatiline filtreerimine",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Staatilist filtrit <code>{{filter}}<\/code> ei leitud ühegi hetkel lubatud filtrite loendist",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logija kirjeid, mis ei vasta kõigile kolmele alumisele tingimusele, eiratakse automaatselt:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Säilita viimase {{input}} minuti kirjed",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Säilita kuni {{input}} lehe laadimist vahekaardi kohta",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Säilita kuni {{input}} kirjet vahekaardi kohta",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Kasuta {{input}} rida kirje kohta vertikaalses laiendatud režiimis",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Peida veerud:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} aeg",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} filter\/reegel",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} kontekst",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} osapool",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Loend",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabel",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Lihttekst",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Muudatuste logi",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Viki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Tugi",
@ -635,6 +783,10 @@
"message": "Toetajad",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Välised sõltuvused (ühilduvad GPLv3-ga):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Varunda faili",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Kirjuta otsetee",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Lülita sisse lukustatud kerimine",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopeeri lõikelauale",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "See sisestus peab olema viimane",
"description": "so we dont need to deal with comma for last entry"

192
restscrape/uBlock/_locales/eu/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Behingoz, blokeatzaile eraginkor bat. PUZ eta memorian arina.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Kontrol panela",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Aktibo-ikuslea",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Egin klik gune honetan JavaScript desgaitzeko",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Egin klik gune honetan JavaScript desgaitzeari uzteko",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "Hirugarrengoen css\/irudiak",
"message": "Hirugarrengoen CSS\/Irudiak",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Desgaitu JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Uneko fitxa",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "iragazi egunkariko sarrerak",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Egunkariaren gehieneko sarrera kopurua",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "URL iragazketa dinamikoa",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Testuingurua:",
@ -559,10 +655,6 @@
"message": "Mota:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "URL iragazketa dinamikoa",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Iragazketa estatikoa",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "<code>{{filter}}<\/code> iragazki estatikoa ezin izan da aurkitu orain aktibatutako iragazki zerrendetan",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Aldaketa egunkaria",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Laguntza",
@ -635,6 +783,10 @@
"message": "Parte-hartzaileak",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Egin babeskopia fitxategian",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Idatzi lasterbide bat",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

188
restscrape/uBlock/_locales/fa/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "بالاخره، یک بلاکر کارآمد. کم حجم بر روی پردازنده و حافظه.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — داشبورد",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "برگۀ فعلی",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "فیلتر کردن مطالب لاگ",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "بیشترین تعداد مطالب لاگ",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "فیلترینگ پویای آدرس اینترنتی",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "زمینه:",
@ -559,10 +655,6 @@
"message": "نوع:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "فیلترینگ پویای آدرس اینترنتی",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "فیلترینگ ایستا",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "تغییرات اخیر",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "ویکی",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "پشتیبانی",
@ -635,6 +783,10 @@
"message": "مشارکت کنندگان",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "پشتیبان گیری در فایل",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "یک میانبر وارد کنید",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "این باید آخرین مطلب باشد",
"description": "so we dont need to deal with comma for last entry"

200
restscrape/uBlock/_locales/fi/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Viimeinkin tehokas ja kevyt mainosten estäjä.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Hallintapaneeli",
@ -32,7 +32,7 @@
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
"message": "Shortcuts",
"message": "Pikakuvakkeet",
"description": "appears as tab name in dashboard"
},
"statsPageName": {
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Elementtien valitsin",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Klikkaa poistaaksesi JavaScript käytöstä tältä sivulta",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Poista JavaScript käytöstä",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -372,7 +372,7 @@
"description": "English: Apply changes"
},
"3pGroupDefault": {
"message": "Built-in",
"message": "Sisäänrakennettu",
"description": "Header for the uBlock filters section in 'Filter lists pane'"
},
"3pGroupAds": {
@ -404,7 +404,7 @@
"description": "English: Custom"
},
"3pImport": {
"message": "Import...",
"message": "Tuo...",
"description": "The label for the checkbox used to import external filter lists"
},
"3pExternalListsHint": {
@ -540,16 +540,112 @@
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"message": "Nykyinen välilehti",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "suodata lokimerkinnät",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maksimi määrä lokimerkintöjä",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Dynaaminen URL-suodatus",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Konteksti:",
@ -559,10 +655,6 @@
"message": "Tyyppi:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynaaminen URL-suodatus",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Staattinen suodatus",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Muutosloki",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Tuki",
@ -635,6 +783,10 @@
"message": "Kehittäjät",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Varmuuskopioi tiedostoon",
"description": "Text for button to create a backup of all settings"
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Type a shortcut",
"message": "Kirjoita pikakuvakkeen nimi",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

200
restscrape/uBlock/_locales/fil/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Sa wakas! Isang magaling na blocker para sa Chromium-based browsers. Magaan sa CPU at memory.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dashboard",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "3rd-party css\/images",
"message": "3rd-party CSS\/images",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Behind the scene",
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL rule",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamic URL filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Static filtering",
"message": "Static filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Change log",
"description": "English: Change log"
"message": "Changelog",
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "Contributors",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

194
restscrape/uBlock/_locales/fr/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Un bloqueur de nuisances efficace, qui ménagera votre processeur et votre mémoire vive.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Tableau de bord",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Cliquez pour désactiver complètement JavaScript sur ce site",
"message": "Cliquez pour désactiver JavaScript sur ce site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Cliquez pour ne plus désactiver complètement JavaScript sur ce site",
"message": "Cliquez pour cesser de désactiver JavaScript sur ce site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Bloquer les éléments médias d'une taille supérieure à {{input:number}} Ko",
"message": "Bloquer les éléments médias d'une taille supérieure à {{input}} Ko",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Requêtes en coulisses",
"message": "En coulisses",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Onglet courant",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Recharger le contenu de l'onglet",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Activer\/Désactiver l'Inspecteur DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Activer\/Désactiver le panneau pop-up",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "Page Wiki (en Anglais) uBlock Origin : Le journal",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Vider le journal",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Mettre en pause le journal (désactive toutes les données entrantes)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Terminer la mise en pause du journal",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Activer le filtrage du journal",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "Filtrer les entrées du journal",
"description": "English: filter log entries"
"message": "Filtrer le contenu du journal",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Options de filtrage du journal",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Pas",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "dynamique",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bloquée",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "autorisée",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "Domaine de la page",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Tierce-partie",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Détails",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filtre",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Liste de filtres",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Règle",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Contexte",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Contexte racine",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Niveau de partie",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "Lien",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Nombre maximum d'entrées à conserver dans le journal",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Règle de lien",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Contexte :",
@ -559,12 +655,8 @@
"message": "Type :",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtrage dynamique de l'URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtrage statique",
"message": "Filtre statique",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Filtre statique <code>{{filter}}<\/code> introuvable dans aucune des listes de filtre actives",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Les entrées du journal ne remplissant aucune des trois conditions ci-dessous seront automatiquement abandonnées :",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Conserver les entrées des {{input}} dernières minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Préserver {{input}} chargements de page maximum par onglet",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Préserver {{input}} entrées maximum par onglet",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Utiliser {{input}} lignes par entrée dans le mode développé verticalement",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Cacher les colonnes :",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Heure",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filtre\/Règle",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Contexte",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Niveau de partie",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Liste",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tableau",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Brut",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Journal des changements (en Anglais)",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Documentation (en Anglais)",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support (en Anglais)",
@ -635,6 +783,10 @@
"message": "Contributeurs",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dépendances externes (compatibles GPLv3) :",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Exporter vers un fichier",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Saisir un raccourci",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Verrouiller\/Déverrouiller le défilement",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copier vers le presse-papier",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

200
restscrape/uBlock/_locales/fy/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Einlik, in effisjinte adblocker. Brûkt hast gjin prosessorkrêft of ûnthâld.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dashboerd",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ – Middelenviewer",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Klik om JavaScript op dizze website út te skeakeljen",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Klik om JavaScript op dizze website net mear út te skeakeljen",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/ôfbyldingen fan tredden",
"message": "CSS\/ôfbyldingen fan tredden",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Media-eleminten grutter as {{input:number}} kB blokkearje",
"message": "Media-eleminten grutter as {{input}} KB blokkearje",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "JavaScript útskeakelje",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Achter de skermen",
"message": "Efter de skermen",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Aktuele ljepblêd",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "De ljepblêdynhâld fernije",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "De DOM-inspector yn-\/útskeakelje",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "It pop-uppaniel yn-\/útskeakelje",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin-wiki: de logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Logger wiskje",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Lochboek pauzearje (alle ynkommende gegevens negearje)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Lochboek ferfetsje",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Loggerfiltering yn-\/útskeakelje",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "lochboekitems filterje",
"description": "English: filter log entries"
"message": "loggerynhâld filterje",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opsjes foar loggerfiltering",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Net",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "ôfwikseljend",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blokkearre",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "tastien",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "aktuele domein",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maksimum oantal lochboekitems",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin3p": {
"message": "fan tredden",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filterlist",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rigel",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontekst",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Haadkontekst",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "1e\/3e partij",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Dynamyske URL-filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontekst:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamyske URL-filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statysk filterje",
"message": "Statysk filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Statysk filter <code>{{filter}}<\/code> koe net yn ien fan de op dit stuit ynskeakele filterlisten fûn wurde",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Loggerfermeldingen dy't net oan alle trije fan de ûndersteande betingsten foldogge, wurde automatysk negearre:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Fermeldingen fan de lêste {{input}} minuten behâlde",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Maksimaal {{input}} sideladingen per ljepblêd behâlde",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Maksimaal {{input}} fermeldingen per ljepblêd behâlde",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "{{input}} rigels per fermelding yn fertikaal útklappe modus brûke",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Kolommen ferstopje:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Tiid",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rigel",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontekst",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} 1e\/3e partij",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabel",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plat",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Wizigingenlochboek",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Stipe",
@ -635,6 +783,10 @@
"message": "Meiwurkers",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Eksterne ôfhinklikheden (GPLv3-kompatibel):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Reservekopy nei bestân",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Typ in fluchtoets",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Beskoattele skowe yn-\/útskeakelje",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopiearje nei klamboerd",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

188
restscrape/uBlock/_locales/gl/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Ó fin, un bloqueador eficiente que non chupa toda a memoria e o procesador.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Panel de control",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Lapela activa",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtras as entradas de rexistro",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Número máximo de entradas de rexistro",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Filtrado dinámico do enderezo",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Contexto:",
@ -559,10 +655,6 @@
"message": "Tipo:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtrado dinámico do enderezo",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtrado estático",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Non atopamos filtro estático <code>{{filter}}<\/code> en ningunha das listas de filtros activas",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Rexistro de cambios",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Asistencia",
@ -635,6 +783,10 @@
"message": "Colaboradores",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Facer copia de seguridade nun arquivo",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Introduce un atallo",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Esta ten que ser a derradeira entrada",
"description": "so we dont need to deal with comma for last entry"

192
restscrape/uBlock/_locales/he/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "סוף סוף, חוסם יעיל. קל על המעבד והזיכרון.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — פאנל הקונפיגורציות",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — מציג הנכסים",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "לחץ על מנת לחסום JavaScript באתר זה",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "לחץ על מנת להפסיק לחסום JavaScript באתר זה",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/תמונות צד-3",
"message": "CSS\/תמונות צד-3",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "חסום JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "לשונית נוכחית",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "סנן רשומות",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "מספר רשומות מקסימליות",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "סינון URL דינאמי",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "קונטקטס:",
@ -559,10 +655,6 @@
"message": "סוג:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "סינון URL דינאמי",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "סינון סטאטי",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "המסנן הסטאטי <code>{{filter}}<\/code> לא נמצא בשום אחת מרשימות המסננים המופעלות כרגע",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "רשימת שינויים",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "ויקי",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "תמיכה",
@ -635,6 +783,10 @@
"message": "תורמים",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "תלויות חיצוניות (תואם-GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "גבה לקובץ",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "הקלד קיצור דרך",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "ערך זה חייב להיות האחרון",
"description": "so we dont need to deal with comma for last entry"

190
restscrape/uBlock/_locales/hi/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "आख़िरकार, क्रोमियम-बेस्ड ब्राउज़रों के लिए एक कुशल अवरोधक। CPU और स्मृति पर आसान।",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — डैशबोर्ड",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "वर्तमान टैब",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL rule",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "सन्दर्भ:",
@ -559,10 +655,6 @@
"message": "प्रकार:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamic URL filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "स्थायी छनाना",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "परिवर्तन सूची",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "विकी",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "मदद",
@ -635,6 +783,10 @@
"message": "योगदानकर्ता",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

194
restscrape/uBlock/_locales/hr/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Konačno, efikasan blokator. Lak na CPU i memoriji.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Nadzorna ploča",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Preglednik svojstva",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -112,7 +112,7 @@
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoLargeMedia": {
"message": "Namjestite blokiranje velikih medijskih elemenata za ovaj sajt",
"message": "Namjestite blokiranje velikih medijskih elemenata za ovo mjesto",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoLargeMedia1": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Kliknite kako biste onemogućili JavaScript na ovoj stranici",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Kliknite kako biste omogućili JavaScript na ovoj stranici",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Blokiraj medijske elemente veće od {{input:number}} kB",
"message": "Blokiraj medijske elemente veće od {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Onemogući JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Trenutna kartica",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Ponovno učitaj sadržaj kartice",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Uključi\/Isključi DOM inspektor",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Uključi\/Isključi panel sa skočnim prozorima",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Zabilješke",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Očisti zabilješke",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pauziraj zabilješke (odbaci sve dolazne podatke)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Uključite zabilješke",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Uključi\/Isključi filtriranje zabilješki",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrirajte zabilješke",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Postavke filtiriranja zabilješki",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Ne",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "sadržajno",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blokirano",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "dopušteno",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "Prve strane",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Treće strane",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detalji",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Lista filtera",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Pravilo",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontekst",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Korijenski kontekst",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Pripadnost",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tip",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Makismalan broj zabilješki",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Dinamično URL filtriranje",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontekst:",
@ -559,10 +655,6 @@
"message": "Tip:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dinamično URL filtriranje",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statičko filtriranje",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Statični filter <code>{{filter}}<\/code> nije pronađen u trenutno uključenim listama filtera",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Unosi zapisnika koji ne ispunjavaju sva tri uvjeta navedena ispod bit će automatski odbačeni:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Sačuvajte unose od zadnjih {{input}} minuta",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Sačuvajte najviše {{input}} osvježavanja stranice po kartici",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Sačuvajte najviše {{input}} unosa po kartici",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Koristi {{input}} linija po unosu u vertikalno proširenom načinu",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Sakrij stupce:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Vrijeme",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/pravilo",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontekst",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Pripadnost",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Popis",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tablica",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Obično",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Popis promjena",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Podrška",
@ -635,6 +783,10 @@
"message": "Suradnici",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Vanjski korišteni programi (GPLv3-kompatiblini):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Sigurnosno kopiranje u datoteku...",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Utipkajte tipkovni prečac",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Uključi\/Isključi zaključano pomicanje",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopiraj u međuspremnik",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Ova stavka mora biti posljednja",
"description": "so we dont need to deal with comma for last entry"

188
restscrape/uBlock/_locales/hu/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Végre egy hatékony reklám- és követésblokkoló böngészőkhöz, 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"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Vezérlőpult",
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "3rd-party css\/képek",
"message": "külső féltől származó css\/képek",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "{{input:number}} kB-nál nagyobb média elemek blokkolása",
"message": "Média elemek blokkolása, amelyek nagyobbak, mint {{input:number}} kB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Hálózati lekérések a háttérben",
"message": "Hálózati forgalom a háttérben",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Jelenlegi lap",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Töltse újra a lap tartalmát",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "DOM ellenőrző kapcsolása",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Felugró panel kapcsolása",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: A naplózó",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Naplózó törlése",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Naplózás szüneteltetése (az összes bejövő adat elvetése)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Naplózó folytatása",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Naplózó szűrőjének kapcsolása",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "naplóbejegyzések szűrése",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Naplózó szűrő beállítások",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Nem",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blokkolva",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "engedélyezve",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1. fél",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3. fél",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Részletek",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Szűrő",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Szűrő lista",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Szabály",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontextus",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Gyökér kontextus",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Típus",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Naplóbejegyzések maximális száma",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Dinamikus URL szűrő",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontextus:",
@ -559,10 +655,6 @@
"message": "Típus:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dinamikus URL szűrő",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statikus szűrés",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "A statikus szűrő <code>{{filter}}<\/code> nem található az aktuálisan engedélyezett szűrőlisták egyikében sem",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "A naplózó bejegyzések, amelyek nem felelnek meg az alábbi három feltételnek, automatikusan eldobásra kerülnek:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "A bejegyzések megőrzése az utolsó {{input}} percből",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Tartsa meg a legtöbb {{input}} lapot betöltéskor laponként",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Tartsa meg a legtöbb {{input}} bejegyzést laponként",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Használja a {{input}} sorokat egy bejegyzésre függőlegesen bővített módban",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Oszlopok elrejtése:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Idő",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Szűrő\/szabály",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontextus",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Táblázat",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Sík",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Változások listája",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Támogatás",
@ -635,6 +783,10 @@
"message": "Közreműködők",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Külső függőségek (GPLv3-kompatibilis):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Biztonsági mentés fájlba...",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Billentyűkombináció megadása",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Zárolt görgetés kapcsolása",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Másolás a vágólapra",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Ez a bejegyzés utolsó kell hogy legyen",
"description": "so we dont need to deal with comma for last entry"

212
restscrape/uBlock/_locales/id/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Akhirnya, pemblokir iklan yang efisien. Ringan penggunaan CPU dan memori.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dasbor",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Penampil aset",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -124,7 +124,7 @@
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoCosmeticFiltering": {
"message": "Alihkan penyaringan tampilan untuk situs ini",
"message": "Aktif\/Nonaktifkan filter tampilan untuk situs ini",
"description": "Tooltip for the no-cosmetic-filtering per-site switch"
},
"popupTipNoCosmeticFiltering1": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Klik untuk sepenuhnya menonaktifkan javascript di situs ini",
"message": "Klik untuk menonaktifkan total JavaScript di situs ini",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Klik untuk tidak lagi menonaktifkan javascript di situs ini",
"message": "Klik untuk tidak lagi menonaktifkan total JavaScript di situs ini",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -164,11 +164,11 @@
"description": "Tooltip when hovering the top-most cell of the local-rules column."
},
"popupTipSaveRules": {
"message": "Klik untuk membuat ubahan Anda permanen.",
"message": "Klik untuk membuat ubahan anda permanen.",
"description": "Tooltip when hovering over the padlock in the dynamic filtering pane."
},
"popupTipRevertRules": {
"message": "Klik untuk membatalkan ubahan Anda.",
"message": "Klik untuk membatalkan ubahan anda.",
"description": "Tooltip when hovering over the eraser in the dynamic filtering pane."
},
"popupAnyRulePrompt": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/gambar pihak ketiga",
"message": "CSS\/gambar pihak ke-3",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -296,7 +296,7 @@
"description": ""
},
"settingsNoCosmeticFilteringPrompt": {
"message": "Nonfungsikan filter tampilan",
"message": "Nonaktifkan filter tampilan",
"description": ""
},
"settingsNoLargeMediaPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Nonaktifkan javascript",
"message": "Nonaktifkan JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -336,7 +336,7 @@
"description": "Appears aside each filter list in the _3rd-party filters_ pane"
},
"3pAutoUpdatePrompt1": {
"message": "Pembaruan otomatis daftar filter.",
"message": "Otomatis perbarui daftar filter",
"description": "A checkbox in the _3rd-party filters_ pane"
},
"3pUpdateNow": {
@ -348,7 +348,7 @@
"description": "A button in the in the _3rd-party filters_ pane"
},
"3pParseAllABPHideFiltersPrompt1": {
"message": "Uraikan dan paksa jalankan filter tampilan.",
"message": "Urai dan paksa terapkan filter tampilan",
"description": "English: Parse and enforce Adblock+ element hiding filters."
},
"3pParseAllABPHideFiltersInfo": {
@ -543,13 +543,109 @@
"message": "Tab saat ini",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Muat ulang konten tab",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Aktif\/Nonaktifkan inspeksi DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Aktif\/Nonaktifkan panel popup",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Pencatat log",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Kosongkan pencatat log",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Jeda pencatat log (buang semua data yang masuk)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Lanjutkan pencatat log",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Aktif\/Nonaktifkan filter pencatat log",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "saring entri catatan",
"description": "English: filter log entries"
"message": "filter konten pencatat log",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opsi filter pencatat log",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "diblokir",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "diizinkan",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "Pihak ke-1",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Pihak ke-3",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detail",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Daftar filter",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Aturan",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Konteks",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Induk konteks",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Jenis",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Jumlah maximum entri catatan",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Filter URL dinamis",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Konteks:",
@ -559,12 +655,8 @@
"message": "Jenis:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Penyaring URL Dinamis",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Penyaringan statis",
"message": "Filter statis",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Filter statis <code>{{filter}}<\/code> tidak dapat ditemukan di salah satu daftar filter yang aktif saat ini",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Entri pencatat log yang tidak memenuhi ketiga kondisi di bawah ini akan secara otomatis dibuang:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Pertahankan entri sejak {{input}} menit terakhir",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Pertahankan maksimal {{input}} pemuatan laman per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Pertahankan maksimal {{input}} entri per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Gunakan {{input}} baris per entri dalam mode perluasan vertikal",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Sembunyikan kolom:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Waktu",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/aturan",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Konteks",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Daftar",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabel",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Catatan perubahan",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Dukungan",
@ -635,6 +783,10 @@
"message": "Kontributor",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dependensi eksternal (kompatibel GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Cadangkan ke berkas",
"description": "Text for button to create a backup of all settings"
@ -700,7 +852,7 @@
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
"message": "Tampilkan Pencatat",
"message": "Tampilkan Pencatat Log",
"description": "Firefox\/Fennec-specific: Show Logger"
},
"fennecMenuItemBlockingOff": {
@ -764,7 +916,7 @@
"description": "used as a prompt for the user to provide a custom device name"
},
"advancedSettingsWarning": {
"message": "Peringatan! Ubah pengaturan lanjutan berikut dengan resiko Anda sendiri.",
"message": "Peringatan! Ubah pengaturan lanjutan berikut dengan resiko anda sendiri.",
"description": "A warning to users at the top of 'Advanced settings' page"
},
"genericSubmit": {
@ -791,6 +943,14 @@
"message": "Ketik pintasan",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Aktif\/Nonaktifkan bilah gulir",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Salin ke papan klip",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Entri ini harus menjadi yang terakhir",
"description": "so we dont need to deal with comma for last entry"

194
restscrape/uBlock/_locales/it/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Finalmente, un blocker efficiente. Leggero sulla CPU e sulla memoria.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dashboard",
@ -56,7 +56,7 @@
"description": "English: Click: disable\/enable uBlock₀ for this site.\n\nCtrl+click: disable uBlock₀ only on this page."
},
"popupPowerSwitchInfo1": {
"message": "Click per disabilitare uBo per questo sito.\n\nCtrl+click per disabilitare uBo solo su questa pagina.",
"message": "Click per disabilitare uBlock₀ per questo sito.\n\nCtrl+click per disabilitare uBlock₀ solo su questa pagina.",
"description": "Message to be read by screen readers"
},
"popupPowerSwitchInfo2": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Clicca per disabilitare completamente javascript su questo sito",
"message": "Clicca per disabilitare completamente JavaScript su questo sito",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Clicca per non disabilitare più javascript su questo sito",
"message": "Clicca per non disabilitare più JavaScript su questo sito",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -280,7 +280,7 @@
"description": "English: "
},
"settingsHyperlinkAuditingDisabledPrompt": {
"message": "Disattivare l'auditing del collegamento ipertestuale",
"message": "Disattiva la revisione dei collegamenti ipertestuali",
"description": "English: "
},
"settingsWebRTCIPAddressHiddenPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disattiva javascript",
"message": "Disattiva JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -372,7 +372,7 @@
"description": "English: Apply changes"
},
"3pGroupDefault": {
"message": "Locale",
"message": "Integrati",
"description": "Header for the uBlock filters section in 'Filter lists pane'"
},
"3pGroupAds": {
@ -543,13 +543,109 @@
"message": "Scheda corrente",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Ricarica il contenuto della scheda",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Attiva o disattiva l'ispettore DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Attiva o disattiva il pannello popup",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Wiki di Origine: il logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Cancella logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pausa logger (elimina tutti i dati in arrivo)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Riattiva logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Attiva \/ disattiva il filtro del logger",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtra voci del registro",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opzioni di filtraggio del logger",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Non",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "movimentato",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bloccato",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "abilitato",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "Dominio corrente",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Numero massimo di voci del registro",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin3p": {
"message": "Di terze parti",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Dettagli",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filtro",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Elenco dei filtri",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regola",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Contesto",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Contesto di root",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Parte della richiesta",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tipo",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Filtraggio dinamico dell'URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Contesto:",
@ -559,10 +655,6 @@
"message": "Tipo:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtraggio dinamico dell'URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtraggio statico",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Non è stato possibile trovare il filtro statico <code>{{filter}}<\/code> in nessun filtro di terze parti attualmente abilitato",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Le voci del logger che non soddisfano tutte e tre le condizioni seguenti verranno automaticamente scartate:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Mantieni le voci degli ultimi {{input}} minuti",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Conserva al massimo {{input}} caricamenti di pagina per scheda",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Conserva al massimo {{input}} voci per scheda",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Utilizza {{input}} righe per voce in modalità espansa verticalmente",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Nascondi colonne:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Tempo",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filtro\/regola",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Contesto",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Parte della richiesta",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tavola",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Semplice",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Change log",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Supporto",
@ -635,6 +783,10 @@
"message": "Collaboratori",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dipendenze esterne (GPLv3-compatibili):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Crea file di backup...",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Digita una scorciatoia",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle scorrimento bloccato",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copia negli appunti",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

204
restscrape/uBlock/_locales/ja/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "高効率ブロッカーが遂に登場。CPUとメモリーの負担を抑えます。",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — ダッシュボード",
@ -48,7 +48,7 @@
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
"message": "詳細設定",
"message": "上級者向け設定",
"description": "Title for the advanced settings page"
},
"popupPowerSwitchInfo": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "クリックすると、このサイトの JavaScript を完全にブロックします",
"message": "クリックすると、このサイトの JavaScript をブロックします",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "クリックすると、このサイトの JavaScript の完全なブロックを解除します",
"message": "クリックすると、このサイトの JavaScript のブロックを解除します",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "外部のCSS\/イメージ",
"message": "サードパーティー CSS\/画像",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "{{input:number}} kB より大きいメディア要素をブロックする",
"message": "{{input}} KB より大きいメディア要素をブロックする",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "JavaScript を無効にする",
"message": "JavaScript をブロックする",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "現在のタブ",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "左記のタブを再読み込み",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "DOMインスペクタを表示・非表示",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "ポップアップパネルを表示・非表示",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "リクエストログ機能の wiki ページを開く",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "ログを消去する",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "ログの取得を一時停止する(以後のログは破棄)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "ログの取得を再開する",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "絞り込みのオン・オフ",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "絞り込み",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "絞り込みオプションを表示",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "否定",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "フィルター処理あり",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "ブロックされた",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "ログの最大件数",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltinAllowed": {
"message": "許可された",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "ファーストパーティー",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "サードパーティー",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "詳細",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "フィルター",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "フィルターリスト",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "ルール",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "発信源",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "大本の発信源",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "パーティー種別",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "種類",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL ルール",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "対象:",
@ -559,12 +655,8 @@
"message": "タイプ:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "動的URLフィルタリング",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "静的フィルタリング",
"message": "静的フィルター",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "現在 有効にしているフィルターの中には、静的フィルター <code>{{filter}}<\/code> はありません",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "次の3つの条件を満たすログのみが保持され、それ以外は削除されます。",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "直近の {{input}} 分間のログを保持する",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "それぞれのタブで最大 {{input}} ページ読み込み分を保持する",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "それぞれのタブで最大 {{input}} ログ行を保持する",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "展開表示にしたとき、ログ1行を {{input}} 行で表示する",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "非表示にする列:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} 時刻",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} フィルター/ルール",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} 発信源",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} パーティー種別",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "1列表示",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "表形式",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "通常表示",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown 形式",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "更新履歴",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "サポート",
@ -635,6 +783,10 @@
"message": "貢献者達",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "外部依存関係(GPLv3 互換)",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "ファイルにバックアップ...",
"description": "Text for button to create a backup of all settings"
@ -716,7 +868,7 @@
"description": "English: Because of the following filter"
},
"docblockedNoParamsPrompt": {
"message": "パラメーター未指定",
"message": "パラメータを除いたURL",
"description": "label to be used for the parameter-less URL: https:\/\/cloud.githubusercontent.com\/assets\/585534\/9832014\/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"docblockedFoundIn": {
@ -752,7 +904,7 @@
"description": "tooltip"
},
"cloudPullAndMerge": {
"message": "クラウドストレージからインポートし、現在の設定と合併させます",
"message": "クラウドストレージからインポートし、現在の設定と統合します",
"description": "tooltip"
},
"cloudNoData": {
@ -764,7 +916,7 @@
"description": "used as a prompt for the user to provide a custom device name"
},
"advancedSettingsWarning": {
"message": "詳細設定での変更は、細心の注意を払って行ってください。",
"message": "警告! これらの上級者向け設定はご自身の責任により変更すること。",
"description": "A warning to users at the top of 'Advanced settings' page"
},
"genericSubmit": {
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "ショートカットキーを入力",
"message": "ショートカットを入力",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "スクロールを同期する・しない",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "クリップボードへコピー",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "これは最後のエントリである必要があります",
"description": "so we dont need to deal with comma for last entry"

190
restscrape/uBlock/_locales/ka/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "როგორც იქნა, მძლავრი და შედეგიანი რეკლამების შემზღუდავი. ზოგავს CPU-ს და მეხსიერებას.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — სამართავი დაფა",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — რესურსები",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "დააწკაპეთ JavaScript-ის გასათიშად ამ საიტზე",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "დააწკაპეთ JavaScript-ზე შეზღუდვის მოსახსნელად ამ საიტზე",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "JavaScript-ის გათიშვა",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "მიმდინარე ჩანართი",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "ჩანართის შიგთავსის ხელახლა ჩატვირთვა",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "DOM-დამკვირვებლის ჩართვა\/გამორთვა",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "ამომხტომი არეს ჩართვა\/გამორთვა",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin-ის ვიკი: აღმრიცხავი",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "აღმრიცხავის გასუფთავება",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "აღმრიცხავის შეჩერება (მიღებული მონაცემების მოცილება)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "აღრიცხვის გაგრძელება",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "ჩანაწერების გამორჩევის ჩართვა\/გამორთვა",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "აღრიცხული ჩანაწერების გამორჩევა",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "ჩანაწერების გამორჩევის პარამეტრები",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "განურჩევლად",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "საგულისხმო",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "შეზღუდული",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "დაშვებული",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "აღრიცხული ჩანაწერების დაშვებული რაოდენობა",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "მონახულებულის",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "მე-3 მხარის",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "ვრცლად",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "ფილტრი",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "ფილტრების სია",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "წესი",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "კონტექსტი",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "ძირეული კონტექსტი",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "მხარე",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "სახეობა",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "მისამართი",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "ცვალებადი URL ფილტრები",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "კონტექსტი:",
@ -559,10 +655,6 @@
"message": "სახეობა:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "ცვალებადი URL ფილტრები",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "მუდმივი ფილტრები",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "მუდმივი ფილტრი <code>{{filter}}<\/code> ვერ მოიძებნა ამჟამად გამოყენებულ ფილტრებს შორის",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "აღრიცხული ჩანაწერი, რომელიც არ აკმაყოფილებს ქვემოთ მოცემულ სამივე პირობას, ავტომატურად ამოიშლება:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "ბოლო {{input}} წუთის ჩანაწერების დატოვება",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "არაუმეტეს {{input}} გვერდის ჩატვირთვის დატოვება თითოეულ ჩანართზე",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "არაუმეტეს {{input}} ჩანაწერის დატოვება თითოეულ ჩანართში",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "თითოეული ჩანაწერისთვის {{input}} ხაზის გამოყენება, შვეულად ჩამოშლის რეჟიმში",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "სვეტების დამალვა:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} დრო",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} ფილტრი\/წესი",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} კონტექსტი",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} მხარე",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "სია",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "ცხრილი",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "მარტივი",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "გაფორმებული",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "ცვლილებათა ჟურნალი",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "მხარდაჭერა",
@ -635,6 +783,10 @@
"message": "მოხალისეები",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "ცალკეული დაქვემდებარებული პროექტები (GPLv3-თან თავსებადი):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "ფაილში დამარქაფება",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "მალსახმობის მითითება",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "ჩაკეტილი გადაადგილების ჩართვა\/გამორთვა",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "ასლის აღება",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

198
restscrape/uBlock/_locales/kk/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Finally, an efficient blocker. Easy on CPU and memory.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dashboard",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Behind the scene",
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "URL rule",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Түрі:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamic URL filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Static filtering",
"message": "Static filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Change log",
"description": "English: Change log"
"message": "Changelog",
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "Contributors",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

198
restscrape/uBlock/_locales/kn/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "ಕೊನೆಗೂ, ಒಂದು ದಕ್ಷ ನಿರ್ಬಂಧಕ. ಮಿತವಾದ ಸಿಪಿಯೂ ಹಾಗು ಮೆಮೊರಿ ಬಳಕೆ.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ - ಡ್ಯಾಶ್ಬೋರ್ಡು",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Behind the scene",
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL rule",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamic URL filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Static filtering",
"message": "Static filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Change log",
"description": "English: Change log"
"message": "Changelog",
"description": ""
},
"aboutWiki": {
"message": "ವಿಕಿ",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "ನೀಡುಗರು",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

194
restscrape/uBlock/_locales/ko/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "이 부가 기능은 효율적인 차단기입니다. CPU와 메모리에 주는 부담이 적습니다.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — 대시보드",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Asset 뷰어",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "클릭하여 이 사이트에서 JavaScript 비활성화",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "클릭하여 이 사이트에서 JavaScript 활성화",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "JavaScript 비활성화",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "현재 탭",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "탭 내용 새로고침",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "DOM 속성 검사기 토글",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "팝업 패널 토글",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin 위키: 로거",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "로거 초기화",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "로거 일시중지 (들어오는 모든 데이터 무시)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "로거 일시중지 해제",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "로거 필터링 토글",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "필터 로그 항목",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "로거 필터링 옵션",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "제외",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "차단됨",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "허용됨",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "상세정보",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "필터",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "필터 목록",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "규칙",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "유형",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "로그 항목의 최대 갯수",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "동적 URL 필터링",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "페이지:",
@ -559,10 +655,6 @@
"message": "유형:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "동적 URL 필터링",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "고정 필터링",
"description": "Small header to identify the static filtering section"
@ -608,16 +700,72 @@
"description": "Below this sentence, the filter list(s) in which the filter was found"
},
"loggerStaticFilteringFinderSentence2": {
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"message": "활성화된 정적 필터 목록에서 <code>{{filter}}<\/code>를 찾지 못했습니다",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "아래의 세 가지 조건을 모두 충족하지 않는 항목은 자동으로 삭제됩니다.",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "최근 {{input}} 분의 항목 유지",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "탭 당 최대 {{input}} 페이지로드 유지",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "탭 당 최대 {{input}} 항목 유지",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "수직 확장 모드에서 항목 당 {{input}} 줄 사용",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "숨긴 열:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "목록",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "테이블",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "일반",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "마크다운",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "변경사항",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "위키",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "지원",
@ -635,6 +783,10 @@
"message": "기여자",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "외부 종속성 (GPLv3 호환):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "파일로 백업하기",
"description": "Text for button to create a backup of all settings"
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Type a shortcut",
"message": "단축키를 입력하세요",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "스크롤 잠금 토글",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "클립보드에 복사",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

190
restscrape/uBlock/_locales/lt/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Pagaliau, efektyvus blokatorius, neapkraunantis nei procesoriaus, nei darbinės atminties.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Prietaisų skydas",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Spustelėkite, kad visai išjungtumėte javascript šioje svetainėje",
"message": "Spustelėkite JavaScript išjungimui šioje svetainėje",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Spustelėkite, kad įjungtumėte javascript šioje svetainėje",
"message": "Spustelėkite JavaScript įjungimui šioje svetainėje",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "3-ios šalies css\/paveikslai",
"message": "3-ios šalies CSS\/paveikslai",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Išjungti javascript",
"message": "Išjungti JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Dabartinė kortelė",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtruoti žurnalo įrašus",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Didžiausias žurnalo įrašų skaičius",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Dinaminis URL filtravimas",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontekstas:",
@ -559,10 +655,6 @@
"message": "Tipas:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dinaminis URL filtravimas",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statinis filtravimas",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Statinis filtras <code>{{filter}}<\/code> nerastas jokiame dabar įjungtame filtrų sąraše",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Pakeitimų žurnalas",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Viki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Palaikymas",
@ -635,6 +783,10 @@
"message": "Talkininkai",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Padaryti atsarginę kopiją į failą",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Įveskite nuorodą",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

188
restscrape/uBlock/_locales/lv/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Beidzot, efektīvs bloķētājs. Nepārslogo procesoru un atmiņu.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Vadības panelis",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Šī cilne",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "žurnāla ierakstu filtrs",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Žurnāla ierakstu maksimālais skaits",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Dinamiskā URL filtrēšana",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Konteksts:",
@ -559,10 +655,6 @@
"message": "Tips:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dinamiskā URL filtrēšana",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statiskā filtrēšana",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Izmaiņu žurnāls",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Atbalsts",
@ -635,6 +783,10 @@
"message": "Atbalstītāji",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Saglabāt iestatījumus failā",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Šim ierakstam ir jābūt pēdējam",
"description": "so we dont need to deal with comma for last entry"

190
restscrape/uBlock/_locales/ml/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "അവസാനം, ഒരു കാര്യക്ഷമമായ ബ്ലോക്കര്‍. ലഘുവായ CPU, memory ഉപയോഗം.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "യുബ്ലോക്ക്ഒ - ഡാഷ്ബോര്‍ഡ്",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "ലോഗ് എന്‍ട്രി ഫില്‍ട്ടര്‍ ചെയ്യുക",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "ലോഗ് എന്‍ട്രികളുടെ മാക്സിമം എണ്ണം",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "ഡൈനാമിക് യുആര്‍എല്‍ ഫില്‍ട്ടറിങ്ങ്",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "കോണ്‍ടെക്സ്റ്റ്:",
@ -559,10 +655,6 @@
"message": "ടൈപ്പ്:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "ഡൈനാമിക് യുആര്‍എല്‍ ഫില്‍ട്ടറിങ്ങ്",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "സ്റ്റാറ്റിക് ഫില്‍ട്ടറിങ്ങ്",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "മാറ്റങ്ങളുടെ ലോഗ്",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "വിക്കി",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "കോണ്‍ട്രിബ്യൂട്ടര്‍മാര്‍",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "ഫയലിലേക്ക് ബാക്അപ്",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

196
restscrape/uBlock/_locales/mr/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "शेवटी, एक कार्यक्षम ब्लॉकर क्रोमियम आधारित ब्राउझरांसाठी. सीपीयू आणि मेमरी वर सोपे जातो.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "म्यूब्लॉक — डैशबोर्ड",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Behind the scene",
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL rule",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamic URL filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Static filtering",
"message": "Static filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "बदल नोंदी",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "सहभागी",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "फाइल वर बॅकअप करा...",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

196
restscrape/uBlock/_locales/ms/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Akhirnya, penyekat yang cekap. Tidak membebankan CPU dan memori.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Papanmuka",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Behind the scene",
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL rule",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Jenis:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamic URL filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Static filtering",
"message": "Static filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Catatan perubahan",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "Contributors",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

204
restscrape/uBlock/_locales/nb/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dashbord",
@ -88,11 +88,11 @@
"description": "English: Click to open the dashboard"
},
"popupTipZapper": {
"message": "Gå til element-fjerningsmodus",
"message": "Gå til elementfjerningsmodus",
"description": "Tooltip for the element-zapper icon in the popup panel"
},
"popupTipPicker": {
"message": "Gå til element-velgermodus",
"message": "Gå til elementvelgermodus",
"description": "English: Enter element picker mode"
},
"popupTipLog": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Klikk for å skru av JavaScript fullstendig på denne siden",
"message": "Klikk for å slå av JavaScript på dette nettstedet",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Klikk for å ikke lenger skru av JavaScript fullstendig på denne siden",
"message": "Klikk for å ikke lenger slå av JavaScript på dette nettstedet",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "tredjeparts css\/bilder",
"message": "tredjeparts CSS\/bilder",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Blokker mediaelementer større enn {{input:number}} kB",
"message": "Blokker mediaelementer større enn {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Skru av JavaScript",
"message": "Deaktiver JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -420,7 +420,7 @@
"description": "used as a tooltip for the clock icon beside a list"
},
"3pUpdating": {
"message": "Oppdaterer",
"message": "Oppdaterer...",
"description": "used as a tooltip for the spinner icon beside a list"
},
"3pNetworkError": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Bak kulissene",
"message": "Faneløs",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Gjeldende fane",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Last faneinnholdet på nytt",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Slå av\/på DOM-inspektør",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Slå av\/på oppsprettspanelet",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Loggen",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Tøm loggen",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Sett loggen i pausemodus (forkast alle innkommende data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Gjenoppta logging",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Slå av\/på loggfiltrering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrer loggoppføringer",
"description": "English: filter log entries"
"message": "filtrer logginnhold",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Alternativer for loggfiltrering",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Ikke",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "hendelsesrik",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blokkert",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "tillatt",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maksimum antall loggoppføringer",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "førstepart",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "tredjepart",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detaljer",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filterliste",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regel",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontekst",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Rotkontekst",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partsrelasjon",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "Nettadresse",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Nettadresseregel",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontekst:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamisk adressefiltrering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statisk filtrering",
"message": "Statisk filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Statisk filter <code>{{filter}}<\/code> ble ikke funnet i noen av filterlistene som er aktiverte nå",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Loggoppføringer som ikke oppfyller alle tre betingelser nedenfor blir automatisk forkastet:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Bevar oppføringer fra de siste {{input}} minuttene",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Bevar maksimalt {{input}} sideinnlastinger per fane",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Bevar maksimalt {{input}} oppføringer per fane",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Bruk {{input}} linjer per oppføring i vertikalt utvidet modus",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Skjul kolonner:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Tid",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/regel",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontekst",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partsrelasjon",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Liste",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabell",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Uformatert",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Endringslogg",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Brukerstøtte",
@ -635,6 +783,10 @@
"message": "Bidragsytere",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Eksterne avhengigheter (GPLv3-kompatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Sikkerhetskopier til fil",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Oppfør en snarvei",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Slå av\/på låst rulling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopier til utklippstavle",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

206
restscrape/uBlock/_locales/nl/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Eindelijk, een efficiënte adblocker. Gebruikt weinig processorkracht en geheugen.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ – Dashboard",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Klik om JavaScript op deze website volledig uit te schakelen",
"message": "Klik om JavaScript op deze website uit te schakelen",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Klik om JavaScript op deze website niet meer volledig uit te schakelen",
"message": "Klik om JavaScript op deze website niet meer uit te schakelen",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/afbeeldingen van derden",
"message": "CSS\/afbeeldingen van derden",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Media-elementen groter dan {{input:number}} kB blokkeren",
"message": "Media-elementen groter dan {{input}} KB blokkeren",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -432,11 +432,11 @@
"description": "Short information about how to create custom filters"
},
"1pImport": {
"message": "Importeren en toevoegen",
"message": "Importeren en toevoegen...",
"description": "English: Import and append"
},
"1pExport": {
"message": "Exporteren",
"message": "Exporteren...",
"description": "English: Export"
},
"1pExportFilename": {
@ -500,11 +500,11 @@
"description": "English: An overview of the content of the dashboard's Whitelist pane."
},
"whitelistImport": {
"message": "Importeren en toevoegen",
"message": "Importeren en toevoegen...",
"description": "English: Import and append"
},
"whitelistExport": {
"message": "Exporteren",
"message": "Exporteren...",
"description": "English: Export"
},
"whitelistExportFilename": {
@ -543,13 +543,109 @@
"message": "Huidige tabblad",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "De tabbladinhoud vernieuwen",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "De DOM-inspector in-\/uitschakelen",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Het pop-uppaneel in-\/uitschakelen",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin-wiki: de logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Logger wissen",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Logger pauzeren (alle inkomende gegevens negeren)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Logger hervatten",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Loggerfiltering in-\/uitschakelen",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "logboekvermeldingen filteren",
"description": "English: filter log entries"
"message": "loggerinhoud filteren",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opties voor loggerfiltering",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Niet",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "afwisselend",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "geblokkeerd",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "toegestaan",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maximale aantal logboekvermeldingen",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "huidige domein",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "van derden",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filterlijst",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regel",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Hoofdcontext",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "1e\/3e partij",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL-regel",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamische URL-filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statische filtering",
"message": "Statisch filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Statisch filter <code>{{filter}}<\/code> kon niet in een van de momenteel ingeschakelde filterlijsten worden gevonden",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Loggervermeldingen die niet aan alle drie de onderstaande voorwaarden voldoen, worden automatisch genegeerd:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Vermeldingen van de laatste {{input}} minuten behouden",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Maximaal {{input}} paginaladingen per tabblad behouden",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Maximaal {{input}} vermeldingen per tabblad behouden",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "{{input}} regels per vermelding in verticaal uitgevouwen modus gebruiken",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Kolommen verbergen:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Tijd",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/regel",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} 1e\/3e partij",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Lijst",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabel",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plat",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Wijzigingenlogboek",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Ondersteuning",
@ -635,6 +783,10 @@
"message": "Medewerkers",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Externe afhankelijkheden (GPLv3-compatibel):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back-up maken naar bestand...",
"description": "Text for button to create a backup of all settings"
@ -660,7 +812,7 @@
"description": "Message to display when an error occurred during restore"
},
"aboutResetDataConfirm": {
"message": "Al uw instellingen zullen worden verwijderd, waarna uBlock₀ wordt herstart.\n\nStandaardwaarden van uBlock₀ terugzetten?",
"message": "Al uw instellingen zullen worden verwijderd, waarna uBlock₀ wordt herstart.\n\nStandaardinstellingen van uBlock₀ terugzetten?",
"description": "Message asking user to confirm reset"
},
"errorCantConnectTo": {
@ -760,7 +912,7 @@
"description": ""
},
"cloudDeviceNamePrompt": {
"message": "Apparaatnaam:",
"message": "Naam van dit apparaat:",
"description": "used as a prompt for the user to provide a custom device name"
},
"advancedSettingsWarning": {
@ -791,6 +943,14 @@
"message": "Typ een sneltoets",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Vergrendeld scrollen in-\/uitschakelen",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopiëren naar klembord",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

204
restscrape/uBlock/_locales/no/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Endelig en effektiv blokkeringsutvidelse. Lavt CPU- og minnebruk.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Dashbord",
@ -88,11 +88,11 @@
"description": "English: Click to open the dashboard"
},
"popupTipZapper": {
"message": "Gå til element-fjerningsmodus",
"message": "Gå til elementfjerningsmodus",
"description": "Tooltip for the element-zapper icon in the popup panel"
},
"popupTipPicker": {
"message": "Gå til element-velgermodus",
"message": "Gå til elementvelgermodus",
"description": "English: Enter element picker mode"
},
"popupTipLog": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Klikk for å skru av JavaScript fullstendig på denne siden",
"message": "Klikk for å slå av JavaScript på dette nettstedet",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Klikk for å ikke lenger skru av JavaScript fullstendig på denne siden",
"message": "Klikk for å ikke lenger slå av JavaScript på dette nettstedet",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "tredjeparts css\/bilder",
"message": "tredjeparts CSS\/bilder",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Blokker mediaelementer større enn {{input:number}} kB",
"message": "Blokker mediaelementer større enn {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Skru av JavaScript",
"message": "Deaktiver JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -420,7 +420,7 @@
"description": "used as a tooltip for the clock icon beside a list"
},
"3pUpdating": {
"message": "Oppdaterer",
"message": "Oppdaterer...",
"description": "used as a tooltip for the spinner icon beside a list"
},
"3pNetworkError": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Bak kulissene",
"message": "Faneløs",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Gjeldende fane",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Last faneinnholdet på nytt",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Slå av\/på DOM-inspektør",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Slå av\/på oppsprettspanelet",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Loggen",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Tøm loggen",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Sett loggen i pausemodus (forkast alle innkommende data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Gjenoppta logging",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Slå av\/på loggfiltrering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrer loggoppføringer",
"description": "English: filter log entries"
"message": "filtrer logginnhold",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Alternativer for loggfiltrering",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Ikke",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "hendelsesrik",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blokkert",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "tillatt",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maksimum antall loggoppføringer",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "førstepart",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "tredjepart",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detaljer",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filterliste",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regel",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontekst",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Rotkontekst",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partsrelasjon",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "Nettadresse",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Nettadresseregel",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontekst:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamisk adressefiltrering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statisk filtrering",
"message": "Statisk filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Statisk filter <code>{{filter}}<\/code> ble ikke funnet i noen av filterlistene som er aktiverte nå",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Loggoppføringer som ikke oppfyller alle tre betingelser nedenfor blir automatisk forkastet:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Bevar oppføringer fra de siste {{input}} minuttene",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Bevar maksimalt {{input}} sideinnlastinger per fane",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Bevar maksimalt {{input}} oppføringer per fane",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Bruk {{input}} linjer per oppføring i vertikalt utvidet modus",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Skjul kolonner:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Tid",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/regel",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontekst",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partsrelasjon",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Liste",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabell",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Uformatert",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Endringslogg",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Brukerstøtte",
@ -635,6 +783,10 @@
"message": "Bidragsytere",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Eksterne avhengigheter (GPLv3-kompatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Sikkerhetskopier til fil",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Oppfør en snarvei",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Slå av\/på låst rulling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopier til utklippstavle",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

236
restscrape/uBlock/_locales/pl/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Nareszcie skuteczny bloker charakteryzujący się niskim użyciem procesora i pamięci.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ – Panel sterowania",
@ -28,7 +28,7 @@
"description": "appears as tab name in dashboard"
},
"whitelistPageName": {
"message": "Wyjątki",
"message": "Biała lista",
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
@ -36,11 +36,11 @@
"description": "appears as tab name in dashboard"
},
"statsPageName": {
"message": "uBlock₀ – Dziennik żądań sieciowych",
"message": "uBlock₀ – Rejestrator",
"description": "Title for the logger window"
},
"aboutPageName": {
"message": "Informacje",
"message": "O rozszerzeniu",
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
@ -76,7 +76,7 @@
"description": "Example: 15 or 13%"
},
"popupBlockedSinceInstallPrompt": {
"message": "od zainstalowania",
"message": "od instalacji",
"description": "English: since install"
},
"popupOr": {
@ -96,7 +96,7 @@
"description": "English: Enter element picker mode"
},
"popupTipLog": {
"message": "Przejdź do dziennika żądań",
"message": "Otwórz rejestrator",
"description": "Tooltip used for the logger icon in the panel"
},
"popupTipNoPopups": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Kliknij by kompletnie wyłączyć JavaScript na tej stronie",
"message": "Kliknij, aby wyłączyć JavaScript na tej witrynie",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Kliknij by nie wyłączać JavaScriptu na tej stronie",
"message": "Kliknij, aby JavaScript nie był już wyłączony na tej witrynie",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "zewnętrzne css\/obrazki",
"message": "zewnętrzne CSS\/obrazki",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -196,11 +196,11 @@
"description": ""
},
"popup3pScriptRulePrompt": {
"message": "skrypty z zewnętrznej domeny",
"message": "skrypty z domen zewnętrznych",
"description": ""
},
"popup3pFrameRulePrompt": {
"message": "ramki z zewnętrznej domeny",
"message": "ramki z domen zewnętrznych",
"description": ""
},
"popupHitDomainCountPrompt": {
@ -236,7 +236,7 @@
"description": "English: Cosmetic filters"
},
"pickerCosmeticFiltersHint": {
"message": "Kliknięcie, kliknięcie z Ctrl",
"message": "Klik, Ctrl + klik",
"description": "English: Click, Ctrl-click"
},
"pickerContextMenuEntry": {
@ -256,7 +256,7 @@
"description": "A checkbox in the Settings pane"
},
"settingsContextMenuPrompt": {
"message": "Korzystaj z menu kontekstowego w stosownych przypadkach",
"message": "Używaj menu kontekstowego, gdzie to możliwe",
"description": "English: Make use of context menu where appropriate"
},
"settingsColorBlindPrompt": {
@ -284,7 +284,7 @@
"description": "English: "
},
"settingsWebRTCIPAddressHiddenPrompt": {
"message": "Zapobiegaj wyciekom adresu IP poprzez interfejs WebRTC",
"message": "Zapobiegaj ujawnianiu lokalnego adresu IP poprzez interfejs WebRTC",
"description": "English: "
},
"settingPerSiteSwitchGroup": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Blokuj elementy multimedialne większe niż {{input:number}} kB",
"message": "Blokuj elementy multimedialne większe niż {{input}} KiB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -412,7 +412,7 @@
"description": "Short information about how to use the textarea to import external filter lists by URL"
},
"3pExternalListObsolete": {
"message": "Nieaktualne.",
"message": "Nieaktualna.",
"description": "used as a tooltip for the out-of-date icon beside a list"
},
"3pLastUpdate": {
@ -496,7 +496,7 @@
"description": "English: dynamic rule syntax and full documentation."
},
"whitelistPrompt": {
"message": "Wytyczne wyjątków nakazują, na których stronach uBlock Origin powinien zostać wyłączony. Jeden wpis na linię. Nieprawidłowe wytyczne zostaną bez powiadomienia zignorowane i wykomentowane.",
"message": "Dyrektywy białej listy wskazują, na których stronach uBlock Origin powinien zostać wyłączony. Jeden wpis na linię. Nieprawidłowe wpisy zostaną bez powiadomienia zignorowane i wykomentowane.",
"description": "English: An overview of the content of the dashboard's Whitelist pane."
},
"whitelistImport": {
@ -508,7 +508,7 @@
"description": "English: Export"
},
"whitelistExportFilename": {
"message": "ublock-lista-wyjatkow_{{datetime}}.txt",
"message": "ublock-biała-lista_{{datetime}}.txt",
"description": "English: my-ublock-whitelist_{{datetime}}.txt"
},
"whitelistApply": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Ukryte żądania",
"message": "Bez kart",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Aktywna karta",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Przeładuj zawartość karty",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Przełącz inspektor DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Przełącz panel popup",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Rejestrator (ang.)",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Wyczyść rejestr",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pauzuj rejestrowanie (porzuć wszystkie przychodzące dane)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Wznów rejestrowanie",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Przełącz filtrowanie rejestru",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtruj wpisy",
"description": "English: filter log entries"
"message": "filtruj zawartość rejestru",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opcje filtrowania rejestru",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Nie",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "akcje",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "zablokowane",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "dozwolone",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "własna domena",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "domeny trzecie",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Szczegóły",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filtr",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Lista filtrów",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Reguła",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontekst",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Kontekst główny",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Lokalność",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Typ",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Maksymalna liczba wyświetlanych wpisów",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "Adres URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Reguła URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontekst:",
@ -559,12 +655,8 @@
"message": "Typ:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamiczne filtrowanie URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtrowanie statyczne",
"message": "Filtr statyczny",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,20 +703,76 @@
"message": "Filtr statyczny <code>{{filter}}<\/code> nie został znaleziony w aktualnie włączonych listach filtrów",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Wpisy rejestru nie spełniające wszystkich trzech warunków będą automatycznie porzucane:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Zachowuj wpisy z ostatnich {{input}} minut",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Zachowuj nie więcej niż {{input}} przeładowań strony na kartę",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Zachowuj nie więcej niż {{input}} wpisów na kartę",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Użyj {{input}} linie na wpis w widoku poszerzonym",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Ukryj kolumny:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Czas",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filtr\/reguła",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontekst",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Lokalność",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabela",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Bez formatowania",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Dziennik zmian",
"description": "English: Change log"
"message": "Informacje o wydaniu",
"description": ""
},
"aboutWiki": {
"message": "Informacje",
"description": "English: project' wiki on Github"
"message": "Instrukcja obsługi",
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Pomoc",
"message": "Pomoc techniczna",
"description": "A link for where to get support"
},
"aboutIssues": {
"message": "Lista problemów",
"message": "Zgłaszanie błędów",
"description": "Text for a link to official issue tracker"
},
"aboutCode": {
@ -635,6 +783,10 @@
"message": "Współtwórcy",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Zewnętrzne zależności (kompatybilne z GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Utwórz kopię zapasową…",
"description": "Text for button to create a backup of all settings"
@ -700,7 +852,7 @@
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
"message": "Dziennik żądań",
"message": "Pokaż rejestrator",
"description": "Firefox\/Fennec-specific: Show Logger"
},
"fennecMenuItemBlockingOff": {
@ -744,11 +896,11 @@
"description": "English: Permanently"
},
"cloudPush": {
"message": "Eksport ustawień do chmury",
"message": "Eksportuj do chmury",
"description": "tooltip"
},
"cloudPull": {
"message": "Import ustawień z chmury",
"message": "Importuj z chmury",
"description": "tooltip"
},
"cloudPullAndMerge": {
@ -791,6 +943,14 @@
"message": "Wprowadź skrót",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Przełącz przewijanie synchroniczne",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopiuj do schowka",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Ten wpis musi być ostatni",
"description": "so we dont need to deal with comma for last entry"

206
restscrape/uBlock/_locales/pt_BR/messages.json

@ -5,10 +5,10 @@
},
"extShortDesc": {
"message": "Finalmente, um bloqueador eficiente. Com baixo uso de memória e CPU.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Painel de controle",
"message": "uBlock₀ — Painel",
"description": "English: uBlock₀ — Dashboard"
},
"settingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Clique para desativar completamente o javascript neste site",
"message": "Clique para desativar completamente o JavaScript neste site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Clique para deixar de desativar completamente o javascript neste site",
"message": "Clique para deixar de desativar completamente o JavaScript neste site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css de terceiros\/imagens",
"message": "CSS\/imagens de terceiros",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -192,7 +192,7 @@
"description": ""
},
"popup1pScriptRulePrompt": {
"message": "scripts do domínio",
"message": "scripts primários",
"description": ""
},
"popup3pScriptRulePrompt": {
@ -268,7 +268,7 @@
"description": ""
},
"settingsAdvancedUserPrompt": {
"message": "Sou um usuário avançado (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Advanced-user-features'>leitura necessária<\/a>)",
"message": "Sou um usuário avançado (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Advanced-user-features'>leitura recomendada<\/a>)",
"description": ""
},
"settingsAdvancedUserSettings": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Bloquear elementos de mídia maiores que {{input:number}} kB",
"message": "Bloquear elementos de mídia maiores que {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Desativar javascript",
"message": "Desativar JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -348,7 +348,7 @@
"description": "A button in the in the _3rd-party filters_ pane"
},
"3pParseAllABPHideFiltersPrompt1": {
"message": "Analisar e aplicar filtros cosméticos",
"message": "Processar e aplicar filtros cosméticos",
"description": "English: Parse and enforce Adblock+ element hiding filters."
},
"3pParseAllABPHideFiltersInfo": {
@ -496,7 +496,7 @@
"description": "English: dynamic rule syntax and full documentation."
},
"whitelistPrompt": {
"message": "Sua lista branca de servidores para qual o uBlock Origin será desativado. Uma regra por linha. Servidores inválidos serão ignorados silenciosamente.",
"message": "Sua lista branca de servidores para qual o uBlock Origin será desativado. Uma regra por linha. Servidores inválidos serão silenciosamente ignorados.",
"description": "English: An overview of the content of the dashboard's Whitelist pane."
},
"whitelistImport": {
@ -543,13 +543,109 @@
"message": "Guia atual",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Recarrega o conteúdo da guia",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Alternar a inspeção DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Alternar o painel pop-up",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Registros",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Limpar registros",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pausar registros (descartar todos os dados recebidos)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Retomar registros",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Alternar filtragem de registros",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrar entradas de registro",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opções de filtragem de registros",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Não",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "importante",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bloqueado",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "permitido",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "primário",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "terceiro",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detalhes",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filtro",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Lista de filtros",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regra",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Contexto",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Contexto raiz",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Primário\/terceiro",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tipo",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Número máximo de entradas de registro",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Regra de URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Contexto:",
@ -559,12 +655,8 @@
"message": "Tipo:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtragem dinâmica de URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtragem estática",
"message": "Filtro estático",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "O filtro estático <code>{{filter}}<\/code> não podê ser encontrado em nenhuma das listas de filtros ativas no momento",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "As entradas de registros que não atenderem todas as três condições abaixo serão descartadas automaticamente:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preservar entradas dos últimos {{input}} minutos",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preservar no máximo {{input}} carregamentos de página por guia",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preservar no máximo {{input}} entradas por guia",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} linhas por entrada no modo expandido verticalmente",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Ocultar colunas:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Hora",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filtro\/regra",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Contexto",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} primário\/terceiro",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabela",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Sem formatação",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Registro de alterações",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Documentação",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Suporte",
@ -635,6 +783,10 @@
"message": "Colaboradores",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dependências externas (compatíveis com GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Backup para arquivo",
"description": "Text for button to create a backup of all settings"
@ -696,7 +848,7 @@
"description": "English: {{value}} days ago"
},
"showDashboardButton": {
"message": "Mostrar Painel de Controle",
"message": "Mostrar Painel",
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
@ -791,6 +943,14 @@
"message": "Digite um atalho",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Alternar bloqueio de rolagem",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copiar para a área de transferência",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Esta entrada deve ser a última",
"description": "so we dont need to deal with comma for last entry"

198
restscrape/uBlock/_locales/pt_PT/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Finalmente, um bloqueador eficiente. Leve na CPU e memória.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Painel de controlo",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Clique para desativar completamente javascript neste site",
"message": "Clique para desativar JavaScript neste site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Clique para deixar de desativar completamente javascript neste site",
"message": "Clique para deixar de desativar JavaScript neste site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/imagens de terceiros",
"message": "CSS\/imagens de terceiros",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Bloquear elementos multimédia maiores do que {{input:number}} kB",
"message": "Bloquear elementos multimédia maiores do que {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Desativar javascript",
"message": "Desativar JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Bastidores",
"message": "Sem separador",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Separador atual",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Recarregar o conteúdo do separador",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Alternar o inspetor DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Alternar o painel de popup",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: O registador",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Limpar registador",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pausar registador (descartar todos os dados a receber)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Retomar registador",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Alternar filtragem do registador",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrar entradas de registo",
"description": "English: filter log entries"
"message": "filtrar conteúdo do registo",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opções de filtragem do registador",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Não",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "importante",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bloqueado",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "permitido",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "primeiro",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "terceiro",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detalhes",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filtro",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Lista de filtros",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regra",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Contexto",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Contexto raiz",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Tipo de relação",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tipo",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Número máximo de entradas de registo",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Regra do URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Contexto:",
@ -559,12 +655,8 @@
"message": "Tipo:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtragem dinâmica de URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtragem estática",
"message": "Filtro estático",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "O filtro estático <code>{{filter}}<\/code> não pôde ser encontrado em quaisquer das listas de filtros ativadas atualmente",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Entradas do registador que não preenchem todas as três condições abaixo irão ser automaticamente descartadas:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preservar entradas dos últimos {{input}} minutos",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preservar no máximo {{input}} carregamentos de página por separador",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preservar no máximo {{input}} entradas por separador",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Utilizar {{input}} linhas por entrada no modo verticalmente expandido",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Ocultar colunas:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Tempo",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filtro\/regra",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Contexto",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Tipo de relação",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabela",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Sem formatação",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Registo de alterações",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Suporte",
@ -635,6 +783,10 @@
"message": "Contribuidores",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dependências externas (compatíveis com GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Copiar para ficheiro",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Digitar um atalho",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Alternar deslocamento bloqueado",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copiar para a área de transferência",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Esta entrada deve ser a última",
"description": "so we dont need to deal with comma for last entry"

208
restscrape/uBlock/_locales/ro/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "În sfârșit, un blocant eficient. Are un impact mic asupra procesorului și memoriei.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Panou de control",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click pentru dezactivare completa javascript pentru acest site",
"message": "Apasă pentru a dezactiva JavaScript pe acest site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click pentru activarea javascript pentru acest site",
"message": "Apasă pentru a nu mai dezactiva JavaScript pe acest site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/imagini terțe",
"message": "CSS\/imagini terțe",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Blochează elementele media mai mari de {{input:number}} kB",
"message": "Blochează elementele media mai mari de {{input}} kB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Dezactivare javascript",
"message": "Dezactivare JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "În spatele scenei",
"message": "Fără tab-uri",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Fila curentă",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reîncarcă conținutul tab-ului",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Comută inspector DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Comută panou pop-up",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Jurnalierul",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Golește jurnalierul",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Oprește jurnalierul (nu mai înregistrează)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Pornește jurnalierul",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Comută filtrarea jurnalierului",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrează intrările din jurnal",
"description": "English: filter log entries"
"message": "filtrează conținutul jurnalierului",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Opțiunile de filtrare ale jurnalierului",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Nu",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "activ",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocat",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "permis",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "primare",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "terțe",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detalii",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filtru",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Lista filtrelor",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regulă",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Context de bază",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Apartenență",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tip",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Numărul maxim de intrări în jurnal",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Regulă URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Tip:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtrare dinamică a URL-urilor",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtrare statică",
"message": "Filtru",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -604,27 +696,83 @@
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringFinderSentence1": {
"message": "Filtru static <code>{{filter}}<\/code> găsit în:",
"message": "Filtrul static <code>{{filter}}<\/code> găsit în:",
"description": "Below this sentence, the filter list(s) in which the filter was found"
},
"loggerStaticFilteringFinderSentence2": {
"message": "Filtru static <code>{{filter}}<\/code> nu se gasește în niciuna dintre listele de filtre activate",
"message": "Filtrul static <code>{{filter}}<\/code> nu se găsește în niciuna dintre listele de filtre activate",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Intrările din jurnal care nu îndeplinesc cele trei condiții de mai jos vor fi respinse automat:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Păstrează intrările din ultimele {{input}} minute",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Păstrează cel mult {{input}} încărcări de pagină pe filă",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Păstrează cel mult {{input}} intrări pe filă",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Folosește {{input}} linii pentru intrările în modul vertical expandat",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Ascunde coloanele:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Timp",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filtru\/regulă",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Apartenență",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Listă",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabel",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Simplu",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Marcaj",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Jurnalul de modificări",
"description": "English: Change log"
"message": "Jurnal de modificări",
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Suport",
"description": "A link for where to get support"
},
"aboutIssues": {
"message": "Detector de probleme (în engleză)",
"message": "Jurnal cu probleme",
"description": "Text for a link to official issue tracker"
},
"aboutCode": {
@ -635,6 +783,10 @@
"message": "Contribuitori",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dependențe externe (compatibile GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Copie de siguranță în fișier",
"description": "Text for button to create a backup of all settings"
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Tastați o comandă rapidă",
"message": "Tastează o comandă rapidă",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Comutați blocarea derulării",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copiază în clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Aceasta intrare trebuie sa fie ultima",
"description": "so we dont need to deal with comma for last entry"

220
restscrape/uBlock/_locales/ru/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Наконец-то, быстрый и эффективный блокировщик для браузеров.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Панель управления",
@ -36,7 +36,7 @@
"description": "appears as tab name in dashboard"
},
"statsPageName": {
"message": "uBlock₀ — Журнал сетевых запросов",
"message": "uBlock₀ — Логгер",
"description": "Title for the logger window"
},
"aboutPageName": {
@ -96,7 +96,7 @@
"description": "English: Enter element picker mode"
},
"popupTipLog": {
"message": "Открыть журнал сетевых запросов",
"message": "Открыть логгер",
"description": "Tooltip used for the logger icon in the panel"
},
"popupTipNoPopups": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Кликните, чтобы полностью отключить javascript на этом сайте",
"message": "Кликните, чтобы отключить JavaScript на этом сайте",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Кликните, чтобы перестать блокировать весь javascript на этом сайте",
"message": "Кликните, чтобы перестать блокировать JavaScript на этом сайте",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -180,11 +180,11 @@
"description": ""
},
"popup3pAnyRulePrompt": {
"message": "сторонние ресурсы",
"message": "3rd-party ресурсы",
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "сторонние css\/изображения",
"message": "3rd-party CSS\/изображения",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -192,15 +192,15 @@
"description": ""
},
"popup1pScriptRulePrompt": {
"message": "собственные скрипты",
"message": "1st-party скрипты",
"description": ""
},
"popup3pScriptRulePrompt": {
"message": "сторонние скрипты",
"message": "3rd-party скрипты",
"description": ""
},
"popup3pFrameRulePrompt": {
"message": "сторонние фреймы",
"message": "3rd-party фреймы",
"description": ""
},
"popupHitDomainCountPrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Блокировать медиа-элементы больше {{input:number}} КБ",
"message": "Блокировать медиа-элементы больше {{input}} KБ",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Отключить javascript",
"message": "Отключить JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -384,7 +384,7 @@
"description": "English: Privacy"
},
"3pGroupMalware": {
"message": "Вредоносные программы",
"message": "Вредоносные домены",
"description": "English: Malware domains"
},
"3pGroupAnnoyances": {
@ -440,7 +440,7 @@
"description": "English: Export"
},
"1pExportFilename": {
"message": "ublock-custom-filters_{{datetime}}.txt",
"message": "my-ublock-static-filters_{{datetime}}.txt",
"description": "English: my-ublock-static-filters_{{datetime}}.txt"
},
"1pApplyChanges": {
@ -484,7 +484,7 @@
"description": ""
},
"rulesDefaultFileName": {
"message": "my-ublock-dynamic-rules.txt",
"message": "my-ublock-dynamic-rules_{{datetime}}.txt",
"description": "default file name to use"
},
"rulesHint": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Скрытые запросы",
"message": "Закулисные запросы",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Текущая вкладка",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Перезагрузить содержимое вкладки",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Вкл\/Выкл DOM-инспектор",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Вкл\/Выкл всплывающую панель",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin вики: Логгер",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Очистить логгер",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Поставить логгер на паузу (отбрасывать все входящие данные)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Снять логгер с паузы",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Вкл\/Выкл фильтрацию логгера",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "фильтр записей в журнале",
"description": "English: filter log entries"
"message": "фильтрация записей логгера",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Настройки фильтрации логгера",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Подробно",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Фильтр",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Список фильтров",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Правило",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Контекст",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Контекст корня",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Сторона",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Тип",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "Максимальное число записей логгера",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL правило",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Контекст:",
@ -559,12 +655,8 @@
"message": "Тип:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Динамическая фильтрация URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Статическая фильтрация",
"message": "Стат. фильтр",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Статический фильтр <code>{{filter}}<\/code> не найден ни в одном списке фильтров, включенных в данный момент",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Записи логгера, не удовлетворяющие всем трём нижеуказанным условиям, будут автоматически отброшены:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Хранить записи последних {{input}} минут",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Хранить не больше {{input}} загрузок страницы на вкладку",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Хранить не больше {{input}} записей на вкладку",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Использовать {{input}} строк для каждой записи при вертикальном расширении",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Скрыть столбцы:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Время",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Фильтр\/правило",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Контекст",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Сторона",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Список",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Таблица",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Простой",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Список изменений",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Вики",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Поддержка",
@ -635,12 +783,16 @@
"message": "Участники",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Внешние зависимости (GPLv3-совместимые):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Резервное копирование в файл...",
"description": "Text for button to create a backup of all settings"
},
"aboutBackupFilename": {
"message": "ublock-backup_{{datetime}}.txt",
"message": "my-ublock-backup_{{datetime}}.txt",
"description": "English: my-ublock-backup_{{datetime}}.txt"
},
"aboutRestoreDataButton": {
@ -700,7 +852,7 @@
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
"message": "Показать журнал сетевых запросов",
"message": "Показать логгер",
"description": "Firefox\/Fennec-specific: Show Logger"
},
"fennecMenuItemBlockingOff": {
@ -791,6 +943,14 @@
"message": "Введите сочетание",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Вкл\/Выкл общую прокрутку",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Скопировать в буфер",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Эта запись должна быть последней",
"description": "so we dont need to deal with comma for last entry"

200
restscrape/uBlock/_locales/sk/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Konečne efektívny blokovač, ktorý nezaťažuje CPU a pamäť.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Ovládací panel",
@ -16,7 +16,7 @@
"description": "appears as tab name in dashboard"
},
"3pPageName": {
"message": "Filtre tretích strán",
"message": "Zoznam filtrov",
"description": "appears as tab name in dashboard"
},
"1pPageName": {
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Zobrazenie zdrojov",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Kliknutím úplne zakážete javascript na tejto stránke",
"message": "Kliknutím úplne zakážete JavaScript na tejto stránke",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Kliknutím už nebude úplne zakázaný javascript na tejto stránke",
"message": "Kliknutím už nebude úplne zakázaný JavaScript na tejto stránke",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Zakázať javascript",
"message": "Zakázať JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -372,7 +372,7 @@
"description": "English: Apply changes"
},
"3pGroupDefault": {
"message": "Lokálne",
"message": "Vstavané",
"description": "Header for the uBlock filters section in 'Filter lists pane'"
},
"3pGroupAds": {
@ -408,7 +408,7 @@
"description": "The label for the checkbox used to import external filter lists"
},
"3pExternalListsHint": {
"message": "Jedna URL na riadok. Riadky začínajúce s &lsquo;!&rsquo; budú ignorované. Neplatné URL budú potichu ignorované.",
"message": "Jedna URL adresa na riadok. Neplatné URL adresy budú potichu ignorované.",
"description": "Short information about how to use the textarea to import external filter lists by URL"
},
"3pExternalListObsolete": {
@ -428,7 +428,7 @@
"description": "used as a tooltip for error icon beside a list"
},
"1pFormatHint": {
"message": "Jeden filter na riadok. Filter môže byť jednoduchý názov hostiteľa alebo filter kompatibilný s Adblock Plus. Riadky začínajúce s &lsquo;!&rsquo; budú ignorované.",
"message": "Jeden filter na riadok. Filter môže byť jednoduchý názov hostiteľa alebo filter kompatibilný s Adblock Plus. Riadky začínajúce s <code>!<\/code> budú ignorované.",
"description": "Short information about how to create custom filters"
},
"1pImport": {
@ -543,13 +543,109 @@
"message": "Aktívna karta",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Obnoviť obsah karty",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Prepnúť na Dom inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Prepnúť na vyskakovací panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Zaznamenávač",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Vyčistiť zaznamenávač",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pozastaviť zaznamenávač (vymazať všetky prichádzajúce dáta)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Pokračovať v zaznamenávaní",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Prepnúť filtrovanie zazanamenávača",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrovať položky v zázname",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Možnosti filtrovania zaznamenávača",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Nie",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blokované",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "povolené",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "Z prvej strany",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Z tretej strany",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Podrobnosti",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Zoznam filtrov",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Pravidlo",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Kontext",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Koreňový kontext",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partnerská strana",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Typ",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Maximálny počet položiek v zázname",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Dynamické filtrovanie URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Kontext:",
@ -559,10 +655,6 @@
"message": "Typ:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamické filtrovanie URL",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statické filtrovanie",
"description": "Small header to identify the static filtering section"
@ -611,20 +703,76 @@
"message": "Statický filter <code>{{filter}}<\/code> sa nepodarilo nájsť v žiadnom momentálne povolenom zozname filtrov",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Záznamy v zaznamenávači, ktoré nespĺňajú všetky 3 podmienky uvedené nižšie budú automatické zamietnuté:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Ponechať záznamy za posledných {{input}} minút",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Ponechať načítaných aspoň {{input}} strán na kartu",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Ponechať načítaných aspoň {{input}} položiek na kartu",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Pre každú položku zobraziť {{input}} riadky vo vertikálnom rozšírenom režime",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Skryť stĺpce:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Čas",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/pravidlo",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Kontext",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Zdroj požiadavky",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Zoznam",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabuľka",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Neformátované",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Formátované",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Zoznam zmien",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Podpora",
"description": "A link for where to get support"
},
"aboutIssues": {
"message": "Issue tracker",
"message": "Zoznam problémov",
"description": "Text for a link to official issue tracker"
},
"aboutCode": {
@ -635,6 +783,10 @@
"message": "Prispievatelia",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Externé závislosti (kompatibilné s GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Zálohovať do súboru",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Zadajte klávesovú skratku",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Prepnúť Scroll lock",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopírovať do schránky",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

192
restscrape/uBlock/_locales/sl/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Končno, učinkovita, procesorju in pomnilniku prijazna razširitev za blokiranje oglasov.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Nadzorna plošča",
@ -32,7 +32,7 @@
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
"message": "Shortcuts",
"message": "Bližnjice",
"description": "appears as tab name in dashboard"
},
"statsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Onemogoči JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Trenutni zavihek",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtriraj vnose dnevnika",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Največje število dnevniških vnosov",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Dinamično URL filtriranje",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Vsebina:",
@ -559,10 +655,6 @@
"message": "Vrsta:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dinamično URL filtriranje",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statično filtriranje",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Dnevnik sprememb",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Podpora",
@ -635,6 +783,10 @@
"message": "Razvijalci",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Naredi varnostno kopijo v datoteko",
"description": "Text for button to create a backup of all settings"
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Type a shortcut",
"message": "Vnesite bližnjico",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

206
restscrape/uBlock/_locales/sq/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Më në fund, një bllokues efikas që nuk e rëndon procesorin dhe memorjen.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Paneli i kontrollit",
@ -112,15 +112,15 @@
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoLargeMedia": {
"message": "Bllokoj elementet e mëdha mediatike te faqja",
"message": "Bllokoj elementet e mëdha multimediale te faqja",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoLargeMedia1": {
"message": "Bllokoj elementet e mëdha mediatike te faqja",
"message": "Bllokoj elementet e mëdha multimediale te faqja",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoLargeMedia2": {
"message": "Zbllokoj elementet e mëdha mediatike te faqja",
"message": "Zbllokoj elementet e mëdha multimediale te faqja",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoCosmeticFiltering": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Bllokoj krejtësisht JavaScript te ky uebsajti",
"message": "Çaktivizoj JavaScript-in te ky uebsajti",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Zhbllokoj krejtësisht JavaScript te ky uebsajti",
"message": "Nuk e çaktivizoj më JavaScript-in te ky uebsajti",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -176,7 +176,7 @@
"description": ""
},
"popupImageRulePrompt": {
"message": "figurat",
"message": "imazhet",
"description": ""
},
"popup3pAnyRulePrompt": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "css\/figurat nga palët e treta",
"message": "CSS\/imazhet nga palët e treta",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Bllokoj elementet mediatike më të mëdha se {{input:number}} kB",
"message": "Bllokoj elementet multimediale më të mëdha se {{input:number}} kB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Çaktivizoj JavaScript",
"message": "Çaktivizoj JavaScript-in",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Skeda aktuale",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Ngarko përmbajten e skedës",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Përdor ispektorin DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Përdor panelin e dritareve automatike",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Regjistri",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Pastro regjistrin",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Ndalo regjistrin (fshin të gjithë të dhënat në hyrje)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Nis regjistrin",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Përdor filtrin e regjistrit",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtroni elementet në regjistër",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Zgjedhni filtrat e regjistrimit",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Nuk",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "plot ngjarje",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "të bllokuara",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "të lejuara",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Numri maksimal i elementeve në regjistër",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "palët e para",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "palët e treta",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Filtrim dinamik i adresave",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Konteksti:",
@ -559,12 +655,8 @@
"message": "Lloji:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Filtrimi dinamik i adresave",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Filtrimi statik",
"message": "Filtrim statik",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Filtri statik <code>{{filter}}<\/code> nuk gjendet në asnjërën nga listat aktive",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Ditari i ndryshimeve",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Mbështetja teknike",
@ -632,9 +780,13 @@
"description": "English: Source code (GPLv3)"
},
"aboutContributors": {
"message": "Kontributorët",
"message": "Kontribuesit",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Programe kushtëzuese (përshtatet me GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Kopjoj në skedar",
"description": "Text for button to create a backup of all settings"
@ -784,13 +936,21 @@
"description": ""
},
"contextMenuTemporarilyAllowLargeMediaElements": {
"message": "Lejoj përkohësisht elementet me përmasa të mëdha",
"message": "Lejoj përkohësisht elementet multimediale me përmasa të mëdha",
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Vendosni kombinimin",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Bllokoj shiritin e lëvizjes",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

202
restscrape/uBlock/_locales/sr/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Коначно, ефикасан блокатор. Ниски процесорски и меморијски захтеви.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Контролна табла",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Прегледач ресурса",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Кликните да онемогућите JavaScript на овом сајту",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Кликните да JavaScript не буде више онемогућен на овом сајту",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "Css\/слике трећих страна",
"message": "CSS\/слике трећих страна",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Блокирај мултимедијалне елементе веће од {{input:number}} kB",
"message": "Блокирај мултимедијалне елементе веће од {{input}} kB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Онемогући JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -543,13 +543,109 @@
"message": "Тренутна картица",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Поновно учитавање садржаја картице",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Укључи\/искључи DOM инспектор",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Укључи\/искључи искачући панел",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Евиденција",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Очисти евиденцију",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Паузирај евиденцвију (одбаци све долазне податке)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Настави евидентирање у дневнику",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Укључи\/искључи филтрирање евиденције",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "филтрирај уносе дневника",
"description": "English: filter log entries"
"message": "филтрирај уносе евиденције",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Опције филтрирања евиденције",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Не",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "важно",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "блокирано",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "дозвољено",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Највише уноса дневника",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "прве стране",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "треће стране",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Детаљи",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Филтер",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Листа филтера",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Правило",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Контекст",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Контекст корена",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Страна",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Тип",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Правило URL адресе",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Контекст:",
@ -559,12 +655,8 @@
"message": "Тип:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Динамичко филтрирање УРЛ-а",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Статичко филтрирање",
"message": "Статички филтер",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Статички филтер <code>{{filter}}<\/code> није пронађен нити у једној тренутно омогућеној листи филтера",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Уноси у евиденцији који не испуњавају сва три услова испод биће аутоматски одбачени:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Задржи уносе из последњих {{input}} минута",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Задржи највише {{input}} учитавања страница по картици",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Задржи највише {{input}} уноса по картици",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Користи {{input}} линија по уносу у усправном проширеном режиму",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Сакриј колоне:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Време",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Филтер\/правило",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Контекст",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Страна",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Листа",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Табела",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Обично",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Евиденција промена",
"description": "English: Change log"
"message": "Списак измена",
"description": ""
},
"aboutWiki": {
"message": "Вики",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Подршка",
@ -635,6 +783,10 @@
"message": "Сарадници",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Спољне зависности (компатибилно са GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Сачувај резервну копију у датотеку",
"description": "Text for button to create a backup of all settings"
@ -700,7 +852,7 @@
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
"message": "Прикажи евиденцију мрежних захтева",
"message": "Прикажи евиденцију",
"description": "Firefox\/Fennec-specific: Show Logger"
},
"fennecMenuItemBlockingOff": {
@ -791,6 +943,14 @@
"message": "Укуцајте пречицу",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Закључај\/откључај померање",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Копирај у оставу",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

248
restscrape/uBlock/_locales/sv/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Äntligen en effektiv blockerare. Snäll mot både processor och minne.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Kontrollpanel",
@ -32,7 +32,7 @@
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
"message": "Genvägar",
"message": "Kortkommandon",
"description": "appears as tab name in dashboard"
},
"statsPageName": {
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Tillgångsvisare",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -52,11 +52,11 @@
"description": "Title for the advanced settings page"
},
"popupPowerSwitchInfo": {
"message": "Klick: avaktivera\/aktivera uBlock₀ för denna hemsida permanent.\n\nCtrl+klick: avaktivera uBlock₀ endast för denna sida.",
"message": "Klick: inaktivera\/aktivera uBlock₀ för hela webbplatsen.\n\nCtrl+klick: inaktivera uBlock₀ endast för denna sida.",
"description": "English: Click: disable\/enable uBlock₀ for this site.\n\nCtrl+click: disable uBlock₀ only on this page."
},
"popupPowerSwitchInfo1": {
"message": "Klicka för att inaktivera uBlock₀ för den här webbplatsen.\n\nCtrl + klicka för att inaktivera uBlock₀ för enbart den här sidan.",
"message": "Klicka för att inaktivera uBlock₀ för hela webbplatsen.\n\nCtrl+klicka för att inaktivera uBlock₀ enbart för den här sidan.",
"description": "Message to be read by screen readers"
},
"popupPowerSwitchInfo2": {
@ -100,7 +100,7 @@
"description": "Tooltip used for the logger icon in the panel"
},
"popupTipNoPopups": {
"message": "Växla blockering av popup-fönster för denna sida",
"message": "Växla blockering av popup-fönster för denna webbplatsen",
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoPopups1": {
@ -128,7 +128,7 @@
"description": "Tooltip for the no-cosmetic-filtering per-site switch"
},
"popupTipNoCosmeticFiltering1": {
"message": "Klicka för att inaktivera kosmetiska filter på den här webbplatsen",
"message": "Klicka för att inaktivera kosmetiska filter på denna webbplatsen",
"description": "Tooltip for the no-cosmetic-filtering per-site switch"
},
"popupTipNoCosmeticFiltering2": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Klicka för att inaktivera JavaScript på den här webbplatsen",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Klicka för att aktivera JavaScript på denna webbplatsen",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "Tredjeparts-css\/bilder",
"message": "CSS\/bilder från tredjepart",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -196,7 +196,7 @@
"description": ""
},
"popup3pScriptRulePrompt": {
"message": "tredjepartsskript",
"message": "tredjepartskript",
"description": ""
},
"popup3pFrameRulePrompt": {
@ -208,7 +208,7 @@
"description": "appears in popup"
},
"popupHitDomainCount": {
"message": "{{count}} av {{total}}",
"message": "{{count}} utav {{total}}",
"description": "appears in popup"
},
"pickerCreate": {
@ -228,7 +228,7 @@
"description": "Element picker preview mode: will cause the elements matching the current filter to be removed from the page"
},
"pickerNetFilters": {
"message": "Nätfilter",
"message": "Nätverksfilter",
"description": "English: header for a type of filter in the element picker dialog"
},
"pickerCosmeticFilters": {
@ -252,11 +252,11 @@
"description": "English: Show the number of blocked requests on the icon"
},
"settingsTooltipsPrompt": {
"message": "Inaktivera tipsrutor",
"message": "Inaktivera verktygstips",
"description": "A checkbox in the Settings pane"
},
"settingsContextMenuPrompt": {
"message": "Utnyttja kontextmenyn där så är lämpligt",
"message": "Utnyttja innehållsmenyn där det är lämpligt",
"description": "English: Make use of context menu where appropriate"
},
"settingsColorBlindPrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Blockera medieelement större än {{input:number}} kB",
"message": "Blockera medieelement större än {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Inaktivera JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -384,15 +384,15 @@
"description": "English: Privacy"
},
"3pGroupMalware": {
"message": "Malware",
"message": "Domäner med skadlig kod (malware)",
"description": "English: Malware domains"
},
"3pGroupAnnoyances": {
"message": "Störande objekt",
"message": "Störande",
"description": "The header identifying the filter lists in the category 'annoyances'"
},
"3pGroupMultipurpose": {
"message": "Universalfilter",
"message": "Mångsidig",
"description": "English: Multipurpose"
},
"3pGroupRegions": {
@ -408,7 +408,7 @@
"description": "The label for the checkbox used to import external filter lists"
},
"3pExternalListsHint": {
"message": "En webbadress per rad. Rader med prefixet &lsquo;!&rsquo; kommer att ignoreras. Ogiltiga webbadresser kommer också ignoreras.",
"message": "En webbadress per rad. Ogiltiga webbadresser kommer inte att aviseras.",
"description": "Short information about how to use the textarea to import external filter lists by URL"
},
"3pExternalListObsolete": {
@ -416,7 +416,7 @@
"description": "used as a tooltip for the out-of-date icon beside a list"
},
"3pLastUpdate": {
"message": "Senast uppdaterad: {{ago}}\nTryck för att påtvinga en uppdatering.",
"message": "Senast uppdaterad: {{ago}}\nKlicka för att påtvinga en uppdatering.",
"description": "used as a tooltip for the clock icon beside a list"
},
"3pUpdating": {
@ -428,7 +428,7 @@
"description": "used as a tooltip for error icon beside a list"
},
"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.",
"message": "Ett filter per rad. Ett filter kan vara ett vanligt värdnamn eller ett Adblock Plus-kompatibelt filter. Rader med prefixet <code>!<\/code> kommer att ignoreras.",
"description": "Short information about how to create custom filters"
},
"1pImport": {
@ -492,7 +492,7 @@
"description": "English: List of your dynamic filtering rules."
},
"rulesFormatHint": {
"message": "Regelsyntax: <code>källa destination typ åtgärd<\/code> (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Dynamic-filtering:-rule-syntax'>full dokumentation<\/a>).",
"message": "Regelsyntax: <code>källa mål typ åtgärd<\/code> (<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Dynamic-filtering:-rule-syntax'>full dokumentation<\/a>).",
"description": "English: dynamic rule syntax and full documentation."
},
"whitelistPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Under huven",
"message": "Bakom kulissen",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Aktuell flik",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Uppdatera flikinnehåll",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Växla DOM-inspektören",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Växla popup-panelen",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Loggning",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Rensa loggen",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pausa loggen (ignorera all inkommande data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Fortsätt loggen",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Växla loggningsfiltrering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filtrera loggposter",
"description": "English: filter log entries"
"message": "filtrera logginnehåll",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Loggfiltreralternativ",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Inte",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "händelserikt",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blockerad",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "tillåten",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "Förstapart",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Tredjepart",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Detaljer",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filterlista",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Regel",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Innehåll",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Rotinnehåll",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partsrelation",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Typ",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "Webbadress",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "Maximalt antal loggposter",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "Webbadressregel",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Sammanhang:",
@ -559,12 +655,8 @@
"message": "Typ:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamisk adressfiltrering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statisk filtrering",
"message": "Statisk filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -592,7 +684,7 @@
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringSentencePartAnyOrigin": {
"message": "var som helst",
"message": "från var som helst",
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringSentencePartNotImportant": {
@ -608,16 +700,72 @@
"description": "Below this sentence, the filter list(s) in which the filter was found"
},
"loggerStaticFilteringFinderSentence2": {
"message": "Det statiska filtret <code>{{filter}}<\/code> kunde inte hittas i någon av aktiverade aktuella filterlistorna",
"message": "Det statiska filtret <code>{{filter}}<\/code> kunde inte hittas i någon av de filterlistor som för närvarande är aktiverade",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Loggposter som inte uppfyller alla tre villkoren nedan kommer automatiskt att förkastas:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Bevara poster från de {{input}} sista minuterna",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Bevara högst {{input}} sidladdningar per flik",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Bevara högst {{input}} poster per flik",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Använd {{input}} rader per inmatning i vertikalt expanderat läge",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Dölj kolumner:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Tid",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/regel",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Innehåll",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partsrelation",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Lista",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tabell",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Enkel",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Ändringslogg",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Hjälp",
@ -635,12 +783,16 @@
"message": "Bidragsgivare",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Externa beroenden (GPLv3-kompatibla):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Säkerhetskopiera till fil",
"description": "Text for button to create a backup of all settings"
},
"aboutBackupFilename": {
"message": "min-ublock-backup_{{datetime}}.txt",
"message": "min-ublock-sakerhetskopia_{{datetime}}.txt",
"description": "English: my-ublock-backup_{{datetime}}.txt"
},
"aboutRestoreDataButton": {
@ -692,7 +844,7 @@
"description": "English: a day ago"
},
"elapsedManyDaysAgo": {
"message": "{{value}} dagar sen",
"message": "{{value}} dagar sedan",
"description": "English: {{value}} days ago"
},
"showDashboardButton": {
@ -712,7 +864,7 @@
"description": "English: uBlock₀ has prevented the following page from loading:"
},
"docblockedPrompt2": {
"message": "P.g.a. följande filter",
"message": "På grund av följande filter",
"description": "English: Because of the following filter"
},
"docblockedNoParamsPrompt": {
@ -752,7 +904,7 @@
"description": "tooltip"
},
"cloudPullAndMerge": {
"message": "Importera från molnlagring och slå ihop med aktuella inställningar",
"message": "Importera från molnlagring och sammanfoga med aktuella inställningar",
"description": "tooltip"
},
"cloudNoData": {
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "Ange en genväg",
"message": "Ange ett kortkommando",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Växla rullningslås",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Kopiera till urklipp",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

212
restscrape/uBlock/_locales/ta/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "இறுதியாக, ஒரு திறமையான விளம்பரத் தடுப்பான். கணினியின் மையச் செயற்பகுதியின் மேலும் நினைவகத்தின் மேலும் இலகுவானது.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ - நிர்வாக மையம்",
@ -48,7 +48,7 @@
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
"message": "Advanced settings",
"message": "மேம்பட்ட அமைப்புகள்",
"description": "Title for the advanced settings page"
},
"popupPowerSwitchInfo": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -172,7 +172,7 @@
"description": "Tooltip when hovering over the eraser in the dynamic filtering pane."
},
"popupAnyRulePrompt": {
"message": "அனைத்து",
"message": "அனைத்தும்",
"description": ""
},
"popupImageRulePrompt": {
@ -204,7 +204,7 @@
"description": ""
},
"popupHitDomainCountPrompt": {
"message": "இணைக்கப்பட்டுள்ள ஆள்களங்கள்",
"message": "ஆள்களங்கள் இணைக்கப்பட்டுள்ளது",
"description": "appears in popup"
},
"popupHitDomainCount": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -420,7 +420,7 @@
"description": "used as a tooltip for the clock icon beside a list"
},
"3pUpdating": {
"message": "Updating...",
"message": "புதுப்பிக்கிறது...",
"description": "used as a tooltip for the spinner icon beside a list"
},
"3pNetworkError": {
@ -468,11 +468,11 @@
"description": "Will enable manual-edit mode (textarea)"
},
"rulesEditSave": {
"message": "சேமிக்கும்",
"message": "சேமி",
"description": "Will save manually-edited content and exit manual-edit mode"
},
"rulesEditDiscard": {
"message": "நிராகரிக்கபடும்",
"message": "நிராகரி",
"description": "Will discard manually-edited content and exit manual-edit mode"
},
"rulesImport": {
@ -496,7 +496,7 @@
"description": "English: dynamic rule syntax and full documentation."
},
"whitelistPrompt": {
"message": "uBlock₀ முடக்கப்பட வேண்டிய இடங்களாக நீங்கள் குறிக்கும் வழங்கிப்பெயர்கள். ஒரு வரிக்கு ஒரு பெயர் மட்டுமே. தவறான வழங்கிப்பெயர்கள் அமைதியாகப் புறக்கணிக்கப்படும்.",
"message": "எந்தெந்தப் பக்கங்களில் uBlock₀ முடக்கப்பட வேண்டுமென்பதை அனுமதிப்பட்ட கட்டளைகள் ஆணையிடுகின்றன. வரிக்கு ஒரு இடுகை மட்டுமே. தவறான கட்டளைகள் அமைதியாகப் புறக்கணிக்கப்படும்.",
"description": "English: An overview of the content of the dashboard's Whitelist pane."
},
"whitelistImport": {
@ -532,24 +532,120 @@
"description": "English: Filter"
},
"logAll": {
"message": "அனைத்து",
"message": "அனைத்தும்",
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "திறக்கப்பட்ட இ.தளங்களின் பின்னால் நடப்பவை",
"message": "இ.தளங்களின் பின்னால் நடப்பவை",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "பதிகை உருப்படிகளை வடிகட்டு",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "பதிகை உருப்படிகளின் அதிகபட்ச எண்ணிக்கை",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "மாறுநிலை உரலி வடிகட்டல்",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "சூழல்:",
@ -559,10 +655,6 @@
"message": "வகை:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "மாறுநிலை உரலி வடிகட்டல்",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "நிலையான வடிகட்டுதல்",
"description": "Small header to identify the static filtering section"
@ -572,7 +664,7 @@
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringSentencePartBlock": {
"message": "தடு",
"message": "முடக்கு",
"description": "Used in the static filtering wizard"
},
"loggerStaticFilteringSentencePartAllow": {
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "நிரல் மாற்றம் மற்றும் வெளியீடுகளின் பதிவு",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "விக்கி",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "ஆதரவு",
@ -635,6 +783,10 @@
"message": "பங்களிப்பாளர்கள்",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "கோப்பிற்கு காப்பு பிரதி எடு",
"description": "Text for button to create a backup of all settings"
@ -772,7 +924,7 @@
"description": "for generic 'Submit' buttons"
},
"genericApplyChanges": {
"message": "Apply changes",
"message": "மாற்றங்களைச் செயல்படுத்து",
"description": "for generic 'Apply changes' buttons"
},
"genericRevert": {
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

198
restscrape/uBlock/_locales/te/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "మొత్తానికి RAM ఇంకా CPU పై తేలికయిన, ఒక సమర్థవంతమైన నిరోధిని.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — నియంత్రణా వేదిక",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — వనరుల పట్టిక",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -404,7 +404,7 @@
"description": "English: Custom"
},
"3pImport": {
"message": "దిగుమతిచు...",
"message": "దిగుమతిచేయు...",
"description": "The label for the checkbox used to import external filter lists"
},
"3pExternalListsHint": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "తర వెనుక",
"message": "తర వెనుక",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "ప్రస్తుత ట్యాబ్",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "చిట్టాలోని నమోదులను జల్లెడపరచు",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"logMaxEntriesTip": {
"message": "చిట్టాలోని గరిష్ట నమోదుల సంఖ్య",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerURLFilteringHeader": {
"message": "క్రియాశీలక URL ఫిల్టరింగ్",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "సందర్భం:",
@ -559,12 +655,8 @@
"message": "రకం:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "క్రియాశీలక URL వడపోత",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "నిశ్చలాత్మక వడపోత",
"message": "నిశ్చలాత్మక ఫిల్టరింగ్",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,20 +703,76 @@
"message": "నిశ్చలాత్మక ఫిల్టర్ అయిన <code>{{filter}}<\/code> ప్రస్తుతం ఉత్తేజపరిచిన ఫిల్టర్ జాబితాలలో కనుగొనబడలేదు",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "మార్పుల సంచిక",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "వికి",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "సహాయము",
"description": "A link for where to get support"
},
"aboutIssues": {
"message": "ఇష్యూ ట్రాకర్",
"message": "సమస్యా సంచిక",
"description": "Text for a link to official issue tracker"
},
"aboutCode": {
@ -635,6 +783,10 @@
"message": "ప్రాజెక్ట్కు సహాయ పడిన వారు",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "ఫైల్ లో భద్రపరచు",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "షార్ట్కట్ టైప్ చేయండి",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "ఇది అంతిమంగా వుండాల్సిన నమోదు",
"description": "so we dont need to deal with comma for last entry"

200
restscrape/uBlock/_locales/th/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "มาแล้ว! โปรแกรมบล็อกโฆษณาเบาเบา ไม่กิน ซีพียู หรือ แรม",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — หน้าหลัก",
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "Click to disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "Click to no longer disable JavaScript on this site",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "3rd-party css\/images",
"message": "3rd-party CSS\/images",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "Block media elements larger than {{input:number}} kB",
"message": "Block media elements larger than {{input}} KB",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "Disable JavaScript",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Behind the scene",
"message": "Tabless",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Current tab",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Reload the tab content",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Toggle the DOM inspector",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Toggle the popup panel",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: The logger",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Clear logger",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Pause logger (discard all incoming data)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Unpause logger",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Toggle logger filtering",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "filter log entries",
"description": "English: filter log entries"
"message": "filter logger content",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Logger filtering options",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Not",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "blocked",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "allowed",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Maximum number of log entries",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1st-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3rd-party",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Details",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Filter",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Filter list",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Rule",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Context",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Root context",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Partyness",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Type",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL rule",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Context:",
@ -559,12 +655,8 @@
"message": "Type:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dynamic URL filtering",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Static filtering",
"message": "Static filter",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "Static filter <code>{{filter}}<\/code> could not be found in any of the currently enabled filter lists",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Logger entries which do not fulfill all three conditions below will be automatically discarded:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Preserve entries from the last {{input}} minutes",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Preserve at most {{input}} page loads per tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Preserve at most {{input}} entries per tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Use {{input}} lines per entry in vertically expanded mode",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Hide columns:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Time",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Filter\/rule",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Context",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Partyness",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "List",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Table",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Plain",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Change log",
"description": "English: Change log"
"message": "Changelog",
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Support",
@ -635,6 +783,10 @@
"message": "Contributors",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (GPLv3-compatible):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Back up to file",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Type a shortcut",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Toggle locked scrolling",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Copy to clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "This entry must be the last one",
"description": "so we dont need to deal with comma for last entry"

208
restscrape/uBlock/_locales/tr/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Sonunda, etkili bir engelleyici. İşlemciyi ve belleği yormaz.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Kontrol paneli",
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — Asset viewer",
"message": "uBlock₀ — Kaynak görüntüleyici",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Click to wholly disable javascript on this site",
"message": "JavaScript'i bu sitede devre dışı bırakmak için tıklayın",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Click to no longer wholly disable javascript on this site",
"message": "JavaScript'i bu sitede artık devre dışı bırakmamak için tıklayın",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "3. taraf css\/resim",
"message": "3. taraf CSS\/resimler",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "{{input:number}} kB'tan büyük medya ögelerini engelle",
"message": "{{input}} KB'tan büyük medya ögelerini engelle",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -308,7 +308,7 @@
"description": ""
},
"settingsNoScriptingPrompt": {
"message": "Disable javascript",
"message": "JavaScript'i devre dışı bırak",
"description": "The default state for the per-site no-scripting switch"
},
"settingsNoCSPReportsPrompt": {
@ -432,7 +432,7 @@
"description": "Short information about how to create custom filters"
},
"1pImport": {
"message": "İçe aktar ve sonuna ekle",
"message": "İçe aktar ve ekle",
"description": "English: Import and append"
},
"1pExport": {
@ -496,11 +496,11 @@
"description": "English: dynamic rule syntax and full documentation."
},
"whitelistPrompt": {
"message": "Beyaz liste yönergeleri, uBlock₀'in devre dışı bırakılması gerektiği web sayfalarını belirler. Satır başına bir girdi. Geçersiz yönergeler sessizce yok sayılır ve yoruma dönüştürülür.",
"message": "Beyaz liste yönergeleri, uBlock₀'in devre dışı bırakılması gerektiği web sayfalarını belirler. Her satırda bir girdi. Geçersiz yönergeler sessizce yok sayılır ve yoruma dönüştürülür.",
"description": "English: An overview of the content of the dashboard's Whitelist pane."
},
"whitelistImport": {
"message": "İçe aktar ve sonuna ekle",
"message": "İçe aktar ve ekle",
"description": "English: Import and append"
},
"whitelistExport": {
@ -536,20 +536,116 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "Perde arkası",
"message": "Sekmesiz",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "Geçerli sekme",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Sekme içeriğini tekrar yükle",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "DOM araştırıcısını aç\/kapa",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Açılır paneli aç\/kapa",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock₀ viki: Günlükçü",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Günlükçüyü temizle",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Günlükçüyü duraklat (tüm gelen veriyi yok say)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Günlükçüyü devam ettir",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Günlükçü süzmeyi aç\/kapa",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "günlük girdilerini süz",
"description": "English: filter log entries"
"message": "günlükçü içeriğini süz",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Günlükçü süzme seçenekleri",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Değil",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "olaylı",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "engelli",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "izinli",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "En fazla günlük girdi sayısı",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "1. taraf",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "3. taraf",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Ayrıntılar",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Süzgeç",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Süzgeç listesi",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Kural",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Bağlam",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Kök bağlam",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Taraf",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Tür",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL kuralı",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Bağlam:",
@ -559,10 +655,6 @@
"message": "Tür:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Dinamik URL süzme",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Statik süzme",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Statik süzgeç <code>{{filter}}<\/code> şu anda etkin olan süzgeç listelerinin hiçbirinde bulunamadı",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Aşağıdaki üç koşulu da sağlamayan günlükçü girdileri kendiliğinden yok sayılır:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Son {{input}} dakikadaki girdileri sakla",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Her sekme için en çok {{input}} sayfa yüklemesi sakla",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Her sekme için en çok {{input}} girdi sakla",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Dikey genişletilmiş modda, her girdi için {{input}} satır kullan",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Sütunları gizle:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Tarih",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Süzgeç\/kural",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Bağlam",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Taraf",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Liste",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Tablo",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Yalın",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Değişiklikler",
"description": "English: Change log"
"message": "Değişiklik günlüğü",
"description": ""
},
"aboutWiki": {
"message": "Viki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Destek",
@ -635,6 +783,10 @@
"message": "Katkıda bulunanlar",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Dış bağımlılıklar (GPLv3-uyumlu):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Dosyaya yedekle",
"description": "Text for button to create a backup of all settings"
@ -716,7 +868,7 @@
"description": "English: Because of the following filter"
},
"docblockedNoParamsPrompt": {
"message": "parametresiz",
"message": "değişkensiz",
"description": "label to be used for the parameter-less URL: https:\/\/cloud.githubusercontent.com\/assets\/585534\/9832014\/bfb1b8f0-593b-11e5-8a27-fba472a5529a.png"
},
"docblockedFoundIn": {
@ -791,6 +943,14 @@
"message": "Bir kısayol girin",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Kilitli kaydırmayı aç\/kapa",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Panoya kopyala",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Bu girdi en sonda olmalıdır",
"description": "so we dont need to deal with comma for last entry"

192
restscrape/uBlock/_locales/uk/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Ефективний блокувальник реклами таки з’явився. Не навантажує процесор та пам'ять.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "µBlock — Панель керування",
@ -104,11 +104,11 @@
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoPopups1": {
"message": "Натисніть для бокування всіх зринаючих вікон на цьому сайті",
"message": "Натисніть для блокування спливаючих вікон на цьому сайті",
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoPopups2": {
"message": "Натисніть для скасування бокування всіх зринаючих вікон на цьому сайті",
"message": "Натисніть для скасування блокування спливаючих вікон на цьому сайті",
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoLargeMedia": {
@ -140,11 +140,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoRemoteFonts1": {
"message": "Натисніть для бокування всіх віддалених шрифтів на цьому сайті",
"message": "Натисніть для блокування віддалених шрифтів на цьому сайті",
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoRemoteFonts2": {
"message": "Натисніть для скасування бокування всіх віддалених шрифтів на цьому сайті",
"message": "Натисніть для скасування блокування віддалених шрифтів на цьому сайті",
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
@ -152,7 +152,7 @@
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Натисніть, щоб повністю увімкнути javaScript на цьому сайті",
"message": "Натисніть, щоб повністю припинити вимкнення javaScript на цьому сайті",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -543,13 +543,109 @@
"message": "Поточна вкладка",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Перезавантажити вміст вкладки",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "Перемкнути інспектор DOM",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Перемкнути панель, що спливає",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: журнал",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Очистити журнал",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Поставити журнал на паузу (ігнорувати всі вхідні дані)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Увімкнути журнал",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Перемкнути фільтрування журналу",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "фільтр журналу записів",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Опції фільтрування журналу",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Ні",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "насичений",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "заблокований",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "дозволений",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Максимальна кількість записів в журналі",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "основний",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "сторонній",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Деталі",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Фільтр",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Список фільтрів",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Правило",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Контекст",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Кореневий контекст",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Членство",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Тип",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL-адреса",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Динамічна фільтрація посилань",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Контекст:",
@ -559,10 +655,6 @@
"message": "Тип:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Динамічна фільтрація посилань",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Статична фільтрація",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Статичний фільтр <code>{{filter}}<\/code> не знайдений в жодному списку увімкнених у даний момент фільтрів",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Записи журналу, що не відповідають всім трьом нижченаведеним умовам, будуть автоматично відхилені:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Зберегти записи за останні {{input}} хв",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Зберегти щонайбільше {{input}} завантажень сторінки у вкладці",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Зберегти щонайбільше {{input}} елементів у вкладці",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Використовувати {{input}} рядків на елемент у вертикальному режимі",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Приховати стовпці:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} час",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} фільтр\/правило",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} контекст",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} членство",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Список",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Таблиця",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Простий",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Журнал змін",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Вікі",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Підтримка",
@ -635,6 +783,10 @@
"message": "Учасники",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "Зовнішні залежності (сумісні з GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Зберегти резервну копію у файл...",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Уведіть комбінацію",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Перемкнути замкнуту прокрутку",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Скопіювати до буферу",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Цей запис має бути останнім",
"description": "so we dont need to deal with comma for last entry"

190
restscrape/uBlock/_locales/vi/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "Cuối cùng, đã có một công cụ chặn quảng cáo hiệu quả, tiêu tốn ít CPU và bộ nhớ.",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — Bảng điều khiển",
@ -56,7 +56,7 @@
"description": "English: Click: disable\/enable uBlock₀ for this site.\n\nCtrl+click: disable uBlock₀ only on this page."
},
"popupPowerSwitchInfo1": {
"message": "Nhấp chuột để tắt uBlock₀ đối với toàn bộ tên miền này (site). \n\nCtrl + nhấp chuột để tắt uBlock₀ chỉ tại trang này (page).",
"message": "Nhấp chuột để vô hiệu uBlock₀ cho trang này. \n\nCtrl + nhấp chuột để tắt uBlock₀ chỉ trên trang này.",
"description": "Message to be read by screen readers"
},
"popupPowerSwitchInfo2": {
@ -120,7 +120,7 @@
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoLargeMedia2": {
"message": "Nhấp để hủy chặn các thành phần đa phương tiện lớn trên trang này",
"message": "Nhấp để ngừng chặn các thành phần đa phương tiện kích thước lớn trên trang này",
"description": "Tooltip for the no-large-media per-site switch"
},
"popupTipNoCosmeticFiltering": {
@ -148,11 +148,11 @@
"description": "Tooltip for the no-remote-fonts per-site switch"
},
"popupTipNoScripting1": {
"message": "Nhấp để hoàn toàn vô hiệu hóa javascript trên trang này",
"message": "Nhấp để vô hiệu hóa javascript trên trang này",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "Nhấp để không còn hoàn toàn vô hiệu hóa javascript trên trang này nữa",
"message": "Nhấp để ngừng vô hiệu hóa JavaScript trên trang này",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -543,13 +543,109 @@
"message": "Tab hiện tại",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "Tải lại nội dung tab",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "https:\/\/manvip.club\/\n",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "Đóng\/mở hộp thoại popup",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki: Tác vụ log",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "Làm sạch tác vụ log",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "Ngưng tác vụ log (loại bỏ tất cả dữ liệu đang nhập vào)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "Tiếp tục tác vụ log",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "Đóng\/mở lọc tác vụ log",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "lọc mục ghi nhận",
"description": "English: filter log entries"
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "Lựa chọn lọc tác vụ log",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "Không phải",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "eventful",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "bị chặn",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "được phép",
"description": "A keyword in the built-in row filtering expression"
},
"logMaxEntriesTip": {
"message": "Số mục ghi nhận tối đa",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerRowFiltererBuiltin1p": {
"message": "Bên thứ nhất",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "Bên thứ ba",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "Chi tiết",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "Bộ lọc",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "Danh sách bộ lọc",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "Quy tắc",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "Ngữ cảnh",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "Ngữ cảnh gốc",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "Nguồn khác bên thứ nhất",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "Kiểu",
"description": "Label to identify the type of an entry"
},
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "Lọc URL chủ động",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "Ngữ cảnh:",
@ -559,10 +655,6 @@
"message": "Loại:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "Lọc URL chủ động",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "Bộ lọc tĩnh",
"description": "Small header to identify the static filtering section"
@ -611,13 +703,69 @@
"message": "Bộ lọc tĩnh <code>{{filter}}<\/code> không thể tìm thấy trong bất kỳ danh sách bộ lọc hiện được bật nào",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "Các mục log không đáp ứng cả ba điều kiện dưới đây sẽ tự động bị loại bỏ:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "Bảo tồn các mục từ {{input}} phút trước",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "Bảo tồn nhiều nhất {{input}} tài nguyên được tải trên mỗi tab",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "Bảo tồn nhiều nhất {{input}} mục trên mỗi tab",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "Sử dụng {{input}} dòng trên mỗi entry trong chế độ mở rộng theo chiều dọc",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "Ẩn cột:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} Thời gian",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} Bộ lọc\/tiêu chuẩn",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} Ngữ cảnh",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} Tài nguyên khác",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "Danh sách",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "Bảng",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "Nguyên bản",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "Thay đổi",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "Hỗ trợ",
@ -635,6 +783,10 @@
"message": "Những người đóng góp",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "External dependencies (tương thích-GPLv3):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "Sao lưu vào tập tin...",
"description": "Text for button to create a backup of all settings"
@ -791,6 +943,14 @@
"message": "Nhập phím tắt",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "Đóng\/mở khóa cuộn",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "Sao chép tới clipboard",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "Đây là mục cuối",
"description": "so we dont need to deal with comma for last entry"

212
restscrape/uBlock/_locales/zh_CN/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "一款高效的网络请求过滤工具,占用极低的内存和 CPU。",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — 控制面板",
@ -36,7 +36,7 @@
"description": "appears as tab name in dashboard"
},
"statsPageName": {
"message": "uBlock₀ — 网络请求日志",
"message": "uBlock₀ — 记录器",
"description": "Title for the logger window"
},
"aboutPageName": {
@ -88,7 +88,7 @@
"description": "English: Click to open the dashboard"
},
"popupTipZapper": {
"message": "进入元素临时移除模式",
"message": "进入临时移除元素模式",
"description": "Tooltip for the element-zapper icon in the popup panel"
},
"popupTipPicker": {
@ -96,11 +96,11 @@
"description": "English: Enter element picker mode"
},
"popupTipLog": {
"message": "打开网络请求记录器",
"message": "开启记录器",
"description": "Tooltip used for the logger icon in the panel"
},
"popupTipNoPopups": {
"message": "是否禁止此网站弹出任何窗口",
"message": "是否禁止此网站的所有弹出窗口",
"description": "Tooltip for the no-popups per-site switch"
},
"popupTipNoPopups1": {
@ -152,7 +152,7 @@
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipNoScripting2": {
"message": "单击不再禁用此网站的所有脚本",
"message": "单击以取消禁用此网站的所有脚本",
"description": "Tooltip for the no-scripting per-site switch"
},
"popupTipGlobalRules": {
@ -184,7 +184,7 @@
"description": ""
},
"popup3pPassiveRulePrompt": {
"message": "第三方 样式\/图片",
"message": "第三方 CSS\/图像",
"description": ""
},
"popupInlineScriptRulePrompt": {
@ -236,7 +236,7 @@
"description": "English: Cosmetic filters"
},
"pickerCosmeticFiltersHint": {
"message": "单击Ctrl + 单击",
"message": "单击Ctrl + 单击",
"description": "English: Click, Ctrl-click"
},
"pickerContextMenuEntry": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "屏蔽大于 {{input:number}} kB 的媒体元素",
"message": "屏蔽大于 {{input}} kB 的媒体元素",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -492,7 +492,7 @@
"description": "English: List of your dynamic filtering rules."
},
"rulesFormatHint": {
"message": "规则语法:<code>来源 目标 类型 操作<\/code>(<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Dynamic-filtering:-rule-syntax'>完整说明<\/a>)。",
"message": "规则语法:<code>来源主机名称 目标主机名称 连接请求类型 操作<\/code>(<a href='https:\/\/github.com\/gorhill\/uBlock\/wiki\/Dynamic-filtering:-rule-syntax'>完整说明<\/a>)。",
"description": "English: dynamic rule syntax and full documentation."
},
"whitelistPrompt": {
@ -536,33 +536,125 @@
"description": "Appears in the logger's tab selector"
},
"logBehindTheScene": {
"message": "后台",
"message": "后台网络请求",
"description": "Pretty name for behind-the-scene network requests"
},
"loggerCurrentTab": {
"message": "当前标签页",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "重新加载该标签页的内容",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "切换网页元素探查器",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "开闭弹出面板",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki:记录器",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "清空记录",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "暂停记录(放弃所有传入数据)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "取消暂停记录",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "开闭记录筛选",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "过滤日志条目",
"description": "English: filter log entries"
"message": "筛选记录条目",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "记录筛选设定",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "非",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "已应用规则",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "已拦截",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "已允许",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "第一方",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "第三方",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "详细资料",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "过滤规则",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "规则列表",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "规则",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "上下文",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "根上下文",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "第一方\/第三方",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "类型",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "日志条目最大数量",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "URL",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "URL 规则",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "上下文:",
"message": "上下文",
"description": "Label for the context selector"
},
"loggerURLFilteringTypeLabel": {
"message": "类型:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "动态 URL 过滤",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "静态规则",
"description": "Small header to identify the static filtering section"
@ -611,16 +703,72 @@
"message": "无法在已启用的任何过滤规则列表中找到静态规则 <code>{{filter}}<\/code>",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "不符合以下任一状况的记录将会被自动清除:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "最多保留 {{input}} 分钟以内的记录",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "每个分页最多保留 {{input}} 次内容加载产生的记录",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "每个分页最多保留 {{input}} 条记录",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "垂直扩展模式下每项使用 {{input}} 行",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "隐藏栏位:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} 时间",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} 过滤规则",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} 上下文",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} 第一方\/第三方",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "列表",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "表格",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "纯文字",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "更新日志",
"description": "English: Change log"
"message": "更日志",
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "支持网站",
"message": "支持",
"description": "A link for where to get support"
},
"aboutIssues": {
@ -635,6 +783,10 @@
"message": "贡献者",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "外部依赖(兼容 GPLv3 协议):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "备份到文件",
"description": "Text for button to create a backup of all settings"
@ -700,7 +852,7 @@
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
"message": "显示网络日志记录器",
"message": "显示记录器",
"description": "Firefox\/Fennec-specific: Show Logger"
},
"fennecMenuItemBlockingOff": {
@ -791,6 +943,14 @@
"message": "键入快捷键",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "是否启用同步滚动",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "复制到剪贴板",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "此条目必须是最后一个",
"description": "so we dont need to deal with comma for last entry"

210
restscrape/uBlock/_locales/zh_TW/messages.json

@ -5,7 +5,7 @@
},
"extShortDesc": {
"message": "終於出現了,一個高效率的阻擋器,使用不多的 CPU 及記憶體資源。",
"description": "this will be in the chrome web store: must be 132 characters or less"
"description": "this will be in the Chrome web store: must be 132 characters or less"
},
"dashboardName": {
"message": "uBlock₀ — 控制台",
@ -20,7 +20,7 @@
"description": "appears as tab name in dashboard"
},
"1pPageName": {
"message": "自訂過濾規則",
"message": "自訂靜態過濾規則",
"description": "appears as tab name in dashboard"
},
"rulesPageName": {
@ -32,11 +32,11 @@
"description": "appears as tab name in dashboard"
},
"shortcutsPageName": {
"message": "快鍵",
"message": "快鍵",
"description": "appears as tab name in dashboard"
},
"statsPageName": {
"message": "uBlock₀ — 連線請求記錄工具",
"message": "uBlock₀ — 記錄器",
"description": "Title for the logger window"
},
"aboutPageName": {
@ -44,7 +44,7 @@
"description": "appears as tab name in dashboard"
},
"assetViewerPageName": {
"message": "uBlock₀ — 資源檢視工具",
"message": "uBlock₀ — 資源檢視",
"description": "Title for the asset viewer page"
},
"advancedSettingsPageName": {
@ -96,7 +96,7 @@
"description": "English: Enter element picker mode"
},
"popupTipLog": {
"message": "開啟連線請求記錄工具",
"message": "開啟記錄器",
"description": "Tooltip used for the logger icon in the panel"
},
"popupTipNoPopups": {
@ -300,7 +300,7 @@
"description": ""
},
"settingsNoLargeMediaPrompt": {
"message": "封鎖超過 {{input:number}} kB 的媒體元素",
"message": "封鎖超過 {{input}} KB 的媒體元素",
"description": ""
},
"settingsNoRemoteFontsPrompt": {
@ -372,7 +372,7 @@
"description": "English: Apply changes"
},
"3pGroupDefault": {
"message": "內",
"message": "內",
"description": "Header for the uBlock filters section in 'Filter lists pane'"
},
"3pGroupAds": {
@ -388,7 +388,7 @@
"description": "English: Malware domains"
},
"3pGroupAnnoyances": {
"message": "騷擾",
"message": "惱人的",
"description": "The header identifying the filter lists in the category 'annoyances'"
},
"3pGroupMultipurpose": {
@ -404,7 +404,7 @@
"description": "English: Custom"
},
"3pImport": {
"message": "匯入",
"message": "匯入",
"description": "The label for the checkbox used to import external filter lists"
},
"3pExternalListsHint": {
@ -543,28 +543,120 @@
"message": "目前分頁",
"description": "Appears in the logger's tab selector"
},
"loggerReloadTip": {
"message": "重新載入分頁內容",
"description": "Tooltip for the reload button in the logger page"
},
"loggerDomInspectorTip": {
"message": "切換 DOM 檢測器",
"description": "Tooltip for the DOM inspector button in the logger page"
},
"loggerPopupPanelTip": {
"message": "開閉彈出式面板",
"description": "Tooltip for the popup panel button in the logger page"
},
"loggerInfoTip": {
"message": "uBlock Origin wiki:記錄器",
"description": "Tooltip for the top-right info label in the logger page"
},
"loggerClearTip": {
"message": "清除記錄",
"description": "Tooltip for the eraser in the logger page; used to blank the content of the logger"
},
"loggerPauseTip": {
"message": "暫停記錄(丟棄所有傳入資料)",
"description": "Tooltip for the pause button in the logger page"
},
"loggerUnpauseTip": {
"message": "取消暫停記錄",
"description": "Tooltip for the play button in the logger page"
},
"loggerRowFiltererButtonTip": {
"message": "開閉記錄篩選",
"description": "Tooltip for the row filterer button in the logger page"
},
"logFilterPrompt": {
"message": "過濾日誌項目",
"description": "English: filter log entries"
"message": "篩選記錄條目",
"description": "Placeholder string for logger output filtering input field"
},
"loggerRowFiltererBuiltinTip": {
"message": "記錄篩選設定",
"description": "Tooltip for the button to bring up logger output filtering options"
},
"loggerRowFiltererBuiltinNot": {
"message": "非",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinEventful": {
"message": "已套用規則",
"description": "A keyword in the built-in row filtering expression: all items corresponding to uBO doing something (blocked, allowed, redirected, etc.)"
},
"loggerRowFiltererBuiltinBlocked": {
"message": "已封鎖",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltinAllowed": {
"message": "已允許",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin1p": {
"message": "第一方",
"description": "A keyword in the built-in row filtering expression"
},
"loggerRowFiltererBuiltin3p": {
"message": "第三方",
"description": "A keyword in the built-in row filtering expression"
},
"loggerEntryDetailsHeader": {
"message": "詳細資料",
"description": "Small header to identify the 'Details' pane for a specific logger entry"
},
"loggerEntryDetailsFilter": {
"message": "過濾規則",
"description": "Label to identify a filter field"
},
"loggerEntryDetailsFilterList": {
"message": "過濾規則清單",
"description": "Label to identify a filter list field"
},
"loggerEntryDetailsRule": {
"message": "規則",
"description": "Label to identify a rule field"
},
"loggerEntryDetailsContext": {
"message": "上下文",
"description": "Label to identify a context field (typically a hostname)"
},
"loggerEntryDetailsRootContext": {
"message": "根上下文",
"description": "Label to identify a root context field (typically a hostname)"
},
"loggerEntryDetailsPartyness": {
"message": "第一方\/第三方",
"description": "Label to identify a field providing partyness information"
},
"loggerEntryDetailsType": {
"message": "類型",
"description": "Label to identify the type of an entry"
},
"logMaxEntriesTip": {
"message": "最大日誌項目數量",
"description": "Tooltip informaing that the input field is to set the maximum number of entries in the log"
"loggerEntryDetailsURL": {
"message": "網址",
"description": "Label to identify the URL of an entry"
},
"loggerURLFilteringHeader": {
"message": "網址規則",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerURLFilteringContextLabel": {
"message": "情境:",
"message": "上下文:",
"description": "Label for the context selector"
},
"loggerURLFilteringTypeLabel": {
"message": "類型:",
"description": "Label for the type selector"
},
"loggerURLFilteringHeader": {
"message": "動態網址過濾",
"description": "Small header to identify the dynamic URL filtering section"
},
"loggerStaticFilteringHeader": {
"message": "靜態過濾",
"message": "靜態過濾規則",
"description": "Small header to identify the static filtering section"
},
"loggerStaticFilteringSentence": {
@ -611,13 +703,69 @@
"message": "無法在任何啟用的過濾清單中,找到靜態過濾規則 <code>{{filter}}<\/code>",
"description": "Message to show when a filter cannot be found in any filter lists"
},
"loggerSettingDiscardPrompt": {
"message": "不符合以下任一狀況的記錄將會被自動清除:",
"description": "Logger setting: A sentence to describe the purpose of the settings below"
},
"loggerSettingPerEntryMaxAge": {
"message": "最多保留 {{input}} 分鐘以內的記錄",
"description": "A logger setting"
},
"loggerSettingPerTabMaxLoads": {
"message": "每個分頁最多保留 {{input}} 次內容加載產生的記錄",
"description": "A logger setting"
},
"loggerSettingPerTabMaxEntries": {
"message": "每個分頁最多保留 {{input}} 條記錄",
"description": "A logger setting"
},
"loggerSettingPerEntryLineCount": {
"message": "在垂直延展模式中每條記錄顯示 {{input}} 行",
"description": "A logger setting"
},
"loggerSettingHideColumnsPrompt": {
"message": "隱藏欄位:",
"description": "Logger settings: a sentence to describe the purpose of the checkboxes below"
},
"loggerSettingHideColumnTime": {
"message": "{{input}} 時間",
"description": "A label for the time column"
},
"loggerSettingHideColumnFilter": {
"message": "{{input}} 過濾規則",
"description": "A label for the filter or rule column"
},
"loggerSettingHideColumnContext": {
"message": "{{input}} 上下文",
"description": "A label for the context column"
},
"loggerSettingHideColumnPartyness": {
"message": "{{input}} 第一方\/第三方",
"description": "A label for the partyness column"
},
"loggerExportFormatList": {
"message": "清單",
"description": "Label for radio-button to pick export format"
},
"loggerExportFormatTable": {
"message": "表格",
"description": "Label for radio-button to pick export format"
},
"loggerExportEncodePlain": {
"message": "純文字",
"description": "Label for radio-button to pick export text format"
},
"loggerExportEncodeMarkdown": {
"message": "Markdown",
"description": "Label for radio-button to pick export text format"
},
"aboutChangelog": {
"message": "更新日誌",
"description": "English: Change log"
"description": ""
},
"aboutWiki": {
"message": "Wiki",
"description": "English: project' wiki on Github"
"description": "English: project' wiki on GitHub"
},
"aboutSupport": {
"message": "支援網站",
@ -635,6 +783,10 @@
"message": "貢獻者",
"description": "English: Contributors"
},
"aboutDependencies": {
"message": "外部相依套件(與 GPLv3 相容):",
"description": "Shown in the About pane"
},
"aboutBackupDataButton": {
"message": "備份到檔案…",
"description": "Text for button to create a backup of all settings"
@ -700,7 +852,7 @@
"description": "Firefox\/Fennec-specific: Show Dashboard"
},
"showNetworkLogButton": {
"message": "顯示連線請求記錄工具",
"message": "顯示記錄器",
"description": "Firefox\/Fennec-specific: Show Logger"
},
"fennecMenuItemBlockingOff": {
@ -788,9 +940,17 @@
"description": "A context menu entry, present when large media elements have been blocked on the current site"
},
"shortcutCapturePlaceholder": {
"message": "鍵入快速鍵",
"message": "輸入捷徑",
"description": "Placeholder string for input field used to capture a keyboard shortcut"
},
"genericMergeViewScrollLock": {
"message": "切換是否啟用同步捲動",
"description": "Tooltip for the button used to lock scrolling between the views in the 'My rules' pane"
},
"genericCopyToClipboard": {
"message": "複製到剪貼簿",
"description": "Label for buttons used to copy something to the clipboard"
},
"dummy": {
"message": "此條目須為最後一個",
"description": "so we dont need to deal with comma for last entry"

38
restscrape/uBlock/advanced-settings.html

@ -0,0 +1,38 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title data-i18n="advancedSettingsPageName"></title>
<link rel="stylesheet" href="lib/codemirror/lib/codemirror.css">
<link rel="stylesheet" type="text/css" href="css/common.css">
<link rel="stylesheet" type="text/css" href="css/dashboard-common.css">
<link rel="stylesheet" type="text/css" href="css/advanced-settings.css">
<link rel="stylesheet" href="css/codemirror.css">
<link rel="shortcut icon" type="image/png" href="img/icon_16.png"/>
</head>
<body>
<div class="body">
<p><span data-i18n="advancedSettingsWarning"></span> <a class="fa info important" href="https://github.com/gorhill/uBlock/wiki/Advanced-settings" target="_blank">&#xf05a;</a>
<p>
<button id="advancedSettingsApply" class="custom important" type="button" disabled data-i18n="genericApplyChanges"></button>&ensp;
</div>
<div id="advancedSettings" class="codeMirrorContainer codeMirrorFillVertical"></div>
<script src="lib/codemirror/lib/codemirror.js"></script>
<script src="lib/codemirror/addon/selection/active-line.js"></script>
<script src="js/vapi.js"></script>
<script src="js/vapi-common.js"></script>
<script src="js/vapi-client.js"></script>
<script src="js/udom.js"></script>
<script src="js/i18n.js"></script>
<script src="js/dashboard-common.js"></script>
<script src="js/advanced-settings.js"></script>
</body>
</html>

91
restscrape/uBlock/assets/assets.json

@ -12,6 +12,7 @@
"updateAfter": 19,
"contentURL": [
"https://publicsuffix.org/list/public_suffix_list.dat",
"https://gitcdn.xyz/repo/publicsuffix/list/master/public_suffix_list.dat",
"assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat"
]
},
@ -102,7 +103,7 @@
"content": "filters",
"group": "ads",
"off": true,
"title": "Adguard Base Filters",
"title": "AdGuard Base filter",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/2_without_easylist.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
"instructionURL": "https://kb.adguard.com/en/general/adguard-ad-filters"
@ -111,7 +112,7 @@
"content": "filters",
"group": "ads",
"off": true,
"title": "Adguard Mobile Filters",
"title": "AdGuard Mobile Ads filter",
"ua": "mobile",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/11.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
@ -125,7 +126,6 @@
"https://easylist.to/easylist/easylist.txt",
"https://secure.fanboy.co.nz/easylist.txt",
"https://easylist-downloads.adblockplus.org/easylist.txt",
"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/easylist-downloads.adblockplus.org/easylist.txt",
"assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt"
],
"supportURL": "https://forums.lanik.us/"
@ -134,7 +134,7 @@
"content": "filters",
"group": "privacy",
"off": true,
"title": "Adguard Spyware Filters",
"title": "AdGuard Spyware filter",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/3.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
"instructionURL": "https://kb.adguard.com/en/general/adguard-ad-filters"
@ -147,7 +147,6 @@
"https://easylist.to/easylist/easyprivacy.txt",
"https://secure.fanboy.co.nz/easyprivacy.txt",
"https://easylist-downloads.adblockplus.org/easyprivacy.txt",
"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt",
"assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt"
],
"supportURL": "https://forums.lanik.us/"
@ -172,10 +171,10 @@
"group": "malware",
"title": "Malware Domain List",
"contentURL": [
"https://cdn.rawgit.com/NanoMeow/MDLMirror/master/hosts.txt",
"https://gitcdn.xyz/repo/NanoMeow/MDLMirror/master/hosts.txt",
"https://raw.githubusercontent.com/NanoMeow/MDLMirror/master/hosts.txt",
"https://www.malwaredomainlist.com/hostslist/hosts.txt",
"https://cdn.rawgit.com/NanoMeow/MDLMirror/master/filter.txt",
"https://gitcdn.xyz/repo/NanoMeow/MDLMirror/master/filter.txt",
"https://raw.githubusercontent.com/NanoMeow/MDLMirror/master/filter.txt",
"assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt"
]
@ -197,23 +196,32 @@
"group": "malware",
"off": true,
"title": "Spam404",
"contentURL": "https://raw.githubusercontent.com/Dawsey21/Lists/master/adblock-list.txt",
"contentURL": "https://raw.githubusercontent.com/Spam404/lists/master/adblock-list.txt",
"supportURL": "http://www.spam404.com/"
},
"adguard-annoyance": {
"content": "filters",
"group": "social",
"off": true,
"title": "Adguard’s Annoyance List",
"title": "AdGuard Annoyances filter",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/14.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
"instructionURL": "https://kb.adguard.com/en/general/adguard-ad-filters"
},
"adguard-social": {
"content": "filters",
"group": "social",
"off": true,
"title": "AdGuard Social Media filter",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/4.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
"instructionURL": "https://kb.adguard.com/en/general/adguard-ad-filters"
},
"fanboy-thirdparty_social": {
"content": "filters",
"group": "social",
"off": true,
"title": "Fanboy’s Anti-Thirdparty Social (see warning inside list)",
"title": "Anti-Facebook List",
"contentURL": "https://fanboy.co.nz/fanboy-antifacebook.txt",
"supportURL": "https://github.com/ryanbr/fanboy-adblock/issues"
},
@ -224,8 +232,7 @@
"title": "Fanboy’s Annoyance List",
"contentURL": [
"https://easylist.to/easylist/fanboy-annoyance.txt",
"https://fanboy.co.nz/fanboy-annoyance.txt",
"https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt"
"https://fanboy.co.nz/fanboy-annoyance.txt"
],
"supportURL": "https://forums.lanik.us/"
},
@ -233,7 +240,7 @@
"content": "filters",
"group": "social",
"off": true,
"title": "Fanboy’s Cookiemonster List",
"title": "Fanboy's Cookie List",
"contentURL": "https://secure.fanboy.co.nz/fanboy-cookiemonster.txt",
"supportURL": "https://github.com/ryanbr/fanboy-adblock/issues"
},
@ -244,8 +251,7 @@
"title": "Fanboy’s Social Blocking List",
"contentURL": [
"https://easylist.to/easylist/fanboy-social.txt",
"https://fanboy.co.nz/fanboy-social.txt",
"https://easylist-downloads.adblockplus.org/fanboy-social.txt"
"https://fanboy.co.nz/fanboy-social.txt"
],
"supportURL": "https://forums.lanik.us/"
},
@ -371,10 +377,10 @@
"content": "filters",
"group": "regions",
"off": true,
"title": "FIN: Finnish Addition to Easylist",
"title": "FIN: Adblock List for Finland",
"lang": "fi",
"contentURL": "https://adb.juvander.net/Finland_adb.txt",
"supportURL": "https://www.juvander.fi/AdblockFinland"
"contentURL": "https://raw.githubusercontent.com/finnish-easylist-addition/finnish-easylist-addition/master/Finland_adb.txt",
"supportURL": "https://github.com/finnish-easylist-addition/finnish-easylist-addition"
},
"FRA-0": {
"content": "filters",
@ -385,6 +391,7 @@
"contentURL": "https://easylist-downloads.adblockplus.org/liste_fr.txt",
"supportURL": "https://forums.lanik.us/viewforum.php?f=91"
},
"GRC-0": {
"content": "filters",
"group": "regions",
@ -407,12 +414,9 @@
"content": "filters",
"group": "regions",
"off": true,
"title": "IDN: ABPindo",
"lang": "id",
"contentURL": [
"https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt",
"https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt"
],
"title": "IDN, MYS: ABPindo",
"lang": "id ms",
"contentURL": "https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt",
"supportURL": "https://github.com/ABPindo/indonesianadblockrules"
},
"IRN-0": {
@ -421,7 +425,7 @@
"off": true,
"title": "IRN: Adblock-Iran",
"lang": "fa",
"contentURL": "https://cdn.rawgit.com/farrokhi/adblock-iran/master/filter.txt",
"contentURL": "https://gitcdn.xyz/repo/farrokhi/adblock-iran/master/filter.txt",
"supportURL": "https://github.com/farrokhi/adblock-iran"
},
"ISL-0": {
@ -472,7 +476,7 @@
"content": "filters",
"group": "regions",
"off": true,
"title": "JPN: Adguard Japan Filter",
"title": "JPN: AdGuard Japanese filter",
"lang": "ja",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/7.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
@ -527,21 +531,33 @@
"content": "filters",
"group": "regions",
"off": true,
"title": "NOR: Dandelion Sprouts norske filtre",
"lang": "nb",
"contentURL": "https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianList.txt",
"title": "NOR, DNK, ISL: Dandelion Sprouts nordiske filtre",
"lang": "nb no da is",
"contentURL": [
"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianList.txt",
"https://repo.or.cz/FilterMirrorRepo.git/blob_plain/refs/heads/master:/NorwegianList.txt"
],
"supportURL": "https://github.com/DandelionSprout/adfilt"
},
"POL-0": {
"content": "filters",
"group": "regions",
"off": true,
"title": "POL: polskie filtry do Adblocka i uBlocka",
"title": "POL: Oficjalne Polskie Filtry do AdBlocka, uBlocka Origin i AdGuarda",
"lang": "pl",
"contentURL": "https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt",
"supportURL": "https://github.com/MajkiIT/polish-ads-filter/issues",
"instructionURL": "https://github.com/MajkiIT/polish-ads-filter#polish-filters-for-adblock-ublock-origin--adguard"
},
"POL-2": {
"content": "filters",
"group": "regions",
"off": true,
"title": "POL: Oficjalne polskie filtry przeciwko alertom o Adblocku",
"lang": "pl",
"contentURL": "https://raw.githubusercontent.com/olegwukr/polish-privacy-filters/master/anti-adblock.txt",
"supportURL": "https://github.com/olegwukr/polish-privacy-filters/issues"
},
"ROU-1": {
"content": "filters",
"group": "regions",
@ -568,7 +584,7 @@
"content": "filters",
"group": "regions",
"off": true,
"title": "RUS: Adguard Russian Filter",
"title": "RUS: AdGuard Russian filter",
"lang": "be ru uk",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/1.txt",
"supportURL": "https://forum.adguard.com/forumdisplay.php?69-%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B-Adguard",
@ -587,7 +603,7 @@
"content": "filters",
"group": "regions",
"off": true,
"title": "spa, por: Adguard Spanish/Portuguese",
"title": "spa, por: AdGuard Spanish/Portuguese filter",
"lang": "es pt",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/9.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
@ -611,11 +627,20 @@
"contentURL": "https://raw.githubusercontent.com/lassekongo83/Frellwits-filter-lists/master/Frellwits-Swedish-Filter.txt",
"supportURL": "https://github.com/lassekongo83/Frellwits-filter-lists"
},
"THA-0": {
"content": "filters",
"group": "regions",
"off": true,
"title": "THA: EasyList Thailand",
"lang": "th",
"contentURL": "https://raw.githubusercontent.com/easylist-thailand/easylist-thailand/master/subscription/easylist-thailand.txt",
"supportURL": "https://github.com/easylist-thailand/easylist-thailand"
},
"TUR-0": {
"content": "filters",
"group": "regions",
"off": true,
"title": "TUR: Adguard Turkish Filter",
"title": "TUR: AdGuard Turkish filter",
"lang": "tr",
"contentURL": "https://filters.adtidy.org/extension/ublock/filters/13.txt",
"supportURL": "https://github.com/AdguardTeam/AdguardFilters#adguard-filters",

4922
restscrape/uBlock/assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt
File diff suppressed because it is too large
View File

958
restscrape/uBlock/assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt
File diff suppressed because it is too large
View File

4182
restscrape/uBlock/assets/thirdparties/mirror1.malwaredomains.com/files/justdomains
File diff suppressed because it is too large
View File

476
restscrape/uBlock/assets/thirdparties/pgl.yoyo.org/as/serverlist
File diff suppressed because it is too large
View File

63
restscrape/uBlock/assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat

@ -381,8 +381,13 @@ gov.bm
net.bm
org.bm
// bn : https://en.wikipedia.org/wiki/.bn
*.bn
// bn : http://www.bnnic.bn/faqs
bn
com.bn
edu.bn
gov.bn
net.bn
org.bn
// bo : https://nic.bo/delegacion2015.php#h-1.10
bo
@ -546,6 +551,7 @@ niteroi.br
not.br
ntr.br
odo.br
ong.br
org.br
osasco.br
palmas.br
@ -1239,7 +1245,7 @@ tozsde.hu
utazas.hu
video.hu
// id : https://register.pandi.or.id/
// id : https://pandi.id/en/domain/registration-requirements/
id
ac.id
biz.id
@ -1250,6 +1256,7 @@ mil.id
my.id
net.id
or.id
ponpes.id
sch.id
web.id
@ -3692,8 +3699,16 @@ jeonnam.kr
seoul.kr
ulsan.kr
// kw : https://en.wikipedia.org/wiki/.kw
*.kw
// kw : https://www.nic.kw/policies/
// Confirmed by registry <nic.tech@citra.gov.kw>
kw
com.kw
edu.kw
emb.kw
gov.kw
ind.kw
net.kw
org.kw
// ky : http://www.icta.ky/da_ky_reg_dom.php
// Confirmed by registry <kysupport@perimeterusa.com> 2008-06-17
@ -8329,9 +8344,6 @@ golf
// goo : 2014-12-18 NTT Resonant Inc.
goo
// goodhands : 2015-07-31 Allstate Fire and Casualty Insurance Company
goodhands
// goodyear : 2015-07-02 The Goodyear Tire & Rubber Company
goodyear
@ -8608,9 +8620,6 @@ itv
// iveco : 2015-09-03 CNH Industrial N.V.
iveco
// iwc : 2014-06-23 Richemont DNS Inc.
iwc
// jaguar : 2014-11-13 Jaguar Land Rover Ltd
jaguar
@ -8635,9 +8644,6 @@ jewelry
// jio : 2015-04-02 Reliance Industries Limited
jio
// jlc : 2014-12-04 Richemont DNS Inc.
jlc
// jll : 2015-04-02 Jones Lang LaSalle Incorporated
jll
@ -8989,9 +8995,6 @@ men
// menu : 2013-09-11 Wedding TLD2, LLC
menu
// meo : 2014-11-07 MEO Servicos de Comunicacoes e Multimedia, S.A.
meo
// merckmsd : 2016-07-14 MSD Registry Holdings, Inc.
merckmsd
@ -9283,9 +9286,6 @@ page
// panasonic : 2015-07-30 Panasonic Corporation
panasonic
// panerai : 2014-11-07 Richemont DNS Inc.
panerai
// paris : 2014-01-30 City of Paris
paris
@ -9634,9 +9634,6 @@ sanofi
// sap : 2014-03-27 SAP AG
sap
// sapo : 2014-11-07 MEO Servicos de Comunicacoes e Multimedia, S.A.
sapo
// sarl : 2014-07-03 Binky Moon, LLC
sarl
@ -9991,9 +9988,6 @@ tech
// technology : 2013-09-13 Binky Moon, LLC
technology
// telecity : 2015-02-19 TelecityGroup International Limited
telecity
// telefonica : 2014-10-16 Telefónica S.A.
telefonica
@ -10201,9 +10195,6 @@ visa
// vision : 2013-12-05 Binky Moon, LLC
vision
// vista : 2014-09-18 Vistaprint Limited
vista
// vistaprint : 2014-09-18 Vistaprint Limited
vistaprint
@ -10642,9 +10633,6 @@ vermögensberatung
// xn--zfr164b : 2013-11-08 China Organizational Name Administration Center
政务
// xperia : 2015-05-14 Sony Mobile Communications AB
xperia
// xyz : 2013-12-05 XYZ.COM LLC
xyz
@ -10737,6 +10725,7 @@ us-east-1.amazonaws.com
// Amazon Elastic Beanstalk : https://aws.amazon.com/elasticbeanstalk/
// Submitted by Luke Wells <psl-maintainers@amazon.com>
cn-north-1.eb.amazonaws.com.cn
cn-northwest-1.eb.amazonaws.com.cn
elasticbeanstalk.com
ap-northeast-1.elasticbeanstalk.com
ap-northeast-2.elasticbeanstalk.com
@ -10823,6 +10812,10 @@ s3-website.us-east-2.amazonaws.com
t3l3p0rt.net
tele.amune.org
// Apigee : https://apigee.com/
// Submitted by Apigee Security Team <security@apigee.com>
apigee.io
// Aptible : https://www.aptible.com/
// Submitted by Thomas Orozco <thomas@aptible.com>
on-aptible.com
@ -12451,10 +12444,6 @@ spacekit.io
// Submitted by Stefan Neufeind <info@speedpartner.de>
customer.speedpartner.de
// Stackspace : https://www.stackspace.io/
// Submitted by Lina He <info@stackspace.io>
stackspace.space
// Storj Labs Inc. : https://storj.io/
// Submitted by Philip Hutchins <hostmaster@storj.io>
storj.farm
@ -12533,7 +12522,7 @@ lima-city.rocks
webspace.rocks
lima.zone
// TransIP : htts://www.transip.nl
// TransIP : https://www.transip.nl
// Submitted by Rory Breuk <rbreuk@transip.nl>
*.transurl.be
*.transurl.eu

23
restscrape/uBlock/assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt

@ -1,6 +1,6 @@
# MalwareDomainList.com Hosts List #
# http://www.malwaredomainlist.com/hostslist/hosts.txt #
# Last updated: Thu, 07 Jun 18 06:58:43 +0000 #
# Last updated: Thu, 15 Nov 18 16:23:29 +0000 #
127.0.0.1 localhost
@ -68,7 +68,6 @@
127.0.0.1 associatesexports.com
127.0.0.1 atlcourier.com
127.0.0.1 atyss.barginginfrance.net
127.0.0.1 avokka.com
127.0.0.1 avppet.com
127.0.0.1 axisbuild.com
127.0.0.1 azoos.csheaven.com
@ -226,7 +225,6 @@
127.0.0.1 ex.technor.com
127.0.0.1 exclaim.goldenteamacademy.cl
127.0.0.1 executivecoaching.co.il
127.0.0.1 exsexytop.tk
127.0.0.1 extreembilisim.com
127.0.0.1 f.gj555.net
127.0.0.1 faiyazahmed.com
@ -242,7 +240,6 @@
127.0.0.1 files.dsnetwb.com
127.0.0.1 finnhair.co.uk
127.0.0.1 firehouse651.com
127.0.0.1 fkhfgfg.tk
127.0.0.1 flashsavant.com
127.0.0.1 fo5.a1-downloader.org
127.0.0.1 fondazioneciampi.org
@ -274,7 +271,6 @@
127.0.0.1 gyboo.cruisingsmallship.com
127.0.0.1 gylra.cruisingsmallship.com
127.0.0.1 h1666015.stratoserver.net
127.0.0.1 hana-naveh.com
127.0.0.1 hanulsms.com
127.0.0.1 hardcorepornparty.com
127.0.0.1 harshwhispers.com
@ -373,7 +369,6 @@
127.0.0.1 lifescience.sysu.edu.cn
127.0.0.1 likes.gisnetwork.net
127.0.0.1 linkforme.tk
127.0.0.1 live-dir.tk
127.0.0.1 livre.wasastation.fi
127.0.0.1 loft2126.dedicatedpanel.com
127.0.0.1 losas.cabanaslanina.com.ar
@ -404,7 +399,6 @@
127.0.0.1 marx-brothers.mhwang.com
127.0.0.1 mathenea.com
127.0.0.1 maxisoft.co.uk
127.0.0.1 mbrdot.tk
127.0.0.1 mediatrade.h19.ru
127.0.0.1 mepra.blautechnology.cl
127.0.0.1 merrymilkfoods.com
@ -466,7 +460,6 @@
127.0.0.1 nowina.info
127.0.0.1 ns1.the-sinner.net
127.0.0.1 ns1.updatesdns.org
127.0.0.1 ns2ns1.tk
127.0.0.1 nt-associates.com
127.0.0.1 nudebeachgalleries.net
127.0.0.1 nugly.barginginfrance.net
@ -590,17 +583,11 @@
127.0.0.1 sanya.vipc2f.com
127.0.0.1 sarahdaniella.com
127.0.0.1 sasson-cpa.co.il
127.0.0.1 sayherbal.com
127.0.0.1 sbnc.hak.su
127.0.0.1 scaner-do.tk
127.0.0.1 scaner-figy.tk
127.0.0.1 scaner-file.tk
127.0.0.1 scaner-or.tk
127.0.0.1 scaner-sbite.tk
127.0.0.1 scaner-sboom.tk
127.0.0.1 scaner-sdee.tk
127.0.0.1 scaner-tfeed.tk
127.0.0.1 scaner-tgame.tk
127.0.0.1 scanty.colormark.cl
127.0.0.1 scdsfdfgdr12.tk
127.0.0.1 scream.garudamp3.com
@ -733,7 +720,6 @@
127.0.0.1 spekband.com
127.0.0.1 sportsulsan.co.kr
127.0.0.1 spread.diadanoivabh.com.br
127.0.0.1 spykit.110mb.com
127.0.0.1 srslogisticts.com
127.0.0.1 ssl-6582datamanager.de
127.0.0.1 static.retirementcommunitiesfyi.com
@ -747,7 +733,6 @@
127.0.0.1 sunny99.cholerik.cz
127.0.0.1 svetyivanrilski.com
127.0.0.1 svision-online.de
127.0.0.1 sysconcalibration.com
127.0.0.1 systemscheckusa.com
127.0.0.1 szinhaz.hu
127.0.0.1 tabex.sopharma.bg
@ -765,7 +750,6 @@
127.0.0.1 teprom.it
127.0.0.1 terem.eltransbt.ro
127.0.0.1 testtralala.xorg.pl
127.0.0.1 textsex.tk
127.0.0.1 textspeier.de
127.0.0.1 thcextractor.com
127.0.0.1 thcvaporizer.com
@ -902,8 +886,6 @@
127.0.0.1 wallpapers91.com
127.0.0.1 warco.pl
127.0.0.1 wc0x83ghk.homepage.t-online.de
127.0.0.1 web-domain.tk
127.0.0.1 web-fill.tk
127.0.0.1 web-olymp.ru
127.0.0.1 web-sensations.com
127.0.0.1 webcashmaker.com
@ -1057,7 +1039,6 @@
127.0.0.1 www.rokus-tgy.hu
127.0.0.1 www.roltek.com.tr
127.0.0.1 www.rooversadvocatuur.nl
127.0.0.1 www.rst-velbert.de
127.0.0.1 www.saemark.is
127.0.0.1 www.salentoeasy.it
127.0.0.1 www.sankyo.gr.jp
@ -1111,8 +1092,6 @@
127.0.0.1 www.zatzy.com
127.0.0.1 www.zctei.com
127.0.0.1 www.zyxyfy.com
127.0.0.1 www12.0zz0.com
127.0.0.1 www8.0zz0.com
127.0.0.1 xamateurpornlic.www1.biz
127.0.0.1 xicaxique.com.br
127.0.0.1 xindalawyer.com

26
restscrape/uBlock/assets/ublock/badware.txt

@ -76,7 +76,7 @@ chip.de##[href^="javascript:DownloadStartInit"]
||securetoolext.com^$document
! https://github.com/NanoAdblocker/NanoFilters/issues/99
douploads.com,uplod.*##+js(remove-attr.js, checked, #chkIsAdd)
upload.ac##+js(remove-attr.js, checked, #chkIsAdd)
! https://github.com/HandyUserscripts/AntiAdware/issues/52
upload4earn.org##+js(remove-attr.js, checked)
@ -112,3 +112,27 @@ upload4earn.org##+js(remove-attr.js, checked)
||thunderbird.es^$document
||unetbootin.net^$document
||unetbootin.org^$document
! https://github.com/uBlockOrigin/uAssets/issues/3730
! https://blog.sucuri.net/2018/10/malicious-redirects-from-newsharecounts-com-tweet-counter.html
||newsharecounts.s3-us-west-2.amazonaws.com/nsc.js$script
! https://github.com/uBlockOrigin/uAssets/issues/4014
! https://www.virustotal.com/#/url/ac1fe407af0592489e7ef1ff2a62e381f05be08311e010fc4a5736b94b08d070/detection
! https://www.scumware.org/report/104.27.174.25.html
||driverfix.com^$document
! https://github.com/uBlockOrigin/uAssets/issues/4137
||governiamo.com^$document
! https://github.com/uBlockOrigin/uAssets/issues/4201
||whatsaappp.com^$document
||check-now.net^$document
||googlo.co^$document
||yahoo-news.co^$document
! https://github.com/uBlockOrigin/uAssets/issues/4236
||dnbard.com^$document
! https://github.com/uBlockOrigin/uAssets/issues/4656
||bitcoinqrcodegenerator.win^$document

7136
restscrape/uBlock/assets/ublock/filters.txt
File diff suppressed because it is too large
View File

18
restscrape/uBlock/assets/ublock/privacy.txt

@ -145,8 +145,20 @@ architecturaldigest.com,arstechnica.com,bonappetit.com,brides.com,cntraveler.com
! abort adBack.co script
! https://github.com/uBlockOrigin/uAssets/issues/3169
5euros.com,astucesexpress.com,alsumaria.tv,americanlisted.com,audiofanzine.com,basketusa.com,betaseries.com,blog-rct.com,boulistenaute.com,butfootballclub.fr,cabaneaidees.com,chezasite.com,clubic.com,cuisineactuelle.fr,cuisineaz.com,deco.fr,focus-numerique.com,football365.fr,fourchette-et-bikini.fr,gamekult.com,grands-meres.net,lequipe.fr,lesoir.be,livepeople.fr,maison-et-domotique.com,mercato365.com,nicematin.com,monacomatin.mc,nrj-play.fr,obsev.com,paroles-musique.com,rtl.be,rugby365.fr,sport365.fr,supertoinette.com,universfreebox.com,varmatin.com##+js(abort-current-inline-script.js, setTimeout, adback)
5euros.com,astucesexpress.com,alsumaria.tv,americanlisted.com,audiofanzine.com,basketusa.com,betaseries.com,blog-rct.com,boulistenaute.com,butfootballclub.fr,cabaneaidees.com,chezasite.com,clubic.com,cuisineactuelle.fr,cuisineaz.com,deco.fr,focus-numerique.com,football365.fr,fourchette-et-bikini.fr,gamekult.com,grands-meres.net,lequipe.fr,lesoir.be,livepeople.fr,maison-et-domotique.com,mercato365.com,nicematin.com,monacomatin.mc,nrj-play.fr,obsev.com,paroles-musique.com,rtl.be,rugby365.fr,sport365.fr,supertoinette.com,universfreebox.com,varmatin.com##+js(setTimeout-defuser.js, "ack_, 0)
5euros.com,astucesexpress.com,alsumaria.tv,americanlisted.com,audiofanzine.com,basketusa.com,betaseries.com,blog-rct.com,blogautomobile.fr,boulistenaute.com,butfootballclub.fr,cabaneaidees.com,chezasite.com,clubic.com,cuisineactuelle.fr,cuisineaz.com,deco.fr,focus-numerique.com,football365.fr,fourchette-et-bikini.fr,gamekult.com,grands-meres.net,lequipe.fr,lesoir.be,livepeople.fr,maison-et-domotique.com,mercato365.com,nicematin.com,monacomatin.mc,nrj-play.fr,obsev.com,paroles-musique.com,rtl.be,rugby365.fr,sport365.fr,supertoinette.com,universfreebox.com,varmatin.com##+js(abort-current-inline-script.js, setTimeout, adback)
5euros.com,astucesexpress.com,alsumaria.tv,americanlisted.com,audiofanzine.com,basketusa.com,betaseries.com,blog-rct.com,blogautomobile.fr,boulistenaute.com,butfootballclub.fr,cabaneaidees.com,chezasite.com,clubic.com,cuisineactuelle.fr,cuisineaz.com,deco.fr,focus-numerique.com,football365.fr,fourchette-et-bikini.fr,gamekult.com,grands-meres.net,lequipe.fr,lesoir.be,livepeople.fr,maison-et-domotique.com,mercato365.com,nicematin.com,monacomatin.mc,nrj-play.fr,obsev.com,paroles-musique.com,rtl.be,rugby365.fr,sport365.fr,supertoinette.com,universfreebox.com,varmatin.com##+js(setTimeout-defuser.js, .API, 0)
||scappoosebirds.com^$third-party
! https://github.com/uBlockOrigin/uAssets/issues/3251
teamskeet.com##+js(abort-on-property-read.js, $.tstracker)
teamskeet.com##+js(set-constant.js, $.tstracker, noopFunc)
! https://github.com/uBlockOrigin/uAssets/issues/3673
technologyreview.com##+js(set-constant.js, webkitRequestFileSystem, undefined)
! https://github.com/uBlockOrigin/uAssets/issues/4138
rediff.com##+js(remove-attr.js, onclick, [onclick^="track"])
rediff.com##+js(remove-attr.js, onmousedown, [onmousedown^="return enc(this,'https://track.rediff.com"])
||track.rediff.com^
! https://github.com/uBlockOrigin/uAssets/issues/4649
||mutinyhq.com^$3p

80
restscrape/uBlock/assets/ublock/resource-abuse.txt

@ -22,9 +22,6 @@
! https://github.com/jspenguin2017/uBlockProtector/issues/624#issuecomment-333700969
/c-hive.js
! https://github.com/jspenguin2017/uBlockProtector/issues/636#issuecomment-334317456
||info^$script,third-party,domain=oload.info
! https://github.com/uBlockOrigin/uAssets/issues/742
||crypto-loot.com^$third-party
@ -103,7 +100,7 @@ csgoconfigs.com##+js(abort-current-inline-script.js, m, CH.Anonymous)
! other miners
.cf^*.wasm$third-party
.info^$script,third-party,domain=oload.tv|openload.co|streamango.com|streamcherry.com
.info^$script,third-party,domain=oload.info|oload.tv|openload.co|streamango.com|streamcherry.com
.space^*.wasm$third-party
/cloudcoins.js
/cloudcoins.min.js
@ -157,12 +154,9 @@ csgoconfigs.com##+js(abort-current-inline-script.js, m, CH.Anonymous)
||api.inwemo.com^$third-party
||azvjudwr.info^$third-party
||baiduccdn1.com^$third-party
||cdn.cloudcoins.co^$third-party
||cdn.cloudcoins.co^$third-party
||cloudcoins.co^$third-party
||coinhive-manager.com^$third-party
||coinhive-proxy.party^$third-party
||coinhive.com^$third-party
||coinlab.biz^$third-party
||coinminerz.com^$third-party
||cookiescript.info^$third-party
@ -182,15 +176,11 @@ csgoconfigs.com##+js(abort-current-inline-script.js, m, CH.Anonymous)
||jroqvbvw.info^$third-party
||jyhfuqoh.info^$third-party
||kdowqlpt.info^$third-party
||kiwifarms.net/js/Jawsh/xmr/xmr.min.js
||megabanners.cf^$third-party
||megabanners.cf^$websocket
||minecrunch.co^$third-party
||miner.pr0gramm.com^$third-party
||minero-proxy-*.sh^$third-party
||minero-proxy-01.now.sh^$third-party
||minero-proxy-02.now.sh^$third-party
||minero-proxy-03.now.sh^$third-party
||minexmr.com^$third-party
||mmpool.org^$third-party
||monerominer.rocks^$third-party
@ -198,7 +188,6 @@ csgoconfigs.com##+js(abort-current-inline-script.js, m, CH.Anonymous)
||onlinereserchstatistics.online^$third-party
||papoto.com^$third-party
||podrltid.info^$third-party
||pool.supportxmr.com^$third-party
||rapidvideo.com/J5xj_2.js
||rawgit.com/Pocketart/$script,third-party
||reactor.cc^*.wasm
@ -225,9 +214,7 @@ csgoconfigs.com##+js(abort-current-inline-script.js, m, CH.Anonymous)
||cndhit.xyz^$third-party
||g-content.bid^$third-party
||statistic.date^$third-party
||ad.g-content.bid^$third-party
||cdnfile.xyz^$third-party
||cnt.statistic.date^$third-party
||web.clod.pw^$third-party
||static-net.nut.cc^$third-party
||static-02.flu.cc^$third-party
@ -277,7 +264,7 @@ vidzi.tv##+js(abort-on-property-write.js, decodeURIComponent)
||zlx.com.br/assets/playermon.js$script
! https://github.com/hoshsadiq/adblock-nocoin-list/issues/101
*$csp=worker-src 'none',domain=a-o.ninja|alltube.tv|biter.tv|byter.tv|centrum-dramy.pl|hentai-online.pl|lewd.ninja|love-drama.pl|milujivareni.cz|tokyodrift.ga|vidfile.net|ya3ale.com
*$csp=worker-src 'none',domain=a-o.ninja|alltube.tv|biter.tv|byter.tv|centrum-dramy.pl|hentai-online.pl|lewd.ninja|love-drama.pl|milujivareni.cz|tokyodrift.ga|subswiki.com|vidfile.net|ya3ale.com
||vidfile.net/*.wasm
/angular8.js
||tubetitties.com/worker.js
@ -286,16 +273,12 @@ vidzi.tv##+js(abort-on-property-write.js, decodeURIComponent)
||flare-analytics.com^
||fileone.tv^$csp=child-src 'none';frame-src 'self' *;worker-src 'none';
! https://github.com/uBlockOrigin/uAssets/issues/1351
||miner.nablabee.com^$third-party
! https://github.com/hoshsadiq/adblock-nocoin-list/issues/111
||m.anyfiles.ovh^
/deepMiner.min.js
! https://github.com/uBlockOrigin/uAssets/issues/1369
/crn.wasm
||freecontent.bid^$third-party
! https://github.com/easylist/easylist/commit/b750557d82c3f56b0b4ba31bbd9a21b2536a6841#commitcomment-27140868
||300mbfilms.co^$csp=worker-src 'none';
@ -333,7 +316,8 @@ shrink-service.it##+js(abort-on-property-read.js, WebAssembly)
! https://www.reddit.com/r/uBlockOrigin/comments/7wwejy/cryptojackers_defeat_all_countermeasures/
! https://github.com/NanoAdblocker/NanoFilters/issues/35#issuecomment-403137195
*$csp=worker-src 'none',domain=estream.to|flashx.cc|streamango.com|vidoza.net|vidto.me|vidto.se|vidtudu.com
! https://github.com/uBlockOrigin/uAssets/issues/3244#issuecomment-420854707
*$csp=worker-src 'none',domain=estream.to|flashx.cc|flashx.co|streamango.com|vidoza.net|vidto.me|vidto.se|vidtudu.com
||tulip18.com^$third-party
! https://github.com/uBlockOrigin/uAssets/pull/818#issuecomment-365770341
@ -361,8 +345,6 @@ howucan.gr##+js(abort-on-property-read.js, miner)
! https://github.com/uBlockOrigin/uAssets/issues/1649
cloudtime.to,nowvideo.sx,sickrage.ca,tomadivx.org,videoplayer2.xyz,wholecloud.net##+js(abort-on-property-read.js, WebAssembly)
||freecontent.*./$script
! https://github.com/hoshsadiq/adblock-nocoin-list/pull/173
! https://github.com/uBlockOrigin/uAssets/issues/1698
123telugu.com,netiap.com##+js(abort-on-property-read.js, _0x7bc7)
@ -384,7 +366,7 @@ sleeptimer.org##+js(abort-on-property-read.js, WebAssembly)
*$csp=worker-src 'none',domain=kinokongo.cc
! https://github.com/uBlockOrigin/uAssets/issues/1826
*$csp=worker-src 'none',domain=povw1deo.com|povwideo.net|powvideo.net
*$csp=worker-src 'none',domain=povwideo.cc|powvideo.cc|povw1deo.com|povwideo.net|powvideo.net
! https://github.com/gorhill/uBlock/issues/3675
||potomy.ru^$csp=worker-src 'none'
@ -425,3 +407,55 @@ hqq.tv,hqq.watch##+js(abort-on-property-read.js, mscript)
! https://github.com/uBlockOrigin/uAssets/issues/3139
tomadivx.tv##+js(abort-on-property-read.js, WebAssembly)
! https://forums.lanik.us/viewtopic.php?f=62&t=41585
./M5q5.js$script
||jshosting.*^
||hostingcloud.*^
! https://github.com/uBlockOrigin/uAssets/issues/1962#issuecomment-420471103
descargas2020.com##+js(abort-current-inline-script.js, atob, _0x)
||money-maker-default.info^
||money-maker-script.info^
||service4refresh.info^
! https://github.com/uBlockOrigin/uAssets/issues/3459
||cinemafacil.com^$csp=worker-src 'none'
! https://github.com/uBlockOrigin/uAssets/issues/3542
||hdvid.tv^$csp=worker-src 'none'
||feesocrald.com^$third-party
! https://github.com/uBlockOrigin/uAssets/issues/3643
||void.cat^$csp=worker-src 'none'
! https://github.com/uBlockOrigin/uAssets/issues/3653
||wallpoper.com^$csp=worker-src 'none'
! https://github.com/uBlockOrigin/uAssets/issues/3695
||piratebay.click^$csp=worker-src 'none'
! https://github.com/uBlockOrigin/uAssets/issues/3720
||severita-service.ru^$csp=worker-src 'none'
||reauthenticator.com^$third-party
! https://github.com/uBlockOrigin/uAssets/issues/3724
||swiftmining.win^$third-party
||wmtech.website^
! https://github.com/uBlockOrigin/uAssets/issues/3958
||flightsy.win^$third-party
! https://github.com/uBlockOrigin/uAssets/issues/4082
*$csp=worker-src 'none',domain=123moviesgo.nl|123movieshub.asia|123movieshub.cx|7tors.com|bmovie123.me|bmoviego.me|bmovies123.me|btstors.com|cmovieshd.nl|fbmovies.org|fmoviesgo.me|gomovie123.me|gomovies123.me|idope.tv|seventorrents.cc|skytorrents.co|skytorrents.me|stream247.me|watch-free.co|watchfreemovies.tv|xmovies8.nl
||185.165.169.108^$websocket
! https://github.com/uBlockOrigin/uAssets/issues/4152
||dragonballzpolo.*^$csp=worker-src 'none'
||besstahete.info^
! https://github.com/uBlockOrigin/uAssets/issues/4161
/lib/crypta.js
! https://github.com/uBlockOrigin/uAssets/issues/941#issuecomment-442634483
onplay.tv##+js(abort-on-property-read.js, Nimiq)

100
restscrape/uBlock/assets/ublock/resources.txt

@ -768,7 +768,7 @@ bab-defuser.js application/javascript
};
var realEval = window.eval;
window.eval = function(a) {
if ( !check(a) ) {
if ( typeof a !== 'string' || !check(a) ) {
return realEval(a);
}
var el = document.body;
@ -1952,6 +1952,7 @@ abort-current-inline-script.js application/javascript
? needle.slice(1,-1)
: needle.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
}
var thisScript = document.currentScript;
var re = new RegExp(reText);
var chain = target.split('.');
var owner = window, prop;
@ -1968,7 +1969,12 @@ abort-current-inline-script.js application/javascript
var value = owner[prop];
var validate = function() {
var e = document.currentScript;
if ( e instanceof HTMLScriptElement && e.src === '' && re.test(e.textContent) ) {
if (
e instanceof HTMLScriptElement &&
e.src === '' &&
e !== thisScript &&
re.test(e.textContent)
) {
throw new ReferenceError(magic);
}
};
@ -2111,6 +2117,8 @@ set-constant.js application/javascript
cValue = false;
} else if ( cValue === 'true' ) {
cValue = true;
} else if ( cValue === 'null' ) {
cValue = null;
} else if ( cValue === 'noopFunc' ) {
cValue = function(){};
} else if ( cValue === 'trueFunc' ) {
@ -2121,6 +2129,8 @@ set-constant.js application/javascript
cValue = parseFloat(cValue);
if ( isNaN(cValue) ) { return; }
if ( Math.abs(cValue) > 0x7FFF ) { return; }
} else if ( cValue === "''" ) {
cValue = '';
} else {
return;
}
@ -2175,6 +2185,7 @@ set-constant.js application/javascript
makeProxy(owner, chain);
})();
# Imported from:
# https://github.com/NanoAdblocker/NanoFilters/blob/1f3be7211bb0809c5106996f52564bf10c4525f7/NanoFiltersSource/NanoResources.txt#L82
#
@ -2292,33 +2303,35 @@ remove-attr.js application/javascript
damoh-defuser.js application/javascript
(function() {
var handled = new WeakSet();
var asyncTimer;
var cleanVideo = function() {
asyncTimer = undefined;
var v = document.querySelector('video');
if ( v === null ) { return; }
if ( handled.has(v) ) { return; }
handled.add(v);
v.pause();
v.controls = true;
var el = v.querySelector('meta[itemprop="contentURL"][content]');
if ( el === null ) { return; }
v.src = el.getAttribute('content');
el = v.querySelector('meta[itemprop="thumbnailUrl"][content]');
if ( el !== null ) { v.poster = el.getAttribute('content'); }
};
var cleanVideoAsync = function() {
if ( asyncTimer !== undefined ) { return; }
asyncTimer = window.requestAnimationFrame(cleanVideo);
};
var observer = new MutationObserver(cleanVideoAsync);
observer.observe(document.documentElement, { childList: true, subtree: true });
var handled = new WeakSet();
var asyncTimer;
var cleanVideo = function() {
asyncTimer = undefined;
var v = document.querySelector('video');
if ( v === null ) { return; }
if ( handled.has(v) ) { return; }
handled.add(v);
v.pause();
v.controls = true;
var el = v.querySelector('meta[itemprop="contentURL"][content]');
if ( el === null ) { return; }
v.src = el.getAttribute('content');
el = v.querySelector('meta[itemprop="thumbnailUrl"][content]');
if ( el !== null ) { v.poster = el.getAttribute('content'); }
};
var cleanVideoAsync = function() {
if ( asyncTimer !== undefined ) { return; }
asyncTimer = window.requestAnimationFrame(cleanVideo);
};
var observer = new MutationObserver(cleanVideoAsync);
observer.observe(document.documentElement, { childList: true, subtree: true });
})();
# https://github.com/uBlockOrigin/uAssets/pull/3517
twitch-videoad.js application/javascript
(function() {
if ( /(^|\.)twitch\.tv$/.test(document.location.hostname) === false ) { return; }
var ourMediaPlayer;
Object.defineProperty(window, 'MediaPlayer', {
set: function(newMediaPlayer) {
@ -2344,19 +2357,28 @@ twitch-videoad.js application/javascript
return ourMediaPlayer;
}
});
var realFetch = window.fetch;
window.fetch = function(input, init) {
if ( arguments.length >= 2 && typeof input === 'string' && input.includes('/access_token') ) {
var url = new URL(arguments[0]);
url.searchParams.delete('player_type');
arguments[0] = url.href;
}
return realFetch.apply(this, arguments);
};
})();
# https://github.com/uBlockOrigin/uAssets/issues/2912
fingerprint2.js application/javascript
(function() {
let fp2 = function(){};
fp2.prototype = {
get: function(cb) {
setTimeout(function() { cb('', []); }, 1);
}
};
window.Fingerprint2 = fp2;
let fp2 = function(){};
fp2.prototype = {
get: function(cb) {
setTimeout(function() { cb('', []); }, 1);
}
};
window.Fingerprint2 = fp2;
})();
@ -2392,3 +2414,19 @@ cookie-remover.js application/javascript
removeCookie();
window.addEventListener('beforeunload', removeCookie);
})();
# https://www.reddit.com/r/firefox/comments/9dudod/the_mysterious_case_of_missing_urls_and_googles/e5kgkkh
ampproject.org/v0.js application/javascript
(function() {
let head = document.head;
if ( !head ) { return; }
let style = document.createElement('style');
style.textContent = [
'body {',
' animation: none !important;',
' overflow: unset !important;',
'}'
].join('\n');
head.appendChild(style);
})();

587
restscrape/uBlock/assets/ublock/unbreak.txt

@ -41,10 +41,12 @@
! https://github.com/uBlockOrigin/uAssets/issues/729
@@||global.fncstatic.com/$script,domain=video.foxnews.com
||cdn.krxd.net^$script,redirect=noopjs,domain=video.foxnews.com
@@||imasdk.googleapis.com/js/sdkloader/ima3.js$script,domain=insider.foxnews.com
! http://forums.lanik.us/viewtopic.php?f=64&t=17842&sid=46bd7065193153fe46efe816b7cd32c9&start=30#p59663
! http://forums.lanik.us/viewtopic.php?f=64&t=17842&start=30#p59663
! To counter `statcounter.com` in Peter Lowe's, MVPS, Dan Pollock's and hpHosts
@@||statcounter.com^$~third-party
||statcounter.com^$badfilter
||statcounter.com^$third-party
! https://github.com/chrisaljoudi/uBlock/issues/166
! To counter `liverail.com` in Peter Lowe's, MVPS, and hpHosts
@ -91,7 +93,8 @@
! https://github.com/chrisaljoudi/uBlock/issues/302
! To counter `outbrain.com` in hpHosts
@@||outbrain.com^$~third-party
||outbrain.com^$badfilter
||outbrain.com^$third-party
! https://github.com/chrisaljoudi/uBlock/issues/336
! To counter `flurry.com` in Peter Lowe's, hpHosts, MVPS
@ -185,12 +188,6 @@ ovh.strim.io#@##tweets
||kissmetrics.com^$badfilter
||kissmetrics.com^$third-party
! Twitter: https://twitter.com/swashcap/status/578413787323056128
! "Found Viewpoint’s site [...] Looks like it might be broken?"
! To counter hpHosts, Peter Lowe's `viewpoint.com`
||viewpoint.com^$badfilter
||viewpoint.com^$third-party
! http://www.reddit.com/r/ublock/comments/32k908/cnncom_videos_wont_load_w_%C2%B5block_enabled/
@@||i.cdn.turner.com/xslo/cvp/ads/freewheel/bundles/2/*$domain=cnn.com
@ -201,7 +198,8 @@ ovh.strim.io#@##tweets
! http://www.wilderssecurity.com/threads/ublock-origin-and-newegg.377014/
! Until the fix is in EasyPrivacy
@@||monetate.net/*$script,domain=www.newegg.com
! https://github.com/uBlockOrigin/uAssets/issues/4210 Peter Lowe's
@@||monetate.net/$script,image,domain=newegg.com
! https://github.com/gorhill/uBlock/issues/372
@@||googleads.g.doubleclick.net/ads/preferences/getcookie$popup,domain=myaccount.google.com
@ -477,7 +475,8 @@ kinopoisk.ru###image:style(opacity: 1 !important;)
! https://twitter.com/WolliWolta/status/867788502729195520
! To counter `sumo.com` in Peter Lowe's
||sumo.com^$badfilter
||sumo.com^$third-party
||sumo.com^$third-party,badfilter
||sumo.com^$third-party,domain=~dante-ri.hr
! https://github.com/uBlockOrigin/uAssets/issues/420
@@||sat.sanoma.fi^$script,domain=xxl.fi
@ -491,7 +490,9 @@ kinopoisk.ru###image:style(opacity: 1 !important;)
@@||data.edinburghopendata.info^$document
! https://github.com/uBlockOrigin/uAssets/issues/441
! https://github.com/easylist/easylist/issues/2586
||bbci.co.uk^*/analytics.js$script,redirect=noopjs,domain=bbc.co.uk
||static.bbc.co.uk/bbcdotcom/*/adverts.js$script,1p,important,redirect=noopjs
! https://twitter.com/saandstorm/status/873374292968435712
@@||blizzardwatch.com^*/bw-ads.js$script,first-party
@ -516,8 +517,11 @@ wetteronline.de#@#[style="width: 100%;"]
! https://github.com/uBlockOrigin/uAssets/issues/478
! https://github.com/uBlockOrigin/uAssets/issues/1906
! https://www.reddit.com/r/uBlockOrigin/comments/9c6j8u/
/google-analytics.$badfilter
/google-analytics.$third-party
/googleanalytics.js$badfilter
/googleanalytics.js$third-party
-google-analytics.$badfilter
-google-analytics.$third-party
-google-analytics/$badfilter
@ -598,6 +602,8 @@ pornhub.com#@#[src*="data:"]
! https://github.com/uBlockOrigin/uAssets/issues/646
@@||players.brightcove.net^$subdocument,domain=usatoday.com
! https://github.com/uBlockOrigin/uAssets/issues/3998
@@||cdn.ampproject.org/v0/amp-geo-0.1.js$script,domain=amp.usatoday.com
! https://github.com/uBlockOrigin/uAssets/issues/648
@@/blockadblock.$script,domain=blockadblock.com
@ -710,6 +716,8 @@ energy.de#@##ad_home
||msavideo-a.akamaihd.net^$media,redirect=noopmp3-0.1s,domain=msn.com
@@||fwmrm.net/*/AdManager.js$script,domain=msn.com
@@||fwmrm.net/ad/*$script,domain=msn.com
! https://github.com/uBlockOrigin/uAssets/issues/842#issuecomment-435035094
msn.com#@#[style*="background-image:"]
! https://www.reddit.com/r/uBlockOrigin/comments/7dp25k/fyi_ublock_origin_is_blocking_important_elements/dpzx4c1/
@@||stats.g.doubleclick.net/dc.js$script,domain=ticketfly.com
@ -743,9 +751,10 @@ energy.de#@##ad_home
! https://github.com/uBlockOrigin/uAssets/issues/946
! https://github.com/uBlockOrigin/uAssets/issues/1817
! https://github.com/uBlockOrigin/uAssets/issues/2120
! https://github.com/uBlockOrigin/uAssets/issues/2337
@@||authedmine.com^$domain=dlik.win|ivpaste.com|mylink.li|cutsmile.com
! https://github.com/uBlockOrigin/uAssets/issues/4368#issuecomment-449583532
! https://github.com/uBlockOrigin/uAssets/issues/4368#issuecomment-450742207
! https://github.com/uBlockOrigin/uAssets/issues/4368#issuecomment-451670210
@@||authedmine.com^$domain=4x0.me|cashperlink.com|ivpaste.com|shrtme.me
! https://github.com/gorhill/uBlock/issues/3321
@@||livechatinc.com^$generichide
@ -762,6 +771,7 @@ energy.de#@##ad_home
reyada.com#@#.ads_area
! https://github.com/uBlockOrigin/uAssets/issues/1152#issuecomment-354683032
@@||einthusan.tv/prebid.js$script,first-party
@@||ads.adaptv.advertising.com/*einthusan.tv*$xmlhttprequest,domain=imasdk.googleapis.com
! https://github.com/jspenguin2017/uBlockProtector/issues/797
@ -841,9 +851,6 @@ publicdomainq.net##ins.adsbygoogle
/ads6.$badfilter
/ads6.$domain=~ads6.adesignstudio.eu
! https://forums.lanik.us/viewtopic.php?f=64&t=39932
@@||cdnjs.cloudflare.com/ajax/libs/crypto-js/*/rollups/$script
! https://github.com/jspenguin2017/uBlockProtector/issues/848
@@||gemius.pl/xlgemius.js$script,domain=dn.pt
@@||marktest.pt/netscope-gemius.js$script,domain=dn.pt
@ -921,11 +928,15 @@ vhacks.org#@#.sponsor-logo
@@||cdnjs.cloudflare.com/$stylesheet,domain=fmovies.is|fmovies.se|fmovies.to
! https://github.com/uBlockOrigin/uAssets/issues/1671
! https://forums.lanik.us/viewtopic.php?f=64&t=42000
@@||onlinevideoconverter.com/webservice$xmlhttprequest,domain=onlinevideoconverter.com
@@||onlinevideoconverter.com/upload$xmlhttprequest,first-party
@@||onlinevideoconverter.com^$popup,domain=onlinevideoconverter.com
@@about:blank$popup,domain=onlinevideoconverter.com
! https://github.com/jspenguin2017/uBlockProtector/issues/875
! https://github.com/jspenguin2017/uBlockProtector/issues/1020
@@||userscloud.com/js/vendor/core/bootstrap.js$script,1p
@@||usercdn.com^$subdocument,domain=userscloud.com
! https://github.com/uBlockOrigin/uAssets/issues/1682
@ -960,9 +971,6 @@ arduino.cc#@#.addthis_toolbox
/netstat.$badfilter
/netstat.$domain=~netstat.cloud
! https://github.com/uBlockOrigin/uAssets/issues/1720
@@||amazon.*^*uedata$image
! https://forums.lanik.us/viewtopic.php?f=64&t=40233&p=133912#p133911
||player.ooyala.com/*/analytics-plugin/$script,redirect=noopjs,domain=nintendo.com
@ -1015,7 +1023,7 @@ onhax.me#@#div p + div[id][class]
thefreedictionary.com#@#a > img[src^="//img.tfd.com/"]
! https://github.com/uBlockOrigin/uAssets/issues/1907
@@||ws-na.assoc-amazon.com$image,domain=4tests.com
@@||ws-na.assoc-amazon.com^$image,domain=4tests.com
! https://github.com/uBlockOrigin/uAssets/issues/1954
@@||ncjrs.gov/fsrscripts/*$first-party
@ -1051,6 +1059,10 @@ destructoid.com#@#[src*="data:"]
blacklistednews.com,diffen.com,kshowonline.com,the4thofficial.net#@#div > iframe:first-child
the4thofficial.net#@#[style] > iframe
the4thofficial.net#@#[style] > [scrolling]
! https://github.com/uBlockOrigin/uAssets/issues/3388
xda-developers.com#@#[src*="data:"]
xda-developers.com#@#[style*="base64"]
xda-developers.com#@#[style*="data:"]
! https://github.com/reek/anti-adblock-killer/issues/4010
@@||google-analytics.com/analytics.js$script,domain=developers.google.com
@ -1071,9 +1083,6 @@ wnd.com#@#[style*="background-image:"]
wnd.com#@#[src*="blob:"]
wnd.com##[id^=div-gpt-ad-]
! https://github.com/uBlockOrigin/uAssets/issues/2126
||apester.com^$badfilter
! https://forums.lanik.us/viewtopic.php?p=136057#p136057
@@|https://api-secure.solvemedia.com^$script
@ -1114,8 +1123,9 @@ mobile.twitter.com#@#._29ahSMvH section.rn-1oszu61 div[class][style*="padding-"]
! https://github.com/uBlockOrigin/uAssets/issues/2313
! https://github.com/uBlockOrigin/uAssets/issues/3094
! https://github.com/uBlockOrigin/uAssets/issues/3659
.com/ad/$first-party,domain=~blogs.technet.microsoft.com|~channel4.com|~cspace.com|~linkedin.com|~mediaplex.com|~online.wsj.com,badfilter
.com/ad/$first-party,domain=~blogs.technet.microsoft.com|~channel4.com|~cspace.com|~imagebam.com|~linkedin.com|~mediaplex.com|~sitioswebmexi.com|~online.wsj.com
.com/ad/$first-party,domain=~blogs.technet.microsoft.com|~channel4.com|~cspace.com|~imagebam.com|~japan-guide.com|~linkedin.com|~mediaplex.com|~sitioswebmexi.com|~online.wsj.com
! https://github.com/uBlockOrigin/uAssets/issues/3094
@@||imagebam.com/assets/js/image_bootstrap.js$script,first-party
@ -1127,7 +1137,14 @@ mobile.twitter.com#@#._29ahSMvH section.rn-1oszu61 div[class][style*="padding-"]
.wa|$third-party,websocket,xmlhttprequest,domain=github.io|rawgit.com|streamplay.to|tubetitties.com|vidfile.net
! https://www.reddit.com/r/uBlockOrigin/comments/8kh4zc/kotaku_embedded_twitter_images_not_displaying/
! https://github.com/uBlockOrigin/uAssets/issues/3680
avclub.com,deadspin.com,earther.com,gizmodo.com,jalopnik.com,jezebel.com,kotaku.com,lifehacker.com,splinternews.com,theroot.com,thetakeout.com#@#div[id^="dfp-ad-"]
kotaku.com#@##dfp-ad-2
kotaku.com#@##dfp-ad-1
! https://www.reddit.com/r/uBlockOrigin/comments/9p41kw
||x.kinja-static.com/assets/packaged-js/OnionAM.$script,domain=avclub.com|deadspin.com|earther.com|gizmodo.com|jalopnik.com|jezebel.com|kotaku.com|lifehacker.com|splinternews.com|theroot.com|thetakeout.com
! https://forums.lanik.us/viewtopic.php?f=64&t=40826
@@||d1xrtnyoeeet33.cloudfront.net/assets/js/lib/*$script,domain=calgaryherald.com|calgarysun.com|canoe.com|edmontonsun.com|financialpost.com|leaderpost.com|lfpress.com|montrealgazette.com|nationalpost.com|ottawacitizen.com|ottawasun.com|theprovince.com|thestarphoenix.com|torontosun.com|vancouversun.com|windsorstar.com|winnipegsun.com
@ -1161,6 +1178,9 @@ avclub.com,deadspin.com,earther.com,gizmodo.com,jalopnik.com,jezebel.com,kotaku.
calgarysun.com,canoe.com,edmontonsun.com,financialpost.com,nationalpost.com,ottawasun.com,theprovince.com,torontosun.com,winnipegsun.com#@#.adsizewrapper
! https://github.com/uBlockOrigin/uAssets/issues/2451
! https://github.com/NanoMeow/QuickReports/issues/546
@@||sonycrackle.com/vendor/AdManager.js$script,1p
@@||fwlive.sonycrackle.com/ad/*$script,1p
@@||imrworldwide.com/novms/*/ggcm*.js$script,domain=sonycrackle.com
! https://www.reddit.com/r/uBlockOrigin/comments/8nzgpp/1168_expedia_search_results_not_displaying_unless/
@ -1218,10 +1238,12 @@ britannica.com###md-media-overlay-ad
sounddrain.net##.coinhive-captcha:style(max-width: none !important;)
! https://forums.lanik.us/viewtopic.php?f=96&t=41041
@@||analytics.edgekey.net$script,domain=hbsmediasetit.deltatre.net
@@||analytics.edgekey.net^$script,domain=hbsmediasetit.deltatre.net
! https://www.reddit.com/r/uBlockOrigin/comments/8vozyp/kimcartoon_isnt_working_at_all_with_ublock/
||kimcartoon.me^$script,domain=kimcartoon.me,badfilter
! https://www.reddit.com/r/uBlockOrigin/comments/ad0ucd/cant_play_video/
||kimcartoon.to^$csp=script-src 'self' * 'unsafe-inline',badfilter
! https://github.com/uBlockOrigin/uAssets/issues/2609
@@||kimcartoon.me/External/RSK$xmlhttprequest,first-party
@ -1284,6 +1306,9 @@ techadvisor.co.uk#@#.adsbygoogle
! https://forums.lanik.us/viewtopic.php?p=138629#p138629
|https://$xmlhttprequest,domain=dwatchseries.to|swatchseries.to|thewatchseries.ac|unblckd.org|watchseries.sk,badfilter
@@||swatchseries.to/show/get-tracking-data$xmlhttprequest,first-party
|https://$third-party,script,domain=dwatchseries.to|swatchseries.to|thewatchseries.ac|unblckd.org|watchseries.sk,badfilter
||www*.swatchseries.to^$script,badfilter
|https://$third-party,stylesheet,domain=dwatchseries.to|swatchseries.to|thewatchseries.ac|unblckd.org|watchseries.sk,badfilter
! https://github.com/uBlockOrigin/uAssets/issues/2852
@@||cc.naver.com/cc$subdocument,first-party
@ -1317,13 +1342,16 @@ techadvisor.co.uk#@#.adsbygoogle
! https://github.com/uBlockOrigin/uAssets/issues/2931
! https://github.com/uBlockOrigin/uAssets/issues/2966
@@||fusion.ddmcdn.com^$script,domain=discovery.com|investigationdiscovery.com|sciencechannel.com
@@||src.litix.io/core/*/mux.js$script,domain=discovery.com|investigationdiscovery.com|sciencechannel.com
! https://github.com/uBlockOrigin/uAssets/issues/3034
@@||cdn.scarabresearch.com/js/*/scarab-v*.js$script,domain=remixshop.com
@@||recommender.scarabresearch.com/merchants/*$xmlhttprequest,domain=remixshop.com
! https://www.reddit.com/r/uBlockOrigin/comments/91v4qz
! https://github.com/NanoMeow/QuickReports/issues/209
@@||fusion.ddmcdn.com^*/comscore$script,domain=tlc.com
@@||litix.io/core/*/mux.js$script,domain=tlc.com
! https://github.com/uBlockOrigin/uAssets/issues/3051
@@||js-sec.indexww.com^$script,domain=mashable.com
@ -1367,10 +1395,6 @@ techadvisor.co.uk#@#.adsbygoogle
! https://forums.lanik.us/viewtopic.php?p=139656#p139656
@@||cdn.fluidplayer.com/$script,domain=desixnxx.net
! https://forums.lanik.us/viewtopic.php?p=139673#p139673
/adshare.$domain=~adshare.tv,badfilter
/adshare.$domain=~adshare.tv|~echosign.com
! https://forums.lanik.us/viewtopic.php?f=103&t=40699
||fuegodevida.com^$popup,third-party,badfilter
@ -1381,25 +1405,16 @@ techadvisor.co.uk#@#.adsbygoogle
! https://forums.lanik.us/viewtopic.php?f=64&t=41483
@@://adv.gg^$popup
! https://github.com/uBlockOrigin/uAssets/issues/3284
! https://github.com/uBlockOrigin/uAssets/issues/3290
@@||deezer.com^$generichide
@@||sascdn.com^$script,domain=deezer.com
@@||smartadserver.com^*noadcbk=sas.noad$script,domain=deezer.com
deezer.com##.ads
! typo in easylist
||n$badfilter
! https://github.com/NanoAdblocker/NanoCore/issues/201
@@||nxp.com/*/resources/scripts/analytics/webanalytics.js$script,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3295
@@||rapidvideo.com/js/videojs-contrib-hls.min.js$script,first-party
! fix for issues caused by `EasyList` regex for anime sites
! https://github.com/uBlockOrigin/uAssets/issues/2333#issuecomment-415652949
/^https?:\/\/([0-9a-z\-]+\.)?(9anime|animeland|animenova|animeplus|animetoon|animewow|gamestorrent|goodanime|gogoanime|igg-games|kimcartoon|memecenter|readcomiconline|toonget|toonova|watchcartoononline)\.[a-z]{2,4}\/(?!([Ss]cripts|[Uu]ploads|[Ii]mages|combined|content|cover|img|static|wp-content|wp-includes))(.*)/$first-party,image,badfilter
/^https?:\/\/([0-9a-z\-]+\.)?(9anime|animeland|animenova|animeplus|animetoon|animewow|gamestorrent|goodanime|gogoanime|igg-games|kimcartoon|memecenter|readcomiconline|toonget|toonova|watchcartoononline)\.[a-z]{2,4}\/(?!([Ss]cripts|[Uu]ploads|[Ii]mages|combined|content|cover|img|static|wp-content|wp-includes))(.*)/$first-party,xmlhttprequest,badfilter
/^https?:\/\/([0-9a-z\-]+\.)?(9anime|animeland|animenova|animeplus|animetoon|animewow|gamestorrent|goodanime|gogoanime|igg-games|kimcartoon|memecenter|readcomiconline|toonget|toonova|watchcartoononline)\.[a-z]{2,4}\/(?!([Ee]xternal|[Ii]mages|[Ss]cripts|[Uu]ploads|ac|ajax|assets|combined|content|cov|cover|(img\/bg)|(img\/icon)|inc|jwplayer|player|playlist-cat-rss|static|thumbs|wp-content|wp-includes)\/)(.*)/$first-party,script,domain=~animeland.hu
/^https?:\/\/([0-9a-z\-]+\.)?(9anime|animeland|animenova|animeplus|animetoon|animewow|gamestorrent|goodanime|gogoanime|igg-games|kimcartoon|memecenter|readcomiconline|toonget|toonova|watchcartoononline)\.[a-z]{2,4}\/(?!([Ee]xternal|[Ii]mages|[Ss]cripts|[Uu]ploads|ac|ajax|assets|combined|content|cov|cover|(img\/bg)|(img\/icon)|inc|jwplayer|player|playlist-cat-rss|static|thumbs|wp-content|wp-includes)\/)(.*)/$first-party,xmlhttprequest,domain=~animeland.hu,badfilter
! https://github.com/uBlockOrigin/uAssets/issues/3304
|https://$third-party,script,domain=animeflv.net|descargasnsn.com|jkanime.net,badfilter
@ -1414,10 +1429,6 @@ deezer.com##.ads
! https://github.com/NanoAdblocker/NanoFilters/issues/172#issuecomment-416314453
@@||static.iqiyi.com/js/player_v1/sdk/*$script,first-party
! https://forums.lanik.us/viewtopic.php?f=64&t=41540&p=140243#p140243
/adfox.$domain=~adfox.hu,badfilter
/adfox.$domain=~adfox.hu|~adfox.group
! https://forums.lanik.us/viewtopic.php?f=64&t=41498
||youboranqs01.com^$third-party,badfilter
@ -1436,3 +1447,487 @@ deezer.com##.ads
! https://forums.lanik.us/viewtopic.php?f=64&t=41562
@@||tredir.go.com/capmon/$script,domain=disney.com
! https://forums.lanik.us/viewtopic.php?f=64&t=41588
||smartsuppchat.com^$third-party,badfilter
! https://forums.lanik.us/viewtopic.php?f=64&t=41591
/adsession.$badfilter
/adsession.$domain=~adsession.com
! https://forums.lanik.us/viewtopic.php?f=64&t=41612
@@||discover.com/discover/reporting/AppMeasurement.js$first-party
! https://forums.lanik.us/viewtopic.php?f=64&t=41629
! https://github.com/uBlockOrigin/uAssets/issues/4230
@@||archive.org/includes/analytics.js$script,first-party
archive.org#@#.oasad
! https://forums.lanik.us/viewtopic.php?f=64&t=41615
#@##share_div
##body:not(#jira) #share_div,fake
! https://github.com/uBlockOrigin/uAssets/issues/2364#issuecomment-420346996
@@*$media,domain=camwhores.tv
! fix nfl.com fantasy.nfl.com site and video breakage
@@||adobedtm.com^*/satellitelib-$script,domain=fantasy.nfl.com
@@||d1z2jf7jlzjs58.cloudfront.net/p.js$script,domain=nfl.com
@@||static.parsely.com/p.js$script,domain=nfl.com
! https://forums.lanik.us/viewtopic.php?f=64&t=41670
nbcsports.com#@##nbcsports-leaderboard
! https://github.com/uBlockOrigin/uAssets/issues/3469
@@||adobedtm.com^*/satellitelib-$script,domain=mathworks.com
! https://twitter.com/tommasobarbugli/status/1040601984624152577
@@||coolblue.nl^*/ard.png$script,first-party
! https://www.reddit.com/r/uBlockOrigin/comments/9gn4is
@@||a.4cdn.org/*.json$xmlhttprequest,domain=4chan.org
! https://github.com/uBlockOrigin/uAssets/issues/3516
@@||cdn.cxense.com/cx.js$script,domain=mega.cl
! https://forums.lanik.us/viewtopic.php?f=64&t=41714
@@||fusion.ddmcdn.com/app/*/comscore.streaming.$script,domain=destinationamerica.com
@@||v.fwmrm.net/ad/$script,xmlhttprequest,domain=destinationamerica.com
@@||src.litix.io/core/*/mux.js$script,domain=destinationamerica.com
! https://github.com/NanoMeow/QuickReports/issues/106
redtube.com#@#[src*="base64"]
redtube.com#@#[src*="data:"]
! https://www.reddit.com/r/uBlockOrigin/comments/9h394g/endless_ads_2000_totally_hangs_the_computer/
@@||googleusercontent.com^$image,domain=kissmanga.com
! https://github.com/NanoMeow/QuickReports/issues/107
warszawawpigulce.pl#@#.code-block-5, .eklama, #undermenu-block, .code-block-6
warszawawpigulce.pl##.eklama
! https://github.com/uBlockOrigin/uAssets/issues/3523
|http://$script,domain=yts.am,badfilter
|https://$script,domain=yts.am,badfilter
! https://www.reddit.com/r/uBlockOrigin/comments/9hh9kb/pornhub_videos_only_works_after_i_disable_ublock/
|https://$third-party,script,domain=~feedback.pornhub.com|pornhub.com|redtube.com|redtube.com.br|tube8.com|tube8.es|tube8.fr|youporn.com|youporngay.com,badfilter
|https://$image,badfilter,domain=pornhub.com|redtube.com|redtube.com.br|tube8.com|tube8.es|tube8.fr|youporn.com|youporngay.com
|https://$third-party,image,badfilter,domain=~feedback.pornhub.com|pornhub.com|redtube.com|redtube.com.br|tube8.com|tube8.es|tube8.fr|youporn.com|youporngay.com
|https://$third-party,media,badfilter,domain=~feedback.pornhub.com|pornhub.com|redtube.com|redtube.com.br|tube8.com|tube8.es|tube8.fr|youporn.com|youporngay.com
! https://github.com/uBlockOrigin/uAssets/issues/3532
@@||ftse.com/Products/*/scripts/analytics_$script,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3539
@@||gstatic.com^*/recaptcha/$script
! https://github.com/uBlockOrigin/uAssets/issues/3540
@@||geoip.nekudo.com/api/*$xmlhttprequest,domain=opentable.com
! https://forums.lanik.us/viewtopic.php?f=64&t=41758
|http*://$third-party,image,domain=123movies-proxy.ru|123movies.cz|123movies.gs|123movies.is|123movies.live|123movies.net|123movies.net.ru|123movies.ru|123movies.vc|123moviesfree.com|123movieshd.net|123movieshd.tv|9cartoon.me|animehaven.to|auroravid.to|ay8ou8ohth.com|bitvid.sx|btdb.in|btdb.to|clipconverter.cc|cloudtime.to|cmovieshd.com|divxme.com|downloadming.tv|dropapk.com|flyordie.com|full-pcsoftware.com|halacima.net|hdmusic99.in|hdtv-rls.com|kannadamovies.biz|kissanime.ru|kissmanga.com|livetvcafe.net|movdivx.com|mp3clan.one|nowvideo.li|nowvideo.sx|nowvideo.to|oogh8ot0el.com|otakustream.tv|otorrents.com|putlocker.co|solarmovie.sc|speedvid.net|stream2watch.org|suprafiles.co|thepiratebay.cd|vidto.me|vidtudu.com|wholecloud.net,badfilter
! https://www.reddit.com/r/uBlockOrigin/comments/9hy3s7/mlb_standings_not_working/
@@||mlbstatic.com/*/AppMeasurement$script,domain=mlb.com
@@||mlbstatic.com/*/VisitorAPI.js$script,domain=mlb.com
! https://github.com/uBlockOrigin/uAssets/issues/1960#issuecomment-424021963
@@||imasdk.googleapis.com/js/sdkloader/ima3.js$script,domain=kimcartoon.ac
@@||kimcartoon.ac/themes/vast/videojs.ads.min.js$script,first-party
! https://forums.lanik.us/viewtopic.php?f=64&t=41793
@@||backend.worldoftulo.com/$script,domain=barometern.se
! https://forums.lanik.us/viewtopic.php?f=64&t=41807
reuters.com#@#[src*="reutersmedia.net/resources_"]
! https://github.com/NanoMeow/QuickReports/issues/133
! https://github.com/NanoMeow/QuickReports/issues/181
@@||surveywall-api.survata.com^$domain=survata.net
! https://github.com/NanoMeow/QuickReports/issues/180
@@||publicwww.com/images/labels$image,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3671
@@||googletagmanager.com/gtm.js$script,domain=hellofresh.com
! https://github.com/uBlockOrigin/uAssets/issues/3672
@@||vice.com/*/AdobeAnalyticsSDK$script,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3676
@@||twitter.com/*/profiles/show/*$xmlhttprequest,first-party
@@||twitter.com/*/status/*conversation_id$xmlhttprequest,first-party
! https://github.com/NanoMeow/QuickReports/issues/174
@@||imasdk.googleapis.com/js/sdkloader/ima3.js$script,domain=tubitv.com
! https://forums.lanik.us/viewtopic.php?f=90&t=35977
@@|blob:$domain=hdfilme.tv
! https://github.com/uBlockOrigin/uAssets/issues/3718
@@||adobedtm.com^*/satellitelib-$script,domain=costco.com
! https://adblockplus.org/forum/viewtopic.php?f=10&t=60372&start=0
@@||mssl.fwmrm.net/p/abc_live/$script,domain=abc.go.com
@@||v.fwmrm.net/ad/g/1$script,domain=abc.go.com
@@/VisitorAPI.js$script,domain=abc.go.com
! https://forums.lanik.us/viewtopic.php?f=64&t=41971
@@||validate.onecount.net/js/all.min.js$script,domain=foreignpolicy.com
@@||validate.onecount.net/onecount/api/public/$script,domain=foreignpolicy.com
! https://github.com/uBlockOrigin/uAssets/issues/3733
@@||ajax.googleapis.com^$script,domain=dailywire.com
@@||soundcloud.com^$script,domain=dailywire.com
! https://forums.lanik.us/viewtopic.php?f=64&t=41984
@@||savings.bizx.info^$domain=sourceforge.net
@@||bizx.info^$websocket,domain=sourceforge.net
! https://forums.lanik.us/viewtopic.php?f=64&t=41987
@@||js.spotx.tv/directsdk/$script,domain=bloomberg.com
@@||spotxcdn.com/integration/directsdk/$script,domain=bloomberg.com
@@||search.spotxchange.com^$xmlhttprequest,domain=bloomberg.com
! https://github.com/easylist/easylist/issues/2103
@@||go.com/disneyid/responder$subdocument,first-party
! linkdrop.net broken (no captcha)
@@||ajax.googleapis.com^$script,domain=linkdrop.net
! https://github.com/easylist/easylist/issues/2111
@@||connect.facebook.*/*/AudienceNetworkPrebid.js$script,domain=cbssports.com
! https://github.com/NanoMeow/QuickReports/issues/235
@@||javpost.net^$subdocument,domain=javmost.com
! https://github.com/uBlockOrigin/uAssets/issues/2043#issuecomment-432499527
@@||js.helltraffic.com/fluidplayer/$script,stylesheet,domain=tubewolf.com
||js.helltraffic.com/fluidplayer/scripts/webvtt.min.js$script,important,domain=tubewolf.com
tubewolf.com##.bnnrs-player
tubewolf.com##.bnnr
! https://github.com/uBlockOrigin/uAssets/issues/3794
@@||chaturbate.com/affiliates/promotools/popup/l6gje/popchaturbaterevshare.js$script,domain=sexanalporn.com
@@||chaturbate.com^$subdocument,domain=blacksbigwomensexy.com|fastfuckmilf.com|pornoxxxporn.com|sexanalporn.com|xxxuno.com
@@||xlovecam.com/promo/livechat/$subdocument,domain=pornoxxxporn.com|sexanalporn.com
! https://forums.lanik.us/viewtopic.php?f=64&t=42018
@@||rd.rakuten.co.jp/*login$domain=rakuten.co.jp
@@||rd.rakuten.co.jp/*logout$domain=rakuten.co.jp
! https://github.com/uBlockOrigin/uAssets/issues/3791
@@||coinhive.com^$domain=bff.today
@@||coinhive.com/lib/coinhive.min.js$script,first-party
@@||coinhive.com/proxy$websocket,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3800
@@||wpgdadago.com/AD/$image,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3823
@@||mm-syringe.com^$script,domain=mysanantonio.com
! https://www.reddit.com/r/uBlockOrigin/comments/9rnaq5/possible_memory_leak/
@@||utility.rogersmedia.com/utility.js$domain=todaysparent.com
! https://github.com/uBlockOrigin/uAssets/issues/3863
@@||sportranker.com/wp-content/themes/mts_ad_sense/*$stylesheet,script,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3883
@@||onphpid.com^$stylesheet,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3894
@@||wsj.net/*/cxense-candy.js$script,domain=wsj.com
@@||scdn.cxense.com/cx.$script,domain=wsj.com
@@||zqtk.net^$script,domain=wsj.com
! anime broken player
@@||gogoanime.to/*/player.js$script
! https://github.com/uBlockOrigin/uAssets/issues/3903
wildsnow.com#@##ad-container
! https://github.com/uBlockOrigin/uAssets/issues/3929
@@||androidgreeve.*^$generichide
! https://github.com/uBlockOrigin/uAssets/issues/3955
@@||github.com/*/contributors$xmlhttprequest,first-party
@@||gitlab.com^$xmlhttprequest,first-party
! https://www.reddit.com/r/uBlockOrigin/comments/9sg3v1/
@@||kimcartoon.ac/themes/vast/videojs.ads.min.js$script,first-party
@@||imasdk.googleapis.com/js/sdkloader/ima3.js$script,domain=kimcartoon.ac
! https://github.com/uBlockOrigin/uAssets/issues/3975
@@||monero.crypto-webminer.com/monero.html$subdocument,domain=monero-miner.com
@@||authedmine.com^$domain=apiroot.com
! fix broken functionality with some configuratons
! caused by the redirection
||google-analytics.com/ga.js$script,redirect=none,domain=download-chromium.appspot.com
||googletagservices.com/tag/js/gpt.js$script,redirect=none,domain=tvguide.com
! https://github.com/uBlockOrigin/uAssets/issues/3995
||p.jwpcdn.com/*/vast.js$script,important,domain=timesnownews.com
! https://github.com/uBlockOrigin/uAssets/issues/3999
@@||google-analytics.com/analytics.js$script,domain=panerabread.com
! https://github.com/uBlockOrigin/uAssets/issues/918#issuecomment-435215254
||4tube.com/assets/abexperiments-$badfilter
! https://www.reddit.com/r/uBlockOrigin/comments/9t71mf/ublock_origin_breaks_conde_nast_video_player
@@||googletagservices.com/tag/js/gpt.js$script,domain=pitchfork.com
@@||securepubads.g.doubleclick.net/gpt/pubads_impl$script,domain=pitchfork.com
! https://github.com/uBlockOrigin/uAssets/issues/4001
@@||pub.247-inc.net/psp/platform/*$subdocument,domain=bbystatic.com
! https://github.com/uBlockOrigin/uAssets/issues/4002
@@||citipricerewind.com/track?action=$xmlhttprequest,first-party
! https://github.com/uBlockOrigin/uAssets/issues/4014
@@||driverfix.com/land/*$subdocument,first-party
! https://github.com/uBlockOrigin/uAssets/issues/4010
||admost.com^$script,important,domain=sahadan.com
! https://github.com/uBlockOrigin/uAssets/issues/4021
|https://$third-party,script,domain=damimage.com|dimtus.com|imagedecode.com|imageteam.org|imgadult.com|imgclick.net|imgdew.com|imgdew.pw|imgdrive.net|imgkings.com|imgmaid.net|imgmaze.com|imgmaze.pw|imgnemo.com|imgoutlet.com|imgrock.info|imgrock.net|imgstudio.org|imgtaxi.com|imgtown.net|imgtown.pw|imgtrex.com|imgview.net|imgview.pw|imgwallet.com|ironimg.net,badfilter
|https://$third-party,script,domain=damimage.com|dimtus.com|imagedecode.com|imageteam.org|imgadult.com|imgclick.net|imgdew.com|imgdew.pw|imgdrive.net|imgkings.com|imgmaid.net|imgmaze.com|imgmaze.pw|imgnemo.com|imgoutlet.com|imgrock.info|imgrock.net|imgstudio.org|imgtaxi.com|imgtrex.com|imgview.net|imgwallet.com|ironimg.net
|https://$third-party,image,domain=damimage.com|dimtus.com|imagedecode.com|imageteam.org|imgadult.com|imgclick.net|imgdew.com|imgdew.pw|imgdrive.net|imgkings.com|imgmaid.net|imgmaze.com|imgmaze.pw|imgnemo.com|imgoutlet.com|imgrock.info|imgrock.net|imgstudio.org|imgtaxi.com|imgtown.net|imgtown.pw|imgtrex.com|imgview.net|imgview.pw|imgwallet.com|ironimg.net,badfilter
|https://$third-party,image,domain=damimage.com|dimtus.com|imagedecode.com|imageteam.org|imgadult.com|imgclick.net|imgdew.com|imgdew.pw|imgdrive.net|imgkings.com|imgmaid.net|imgmaze.com|imgmaze.pw|imgnemo.com|imgoutlet.com|imgrock.info|imgrock.net|imgstudio.org|imgtaxi.com|imgtrex.com|imgview.net|imgwallet.com|ironimg.net
! https://github.com/uBlockOrigin/uAssets/issues/4036
pasteboard.co##+js(set-constant.js, nads, trueFunc)
pasteboard.co##+js(set-constant.js, nads.createAd, trueFunc)
! https://forums.lanik.us/viewtopic.php?f=64&t=42031
/advision.$domain=~advision.dk,badfilter
/advision.$domain=~advision.dk|~advision.cl
! https://forums.lanik.us/viewtopic.php?f=64&t=42103
@@||amazon-adsystem.com/*/apstag.js$script,domain=walkingdead.fandom.com
! https://github.com/NanoMeow/QuickReports/issues/325
/https?:\/\/.*[=|&|%|#|+].*/$popup,domain=0123movies.com|1337x.to|1movies.is|1movies.to|9anime.is|a-o.ninja|adsrt.com|ahlamtv.com|akvideo.stream|allmyvideos.net|animeflv.net|animeid.io|asianvote.com|avgle.com|bittorrent.am|bmovies.to|clipconverter.cc|cloudtime.to|cruzing.xyz|dospelis.com|dropapk.com|egoallstars.com|embed.nowvideo.sx|embed.videoweed.es|escdn.co|estream.to|extreme-board.com|eztv.ag|fastbay.net|fileone.tv|flash-x.tv|flashsx.tv|flashx.cc|flashx.co|flashx.me|flashx.run|flashx.sx|flashx.to|flashx.tv|flashx.ws|flashx1.tv|flashxx.tv|fmovies.is|fmovies.se|fmovies.taxi|fmovies.to|fruithosted.net|fruitstreams.com|gelbooru.com|gogoanime.io|gorillavid.in|gowatchfreemovies.to|grammarist.com|hdvid.life|hdvid.tv|hdvid.xyz|hqq.tv|ikwilthepiratebay.org|imagebam.com|imagefruit.com|imageporter.com|imagerar.com|img24.org|imgadult.com|imgbox.com|imgdew.pw|imgdrive.net|imgmaze.pw|imgshots.com|imgsin.com|imgspice.com|imgtaxi.com|imgtown.pw|imgview.pw|imgvip.net|imgwallet.com|indoxxi.tv|jkanime.net|katcr.host|katcr.party|kickass.cd|kickass.gg|kissasian.ch|kisscartoon.ac|lavamovies.se|m4ufree.com|m4ufree.tv|masterani.me|megaup.net|moecdn.io|monova.org|movie4k.is|movpod.in|mp3indirdur.mobi|mp4upload.com|msn.com|myreadingmanga.info|mywebtv.info|newser.com|nosteam.ro|nowvideo.sx|oload.download|oload.icu|oload.site|oload.stream|oload.win|oload.xyz|oloadcdn.net|onhax.me|onlinevideoconverter.com|onvid.online|onvid.xyz|openload.co|openloadmovies.tv|opentpb.com|otakustream.tv|ourl.io|piratebayblocked.com|pirateproxy.sh|pirateproxy.website|playercdn.net|pornparadise.org|povwideo.net|powvideo.net|proxydl.cf|putlockers.fm|putlockertv.se|putlockertv.to|rapidvideo.com|rarbgproxy.org|readcomiconline.to|repelis.net|rule34hentai.net|seehd.pl|sendvid.com|sexuria.com|shaggyimg.pro|solarmoviesc.com|speedvid.net|sportp2p.com|stream.moe|stream2watch.org|streamango.com|streamcherry.com|streamplay.to|streamshunter.tv|suprafiles.org|swatchseries.to|telepisodes.co|the123movies.org|thehiddenbay.fi|thehiddenbay.ws|thekat.nz|thepiratebay.red|thepiratebay.rocks|thepirateproxy.ws|theproxybay.me|thevideo.cc|thevideo.ch|thevideo.me|thevideo.website|torrentfunk.com|torrentz.to|tpb.zone|tpbmirror.ga|tpbship.org|uktpbmirror.pw|unblocker.cc|unblocktpb.pro|userscloud.com|vidgg.to|vidlox.me|vidlox.tv|vidoza.net|vidto.me|vidto.se|vidtod.me|vidtudu.com|vidup.me|vidz7.com|vidzi.tv|vipbox.live|vipleague.mobi|vodlock.co|watchcartoononline.com|watchonline.to|watchonlinemovies.com.pk|wholecloud.net|youwatch.org|yts.am,badfilter
! https://www.reddit.com/r/uBlockOrigin/comments/9xm0ou/abccom_not_loading_not_solvable/
go.com#@#.has-ad
! https://github.com/easylist/easylist/issues/2256
@@||voxmedia.com/pickup.js$script,domain=theverge.com
@@||phonograph2.voxmedia.com/needle$image,domain=theverge.com
! https://forums.lanik.us/viewtopic.php?f=64&t=42189
@@||googletagmanager.com/gtm.js$script,domain=mirror.co.uk
! https://github.com/NanoMeow/QuickReports/issues/339
@@||google-analytics.com/analytics.js$script,domain=experience.amd.com
@@||googletagmanager.com/gtm.js$script,domain=experience.amd.com
! https://www.reddit.com/r/uBlockOrigin/comments/9ye98t
@@||edgedatg.com/aws/assets/cp/web/assets/js/*/AppMeasurement.js$script,domain=disneynow.go.com
! https://forums.lanik.us/viewtopic.php?f=64&t=42199
@@||static.adsnative.com/static/js/render.*.js$script,domain=streamable.com
! https://www.reddit.com/r/uBlockOrigin/comments/9yuv04/watchfrees_player_is_missing_some_items_unless_i/
@@||ad.watchfree.at/adx/watchfree/*$subdocument,first-party
@@||script.adshark.site/script.php?id=AD_WATCHFREE$script,domain=watchfree.at
! https://github.com/uBlockOrigin/uAssets/issues/4160
|blob:$domain=101greatgoals.com|1337x.to|1channel.biz|1movies.is|4chan.org|allthetests.com|ancient-origins.net|androidcentral.com|antonymsfor.com|auroravid.to|biology-online.org|bitvid.sx|breakingisraelnews.com|britannica.com|btdb.in|btdb.to|champion.gg|cloudtime.to|colourlovers.com|connectedly.com|convert-me.com|convertcase.net|couch-tuner.at|couch-tuner.me|couchtuner.ac|couchtuner.us|crackberry.com|datpiff.com|demonoid.pw|destructoid.com|dietlast.com|dreamfilm.se|episodetube.com|episodetube.net|ewatchseries.to|fastpic.ru|filme-streamz.com|filmlinks4u.is|firstrowau.eu|firstrowus1.eu|fmovies.is|fmovies.se|fmovies.to|fullmatchesandshows.com|getinmybelly.com|gofirstrow.eu|gogoanime.sh|gorillavid.in|hdfilme.tv|homerun.re|igvnews.co.uk|imagefap.com|imgadult.com|imgtaxi.com|imgwallet.com|imore.com|israelnationalnews.com|jerusalemonline.com|jewsnews.co.il|keepvid.com|kickass.cd|kino-streamz.com|kiplinger.com|kissmanga.com|kshowonline.com|letmewatchthis.pl|letmewatchthis.video|livecricketz.org|lolcounter.com|ludokado.com|merriam-webster.com|movies4stream.com|movpod.in|mylivecricket.org|mywatchseries.to|newtvworld.com|noslocker.com|nosvideo.com|nowfeed2all.eu|nowvideo.li|nowvideo.sx|nowvideo.to|olympicstreams.me|onwatchseries.to|openload.co|pcgames-download.net|phonearena.com|phonesreview.co.uk|pocketnow.com|primewire.is|primewire.to|primewire.unblockall.xyz|psu.com|rinf.com|roadracerunner.com|serietvsubita.net|sgvideos.net|skidrowcrack.com|snowysmile.com|sockshare.net|sportspickle.com|streamazone.com|streamgaroo.com|strikeout.co|strikeout.me|strikeout.mobi|teamliquid.net|tetrisfriends.com|textsfromlastnight.com|thefreethoughtproject.com|thevideo.me|thewatchseries.ac|torrentz2.eu|torrentz2.me|trifind.com|tv-series.me|unblckd.org|veteranstoday.com|videotoolbox.com|vidtodo.com|vidup.me|vidwatch3.me|vipbox.bz|vipbox.is|vipbox.nu|vipbox.sx|vipbox.tv|vipboxeu.co|vipboxoc.co|vipboxtv.me|vipleague.ch|vipleague.co|vipleague.is|vipleague.me|vipleague.mobi|vipleague.se|vipleague.sx|vipleague.tv|vipleague.ws|vipstand.is|vivo.sx|vrheads.com|watchcartoononline.io|watchepisodes-tv.com|watchseries.sk|watchvideo.us|watchvideo10.us|watchvideo11.us|watchvideo12.us|watchvideo13.us|watchvideo14.us|watchvideo15.us|webfirstrow.eu|wholecloud.net|windowscentral.com|world4ufree.ws,badfilter
@@|blob:$domain=watchvideo.us
! https://www.reddit.com/r/uBlockOrigin/comments/9zqzao/playstation_fix_replace/
@@||hardware.support.eu.playstation.com/assets/js/tracking.js$script,first-party
! https://forums.lanik.us/viewtopic.php?f=64&t=42216
@@||litix.io/core/$script,domain=velocity.com|motortrend.com
@@||fusion.ddmcdn.com/app/*/comscore.streaming.$script,domain=velocity.com|motortrend.com
! https://github.com/uBlockOrigin/uAssets/issues/1660#issuecomment-441504263
@@||cuatro.com/dist/assets/comscore/streamsense$script,first-party
@@||cuatro.com/dist/assets/omniture/visitorapi.min.js$script,first-party
@@||radioset.es/dist/assets/omniture/visitorapi.min.js$script,first-party
@@||radioset.es/dist/assets/comscore/streamsense$script,first-party
@@||energytv.es/dist/assets/comscore/streamsense$script,first-party
@@||energytv.es/dist/assets/omniture/visitorapi.min.js$script,first-party
@@||yasss.es/dist/assets/comscore/streamsense$script,first-party
@@||yasss.es/dist/assets/omniture/visitorapi.min.js$script,first-party
@@||factoriadeficcion.com/dist/assets/comscore/streamsense$script,first-party
@@||factoriadeficcion.com/dist/assets/omniture/visitorapi.min.js$script,first-party
@@||bemad.es/dist/assets/comscore/streamsense$script,first-party
@@||bemad.es/dist/assets/omniture/visitorapi.min.js$script,first-party
@@||telecinco.es/dist/assets/comscore/streamsense$script,first-party
@@||telecinco.es/dist/assets/omniture/visitorapi.min.js$script,first-party
! https://forums.lanik.us/viewtopic.php?f=64&t=42233
@@||playstationlifestyle.net/wp-content/plugins/pb-bwp-minify/*chartbeat$script,first-party
! https://github.com/uBlockOrigin/uAssets/issues/4209
@@||static.chartbeat.com/js/chartbeat_mab.js$script,domain=ny1.com
! https://github.com/uBlockOrigin/uAssets/issues/4226
@@||computerworld.com/*/jquery$script,first-party
! https://github.com/uBlockOrigin/uAssets/issues/4242
@@||web-scripts.vice.com/*/AdobeAnalyticsSDK.min.js$script,domain=viceland.com
! m.avito.ru ublock issues 327
@@||an.yandex.ru/system/context.js$script,domain=avito.ru
! https://www.reddit.com/r/uBlockOrigin/comments/a3r5e1/site_not_rendering_properly_with_ublockorigin/
@@||adverts.ie/css/$stylesheet,first-party
! https://github.com/uBlockOrigin/uAssets/issues/4275
riderplanet-usa.com#@##ad_1
! https://github.com/uBlockOrigin/uAssets/issues/4268#issuecomment-445490940
adproceed.com#@#.single-ad
! https://www.winboard.org/threads/interaktion-auf-website-nicht-moeglich-wwm-trainigslager.250843/
@@||imasdk.googleapis.com/js/sdkloader/ima3.js$script,domain=wwm.rtl.de
! Remove `consensu.org` in Peter Lowe's list
||consensu.org^$badfilter
! https://github.com/uBlockOrigin/uAssets/issues/4307
@@||adobedtm.com^*/satellitelib-$script,domain=ally.com
! https://forums.lanik.us/viewtopic.php?p=144166#p144166
hwupgrade.it#@#a[href^="https://www.amazon."][href*="tag="]
hdblog.it#@#a[href^="https://www.amazon."][href*="tag="]
! http://forum.canucks.com/topic/388440-pgt-philadelphia-flyers-at-vancouver-canucks-dec-15-2018/?page=2&tab=comments#comment-14661218
@@||ads.rogersmedia.com/cbc$subdocument,domain=cbc.ca
@@||doubleclick.net/ssai/event/$xmlhttprequest,domain=players.brightcove.net
! https://github.com/NanoMeow/QuickReports/issues/457#issuecomment-447925751
gplcanyon.com#@#.adsbygoogle
! https://github.com/NanoMeow/QuickReports/issues/462
@@||bing.com/$popup,domain=msn.com
@@||startpage.com^$popup,domain=msn.com
! https://www.reddit.com/r/uBlockOrigin/comments/a7d5to/i_cant_view_reddit_embeds_on_a_website/
@@||bloomjoy.com^$image,domain=wokesloth.com
! https://forums.lanik.us/viewtopic.php?p=144296#p144296
://adv.$domain=~adv.cincsys.com|~adv.co.it|~adv.derfunke.at|~adv.ee|~adv.gg|~adv.michaelgat.com|~adv.msk.ru|~adv.ru|~adv.vg|~adv.works|~advids.co|~erti.se|~escreverdireito.com|~farapp.com|~forex-tv-online.com|~r7.com|~typeform.com|~welaika.com,badfilter
://adv.$domain=~adv.cincsys.com|~adv.co.it|~adv.derfunke.at|~adv.ee|~adv.gg|~adv.michaelgat.com|~adv.msk.ru|~adv.ru|~adv.vg|~adv.works|~advids.co|~erti.se|~escreverdireito.com|~farapp.com|~forex-tv-online.com|~r7.com|~typeform.com|~welaika.com|~adv.cryptonetlabs.it
! https://forums.lanik.us/viewtopic.php?f=90&t=42355
@@||ticketonline.de^$frame,domain=stage-entertainment.de
! https://github.com/uBlockOrigin/uAssets/issues/4350
@@||dk4ywix.com^$domain=endocrineweb.com
@@||rebelsubway.com^$domain=endocrineweb.com
! https://github.com/uBlockOrigin/uAssets/issues/4353#issuecomment-449159137
@@||cdn.turner.com/cnn/van/resources/*/scripts/vendor/loggly.tracker.js$xhr,domain=trentonian.com
! https://forums.lanik.us/viewtopic.php?p=144333#p144333
||marketo.com^$badfilter
! https://github.com/SlashArash/adblockfa/issues/10
@@||aparat.com/public/public/player/sabaplayer-vjs/videojs-contrib-ads$script,1p
! https://github.com/uBlockOrigin/uAssets/issues/4372
@@||googletagmanager.com/gtm.js?$script,domain=action.com
! https://github.com/uBlockOrigin/uAssets/issues/4368#issuecomment-449609583
/adworks.$domain=~adworks.att.com|~adworks.co.il,badfilter
/adworks.$domain=~adworks.att.com|~adworks.co.il|~adworks.net
! https://github.com/uBlockOrigin/uAssets/issues/4400
tecnoriales.win#@#.vertical-ads
! https://github.com/uBlockOrigin/uAssets/issues/4418
@@||cdn.optimizely.com/public/*$script,domain=nytimes.com
! https://github.com/uBlockOrigin/uAssets/issues/4450
@@||googletagmanager.com/gtm.js$script,domain=wipliz.com
! https://github.com/uBlockOrigin/uAssets/issues/4454
@@||googletagmanager.com/gtag/js$script,domain=stardock.com
! https://github.com/uBlockOrigin/uAssets/issues/4484
@@||imasdk.googleapis.com/js/sdkloader/ima3.js$script,domain=classicreload.com
! https://github.com/uBlockOrigin/uAssets/pull/4486
@@||easyweb.td.com/*/loggingService.js$script,1p
@@||plugin.intuitcdn.net/ua-parser-js/*/ua-parser.min.js$script,domain=qbo.intuit.com
! bad filters in easylist => blank page #1648
|http://$script,subdocument,third-party,xmlhttprequest,domain=1movies.is|moviescouch.co|torrentfunk.com,badfilter
|http://*?$script,xmlhttprequest,domain=1movies.is|moviescouch.co|torrentfunk.com,badfilter
|https://$script,subdocument,third-party,xmlhttprequest,domain=1movies.is|moviescouch.co|torrentfunk.com,badfilter
|https://*?$script,xmlhttprequest,domain=1movies.is|moviescouch.co|torrentfunk.com,badfilter
! https://forums.lanik.us/viewtopic.php?p=144632#p144632
windowscentral.com#@#a[href^="/e?link="]
! https://www.camp-firefox.de/forum/viewtopic.php?p=1101018#p1101018
@@||laola1.at/?proxy=js/build/layout$script,1p
! newser.com broken search by EasyList
@@||google.com/afsonline/*$script,domain=newser.com
! https://www.reddit.com/r/uBlockOrigin/comments/ack9ee/video_window_blocked_on_gamepress_site/
@@||connatix.com^$domain=dragalialost.gamepress.gg
! https://forums.lanik.us/viewtopic.php?p=144724#p144724
@@/isomorphic/system/modules/ISC_Analytics.js$script,1p
! https://github.com/uBlockOrigin/uAssets/issues/3573#issuecomment-452611187
|http://$image,script,subdocument,third-party,xmlhttprequest,domain=userscloud.com,badfilter
|https://$image,script,subdocument,third-party,xmlhttprequest,domain=userscloud.com,badfilter
! https://github.com/uBlockOrigin/uAssets/issues/1241#issuecomment-452568831
@@||cdn.mg2connext.com^$font,domain=denverpost.com
! https://forums.lanik.us/viewtopic.php?p=144766#p144766
@@||xhamster.com/videos/$csp,first-party
! https://github.com/uBlockOrigin/uAssets/issues/3703#issuecomment-453920675
@@||instagram.com^$popup,domain=msn.com
! https://forums.lanik.us/viewtopic.php?p=144832#p144832
@@||dailymotion.com/embed/video/$frame
! https://github.com/easylist/easylist/issues/2631
/performancetimer.js$badfilter
! https://github.com/easylist/easylist/issues/2623
||unblocked.app^$csp=script-src 'self' * 'unsafe-inline',badfilter
||seedpeer.me^$csp=script-src 'self' 'unsafe-inline',badfilter
seedpeer.me,seedpeer.unblocked.app##.section.page-content > .container > div > div:has-text(/recommended/i)
! https://github.com/easylist/easylist/issues/2285
@@||fastwhitecat.com/wp-content/plugins/*-google-tag-manager/$script,1p
! https://github.com/easylist/easylist/issues/1856
kizi.com##+js(set-constant.js, adblock_active, false)
@@||imasdk.googleapis.com/js/$script,domain=kizi.com
! To counter `amplitude.com` in Peter Lowe's
||amplitude.com^$badfilter
||amplitude.com^$3p
! https://forums.lanik.us/viewtopic.php?p=144884#p144884
@@||ipinfo.io/?token$xmlhttprequest,domain=webtv.ert.gr
! https://github.com/uBlockOrigin/uAssets/issues/4653
easyvideo.me,playbb.me#@#div[style^="width:"]
! https://github.com/uBlockOrigin/uAssets/issues/4675
@@||trbas.com/jive$script,domain=chicagotribune.com
! broken site vidtudu . com
@@||vidtodo.com^$css,image,domain=vidtudu.com
! https://github.com/uBlockOrigin/uAssets/issues/2391#issuecomment-456055001
@@||openload.*/embed/$frame,domain=tornadomovies.co

25
restscrape/uBlock/css/benchmarks.css

@ -0,0 +1,25 @@
/**
uBlock Origin - a browser extension to block requests.
Copyright (C) 2018-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uBlock
*/
#results {
font-family: mono;
font-size: 90%;
white-space: pre;
}

23
restscrape/uBlock/css/codemirror.css

@ -44,22 +44,27 @@
color: #888;
font-size: 140%;
}
.cm-search-widget > span {
position: relative;
.cm-search-widget-input {
border: 1px solid gray;
border-radius: 3px;
display: inline-flex;
min-width: 16em;
}
.cm-search-widget-input > input {
border: 0;
flex-grow: 1;
}
.cm-search-widget .cm-search-widget-count {
.cm-search-widget-input > .cm-search-widget-count {
align-items: center;
bottom: 0;
color: #888;
display: none;
margin-right: 4px;
flex-grow: 0;
font-size: 80%;
padding: 0 0.4em;
pointer-events: none;
position: absolute;
right: 0;
top: 0;
}
.cm-search-widget[data-query] .cm-search-widget-count {
display: flex;
display: inline-flex;
}
.cm-search-widget .cm-search-widget-button:hover {
color: #000;

28
restscrape/uBlock/css/common.css

@ -79,3 +79,31 @@ body[dir="rtl"] button.custom.iconifiable > .fa {
display: none;
}
}
.ubo-icon {
align-items: center;
background-color: transparent;
border: 0;
display: inline-flex;
justify-content: center;
margin: 0;
padding: 0.1em;
position: relative;
}
.ubo-icon > * {
pointer-events: none;
}
.ubo-icon.disabled,
.disabled > .ubo-icon,
.ubo-icon[disabled],
[disabled] > .ubo-icon {
color: #000;
fill: #000;
opacity: 0.25;
stroke: #888;
pointer-events: none;
}
.ubo-icon > svg {
height: 1em;
width: 1em;
}

18
restscrape/uBlock/css/document-blocked.css

@ -22,8 +22,14 @@ body {
font-size: large;
text-align: center;
}
@media (max-height: 640px) {
body {
font-size: small;
}
}
body > div {
margin: 1.5em 0;
margin: 0 0 1.5em 0;
}
body > div > p,
body > div > div {
@ -48,19 +54,18 @@ select {
.code {
background-color: rgba(0, 0, 0, 0.1);
font-family: monospace;
font-size: large;
line-height: 1;
padding: 4px;
word-break: break-all;
}
#warningSign {
opacity: 1;
pointer-events: none;
width: 100%;
}
#warningSign > span {
color: #f2a500;
#warningSign > a {
fill: #f2a500;
font-size: 10em;
padding: 0;
}
#theURL {
padding: 0;
@ -123,9 +128,6 @@ body[dir="rtl"] #theURL > p > span {
#parsed span:first-of-type {
font-weight: bold;
}
#whyex {
font-size: smaller;
}
#whyex a {
white-space: nowrap;
}

95
restscrape/uBlock/css/fa-icons.css

@ -0,0 +1,95 @@
.fa-icon {
align-items: center;
background-color: transparent;
border: 0;
display: inline-flex;
justify-content: center;
margin: 0;
padding: 0.1em;
position: relative;
user-select: none;
-webkit-user-select: none;
}
.fa-icon > * {
pointer-events: none;
}
.fa-icon.disabled,
.disabled > .fa-icon,
.fa-icon[disabled],
[disabled] > .fa-icon {
color: #000;
fill: #000;
opacity: 0.25;
stroke: #888;
pointer-events: none;
}
.fa-icon > .fa-icon-badge,
.fa-icon.disabled > .fa-icon-badge {
visibility: hidden;
}
.fa-icon.fa-icon-badged > .fa-icon-badge {
bottom: -20%;
display: inline-block;
font: 60% sans-serif;
left: calc(100% - 0.2em);
position: absolute;
visibility: visible;
}
.fa-icon > svg {
height: 1em;
width: 1em;
}
.fa-icon > .fa-icon_eraser,
.fa-icon > .fa-icon_film {
width: calc(1em * 1920 / 1792);
}
.fa-icon > .fa-icon_code {
width: calc(1em * 1830 / 1792);
}
.fa-icon > .fa-icon_exclamation-triangle {
width: calc(1em * 1794 / 1792);
}
.fa-icon > .fa-icon_clipboard,
.fa-icon > .fa-icon_eye-dropper,
.fa-icon > .fa-icon_eye-slash,
.fa-icon > .fa-icon_files-o,
.fa-icon > .fa-icon_list-alt {
width: calc(1em * 1792 / 1792);
}
.fa-icon > .fa-icon_font {
width: calc(1em * 1664 / 1792);
}
.fa-icon > .fa-icon_home {
width: calc(1em * 1612 / 1792);
}
.fa-icon > .fa-icon_cog,
.fa-icon > .fa-icon_floppy-o,
.fa-icon > .fa-icon_info-circle,
.fa-icon > .fa-icon_pause-circle-o,
.fa-icon > .fa-icon_play-circle-o,
.fa-icon > .fa-icon_power-off,
.fa-icon > .fa-icon_refresh,
.fa-icon > .fa-icon_sliders {
width: calc(1em * 1536 / 1792);
}
.fa-icon > .fa-icon_filter {
width: calc(1em * 1410 / 1792);
}
.fa-icon > .fa-icon_times {
width: calc(1em * 1188 / 1792);
}
.fa-icon > .fa-icon_lock {
width: calc(1em * 1152 / 1792);
}
.fa-icon > .fa-icon_angle-up,
.fa-icon > .fa-icon_double-angle-up {
width: calc(1em * 998 / 1792);
}
.fa-icon > .fa-icon_double-angle-left {
width: calc(1em * 966 / 1792);
}
.fa-icon > .fa-icon_bolt {
width: calc(1em * 896 / 1792);
}

6
restscrape/uBlock/css/logger-ui-inspector.css

@ -2,7 +2,7 @@
display: none;
}
#inspectors.dom #domInspector {
display: block;
display: flex;
}
#domInspector .permatoolbar .highlightMode.invert {
transform: rotate(180deg);
@ -85,13 +85,13 @@
display: none;
}
#domInspector.vCompact li:not(.hasCosmeticHide):not(.isCosmeticHide) {
#domInspector:not(.vExpanded) li:not(.hasCosmeticHide):not(.isCosmeticHide) {
display: none;
}
#domInspector #domTree > li {
display: block;
}
#domInspector.vCompact ul {
#domInspector:not(.vExpanded) ul {
display: block;
}
#domInspector li > ul > li:not(.hasCosmeticHide):not(.isCosmeticHide) {

843
restscrape/uBlock/css/logger-ui.css
File diff suppressed because it is too large
View File

161
restscrape/uBlock/css/popup.css

@ -30,22 +30,17 @@ a {
outline: 0;
}
#appinfo {
align-items: flex-end;
background-color: #444;
border: 0;
color: #bbb;
display: block;
font-size: 85%;
line-height: 1.2;
display: flex;
font-size: smaller;
justify-content: center;
margin: 0;
padding: calc(0.1em + 1px) 0;
position: relative;
text-align: center;
padding: 1px 0;
width: 100%;
}
#version {
font-size: 90%;
font-weight: normal;
}
#panes {
display: flex;
@ -88,29 +83,33 @@ body[dir="rtl"] #panes > div:nth-of-type(2) {
padding: 0;
}
p {
text-align: center;
white-space: nowrap;
display: flex;
justify-content: center;
}
.fa-icon {
font-size: 120%;
}
.fa {
font-size: 120%;
}
#switch {
margin: 8px 0;
margin: 0.8em 0;
}
#switch .fa {
color: #0046ff;
#switch .fa-icon {
fill: #0046ff;
cursor: pointer;
font-size: 700%;
margin: 0;
padding: 0;
}
#switch .fa:hover {
#switch .fa-icon:hover {
opacity: 0.9;
}
body.off #switch .fa {
color: #ccc;
body.off #switch .fa-icon {
fill: #ccc;
}
#basicTools {
margin: 0.8em 0 0.4em 0;
margin: 1.2em 0 0.5em 0;
}
.tool:first-child {
margin-left: 0;
@ -118,17 +117,19 @@ body.off #switch .fa {
.tool {
color: #aaa;
cursor: pointer;
visibility: hidden;
margin-left: 0.4em;
fill: #aaa;
margin-left: 0.8em;
min-width: 1em;
padding: 0 0.2em;
unicode-bidi: embed;
visibility: hidden;
}
.tool.enabled {
visibility: visible;
}
.tool.enabled:hover {
color: #444;
fill: #444;
}
#page-blocked {
font-size: 1.25em;
@ -137,19 +138,22 @@ body.off #switch .fa {
color: #888;
font-size: 85%;
margin: 0.8em 0.2em 0.4em 0.2em;
text-align: center;
}
.statValue {
margin: 0;
text-align: center;
}
#extraTools {
background-color: #eee;
border: 0;
color: #888;
display: flex;
fill: #888;
justify-content: center;
margin: 0.8em 0 0 0;
padding: 4px 0 4px 0.8em;
text-align: center;
padding: 0.2em 0;
}
body.responsive #extraTools {
justify-content: space-evenly;
}
#extraTools > span {
cursor: pointer;
@ -157,58 +161,46 @@ body.off #switch .fa {
margin: 0 0.8em 0 0;
position: relative;
}
#extraTools > span > span.badge {
color: #222;
bottom: -2px;
font: x-small sans-serif;
position: absolute;
}
body[dir="ltr"] #extraTools > span > span.badge {
/* left: 100%; */
#extraTools > span:first-of-type {
margin-left: 0.9em;
}
body[dir="rtl"] #extraTools > span > span.badge {
/* right: 100%; */
}
#extraTools > span > span:last-of-type {
color: #e00;
#extraTools > span > .nope {
left: 50%;
position: absolute;
top: 0;
transform: translateX(-50%);
visibility: hidden;
}
#extraTools > span > span:last-of-type > svg {
stroke: red;
stroke-width: 2;
transform: translateX(-50%);
visibility: hidden;
width: 1em;
}
#extraTools > span.on > span:last-of-type {
#extraTools > span.on > .nope {
visibility: visible;
}
#extraTools > span:hover {
color: #333;
color: #222;
fill: #222;
}
#refresh {
background-color: #ffe;
border: 1px solid #ddc;
border-radius: 4px;
color: #888;
cursor: pointer;
display: none;
font-size: 3.5em;
fill: #888;
font-size: 3em;
justify-content: center;
left: 4px;
line-height: 1;
padding: 4px 8px;
padding: 0.15em;
position: absolute;
right: 4px;
text-align: center;
}
body.dirty #refresh {
display: block;
display: flex;
}
body.dirty #refresh:hover {
color: black;
fill: #000
}
#tooltip {
@ -290,11 +282,18 @@ body[dir="rtl"] #tooltip {
text-overflow: ellipsis;
width: calc(100% - 4em);
}
#firewallContainer > div.isDomain > span.isIDN:first-of-type > sup:before {
#firewallContainer > div > span:first-of-type > sup {
color: #666;
content: '\0416\2002';
display: none;
font-size: 80%;
font-weight: normal;
line-height: 1;
}
#firewallContainer > div.isDomain > span.isIDN:first-of-type > sup {
display: inline-block;
}
#firewallContainer > div.isDomain > span.isIDN:first-of-type > sup::before {
content: '\0416\2002';
}
#firewallContainer > div > span:nth-of-type(2) {
display: none;
@ -314,12 +313,12 @@ body[dir="rtl"] #tooltip {
#firewallContainer > div.isDomain > span:first-of-type {
font-weight: bold;
}
#firewallContainer > div:first-of-type > span:first-of-type:before {
#firewallContainer > div:first-of-type > span:first-of-type::before {
color: #aaa;
content: '\2012';
padding-right: 0.25em;
}
#firewallContainer.minimized > div:first-of-type > span:first-of-type:before {
#firewallContainer.minimized > div:first-of-type > span:first-of-type::before {
content: '+';
}
#firewallContainer.minimized > div.isDomain > span:nth-of-type(3) {
@ -328,32 +327,32 @@ body[dir="rtl"] #tooltip {
#firewallContainer.minimized > div.isDomain > span:nth-of-type(4) {
display: inline-block;
}
#firewallContainer > div > span[data-acount]:before,
#firewallContainer > div > span[data-bcount]:after {
#firewallContainer > div > span[data-acount]::before,
#firewallContainer > div > span[data-bcount]::after {
position: absolute;
}
#firewallContainer > div > span[data-acount]:before {
#firewallContainer > div > span[data-acount]::before {
left: 0.1em;
}
#firewallContainer > div > span[data-acount="1"]:before {
#firewallContainer > div > span[data-acount="1"]::before {
content: '+';
}
#firewallContainer > div > span[data-acount="2"]:before {
#firewallContainer > div > span[data-acount="2"]::before {
content: '++';
}
#firewallContainer > div > span[data-acount="3"]:before {
#firewallContainer > div > span[data-acount="3"]::before {
content: '+++';
}
#firewallContainer > div > span[data-bcount]:after {
#firewallContainer > div > span[data-bcount]::after {
right: 0.1em;
}
#firewallContainer > div > span[data-bcount="1"]:after {
#firewallContainer > div > span[data-bcount="1"]::after {
content: '\2212';
}
#firewallContainer > div > span[data-bcount="2"]:after {
#firewallContainer > div > span[data-bcount="2"]::after {
content: '\2212\2212';
}
#firewallContainer > div > span[data-bcount="3"]:after {
#firewallContainer > div > span[data-bcount="3"]::after {
content: '\2212\2212\2212';
}
@ -373,10 +372,10 @@ body.advancedUser #firewallContainer > div > span:first-of-type ~ span {
/**
Small coloured label at the left of a row
*/
#firewallContainer > div.allowed > span:first-of-type:before,
#firewallContainer > div.blocked > span:first-of-type:before,
#firewallContainer.minimized > div.isDomain.totalAllowed > span:first-of-type:before,
#firewallContainer.minimized > div.isDomain.totalBlocked > span:first-of-type:before {
#firewallContainer > div.allowed > span:first-of-type::before,
#firewallContainer > div.blocked > span:first-of-type::before,
#firewallContainer.minimized > div.isDomain.totalAllowed > span:first-of-type::before,
#firewallContainer.minimized > div.isDomain.totalBlocked > span:first-of-type::before {
box-sizing: border-box;
content: '';
display: inline-block;
@ -390,24 +389,24 @@ body.advancedUser #firewallContainer > div > span:first-of-type ~ span {
Source for color-blind color scheme from https://github.com/WyohKnott:
https://github.com/chrisaljoudi/uBlock/issues/467#issuecomment-95177219
*/
#firewallContainer > div.allowed > span:first-of-type:before,
#firewallContainer.minimized > div.isDomain.totalAllowed > span:first-of-type:before {
#firewallContainer > div.allowed > span:first-of-type::before,
#firewallContainer.minimized > div.isDomain.totalAllowed > span:first-of-type::before {
background-color: rgb(0, 160, 0);
}
#firewallContainer.colorBlind > div.allowed > span:first-of-type:before,
#firewallContainer.colorBlind.minimized > div.isDomain.totalAllowed > span:first-of-type:before {
#firewallContainer.colorBlind > div.allowed > span:first-of-type::before,
#firewallContainer.colorBlind.minimized > div.isDomain.totalAllowed > span:first-of-type::before {
background-color: rgb(255, 194, 57);
}
#firewallContainer > div.blocked > span:first-of-type:before,
#firewallContainer.minimized > div.isDomain.totalBlocked > span:first-of-type:before {
#firewallContainer > div.blocked > span:first-of-type::before,
#firewallContainer.minimized > div.isDomain.totalBlocked > span:first-of-type::before {
background-color: rgb(192, 0, 0);
}
#firewallContainer.colorBlind > div.blocked > span:first-of-type:before,
#firewallContainer.colorBlind.minimized > div.isDomain.totalBlocked > span:first-of-type:before {
#firewallContainer.colorBlind > div.blocked > span:first-of-type::before,
#firewallContainer.colorBlind.minimized > div.isDomain.totalBlocked > span:first-of-type::before {
background-color: rgb(0, 19, 110);
}
#firewallContainer > div.allowed.blocked > span:first-of-type:before,
#firewallContainer.minimized > div.isDomain.totalAllowed.totalBlocked > span:first-of-type:before {
#firewallContainer > div.allowed.blocked > span:first-of-type::before,
#firewallContainer.minimized > div.isDomain.totalAllowed.totalBlocked > span:first-of-type::before {
background-color: rgb(192, 160, 0);
}
/* Rule cells */
@ -492,7 +491,7 @@ body.advancedUser #firewallContainer > div > span.noopRule.ownRule {
#rulesetTools {
background-color: transparent;
border: 0;
color: #888;
fill: #888;
display: none;
left: 4px;
padding: 0;
@ -517,7 +516,7 @@ body.advancedUser #firewallContainer > div > span.noopRule.ownRule {
display: block;
}
#firewallContainer.dirty ~ #rulesetTools > span:hover {
color: black;
fill: black;
}

25
restscrape/uBlock/img/fontawesome/LICENSE.txt

@ -0,0 +1,25 @@
# [Font Awesome v4.7.0](http://fontawesome.io)
### The iconic font and CSS framework
Font Awesome is a full suite of 675 pictographic icons for easy scalable vector graphics on websites,
created and maintained by [Dave Gandy](https://twitter.com/davegandy).
Stay up to date with the latest release and announcements on Twitter:
[@fontawesome](http://twitter.com/fontawesome).
Get started at http://fontawesome.io!
## License
- The Font Awesome font is licensed under the SIL OFL 1.1:
- http://scripts.sil.org/OFL
- Font Awesome CSS, LESS, and Sass files are licensed under the MIT License:
- https://opensource.org/licenses/mit-license.html
- The Font Awesome documentation is licensed under the CC BY 3.0 License:
- http://creativecommons.org/licenses/by/3.0/
- Attribution is no longer required as of Font Awesome 3.0, but much appreciated:
- `Font Awesome by Dave Gandy - http://fontawesome.io`
- Full details: http://fontawesome.io/license/
## Author
- Email: dave@fontawesome.io
- Twitter: http://twitter.com/davegandy
- GitHub: https://github.com/davegandy

56
restscrape/uBlock/img/fontawesome/fontawesome-defs.svg

@ -0,0 +1,56 @@
<!--
The SVG definitions were imported piecemeal from:
https://github.com/FortAwesome/Font-Awesome/releases/tag/v4.7.0
-->
<!--
Font Awesome v4.7.0 by Dave Gandy
https://github.com/FortAwesome/Font-Awesome/tree/a8386aae19e200ddb0f6845b5feeee5eb7013687#font-awesome-v470
License - https://github.com/FortAwesome/Font-Awesome/tree/a8386aae19e200ddb0f6845b5feeee5eb7013687#license:
- The Font Awesome font is licensed under the SIL OFL 1.1:
- http://scripts.sil.org/OFL
- Font Awesome CSS, LESS, and Sass files are licensed under the MIT License:
- https://opensource.org/licenses/mit-license.html
- The Font Awesome documentation is licensed under the CC BY 3.0 License:
- http://creativecommons.org/licenses/by/3.0/
- Attribution is no longer required as of Font Awesome 3.0, but much appreciated:
- `Font Awesome by Dave Gandy - http://fontawesome.io`
- Full details: http://fontawesome.io/license/
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: none;">
<defs>
<symbol id="angle-up" viewBox="0 0 998 582"><path d="m 998,499 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 499,179 106,572 Q 96,582 83,582 70,582 60,572 L 10,522 Q 0,512 0,499 0,486 10,476 L 476,10 q 10,-10 23,-10 13,0 23,10 l 466,466 q 10,10 10,23 z"/></symbol>
<symbol id="bolt" viewBox="0 0 896 1664"><path d="m 885.08696,438 q 18,20 7,44 l -540,1157 q -13,25 -42,25 -4,0 -14,-2 -17,-5 -25.5,-19 -8.5,-14 -4.5,-30 l 197,-808 -406,101 q -4,1 -12,1 -18,0 -31,-11 Q -3.9130435,881 1.0869565,857 L 202.08696,32 q 4,-14 16,-23 12,-9 28,-9 l 328,0 q 19,0 32,12.5 13,12.5 13,29.5 0,8 -5,18 l -171,463 396,-98 q 8,-2 12,-2 19,0 34,15 z"/></symbol>
<symbol id="clipboard" viewBox="0 0 1792 1792"><path d="m 768,1664 896,0 0,-640 -416,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-416 -384,0 0,1152 z m 256,-1440 0,-64 q 0,-13 -9.5,-22.5 Q 1005,128 992,128 l -704,0 q -13,0 -22.5,9.5 Q 256,147 256,160 l 0,64 q 0,13 9.5,22.5 9.5,9.5 22.5,9.5 l 704,0 q 13,0 22.5,-9.5 9.5,-9.5 9.5,-22.5 z m 256,672 299,0 -299,-299 0,299 z m 512,128 0,672 q 0,40 -28,68 -28,28 -68,28 l -960,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-160 -544,0 Q 56,1536 28,1508 0,1480 0,1440 L 0,96 Q 0,56 28,28 56,0 96,0 l 1088,0 q 40,0 68,28 28,28 28,68 l 0,328 q 21,13 36,28 l 408,408 q 28,28 48,76 20,48 20,88 z"/></symbol>
<symbol id="code" viewBox="0 0 1830 1373"><path d="m 572,1125.5 -50,50 q -10,10 -23,10 -13,0 -23,-10 l -466,-466 q -10,-10 -10,-23 0,-13 10,-23 l 466,-466 q 10,-10 23,-10 13,0 23,10 l 50,50 q 10,10 10,23 0,13 -10,23 l -393,393 393,393 q 10,10 10,23 0,13 -10,23 z M 1163,58.476203 790,1349.4762 q -4,13 -15.5,19.5 -11.5,6.5 -23.5,2.5 l -62,-17 q -13,-4 -19.5,-15.5 -6.5,-11.5 -2.5,-24.5 L 1040,23.5 q 4,-13 15.5,-19.5 11.5,-6.5 23.5,-2.5 l 62,17 q 13,4 19.5,15.5 6.5,11.5 2.5,24.5 z m 657,651 -466,466 q -10,10 -23,10 -13,0 -23,-10 l -50,-50 q -10,-10 -10,-23 0,-13 10,-23 l 393,-393 -393,-393 q -10,-10 -10,-23 0,-13 10,-23 l 50,-50 q 10,-10 23,-10 13,0 23,10 l 466,466 q 10,10 10,23 0,13 -10,23 z"/></symbol>
<symbol id="cog" viewBox="0 0 1536 1536"><path d="m 1024,768 q 0,-106 -75,-181 -75,-75 -181,-75 -106,0 -181,75 -75,75 -75,181 0,106 75,181 75,75 181,75 106,0 181,-75 75,-75 75,-181 z m 512,-109 0,222 q 0,12 -8,23 -8,11 -20,13 l -185,28 q -19,54 -39,91 35,50 107,138 10,12 10,25 0,13 -9,23 -27,37 -99,108 -72,71 -94,71 -12,0 -26,-9 l -138,-108 q -44,23 -91,38 -16,136 -29,186 -7,28 -36,28 l -222,0 q -14,0 -24.5,-8.5 Q 622,1519 621,1506 l -28,-184 q -49,-16 -90,-37 l -141,107 q -10,9 -25,9 -14,0 -25,-11 -126,-114 -165,-168 -7,-10 -7,-23 0,-12 8,-23 15,-21 51,-66.5 36,-45.5 54,-70.5 -27,-50 -41,-99 L 29,913 Q 16,911 8,900.5 0,890 0,877 L 0,655 q 0,-12 8,-23 8,-11 19,-13 l 186,-28 q 14,-46 39,-92 -40,-57 -107,-138 -10,-12 -10,-24 0,-10 9,-23 26,-36 98.5,-107.5 Q 315,135 337,135 q 13,0 26,10 L 501,252 Q 545,229 592,214 608,78 621,28 628,0 657,0 L 879,0 Q 893,0 903.5,8.5 914,17 915,30 l 28,184 q 49,16 90,37 l 142,-107 q 9,-9 24,-9 13,0 25,10 129,119 165,170 7,8 7,22 0,12 -8,23 -15,21 -51,66.5 -36,45.5 -54,70.5 26,50 41,98 l 183,28 q 13,2 21,12.5 8,10.5 8,23.5 z"/></symbol>
<symbol id="double-angle-left" viewBox="0 0 966 998"><path d="m 582,915 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 10,522 Q 0,512 0,499 0,486 10,476 L 476,10 q 10,-10 23,-10 13,0 23,10 l 50,50 q 10,10 10,23 0,13 -10,23 L 179,499 572,892 q 10,10 10,23 z m 384,0 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 394,522 q -10,-10 -10,-23 0,-13 10,-23 L 860,10 q 10,-10 23,-10 13,0 23,10 l 50,50 q 10,10 10,23 0,13 -10,23 L 563,499 956,892 q 10,10 10,23 z"/></symbol>
<symbol id="double-angle-up" viewBox="0 0 998 966"><path d="m 998,883 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 499,563 106,956 Q 96,966 83,966 70,966 60,956 L 10,906 Q 0,896 0,883 0,870 10,860 L 476,394 q 10,-10 23,-10 13,0 23,10 l 466,466 q 10,10 10,23 z m 0,-384 q 0,13 -10,23 l -50,50 q -10,10 -23,10 -13,0 -23,-10 L 499,179 106,572 Q 96,582 83,582 70,582 60,572 L 10,522 Q 0,512 0,499 0,486 10,476 L 476,10 q 10,-10 23,-10 13,0 23,10 l 466,466 q 10,10 10,23 z"/></symbol>
<symbol id="eraser" viewBox="0 0 1920 1280"><path d="M 896,1152 1232,768 l -768,0 -336,384 768,0 z M 1909,75 q 15,34 9.5,71.5 Q 1913,184 1888,212 L 992,1236 q -38,44 -96,44 l -768,0 q -38,0 -69.5,-20.5 -31.5,-20.5 -47.5,-54.5 -15,-34 -9.5,-71.5 5.5,-37.5 30.5,-65.5 L 928,44 Q 966,0 1024,0 l 768,0 q 38,0 69.5,20.5 Q 1893,41 1909,75 Z"/></symbol>
<symbol id="exclamation-triangle" viewBox="0 0 1794 1664"><path d="m 1025.0139,1375 0,-190 q 0,-14 -9.5,-23.5 -9.5,-9.5 -22.5,-9.5 l -192,0 q -13,0 -22.5,9.5 -9.5,9.5 -9.5,23.5 l 0,190 q 0,14 9.5,23.5 9.5,9.5 22.5,9.5 l 192,0 q 13,0 22.5,-9.5 9.5,-9.5 9.5,-23.5 z m -2,-374 18,-459 q 0,-12 -10,-19 -13,-11 -24,-11 l -220,0 q -11,0 -24,11 -10,7 -10,21 l 17,457 q 0,10 10,16.5 10,6.5 24,6.5 l 185,0 q 14,0 23.5,-6.5 9.5,-6.5 10.5,-16.5 z m -14,-934 768,1408 q 35,63 -2,126 -17,29 -46.5,46 -29.5,17 -63.5,17 l -1536,0 q -34,0 -63.5,-17 -29.5,-17 -46.5,-46 -37,-63 -2,-126 L 785.01389,67 q 17,-31 47,-49 30,-18 65,-18 35,0 65,18 30,18 47,49 z"/></symbol>
<symbol id="eye-dropper" viewBox="0 0 1792 1792"><path d="m 1698,94 q 94,94 94,226.5 0,132.5 -94,225.5 l -225,223 104,104 q 10,10 10,23 0,13 -10,23 l -210,210 q -10,10 -23,10 -13,0 -23,-10 l -105,-105 -603,603 q -37,37 -90,37 l -203,0 -256,128 -64,-64 128,-256 0,-203 q 0,-53 37,-90 L 768,576 663,471 q -10,-10 -10,-23 0,-13 10,-23 L 873,215 q 10,-10 23,-10 13,0 23,10 L 1023,319 1246,94 Q 1339,0 1471.5,0 1604,0 1698,94 Z M 512,1472 1088,896 896,704 l -576,576 0,192 192,0 z"/></symbol>
<symbol id="eye-slash" viewBox="0 0 1792 1344"><path d="M 555,1047 633,906 Q 546,843 497,747 448,651 448,544 448,423 509,319 280,436 128,672 295,930 555,1047 Z M 944,288 q 0,-20 -14,-34 -14,-14 -34,-14 -125,0 -214.5,89.5 Q 592,419 592,544 q 0,20 14,34 14,14 34,14 20,0 34,-14 14,-14 14,-34 0,-86 61,-147 61,-61 147,-61 20,0 34,-14 14,-14 14,-34 z M 1307,97 q 0,7 -1,9 -106,189 -316,567 -210,378 -315,566 l -49,89 q -10,16 -28,16 -12,0 -134,-70 -16,-10 -16,-28 0,-12 44,-87 Q 349,1094 228.5,986 108,878 20,741 0,710 0,672 0,634 20,603 173,368 400,232 627,96 896,96 q 89,0 180,17 l 54,-97 q 10,-16 28,-16 5,0 18,6 13,6 31,15.5 18,9.5 33,18.5 15,9 31.5,18.5 16.5,9.5 19.5,11.5 16,10 16,27 z m 37,447 q 0,139 -79,253.5 Q 1186,912 1056,962 l 280,-502 q 8,45 8,84 z m 448,128 q 0,35 -20,69 -39,64 -109,145 -150,172 -347.5,267 -197.5,95 -419.5,95 l 74,-132 Q 1182,1098 1362.5,979 1543,860 1664,672 1549,493 1382,378 l 63,-112 q 95,64 182.5,153 87.5,89 144.5,184 20,34 20,69 z"/></symbol>
<symbol id="files-o" viewBox="0 0 1792 1792"><path d="m 1696,384 q 40,0 68,28 28,28 28,68 l 0,1216 q 0,40 -28,68 -28,28 -68,28 l -960,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-288 -544,0 Q 56,1408 28,1380 0,1352 0,1312 L 0,640 Q 0,600 20,552 40,504 68,476 L 476,68 Q 504,40 552,20 600,0 640,0 l 416,0 q 40,0 68,28 28,28 28,68 l 0,328 q 68,-40 128,-40 l 416,0 z m -544,213 -299,299 299,0 0,-299 z M 512,213 213,512 l 299,0 0,-299 z m 196,647 316,-316 0,-416 -384,0 0,416 q 0,40 -28,68 -28,28 -68,28 l -416,0 0,640 512,0 0,-256 q 0,-40 20,-88 20,-48 48,-76 z m 956,804 0,-1152 -384,0 0,416 q 0,40 -28,68 -28,28 -68,28 l -416,0 0,640 896,0 z"/></symbol>
<symbol id="film" viewBox="0 0 1920 1664"><path d="m 384,1472 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 0,-384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 0,-384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 1024,768 0,-512 q 0,-26 -19,-45 -19,-19 -45,-19 l -768,0 q -26,0 -45,19 -19,19 -19,45 l 0,512 q 0,26 19,45 19,19 45,19 l 768,0 q 26,0 45,-19 19,-19 19,-45 z M 384,320 384,192 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 1408,1152 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m -384,-768 0,-512 q 0,-26 -19,-45 -19,-19 -45,-19 l -768,0 q -26,0 -45,19 -19,19 -19,45 l 0,512 q 0,26 19,45 19,19 45,19 l 768,0 q 26,0 45,-19 19,-19 19,-45 z m 384,384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 0,-384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 0,-384 0,-128 q 0,-26 -19,-45 -19,-19 -45,-19 l -128,0 q -26,0 -45,19 -19,19 -19,45 l 0,128 q 0,26 19,45 19,19 45,19 l 128,0 q 26,0 45,-19 19,-19 19,-45 z m 128,-160 0,1344 q 0,66 -47,113 -47,47 -113,47 l -1600,0 Q 94,1664 47,1617 0,1570 0,1504 L 0,160 Q 0,94 47,47 94,0 160,0 l 1600,0 q 66,0 113,47 47,47 47,113 z"/></symbol>
<symbol id="filter" viewBox="0 0 1410 1408"><path d="m 1404.0208,39 q 17,41 -14,70 l -493,493 0,742 q 0,42 -39,59 -13,5 -25,5 -27,0 -45,-19 l -256,-256 q -19,-19 -19,-45 l 0,-486 L 20.020833,109 q -31,-29 -14,-70 Q 23.020833,0 65.020833,0 L 1345.0208,0 q 42,0 59,39 z"/></symbol>
<symbol id="floppy-o" viewBox="0 0 1536 1536"><path d="m 384,1408 768,0 0,-384 -768,0 0,384 z m 896,0 128,0 0,-896 q 0,-14 -10,-38.5 Q 1388,449 1378,439 L 1097,158 q -10,-10 -34,-20 -24,-10 -39,-10 l 0,416 q 0,40 -28,68 -28,28 -68,28 l -576,0 q -40,0 -68,-28 -28,-28 -28,-68 l 0,-416 -128,0 0,1280 128,0 0,-416 q 0,-40 28,-68 28,-28 68,-28 l 832,0 q 40,0 68,28 28,28 28,68 l 0,416 z M 896,480 896,160 q 0,-13 -9.5,-22.5 Q 877,128 864,128 l -192,0 q -13,0 -22.5,9.5 Q 640,147 640,160 l 0,320 q 0,13 9.5,22.5 9.5,9.5 22.5,9.5 l 192,0 q 13,0 22.5,-9.5 Q 896,493 896,480 Z m 640,32 0,928 q 0,40 -28,68 -28,28 -68,28 L 96,1536 Q 56,1536 28,1508 0,1480 0,1440 L 0,96 Q 0,56 28,28 56,0 96,0 l 928,0 q 40,0 88,20 48,20 76,48 l 280,280 q 28,28 48,76 20,48 20,88 z"/></symbol>
<symbol id="font" viewBox="0 0 1664 1536"><path d="M 725,431 555,881 q 33,0 136.5,2 103.5,2 160.5,2 19,0 57,-2 Q 822,630 725,431 Z M 0,1536 2,1457 q 23,-7 56,-12.5 33,-5.5 57,-10.5 24,-5 49.5,-14.5 25.5,-9.5 44.5,-29 19,-19.5 31,-50.5 L 477,724 757,0 l 75,0 53,0 q 8,14 11,21 l 205,480 q 33,78 106,257.5 73,179.5 114,274.5 15,34 58,144.5 43,110.5 72,168.5 20,45 35,57 19,15 88,29.5 69,14.5 84,20.5 6,38 6,57 0,5 -0.5,13.5 -0.5,8.5 -0.5,12.5 -63,0 -190,-8 -127,-8 -191,-8 -76,0 -215,7 -139,7 -178,8 0,-43 4,-78 l 131,-28 q 1,0 12.5,-2.5 11.5,-2.5 15.5,-3.5 4,-1 14.5,-4.5 10.5,-3.5 15,-6.5 4.5,-3 11,-8 6.5,-5 9,-11 2.5,-6 2.5,-14 0,-16 -31,-96.5 -31,-80.5 -72,-177.5 -41,-97 -42,-100 l -450,-2 q -26,58 -76.5,195.5 Q 382,1336 382,1361 q 0,22 14,37.5 14,15.5 43.5,24.5 29.5,9 48.5,13.5 19,4.5 57,8.5 38,4 41,4 1,19 1,58 0,9 -2,27 -58,0 -174.5,-10 -116.5,-10 -174.5,-10 -8,0 -26.5,4 -18.5,4 -21.5,4 -80,14 -188,14 z"/></symbol>
<symbol id="home" viewBox="0 0 1612 1283"><path d="m 1382.1111,739 0,480 q 0,26 -19,45 -19,19 -45,19 l -383.99999,0 0,-384 -256,0 0,384 -384,0 q -26,0 -45,-19 -19,-19 -19,-45 l 0,-480 q 0,-1 0.5,-3 0.5,-2 0.5,-3 l 575,-474 574.99999,474 q 1,2 1,6 z m 223,-69 -62,74 q -8,9 -21,11 l -3,0 q -13,0 -21,-7 l -691.99999,-577 -692,577 q -12,8 -23.999999,7 -13,-2 -21,-11 L 7.1111111,670 Q -0.88888889,660 0.11111111,646.5 1.1111111,633 11.111111,625 L 730.11111,26 q 32,-26 76,-26 44,0 76,26 l 243.99999,204 0,-195 q 0,-14 9,-23 9,-9 23,-9 l 192,0 q 14,0 23,9 9,9 9,23 l 0,408 219,182 q 10,8 11,21.5 1,13.5 -7,23.5 z"/></symbol>
<symbol id="info-circle" viewBox="0 0 1536 1536"><path d="m 1024,1248 0,-160 q 0,-14 -9,-23 -9,-9 -23,-9 l -96,0 0,-512 q 0,-14 -9,-23 -9,-9 -23,-9 l -320,0 q -14,0 -23,9 -9,9 -9,23 l 0,160 q 0,14 9,23 9,9 23,9 l 96,0 0,320 -96,0 q -14,0 -23,9 -9,9 -9,23 l 0,160 q 0,14 9,23 9,9 23,9 l 448,0 q 14,0 23,-9 9,-9 9,-23 z M 896,352 896,192 q 0,-14 -9,-23 -9,-9 -23,-9 l -192,0 q -14,0 -23,9 -9,9 -9,23 l 0,160 q 0,14 9,23 9,9 23,9 l 192,0 q 14,0 23,-9 9,-9 9,-23 z m 640,416 q 0,209 -103,385.5 Q 1330,1330 1153.5,1433 977,1536 768,1536 559,1536 382.5,1433 206,1330 103,1153.5 0,977 0,768 0,559 103,382.5 206,206 382.5,103 559,0 768,0 977,0 1153.5,103 1330,206 1433,382.5 1536,559 1536,768 Z"/></symbol>
<symbol id="list-alt" viewBox="0 0 1792 1408"><path d="m 384,1056 0,64 q 0,13 -9.5,22.5 -9.5,9.5 -22.5,9.5 l -64,0 q -13,0 -22.5,-9.5 Q 256,1133 256,1120 l 0,-64 q 0,-13 9.5,-22.5 9.5,-9.5 22.5,-9.5 l 64,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 0,-256 0,64 q 0,13 -9.5,22.5 Q 365,896 352,896 l -64,0 q -13,0 -22.5,-9.5 Q 256,877 256,864 l 0,-64 q 0,-13 9.5,-22.5 Q 275,768 288,768 l 64,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 0,-256 0,64 q 0,13 -9.5,22.5 Q 365,640 352,640 l -64,0 q -13,0 -22.5,-9.5 Q 256,621 256,608 l 0,-64 q 0,-13 9.5,-22.5 Q 275,512 288,512 l 64,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 1152,512 0,64 q 0,13 -9.5,22.5 -9.5,9.5 -22.5,9.5 l -960,0 q -13,0 -22.5,-9.5 Q 512,1133 512,1120 l 0,-64 q 0,-13 9.5,-22.5 9.5,-9.5 22.5,-9.5 l 960,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 0,-256 0,64 q 0,13 -9.5,22.5 -9.5,9.5 -22.5,9.5 l -960,0 q -13,0 -22.5,-9.5 Q 512,877 512,864 l 0,-64 q 0,-13 9.5,-22.5 Q 531,768 544,768 l 960,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 0,-256 0,64 q 0,13 -9.5,22.5 -9.5,9.5 -22.5,9.5 l -960,0 q -13,0 -22.5,-9.5 Q 512,621 512,608 l 0,-64 q 0,-13 9.5,-22.5 Q 531,512 544,512 l 960,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 128,704 0,-832 q 0,-13 -9.5,-22.5 Q 1645,384 1632,384 l -1472,0 q -13,0 -22.5,9.5 Q 128,403 128,416 l 0,832 q 0,13 9.5,22.5 9.5,9.5 22.5,9.5 l 1472,0 q 13,0 22.5,-9.5 9.5,-9.5 9.5,-22.5 z m 128,-1088 0,1088 q 0,66 -47,113 -47,47 -113,47 l -1472,0 Q 94,1408 47,1361 0,1314 0,1248 L 0,160 Q 0,94 47,47 94,0 160,0 l 1472,0 q 66,0 113,47 47,47 47,113 z"/></symbol>
<symbol id="lock" viewBox="0 0 1152 1408"><path d="m 320,640 512,0 0,-192 q 0,-106 -75,-181 -75,-75 -181,-75 -106,0 -181,75 -75,75 -75,181 l 0,192 z m 832,96 0,576 q 0,40 -28,68 -28,28 -68,28 l -960,0 Q 56,1408 28,1380 0,1352 0,1312 L 0,736 q 0,-40 28,-68 28,-28 68,-28 l 32,0 0,-192 Q 128,264 260,132 392,0 576,0 q 184,0 316,132 132,132 132,316 l 0,192 32,0 q 40,0 68,28 28,28 28,68 z"/></symbol>
<symbol id="pause-circle-o" viewBox="0 0 1536 1536"><path d="M 768,0 Q 977,0 1153.5,103 1330,206 1433,382.5 1536,559 1536,768 1536,977 1433,1153.5 1330,1330 1153.5,1433 977,1536 768,1536 559,1536 382.5,1433 206,1330 103,1153.5 0,977 0,768 0,559 103,382.5 206,206 382.5,103 559,0 768,0 Z m 0,1312 q 148,0 273,-73 125,-73 198,-198 73,-125 73,-273 0,-148 -73,-273 -73,-125 -198,-198 -125,-73 -273,-73 -148,0 -273,73 -125,73 -198,198 -73,125 -73,273 0,148 73,273 73,125 198,198 125,73 273,73 z m 96,-224 q -14,0 -23,-9 -9,-9 -9,-23 l 0,-576 q 0,-14 9,-23 9,-9 23,-9 l 192,0 q 14,0 23,9 9,9 9,23 l 0,576 q 0,14 -9,23 -9,9 -23,9 l -192,0 z m -384,0 q -14,0 -23,-9 -9,-9 -9,-23 l 0,-576 q 0,-14 9,-23 9,-9 23,-9 l 192,0 q 14,0 23,9 9,9 9,23 l 0,576 q 0,14 -9,23 -9,9 -23,9 l -192,0 z"/></symbol>
<symbol id="play-circle-o" viewBox="0 0 1536 1536"><path d="m 1184,768 q 0,37 -32,55 l -544,320 q -15,9 -32,9 -16,0 -32,-8 -32,-19 -32,-56 l 0,-640 q 0,-37 32,-56 33,-18 64,1 l 544,320 q 32,18 32,55 z m 128,0 q 0,-148 -73,-273 -73,-125 -198,-198 -125,-73 -273,-73 -148,0 -273,73 -125,73 -198,198 -73,125 -73,273 0,148 73,273 73,125 198,198 125,73 273,73 148,0 273,-73 125,-73 198,-198 73,-125 73,-273 z m 224,0 q 0,209 -103,385.5 Q 1330,1330 1153.5,1433 977,1536 768,1536 559,1536 382.5,1433 206,1330 103,1153.5 0,977 0,768 0,559 103,382.5 206,206 382.5,103 559,0 768,0 977,0 1153.5,103 1330,206 1433,382.5 1536,559 1536,768 Z"/></symbol>
<symbol id="power-off" viewBox="0 0 1536 1664"><path d="m 1536,896 q 0,156 -61,298 -61,142 -164,245 -103,103 -245,164 -142,61 -298,61 -156,0 -298,-61 Q 328,1542 225,1439 122,1336 61,1194 0,1052 0,896 0,714 80.5,553 161,392 307,283 q 43,-32 95.5,-25 52.5,7 83.5,50 32,42 24.5,94.5 Q 503,455 461,487 363,561 309.5,668 256,775 256,896 q 0,104 40.5,198.5 40.5,94.5 109.5,163.5 69,69 163.5,109.5 94.5,40.5 198.5,40.5 104,0 198.5,-40.5 Q 1061,1327 1130,1258 1199,1189 1239.5,1094.5 1280,1000 1280,896 1280,775 1226.5,668 1173,561 1075,487 1033,455 1025.5,402.5 1018,350 1050,308 q 31,-43 84,-50 53,-7 95,25 146,109 226.5,270 80.5,161 80.5,343 z m -640,-768 0,640 q 0,52 -38,90 -38,38 -90,38 -52,0 -90,-38 -38,-38 -38,-90 l 0,-640 q 0,-52 38,-90 38,-38 90,-38 52,0 90,38 38,38 38,90 z"/></symbol>
<symbol id="refresh" viewBox="0 0 1536 1536"><path d="m 1511,928 q 0,5 -1,7 -64,268 -268,434.5 Q 1038,1536 764,1536 618,1536 481.5,1481 345,1426 238,1324 l -129,129 q -19,19 -45,19 -26,0 -45,-19 Q 0,1434 0,1408 L 0,960 q 0,-26 19,-45 19,-19 45,-19 l 448,0 q 26,0 45,19 19,19 19,45 0,26 -19,45 l -137,137 q 71,66 161,102 90,36 187,36 134,0 250,-65 116,-65 186,-179 11,-17 53,-117 8,-23 30,-23 l 192,0 q 13,0 22.5,9.5 9.5,9.5 9.5,22.5 z m 25,-800 0,448 q 0,26 -19,45 -19,19 -45,19 l -448,0 q -26,0 -45,-19 -19,-19 -19,-45 0,-26 19,-45 L 1117,393 Q 969,256 768,256 q -134,0 -250,65 -116,65 -186,179 -11,17 -53,117 -8,23 -30,23 L 50,640 Q 37,640 27.5,630.5 18,621 18,608 l 0,-7 Q 83,333 288,166.5 493,0 768,0 914,0 1052,55.5 1190,111 1297,212 L 1427,83 q 19,-19 45,-19 26,0 45,19 19,19 19,45 z"/></symbol>
<symbol id="sliders" viewBox="0 0 1536 1408"><path d="m 352,1152 0,128 -352,0 0,-128 352,0 z m 352,-128 q 26,0 45,19 19,19 19,45 l 0,256 q 0,26 -19,45 -19,19 -45,19 l -256,0 q -26,0 -45,-19 -19,-19 -19,-45 l 0,-256 q 0,-26 19,-45 19,-19 45,-19 l 256,0 z m 160,-384 0,128 -864,0 0,-128 864,0 z m -640,-512 0,128 -224,0 0,-128 224,0 z m 1312,1024 0,128 -736,0 0,-128 736,0 z M 576,0 q 26,0 45,19 19,19 19,45 l 0,256 q 0,26 -19,45 -19,19 -45,19 l -256,0 q -26,0 -45,-19 -19,-19 -19,-45 L 256,64 Q 256,38 275,19 294,0 320,0 l 256,0 z m 640,512 q 26,0 45,19 19,19 19,45 l 0,256 q 0,26 -19,45 -19,19 -45,19 l -256,0 q -26,0 -45,-19 -19,-19 -19,-45 l 0,-256 q 0,-26 19,-45 19,-19 45,-19 l 256,0 z m 320,128 0,128 -224,0 0,-128 224,0 z m 0,-512 0,128 -864,0 0,-128 864,0 z"/></symbol>
<symbol id="times" viewBox="0 0 1188 1188"><path d="m 1188,956 q 0,40 -28,68 l -136,136 q -28,28 -68,28 -40,0 -68,-28 L 594,866 300,1160 q -28,28 -68,28 -40,0 -68,-28 L 28,1024 Q 0,996 0,956 0,916 28,888 L 322,594 28,300 Q 0,272 0,232 0,192 28,164 L 164,28 Q 192,0 232,0 272,0 300,28 L 594,322 888,28 q 28,-28 68,-28 40,0 68,28 l 136,136 q 28,28 28,68 0,40 -28,68 l -294,294 294,294 q 28,28 28,68 z"/></symbol>
</defs>
</svg>

27
restscrape/uBlock/img/ublock-defs.svg

@ -0,0 +1,27 @@
<!--
uBlock Origin - a browser extension to block requests.
Copyright (C) 2018-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uBlock
-->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: none;">
<defs>
<symbol id="ubo-solid" viewBox="0 0 128 128"><path d="M 64,0 C 40,16 32,16 8,16 c 0,80 0,80 56,112 56,-32 56,-32 56,-112 -24,0 -32,0 -56,-16 z m -32,40 8,0 0,24 c 0,7 1,8 8,8 7,0 8,-1 8,-8 l 0,-4 0,-20 8,0 0,4.054688 C 67.350916,41.522675 71.50202,40 76,40 86.998316,40 96,49.001684 96,60 96,70.998316 86.998316,80 76,80 70.442478,80 65.399719,77.696984 61.765625,74.003906 59.318213,78.076852 54.812381,80 48,80 37,80 32,75 32,64 l 0,-24 z m 44,8 c -6.674796,0 -12,5.325204 -12,12 0,6.674796 5.325204,12 12,12 6.674796,0 12,-5.325204 12,-12 0,-6.674796 -5.325204,-12 -12,-12 z"/></symbol>
</defs>
</svg>

116
restscrape/uBlock/js/1p-filters.js

@ -29,10 +29,8 @@
/******************************************************************************/
var messaging = vAPI.messaging;
var cachedUserFilters = '';
var cmEditor = new CodeMirror(
const messaging = vAPI.messaging;
const cmEditor = new CodeMirror(
document.getElementById('userFilters'),
{
autofocus: true,
@ -44,24 +42,41 @@ var cmEditor = new CodeMirror(
uBlockDashboard.patchCodeMirrorEditor(cmEditor);
let cachedUserFilters = '';
/******************************************************************************/
// https://github.com/gorhill/uBlock/issues/3706
// Save/restore cursor position
//
// CoreMirror reference: https://codemirror.net/doc/manual.html#api_selection
window.addEventListener('beforeunload', ( ) => {
vAPI.localStorage.setItem(
'myFiltersCursorPosition',
JSON.stringify(cmEditor.getCursor().line)
);
});
/******************************************************************************/
// This is to give a visual hint that the content of user blacklist has changed.
function userFiltersChanged(changed) {
const userFiltersChanged = function(changed) {
if ( typeof changed !== 'boolean' ) {
changed = cmEditor.getValue().trim() !== cachedUserFilters;
}
uDom.nodeFromId('userFiltersApply').disabled = !changed;
uDom.nodeFromId('userFiltersRevert').disabled = !changed;
}
};
/******************************************************************************/
function renderUserFilters(first) {
var onRead = function(details) {
const renderUserFilters = function(first) {
const onRead = function(details) {
if ( details.error ) { return; }
var content = details.content.trim();
let content = details.content.trim();
cachedUserFilters = content;
if ( content.length !== 0 ) {
content += '\n';
@ -69,38 +84,44 @@ function renderUserFilters(first) {
cmEditor.setValue(content);
if ( first ) {
cmEditor.clearHistory();
try {
const line = JSON.parse(
vAPI.localStorage.getItem('myFiltersCursorPosition')
);
if ( typeof line === 'number' ) {
cmEditor.setCursor(line, 0);
}
} catch(ex) {
}
}
userFiltersChanged(false);
};
messaging.send('dashboard', { what: 'readUserFilters' }, onRead);
}
};
/******************************************************************************/
function allFiltersApplyHandler() {
const allFiltersApplyHandler = function() {
messaging.send('dashboard', { what: 'reloadAllFilters' });
uDom('#userFiltersApply').prop('disabled', true );
}
};
/******************************************************************************/
var handleImportFilePicker = function() {
const handleImportFilePicker = function() {
// https://github.com/chrisaljoudi/uBlock/issues/1004
// Support extraction of filters from ABP backup file
var abpImporter = function(s) {
var reAbpSubscriptionExtractor = /\n\[Subscription\]\n+url=~[^\n]+([\x08-\x7E]*?)(?:\[Subscription\]|$)/ig;
var reAbpFilterExtractor = /\[Subscription filters\]([\x08-\x7E]*?)(?:\[Subscription\]|$)/i;
var matches = reAbpSubscriptionExtractor.exec(s);
const abpImporter = function(s) {
const reAbpSubscriptionExtractor = /\n\[Subscription\]\n+url=~[^\n]+([\x08-\x7E]*?)(?:\[Subscription\]|$)/ig;
const reAbpFilterExtractor = /\[Subscription filters\]([\x08-\x7E]*?)(?:\[Subscription\]|$)/i;
let matches = reAbpSubscriptionExtractor.exec(s);
// Not an ABP backup file
if ( matches === null ) {
return s;
}
if ( matches === null ) { return s; }
//
var out = [];
var filterMatch;
const out = [];
while ( matches !== null ) {
if ( matches.length === 2 ) {
filterMatch = reAbpFilterExtractor.exec(matches[1].trim());
let filterMatch = reAbpFilterExtractor.exec(matches[1].trim());
if ( filterMatch !== null && filterMatch.length === 2 ) {
out.push(filterMatch[1].trim().replace(/\\\[/g, '['));
}
@ -110,26 +131,22 @@ var handleImportFilePicker = function() {
return out.join('\n');
};
var fileReaderOnLoadHandler = function() {
var sanitized = abpImporter(this.result);
const fileReaderOnLoadHandler = function() {
const sanitized = abpImporter(this.result);
cmEditor.setValue(cmEditor.getValue().trim() + '\n' + sanitized);
};
var file = this.files[0];
if ( file === undefined || file.name === '' ) {
return;
}
if ( file.type.indexOf('text') !== 0 ) {
return;
}
var fr = new FileReader();
const file = this.files[0];
if ( file === undefined || file.name === '' ) { return; }
if ( file.type.indexOf('text') !== 0 ) { return; }
const fr = new FileReader();
fr.onload = fileReaderOnLoadHandler;
fr.readAsText(file);
};
/******************************************************************************/
var startImportFilePicker = function() {
var input = document.getElementById('importFilePicker');
const startImportFilePicker = function() {
const input = document.getElementById('importFilePicker');
// Reset to empty string, this will ensure an change event is properly
// triggered if the user pick a file, even if it is the same as the last
// one picked.
@ -139,10 +156,10 @@ var startImportFilePicker = function() {
/******************************************************************************/
var exportUserFiltersToFile = function() {
var val = cmEditor.getValue().trim();
const exportUserFiltersToFile = function() {
const val = cmEditor.getValue().trim();
if ( val === '' ) { return; }
var filename = vAPI.i18n('1pExportFilename')
const filename = vAPI.i18n('1pExportFilename')
.replace('{{datetime}}', uBlockDashboard.dateNowToSensibleString())
.replace(/ +/g, '_');
vAPI.download({
@ -153,24 +170,23 @@ var exportUserFiltersToFile = function() {
/******************************************************************************/
var applyChanges = function() {
var onWritten = function(details) {
if ( details.error ) { return; }
cachedUserFilters = details.content.trim();
allFiltersApplyHandler();
};
const applyChanges = function() {
messaging.send(
'dashboard',
{
what: 'writeUserFilters',
content: cmEditor.getValue()
},
onWritten
details => {
if ( details.error ) { return; }
cachedUserFilters = details.content.trim();
allFiltersApplyHandler();
}
);
};
var revertChanges = function() {
var content = cachedUserFilters;
const revertChanges = function() {
let content = cachedUserFilters;
if ( content.length !== 0 ) {
content += '\n';
}
@ -179,11 +195,11 @@ var revertChanges = function() {
/******************************************************************************/
var getCloudData = function() {
const getCloudData = function() {
return cmEditor.getValue();
};
var setCloudData = function(data, append) {
const setCloudData = function(data, append) {
if ( typeof data !== 'string' ) { return; }
if ( append ) {
data = uBlockDashboard.mergeNewLines(cmEditor.getValue(), data);
@ -210,6 +226,4 @@ CodeMirror.commands.save = applyChanges;
/******************************************************************************/
// https://www.youtube.com/watch?v=UNilsLf6eW4
})();

6
restscrape/uBlock/js/3p-filters.js

@ -1,7 +1,7 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2014-2018 Raymond Hill
Copyright (C) 2014-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -326,7 +326,9 @@ var renderWidgets = function() {
/******************************************************************************/
var updateAssetStatus = function(details) {
var li = document.querySelector('#lists .listEntry[data-listkey="' + details.key + '"]');
let li = document.querySelector(
'#lists .listEntry[data-listkey="' + details.key + '"]'
);
if ( li === null ) { return; }
li.classList.toggle('failed', !!details.failed);
li.classList.toggle('obsolete', !details.cached);

20
restscrape/uBlock/js/asset-viewer.js

@ -1,7 +1,7 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2014-2018 Raymond Hill
Copyright (C) 2014-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -19,7 +19,7 @@
Home: https://github.com/gorhill/uBlock
*/
/* global CodeMirror */
/* global CodeMirror, uBlockDashboard */
'use strict';
@ -27,29 +27,29 @@
(function() {
var q = window.location.search;
var matches = q.match(/^\?url=([^&]+)/);
if ( !matches || matches.length !== 2 ) { return; }
let params = new URL(document.location).searchParams;
let assetKey = params.get('url');
if ( assetKey === null ) { return; }
vAPI.messaging.send(
'default',
{
what : 'getAssetContent',
url: decodeURIComponent(matches[1])
url: assetKey
},
function(details) {
details => {
cmEditor.setValue(details && details.content || '');
}
}
);
var cmEditor = new CodeMirror(
let cmEditor = new CodeMirror(
document.getElementById('content'),
{
autofocus: true,
lineNumbers: true,
lineWrapping: true,
readOnly: true,
styleActiveLine: true
styleActiveLine: true,
}
);

332
restscrape/uBlock/js/assets.js

@ -27,13 +27,12 @@
/******************************************************************************/
var reIsExternalPath = /^(?:[a-z-]+):\/\//,
const reIsExternalPath = /^(?:[a-z-]+):\/\//,
reIsUserAsset = /^user-/,
errorCantConnectTo = vAPI.i18n('errorCantConnectTo'),
noopfunc = function(){};
var api = {
};
const api = {};
/******************************************************************************/
@ -64,14 +63,14 @@ var fireNotification = function(topic, details) {
/******************************************************************************/
api.fetchText = function(url, onLoad, onError) {
var isExternal = reIsExternalPath.test(url),
actualUrl = isExternal ? url : vAPI.getURL(url);
const isExternal = reIsExternalPath.test(url);
let actualUrl = isExternal ? url : vAPI.getURL(url);
// https://github.com/gorhill/uBlock/issues/2592
// Force browser cache to be bypassed, but only for resources which have
// been fetched more than one hour ago.
if ( isExternal ) {
var queryValue = '_=' + Math.floor(Date.now() / 7200000);
const queryValue = '_=' + Math.floor(Date.now() / 7200000);
if ( actualUrl.indexOf('?') === -1 ) {
actualUrl += '?';
} else {
@ -84,12 +83,12 @@ api.fetchText = function(url, onLoad, onError) {
onError = onLoad;
}
var contentLoaded = 0,
timeoutAfter = µBlock.hiddenSettings.assetFetchTimeout * 1000 || 30000,
timeoutTimer,
xhr = new XMLHttpRequest();
const timeoutAfter = µBlock.hiddenSettings.assetFetchTimeout * 1000 || 30000;
const xhr = new XMLHttpRequest();
let contentLoaded = 0;
let timeoutTimer;
var cleanup = function() {
const cleanup = function() {
xhr.removeEventListener('load', onLoadEvent);
xhr.removeEventListener('error', onErrorEvent);
xhr.removeEventListener('abort', onErrorEvent);
@ -101,11 +100,11 @@ api.fetchText = function(url, onLoad, onError) {
};
// https://github.com/gorhill/uMatrix/issues/15
var onLoadEvent = function() {
const onLoadEvent = function() {
cleanup();
// xhr for local files gives status 0, but actually succeeds
var details = {
url: url,
const details = {
url,
content: '',
statusCode: this.status || 200,
statusText: this.statusText || ''
@ -120,7 +119,7 @@ api.fetchText = function(url, onLoad, onError) {
// we never download anything else than plain text: discard if response
// appears to be a HTML document: could happen when server serves
// some kind of error page I suppose
var text = this.responseText.trim();
const text = this.responseText.trim();
if ( text.startsWith('<') && text.endsWith('>') ) {
return onError.call(null, details);
}
@ -128,19 +127,23 @@ api.fetchText = function(url, onLoad, onError) {
onLoad(details);
};
var onErrorEvent = function() {
const onErrorEvent = function() {
cleanup();
µBlock.logger.writeOne('', 'error', errorCantConnectTo.replace('{{msg}}', actualUrl));
onError({ url: url, content: '' });
µBlock.logger.writeOne({
realm: 'message',
type: 'error',
text: errorCantConnectTo.replace('{{msg}}', actualUrl)
});
onError({ url, content: '' });
};
var onTimeout = function() {
const onTimeout = function() {
xhr.abort();
};
// https://github.com/gorhill/uBlock/issues/2526
// - Timeout only when there is no progress.
var onProgressEvent = function(ev) {
const onProgressEvent = function(ev) {
if ( ev.loaded === contentLoaded ) { return; }
contentLoaded = ev.loaded;
if ( timeoutTimer !== undefined ) {
@ -172,42 +175,67 @@ api.fetchText = function(url, onLoad, onError) {
// Support the seamless loading of sublists.
api.fetchFilterList = function(mainlistURL, onLoad, onError) {
var content = [],
errored = false,
pendingSublistURLs = new Set([ mainlistURL ]),
loadedSublistURLs = new Set(),
toParsedURL = api.fetchFilterList.toParsedURL,
parsedURL = toParsedURL(mainlistURL);
var processIncludeDirectives = function(details) {
var reInclude = /^!#include +(\S+)/gm;
const content = [];
const pendingSublistURLs = new Set([ mainlistURL ]);
const loadedSublistURLs = new Set();
const toParsedURL = api.fetchFilterList.toParsedURL;
const parsedURL = toParsedURL(mainlistURL);
let errored = false;
const processIncludeDirectives = function(details) {
const reInclude = /^!#include +(\S+)/gm;
const out = [];
const content = details.content;
let lastIndex = 0;
for (;;) {
var match = reInclude.exec(details.content);
const match = reInclude.exec(content);
if ( match === null ) { break; }
if ( toParsedURL(match[1]) !== undefined ) { continue; }
if ( match[1].indexOf('..') !== -1 ) { continue; }
var subURL =
parsedURL.origin +
parsedURL.pathname.replace(/[^/]+$/, match[1]);
const subURL = parsedURL.origin +
parsedURL.pathname.replace(/[^/]+$/, match[1]);
if ( pendingSublistURLs.has(subURL) ) { continue; }
if ( loadedSublistURLs.has(subURL) ) { continue; }
pendingSublistURLs.add(subURL);
api.fetchText(subURL, onLocalLoadSuccess, onLocalLoadError);
out.push(content.slice(lastIndex, match.index).trim(), subURL);
lastIndex = reInclude.lastIndex;
}
out.push(lastIndex === 0 ? content : content.slice(lastIndex).trim());
return out;
};
var onLocalLoadSuccess = function(details) {
const onLocalLoadSuccess = function(details) {
if ( errored ) { return; }
var isSublist = details.url !== mainlistURL;
const isSublist = details.url !== mainlistURL;
pendingSublistURLs.delete(details.url);
loadedSublistURLs.add(details.url);
if ( isSublist ) { content.push('\n! ' + '>>>>>>>> ' + details.url); }
content.push(details.content.trim());
if ( isSublist ) { content.push('! <<<<<<<< ' + details.url); }
// https://github.com/uBlockOrigin/uBlock-issues/issues/329
// Insert fetched content at position of related #!include directive
let slot = isSublist ? content.indexOf(details.url) : 0;
if ( isSublist ) {
content.splice(
slot,
1,
'! >>>>>>>> ' + details.url,
details.content.trim(),
'! <<<<<<<< ' + details.url
);
slot += 1;
} else {
content[0] = details.content.trim();
}
// Find and process #!include directives
if ( parsedURL !== undefined && parsedURL.pathname.length > 0 ) {
processIncludeDirectives(details);
const processed = processIncludeDirectives(details);
if ( processed.length > 1 ) {
content.splice(slot, 1, ...processed);
}
}
if ( pendingSublistURLs.size !== 0 ) { return; }
@ -221,7 +249,7 @@ api.fetchFilterList = function(mainlistURL, onLoad, onError) {
// Not checking for `errored` status was causing repeated notifications
// to the caller. This can happen when more than one out of multiple
// sublists can't be fetched.
var onLocalLoadError = function(details) {
const onLocalLoadError = function(details) {
if ( errored ) { return; }
errored = true;
@ -253,12 +281,12 @@ api.fetchFilterList.toParsedURL = function(url) {
**/
var assetSourceRegistryStatus,
let assetSourceRegistryPromise,
assetSourceRegistry = Object.create(null);
var registerAssetSource = function(assetKey, dict) {
var entry = assetSourceRegistry[assetKey] || {};
for ( var prop in dict ) {
const registerAssetSource = function(assetKey, dict) {
const entry = assetSourceRegistry[assetKey] || {};
for ( const prop in dict ) {
if ( dict.hasOwnProperty(prop) === false ) { continue; }
if ( dict[prop] === undefined ) {
delete entry[prop];
@ -266,15 +294,15 @@ var registerAssetSource = function(assetKey, dict) {
entry[prop] = dict[prop];
}
}
var contentURL = dict.contentURL;
let contentURL = dict.contentURL;
if ( contentURL !== undefined ) {
if ( typeof contentURL === 'string' ) {
contentURL = entry.contentURL = [ contentURL ];
} else if ( Array.isArray(contentURL) === false ) {
contentURL = entry.contentURL = [];
}
var remoteURLCount = 0;
for ( var i = 0; i < contentURL.length; i++ ) {
let remoteURLCount = 0;
for ( let i = 0; i < contentURL.length; i++ ) {
if ( reIsExternalPath.test(contentURL[i]) ) {
remoteURLCount += 1;
}
@ -293,14 +321,14 @@ var registerAssetSource = function(assetKey, dict) {
assetSourceRegistry[assetKey] = entry;
};
var unregisterAssetSource = function(assetKey) {
const unregisterAssetSource = function(assetKey) {
assetCacheRemove(assetKey);
delete assetSourceRegistry[assetKey];
};
var saveAssetSourceRegistry = (function() {
var timer;
var save = function() {
const saveAssetSourceRegistry = (function() {
let timer;
const save = function() {
timer = undefined;
µBlock.cacheStorage.set({ assetSourceRegistry: assetSourceRegistry });
};
@ -316,19 +344,18 @@ var saveAssetSourceRegistry = (function() {
};
})();
var updateAssetSourceRegistry = function(json, silent) {
var newDict;
const updateAssetSourceRegistry = function(json, silent) {
let newDict;
try {
newDict = JSON.parse(json);
} catch (ex) {
}
if ( newDict instanceof Object === false ) { return; }
var oldDict = assetSourceRegistry,
assetKey;
const oldDict = assetSourceRegistry;
// Remove obsolete entries (only those which were built-in).
for ( assetKey in oldDict ) {
for ( const assetKey in oldDict ) {
if (
newDict[assetKey] === undefined &&
oldDict[assetKey].submitter === undefined
@ -337,7 +364,7 @@ var updateAssetSourceRegistry = function(json, silent) {
}
}
// Add/update existing entries. Notify of new asset sources.
for ( assetKey in newDict ) {
for ( const assetKey in newDict ) {
if ( oldDict[assetKey] === undefined && !silent ) {
fireNotification(
'builtin-asset-source-added',
@ -349,49 +376,33 @@ var updateAssetSourceRegistry = function(json, silent) {
saveAssetSourceRegistry();
};
var getAssetSourceRegistry = function(callback) {
// Already loaded.
if ( assetSourceRegistryStatus === 'ready' ) {
callback(assetSourceRegistry);
return;
}
// Being loaded.
if ( Array.isArray(assetSourceRegistryStatus) ) {
assetSourceRegistryStatus.push(callback);
return;
}
// Not loaded: load it.
assetSourceRegistryStatus = [ callback ];
var registryReady = function() {
var callers = assetSourceRegistryStatus;
assetSourceRegistryStatus = 'ready';
var fn;
while ( (fn = callers.shift()) ) {
fn(assetSourceRegistry);
}
};
// First-install case.
var createRegistry = function() {
api.fetchText(
µBlock.assetsBootstrapLocation || 'assets/assets.json',
function(details) {
updateAssetSourceRegistry(details.content, true);
registryReady();
const getAssetSourceRegistry = function(callback) {
if ( assetSourceRegistryPromise === undefined ) {
assetSourceRegistryPromise = new Promise(resolve => {
// start of executor
µBlock.cacheStorage.get('assetSourceRegistry', bin => {
if (
bin instanceof Object === false ||
bin.assetSourceRegistry instanceof Object === false
) {
api.fetchText(
µBlock.assetsBootstrapLocation || 'assets/assets.json',
details => {
updateAssetSourceRegistry(details.content, true);
resolve();
}
);
return;
}
);
};
assetSourceRegistry = bin.assetSourceRegistry;
resolve();
});
// end of executor
});
}
µBlock.cacheStorage.get('assetSourceRegistry', function(bin) {
if ( !bin || !bin.assetSourceRegistry ) {
createRegistry();
return;
}
assetSourceRegistry = bin.assetSourceRegistry;
registryReady();
assetSourceRegistryPromise.then(( ) => {
callback(assetSourceRegistry);
});
};
@ -416,48 +427,37 @@ api.unregisterAssetSource = function(assetKey) {
**/
var assetCacheRegistryStatus,
assetCacheRegistryStartTime = Date.now(),
assetCacheRegistry = {};
var getAssetCacheRegistry = function(callback) {
// Already loaded.
if ( assetCacheRegistryStatus === 'ready' ) {
callback(assetCacheRegistry);
return;
}
const assetCacheRegistryStartTime = Date.now();
let assetCacheRegistryPromise;
let assetCacheRegistry = {};
// Being loaded.
if ( Array.isArray(assetCacheRegistryStatus) ) {
assetCacheRegistryStatus.push(callback);
return;
const getAssetCacheRegistry = function(callback) {
if ( assetCacheRegistryPromise === undefined ) {
assetCacheRegistryPromise = new Promise(resolve => {
// start of executor
µBlock.cacheStorage.get('assetCacheRegistry', bin => {
if (
bin instanceof Object &&
bin.assetCacheRegistry instanceof Object
) {
assetCacheRegistry = bin.assetCacheRegistry;
}
resolve();
});
// end of executor
});
}
// Not loaded: load it.
assetCacheRegistryStatus = [ callback ];
var registryReady = function() {
var callers = assetCacheRegistryStatus;
assetCacheRegistryStatus = 'ready';
var fn;
while ( (fn = callers.shift()) ) {
fn(assetCacheRegistry);
}
};
µBlock.cacheStorage.get('assetCacheRegistry', function(bin) {
if ( bin && bin.assetCacheRegistry ) {
assetCacheRegistry = bin.assetCacheRegistry;
}
registryReady();
assetCacheRegistryPromise.then(( ) => {
callback(assetCacheRegistry);
});
};
var saveAssetCacheRegistry = (function() {
var timer;
var save = function() {
const saveAssetCacheRegistry = (function() {
let timer;
const save = function() {
timer = undefined;
µBlock.cacheStorage.set({ assetCacheRegistry: assetCacheRegistry });
µBlock.cacheStorage.set({ assetCacheRegistry });
};
return function(lazily) {
if ( timer !== undefined ) { clearTimeout(timer); }
@ -469,17 +469,17 @@ var saveAssetCacheRegistry = (function() {
};
})();
var assetCacheRead = function(assetKey, callback) {
let internalKey = 'cache/' + assetKey;
const assetCacheRead = function(assetKey, callback) {
const internalKey = 'cache/' + assetKey;
let reportBack = function(content) {
const reportBack = function(content) {
if ( content instanceof Blob ) { content = ''; }
let details = { assetKey: assetKey, content: content };
if ( content === '' ) { details.error = 'E_NOTFOUND'; }
callback(details);
};
let onAssetRead = function(bin) {
const onAssetRead = function(bin) {
if (
bin instanceof Object === false ||
bin.hasOwnProperty(internalKey) === false
@ -502,7 +502,7 @@ var assetCacheRead = function(assetKey, callback) {
getAssetCacheRegistry(onReady);
};
var assetCacheWrite = function(assetKey, details, callback) {
const assetCacheWrite = function(assetKey, details, callback) {
let internalKey = 'cache/' + assetKey;
let content = '';
if ( typeof details === 'string' ) {
@ -515,15 +515,7 @@ var assetCacheWrite = function(assetKey, details, callback) {
return assetCacheRemove(assetKey, callback);
}
let reportBack = function() {
let details = { assetKey: assetKey, content: content };
if ( typeof callback === 'function' ) {
callback(details);
}
fireNotification('after-asset-updated', details);
};
let onReady = function() {
const onReady = function() {
let entry = assetCacheRegistry[assetKey];
if ( entry === undefined ) {
entry = assetCacheRegistry[assetKey] = {};
@ -532,19 +524,23 @@ var assetCacheWrite = function(assetKey, details, callback) {
if ( details instanceof Object && typeof details.url === 'string' ) {
entry.remoteURL = details.url;
}
let bin = { assetCacheRegistry: assetCacheRegistry };
bin[internalKey] = content;
µBlock.cacheStorage.set(bin, reportBack);
µBlock.cacheStorage.set({ assetCacheRegistry, [internalKey]: content });
const result = { assetKey, content };
if ( typeof callback === 'function' ) {
callback(result);
}
// https://github.com/uBlockOrigin/uBlock-issues/issues/248
fireNotification('after-asset-updated', result);
};
getAssetCacheRegistry(onReady);
};
var assetCacheRemove = function(pattern, callback) {
var onReady = function() {
var cacheDict = assetCacheRegistry,
const assetCacheRemove = function(pattern, callback) {
const onReady = function() {
const cacheDict = assetCacheRegistry,
removedEntries = [],
removedContent = [];
for ( var assetKey in cacheDict ) {
for ( const assetKey in cacheDict ) {
if ( pattern instanceof RegExp && !pattern.test(assetKey) ) {
continue;
}
@ -557,26 +553,27 @@ var assetCacheRemove = function(pattern, callback) {
}
if ( removedContent.length !== 0 ) {
µBlock.cacheStorage.remove(removedContent);
var bin = { assetCacheRegistry: assetCacheRegistry };
µBlock.cacheStorage.set(bin);
µBlock.cacheStorage.set({ assetCacheRegistry });
}
if ( typeof callback === 'function' ) {
callback();
}
for ( var i = 0; i < removedEntries.length; i++ ) {
fireNotification('after-asset-updated', { assetKey: removedEntries[i] });
for ( let i = 0; i < removedEntries.length; i++ ) {
fireNotification(
'after-asset-updated',
{ assetKey: removedEntries[i] }
);
}
};
getAssetCacheRegistry(onReady);
};
var assetCacheMarkAsDirty = function(pattern, exclude, callback) {
var onReady = function() {
var cacheDict = assetCacheRegistry,
cacheEntry,
mustSave = false;
for ( var assetKey in cacheDict ) {
const assetCacheMarkAsDirty = function(pattern, exclude, callback) {
const onReady = function() {
const cacheDict = assetCacheRegistry;
let mustSave = false;
for ( const assetKey in cacheDict ) {
if ( pattern instanceof RegExp ) {
if ( pattern.test(assetKey) === false ) { continue; }
} else if ( typeof pattern === 'string' ) {
@ -591,14 +588,13 @@ var assetCacheMarkAsDirty = function(pattern, exclude, callback) {
} else if ( Array.isArray(exclude) ) {
if ( exclude.indexOf(assetKey) !== -1 ) { continue; }
}
cacheEntry = cacheDict[assetKey];
const cacheEntry = cacheDict[assetKey];
if ( !cacheEntry.writeTime ) { continue; }
cacheDict[assetKey].writeTime = 0;
mustSave = true;
}
if ( mustSave ) {
var bin = { assetCacheRegistry: assetCacheRegistry };
µBlock.cacheStorage.set(bin);
µBlock.cacheStorage.set({ assetCacheRegistry });
}
if ( typeof callback === 'function' ) {
callback();
@ -613,7 +609,7 @@ var assetCacheMarkAsDirty = function(pattern, exclude, callback) {
/******************************************************************************/
var stringIsNotEmpty = function(s) {
const stringIsNotEmpty = function(s) {
return typeof s === 'string' && s !== '';
};

33
restscrape/uBlock/js/background.js

@ -33,27 +33,31 @@ if ( vAPI.webextFlavor === undefined ) {
/******************************************************************************/
var µBlock = (function() { // jshint ignore:line
const µBlock = (function() { // jshint ignore:line
var oneSecond = 1000,
oneMinute = 60 * oneSecond;
const oneSecond = 1000,
oneMinute = 60 * oneSecond;
var hiddenSettingsDefault = {
const hiddenSettingsDefault = {
assetFetchTimeout: 30,
autoCommentFilterTemplate: '{{date}} {{origin}}',
autoUpdateAssetFetchPeriod: 120,
autoUpdatePeriod: 7,
cacheStorageCompression: true,
cacheControlForFirefox1376932: 'no-cache, no-store, must-revalidate',
debugScriptlets: false,
disableWebAssembly: false,
ignoreRedirectFilters: false,
ignoreScriptInjectFilters: false,
manualUpdateAssetFetchPeriod: 500,
popupFontSize: 'unset',
requestJournalProcessPeriod: 1000,
strictBlockingBypassDuration: 120,
suspendTabsUntilReady: false,
userResourcesLocation: 'unset'
};
var whitelistDefault = [
const whitelistDefault = [
'about-scheme',
'chrome-extension-scheme',
'chrome-scheme',
@ -62,17 +66,10 @@ var µBlock = (function() { // jshint ignore:line
'vivaldi-scheme',
'wyciwyg-scheme', // Firefox's "What-You-Cache-Is-What-You-Get"
];
// https://github.com/gorhill/uBlock/issues/3693#issuecomment-379782428
if ( vAPI.webextFlavor.soup.has('webext') === false ) {
whitelistDefault.push('behind-the-scene');
}
return {
firstInstall: false,
onBeforeStartQueue: [],
onStartCompletedQueue: [],
userSettings: {
advancedUserEnabled: false,
alwaysDetachLogger: true,
@ -97,13 +94,13 @@ var µBlock = (function() { // jshint ignore:line
hiddenSettingsDefault: hiddenSettingsDefault,
hiddenSettings: (function() {
var out = Object.assign({}, hiddenSettingsDefault),
let out = Object.assign({}, hiddenSettingsDefault),
json = vAPI.localStorage.getItem('immediateHiddenSettings');
if ( typeof json === 'string' ) {
try {
var o = JSON.parse(json);
let o = JSON.parse(json);
if ( o instanceof Object ) {
for ( var k in o ) {
for ( let k in o ) {
if ( out.hasOwnProperty(k) ) {
out[k] = o[k];
}
@ -121,7 +118,7 @@ var µBlock = (function() { // jshint ignore:line
// Features detection.
privacySettingsSupported: vAPI.browserSettings instanceof Object,
cloudStorageSupported: vAPI.cloud instanceof Object,
canFilterResponseBody: vAPI.net.canFilterResponseBody === true,
canFilterResponseData: typeof browser.webRequest.filterResponseData === 'function',
canInjectScriptletsNow: vAPI.webextFlavor.soup.has('chromium'),
// https://github.com/chrisaljoudi/uBlock/issues/180
@ -139,8 +136,8 @@ var µBlock = (function() { // jshint ignore:line
// Read-only
systemSettings: {
compiledMagic: 3, // Increase when compiled format changes
selfieMagic: 4 // Increase when selfie format changes
compiledMagic: 6, // Increase when compiled format changes
selfieMagic: 7 // Increase when selfie format changes
},
restoreBackupSettings: {

154
restscrape/uBlock/js/cachestorage.js

@ -40,19 +40,28 @@
µBlock.cacheStorage = (function() {
// Firefox-specific: we use indexedDB because chrome.storage.local() has
// poor performance in Firefox. See:
const STORAGE_NAME = 'uBlock0CacheStorage';
// https://bugzilla.mozilla.org/show_bug.cgi?id=1371255
if ( vAPI.webextFlavor.soup.has('firefox') === false ) {
// Firefox-specific: we use indexedDB because chrome.storage.local() has
// poor performance in Firefox.
// https://github.com/uBlockOrigin/uBlock-issues/issues/328
// Use IndexedDB for Chromium as well, to take advantage of LZ4
// compression.
if (
vAPI.webextFlavor.soup.has('firefox') === false &&
vAPI.webextFlavor.soup.has('chromium') === false
) {
// In case IndexedDB was used as cache storage, remove it.
indexedDB.deleteDatabase(STORAGE_NAME);
return vAPI.cacheStorage;
}
const STORAGE_NAME = 'uBlock0CacheStorage';
let db;
let pendingInitialization;
let dbByteLength;
let dbBytesInUse;
let get = function get(input, callback) {
const get = function get(input, callback) {
if ( typeof callback !== 'function' ) { return; }
if ( input === null ) {
return getAllFromDb(callback);
@ -69,23 +78,23 @@
return getFromDb(toRead, output, callback);
};
let set = function set(input, callback) {
const set = function set(input, callback) {
putToDb(input, callback);
};
let remove = function remove(key, callback) {
const remove = function remove(key, callback) {
deleteFromDb(key, callback);
};
let clear = function clear(callback) {
const clear = function clear(callback) {
clearDb(callback);
};
let getBytesInUse = function getBytesInUse(keys, callback) {
const getBytesInUse = function getBytesInUse(keys, callback) {
getDbSize(callback);
};
let api = {
const api = {
get,
set,
remove,
@ -94,7 +103,7 @@
error: undefined
};
let genericErrorHandler = function(ev) {
const genericErrorHandler = function(ev) {
let error = ev.target && ev.target.error;
if ( error && error.name === 'QuotaExceededError' ) {
api.error = error.name;
@ -102,16 +111,46 @@
console.error('[%s]', STORAGE_NAME, error && error.name);
};
function noopfn() {
}
const noopfn = function () {
};
let getDb = function getDb() {
if ( db instanceof IDBDatabase ) {
return Promise.resolve(db);
const disconnect = function() {
if ( dbTimer !== undefined ) {
clearTimeout(dbTimer);
dbTimer = undefined;
}
if ( db instanceof IDBDatabase ) {
db.close();
db = undefined;
}
};
let dbTimer;
const keepAlive = function() {
if ( dbTimer !== undefined ) {
clearTimeout(dbTimer);
}
dbTimer = vAPI.setTimeout(
( ) => {
dbTimer = undefined;
disconnect();
},
Math.max(
µBlock.hiddenSettings.autoUpdateAssetFetchPeriod * 2 * 1000,
180000
)
);
};
const getDb = function getDb() {
if ( db === null ) {
return Promise.resolve(null);
}
keepAlive();
if ( db instanceof IDBDatabase ) {
return Promise.resolve(db);
}
if ( pendingInitialization !== undefined ) {
return pendingInitialization;
}
@ -165,7 +204,7 @@
return pendingInitialization;
};
let getFromDb = function(keys, keyvalStore, callback) {
const getFromDb = function(keys, keyvalStore, callback) {
if ( typeof callback !== 'function' ) { return; }
if ( keys.length === 0 ) { return callback(keyvalStore); }
let promises = [];
@ -202,7 +241,7 @@
});
};
let visitAllFromDb = function(visitFn) {
const visitAllFromDb = function(visitFn) {
getDb().then(( ) => {
if ( !db ) { return visitFn(); }
let transaction = db.transaction(STORAGE_NAME);
@ -221,7 +260,7 @@
});
};
let getAllFromDb = function(callback) {
const getAllFromDb = function(callback) {
if ( typeof callback !== 'function' ) { return; }
let promises = [];
let keyvalStore = {};
@ -245,18 +284,18 @@
});
};
let getDbSize = function(callback) {
const getDbSize = function(callback) {
if ( typeof callback !== 'function' ) { return; }
if ( typeof dbByteLength === 'number' ) {
if ( typeof dbBytesInUse === 'number' ) {
return Promise.resolve().then(( ) => {
callback(dbByteLength);
callback(dbBytesInUse);
});
}
let textEncoder = new TextEncoder();
const textEncoder = new TextEncoder();
let totalByteLength = 0;
visitAllFromDb(entry => {
if ( entry === undefined ) {
dbByteLength = totalByteLength;
dbBytesInUse = totalByteLength;
return callback(totalByteLength);
}
let value = entry.value;
@ -280,7 +319,7 @@
// https://developer.mozilla.org/en-US/docs/Web/API/IDBDatabase/transaction
// https://developer.mozilla.org/en-US/docs/Web/API/IDBObjectStore/put
let putToDb = function(keyvalStore, callback) {
const putToDb = function(keyvalStore, callback) {
if ( typeof callback !== 'function' ) {
callback = noopfn;
}
@ -305,7 +344,7 @@
Promise.all(promises).then(( ) => {
if ( !db ) { return callback(); }
let finish = ( ) => {
dbByteLength = undefined;
dbBytesInUse = undefined;
if ( callback === undefined ) { return; }
let cb = callback;
callback = undefined;
@ -326,7 +365,7 @@
});
};
let deleteFromDb = function(input, callback) {
const deleteFromDb = function(input, callback) {
if ( typeof callback !== 'function' ) {
callback = noopfn;
}
@ -335,7 +374,7 @@
getDb().then(db => {
if ( !db ) { return callback(); }
let finish = ( ) => {
dbByteLength = undefined;
dbBytesInUse = undefined;
if ( callback === undefined ) { return; }
let cb = callback;
callback = undefined;
@ -356,14 +395,16 @@
});
};
let clearDb = function(callback) {
const clearDb = function(callback) {
if ( typeof callback !== 'function' ) {
callback = noopfn;
}
getDb().then(db => {
if ( !db ) { return callback(); }
let finish = ( ) => {
dbByteLength = undefined;
disconnect();
indexedDB.deleteDatabase(STORAGE_NAME);
dbBytesInUse = 0;
if ( callback === undefined ) { return; }
let cb = callback;
callback = undefined;
@ -383,6 +424,57 @@
// prime the db so that it's ready asap for next access.
getDb(noopfn);
// https://github.com/uBlockOrigin/uBlock-issues/issues/328
// Detect whether browser.storage.local was used as cache storage,
// and if so, move cache-related entries to the new storage.
{
const srcStorage = vAPI.cacheStorage;
const desStorage = api;
srcStorage.get(
[ 'assetCacheRegistry', 'assetSourceRegistry' ],
bin => {
if (
bin instanceof Object === false ||
bin.assetSourceRegistry instanceof Object === false
) {
return;
}
desStorage.set(bin);
const toRemove = [
'assetCacheRegistry',
'assetSourceRegistry',
'resourcesSelfie',
'selfie'
];
let toMigrate = 0;
const setEntry = function(assetKey, bin) {
if (
bin instanceof Object &&
bin[assetKey] !== undefined
) {
desStorage.set(bin);
}
toMigrate -= 1;
if ( toMigrate === 0 ) {
srcStorage.remove(toRemove);
}
};
for ( const key in bin.assetCacheRegistry ) {
if ( bin.assetCacheRegistry.hasOwnProperty(key) === false ) {
continue;
}
const assetKey = 'cache/' + key;
srcStorage.get(assetKey, setEntry.bind(null, assetKey));
toMigrate += 1;
toRemove.push(assetKey);
}
if ( toMigrate === 0 ) {
srcStorage.remove(toRemove);
}
}
);
}
return api;
}());

9
restscrape/uBlock/js/codemirror/search.js

@ -54,8 +54,8 @@
var searchWidgetHtml =
'<div class="cm-search-widget">' +
'<span class="fa">&#xf002;</span>&ensp;' +
'<span>' +
'<input type="text" size="20">' +
'<span class="cm-search-widget-input">' +
'<input type="text">' +
'<span class="cm-search-widget-count">' +
'<span><!-- future use --></span><span>0</span>' +
'</span>' +
@ -211,11 +211,14 @@
state.query,
queryCaseInsensitive(state.query)
);
var count = state.annotate.matches.length;
let count = state.annotate.matches.length;
state.widget
.querySelector('.cm-search-widget-count > span:nth-of-type(2)')
.textContent = count > 1000 ? '1000+' : count;
state.widget.setAttribute('data-query', state.queryText);
// Ensure the caret is visible
let input = state.widget.querySelector('.cm-search-widget-input > input');
input.selectionStart = input.selectionStart;
}
}

2
restscrape/uBlock/js/commands.js

@ -51,7 +51,7 @@
vAPI.tabs.get(null, function(tab) {
let hash = tab.url.startsWith(vAPI.getURL('')) ?
'' :
'#tab_active+' + tab.id;
'#_+' + tab.id;
µb.openNewTab({
url: 'logger-ui.html' + hash,
select: true,

858
restscrape/uBlock/js/contentscript.js
File diff suppressed because it is too large
View File

38
restscrape/uBlock/js/contextmenu.js

@ -1,7 +1,7 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2014-2017 Raymond Hill
Copyright (C) 2014-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -33,19 +33,13 @@ if ( vAPI.contextMenu === undefined ) {
};
}
var µb = µBlock;
/******************************************************************************/
var onBlockElement = function(details, tab) {
if ( tab === undefined ) {
return;
}
if ( /^https?:\/\//.test(tab.url) === false ) {
return;
}
var tagName = details.tagName || '';
var src = details.frameUrl || details.srcUrl || details.linkUrl || '';
if ( tab === undefined ) { return; }
if ( /^https?:\/\//.test(tab.url) === false ) { return; }
let tagName = details.tagName || '';
let src = details.frameUrl || details.srcUrl || details.linkUrl || '';
if ( !tagName ) {
if ( typeof details.frameUrl === 'string' ) {
@ -63,14 +57,14 @@ var onBlockElement = function(details, tab) {
}
}
µb.elementPickerExec(tab.id, tagName + '\t' + src);
µBlock.elementPickerExec(tab.id, tagName + '\t' + src);
};
/******************************************************************************/
var onTemporarilyAllowLargeMediaElements = function(details, tab) {
if ( tab === undefined ) { return; }
var pageStore = µb.pageStoreFromTabId(tab.id);
let pageStore = µBlock.pageStoreFromTabId(tab.id);
if ( pageStore === null ) { return; }
pageStore.temporarilyAllowLargeMediaElements(true);
};
@ -93,34 +87,30 @@ var menuEntries = [
id: 'uBlock0-blockElement',
title: vAPI.i18n('pickerContextMenuEntry'),
contexts: ['all'],
documentUrlPatterns: ['https://*/*', 'http://*/*']
},
{
id: 'uBlock0-temporarilyAllowLargeMediaElements',
title: vAPI.i18n('contextMenuTemporarilyAllowLargeMediaElements'),
contexts: ['all'],
documentUrlPatterns: ['https://*/*', 'http://*/*']
}
];
/******************************************************************************/
var update = function(tabId) {
var newBits = 0;
if ( µb.userSettings.contextMenuEnabled && tabId !== null ) {
var pageStore = µb.pageStoreFromTabId(tabId);
if ( pageStore ) {
let newBits = 0;
if ( µBlock.userSettings.contextMenuEnabled && tabId !== null ) {
let pageStore = µBlock.pageStoreFromTabId(tabId);
if ( pageStore && pageStore.getNetFilteringSwitch() ) {
newBits |= 0x01;
if ( pageStore.largeMediaCount !== 0 ) {
newBits |= 0x02;
}
}
}
if ( newBits === currentBits ) {
return;
}
if ( newBits === currentBits ) { return; }
currentBits = newBits;
var usedEntries = [];
let usedEntries = [];
if ( newBits & 0x01 ) {
usedEntries.push(menuEntries[0]);
}
@ -138,7 +128,7 @@ vAPI.contextMenu.onMustUpdate = update;
return {
update: function(tabId) {
if ( µb.userSettings.contextMenuEnabled && tabId === undefined ) {
if ( µBlock.userSettings.contextMenuEnabled && tabId === undefined ) {
vAPI.tabs.get(null, function(tab) {
if ( tab ) {
update(tab.id);

339
restscrape/uBlock/js/cosmetic-filtering.js

@ -1,7 +1,7 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2014-2018 Raymond Hill
Copyright (C) 2014-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -61,7 +61,7 @@ let filterFromCompiledData = function(args) {
// One hostname => one selector
let FilterOneOne = function(hostname, selector) {
const FilterOneOne = function(hostname, selector) {
this.hostname = hostname;
this.selector = selector;
};
@ -87,7 +87,7 @@ FilterOneOne.prototype = {
retrieve: function(target, out) {
if ( target.endsWith(this.hostname) === false ) { return; }
let i = target.length - this.hostname.length;
const i = target.length - this.hostname.length;
if ( i !== 0 && target.charCodeAt(i-1) !== 0x2E /* '.' */ ) { return; }
out.add(this.selector);
},
@ -107,7 +107,7 @@ registerFilterClass(FilterOneOne);
// One hostname => many selectors
let FilterOneMany = function(hostname, selectors) {
const FilterOneMany = function(hostname, selectors) {
this.hostname = hostname;
this.selectors = selectors;
};
@ -131,7 +131,7 @@ FilterOneMany.prototype = {
retrieve: function(target, out) {
if ( target.endsWith(this.hostname) === false ) { return; }
let i = target.length - this.hostname.length;
const i = target.length - this.hostname.length;
if ( i !== 0 && target.charCodeAt(i-1) !== 0x2E /* '.' */ ) { return; }
for ( let selector of this.selectors ) {
out.add(selector);
@ -161,7 +161,7 @@ FilterManyAny.prototype = {
fid: 10,
add: function(hostname, selector) {
let selectors = this.entries.get(hostname);
const selectors = this.entries.get(hostname);
if ( selectors === undefined ) {
this.entries.set(hostname, selector);
} else if ( typeof selectors === 'string' ) {
@ -172,19 +172,19 @@ FilterManyAny.prototype = {
},
retrieve: function(target, out) {
for ( let entry of this.entries ) {
let hostname = entry[0];
for ( const entry of this.entries ) {
const hostname = entry[0];
if ( target.endsWith(hostname) === false ) { continue; }
let i = target.length - hostname.length;
const i = target.length - hostname.length;
if ( i !== 0 && target.charCodeAt(i-1) !== 0x2E /* '.' */ ) {
continue;
}
let selectors = entry[1];
const selectors = entry[1];
if ( typeof selectors === 'string' ) {
out.add(selectors);
continue;
}
for ( let selector of selectors ) {
for ( const selector of selectors ) {
out.add(selector);
}
}
@ -338,51 +338,6 @@ SelectorCacheEntry.prototype = {
/******************************************************************************/
/******************************************************************************/
// HHHHHHHHHHHH0000
// | |
// | |
// | +-- bit 3-0: reserved: 0=exception
// | 1=procedural
// +------ bit 15-4: FNV
let makeHash = function(token) {
// Based on: FNV32a
// http://www.isthe.com/chongo/tech/comp/fnv/index.html#FNV-reference-source
// The rest is custom, suited for uBlock.
let i1 = token.length;
let i2 = i1 >> 1;
let i4 = i1 >> 2;
let i8 = i1 >> 3;
let hval = (0x811c9dc5 ^ token.charCodeAt(0)) >>> 0;
hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24);
hval >>>= 0;
hval ^= token.charCodeAt(i8);
hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24);
hval >>>= 0;
hval ^= token.charCodeAt(i4);
hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24);
hval >>>= 0;
hval ^= token.charCodeAt(i4+i8);
hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24);
hval >>>= 0;
hval ^= token.charCodeAt(i2);
hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24);
hval >>>= 0;
hval ^= token.charCodeAt(i2+i8);
hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24);
hval >>>= 0;
hval ^= token.charCodeAt(i2+i4);
hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24);
hval >>>= 0;
hval ^= token.charCodeAt(i1-1);
hval += (hval<<1) + (hval<<4) + (hval<<7) + (hval<<8) + (hval<<24);
hval >>>= 0;
return hval & 0xFFF0;
};
/******************************************************************************/
/******************************************************************************/
// Cosmetic filter family tree:
//
// Generic
@ -406,25 +361,6 @@ let FilterContainer = function() {
this.reEscapeSequence = /\\([0-9A-Fa-f]+ |.)/g;
this.reSimpleHighGeneric1 = /^[a-z]*\[[^[]+]$/;
this.reHighMedium = /^\[href\^="https?:\/\/([^"]{8})[^"]*"\]$/;
this.reNeedHostname = new RegExp([
'^',
'(?:',
[
'.+?:has',
'.+?:has-text',
'.+?:if',
'.+?:if-not',
'.+?:matches-css(?:-before|-after)?',
'.*?:xpath',
'.+?:style',
'.+?:-abp-contains', // ABP-specific for `:has-text`
'.+?:-abp-has', // ABP-specific for `:if`
'.+?:contains' // Adguard-specific for `:has-text`
].join('|'),
')',
'\\(.+\\)',
'$'
].join(''));
this.selectorCache = new Map();
this.selectorCachePruneDelay = 10 * 60 * 1000; // 10 minutes
@ -538,21 +474,6 @@ FilterContainer.prototype.freeze = function() {
this.highlyGeneric.simple.dict.size !== 0 ||
this.highlyGeneric.complex.dict.size !== 0;
if ( this.genericDonthideSet.size !== 0 ) {
for ( let selector of this.genericDonthideSet ) {
let type = selector.charCodeAt(0);
if ( type === 0x23 /* '#' */ ) {
this.lowlyGeneric.id.simple.delete(selector.slice(1));
} else if ( type === 0x2E /* '.' */ ) {
this.lowlyGeneric.cl.simple.delete(selector.slice(1));
}
// TODO:
// this.lowlyGeneric.id.complex.delete(selector);
// this.lowlyGeneric.cl.complex.delete(selector);
this.highlyGeneric.simple.dict.delete(selector);
this.highlyGeneric.complex.dict.delete(selector);
}
}
this.highlyGeneric.simple.str = Array.from(this.highlyGeneric.simple.dict).join(',\n');
this.highlyGeneric.simple.mru.reset();
this.highlyGeneric.complex.str = Array.from(this.highlyGeneric.complex.dict).join(',\n');
@ -602,8 +523,8 @@ FilterContainer.prototype.compile = function(parsed, writer) {
// 1000 = cosmetic filtering
writer.select(1000);
let hostnames = parsed.hostnames,
i = hostnames.length;
const hostnames = parsed.hostnames;
let i = hostnames.length;
if ( i === 0 ) {
this.compileGenericSelector(parsed, writer);
return true;
@ -614,7 +535,7 @@ FilterContainer.prototype.compile = function(parsed, writer) {
// of same filter OR globally if there is no non-negated hostnames.
let applyGlobally = true;
while ( i-- ) {
let hostname = hostnames[i];
const hostname = hostnames[i];
if ( hostname.startsWith('~') === false ) {
applyGlobally = false;
}
@ -639,80 +560,72 @@ FilterContainer.prototype.compileGenericSelector = function(parsed, writer) {
/******************************************************************************/
FilterContainer.prototype.compileGenericHideSelector = function(parsed, writer) {
let selector = parsed.suffix;
// For some selectors, it is mandatory to have a hostname or entity:
// ##.foo:-abp-contains(...)
// ##.foo:-abp-has(...)
// ##.foo:contains(...)
// ##.foo:has(...)
// ##.foo:has-text(...)
// ##.foo:if(...)
// ##.foo:if-not(...)
// ##.foo:matches-css(...)
// ##.foo:matches-css-after(...)
// ##.foo:matches-css-before(...)
// ##:xpath(...)
// ##.foo:style(...)
if ( this.reNeedHostname.test(selector) ) {
µb.logger.writeOne(
'',
'error',
'Cosmetic filtering – invalid generic filter: ##' + selector
);
return;
}
let type = selector.charCodeAt(0);
FilterContainer.prototype.compileGenericHideSelector = function(
parsed,
writer
) {
const selector = parsed.suffix;
const type = selector.charCodeAt(0);
let key;
if ( type === 0x23 /* '#' */ ) {
let key = this.keyFromSelector(selector);
if ( key === undefined ) { return; }
key = this.keyFromSelector(selector);
// Simple selector-based CSS rule: no need to test for whether the
// selector is valid, the regex took care of this. Most generic
// selector falls into that category.
// - ###ad-bigbox
if ( key === selector ) {
writer.push([ 0 /* lg */, key.slice(1) ]);
writer.push([ 0, key.slice(1) ]);
return;
}
// Complex selector-based CSS rule.
if ( µb.staticExtFilteringEngine.compileSelector(selector) !== undefined ) {
writer.push([ 1 /* lg+ */, key.slice(1), selector ]);
}
return;
}
if ( type === 0x2E /* '.' */ ) {
let key = this.keyFromSelector(selector);
if ( key === undefined ) { return; }
} else if ( type === 0x2E /* '.' */ ) {
key = this.keyFromSelector(selector);
// Simple selector-based CSS rule: no need to test for whether the
// selector is valid, the regex took care of this. Most generic
// selector falls into that category.
// - ##.ads-bigbox
if ( key === selector ) {
writer.push([ 2 /* lg */, key.slice(1) ]);
writer.push([ 2, key.slice(1) ]);
return;
}
// Complex selector-based CSS rule.
if ( µb.staticExtFilteringEngine.compileSelector(selector) !== undefined ) {
writer.push([ 3 /* lg+ */, key.slice(1), selector ]);
}
}
const compiled = µb.staticExtFilteringEngine.compileSelector(selector);
// Invalid cosmetic filter, possible reasons:
// - Bad syntax
// - Procedural filters (can't be generic): the compiled version of
// a procedural selector is NEVER equal to its raw version.
if ( compiled === undefined || compiled !== selector ) {
const who = writer.properties.get('assetKey') || '?';
µb.logger.writeOne({
realm: 'message',
type: 'error',
text: `Invalid generic cosmetic filter in ${who}: ##${selector}`
});
return;
}
let compiled = µb.staticExtFilteringEngine.compileSelector(selector);
if ( compiled === undefined ) { return; }
// TODO: Detect and error on procedural cosmetic filters.
// Complex selector-based CSS rule:
// - ###tads + div + .c
// - ##.rscontainer > .ellip
if ( key !== undefined ) {
writer.push([
type === 0x23 /* '#' */ ? 1 : 3,
key.slice(1),
selector ]
);
return;
}
// https://github.com/gorhill/uBlock/issues/909
// Anything which contains a plain id/class selector can be classified
// as a low generic cosmetic filter.
let matches = this.rePlainSelectorEx.exec(selector);
const matches = this.rePlainSelectorEx.exec(selector);
if ( matches !== null ) {
let key = matches[1] || matches[2];
type = key.charCodeAt(0);
const key = matches[1] || matches[2];
writer.push([
type === 0x23 ? 1 : 3 /* lg+ */,
key.charCodeAt(0) === 0x23 /* '#' */ ? 1 : 3,
key.slice(1),
selector
]);
@ -744,7 +657,15 @@ FilterContainer.prototype.compileGenericUnhideSelector = function(
) {
// Procedural cosmetic filters are acceptable as generic exception filters.
let compiled = µb.staticExtFilteringEngine.compileSelector(parsed.suffix);
if ( compiled === undefined ) { return; }
if ( compiled === undefined ) {
const who = writer.properties.get('assetKey') || '?';
µb.logger.writeOne({
realm: 'message',
type: 'error',
text: `Invalid cosmetic filter in ${who}: #@#${parsed.suffix}`
});
return;
}
// https://github.com/chrisaljoudi/uBlock/issues/497
// All generic exception filters are put in the same bucket: they are
@ -767,27 +688,29 @@ FilterContainer.prototype.compileSpecificSelector = function(
}
let compiled = µb.staticExtFilteringEngine.compileSelector(parsed.suffix);
if ( compiled === undefined ) { return; }
// https://github.com/chrisaljoudi/uBlock/issues/188
// If not a real domain as per PSL, assign a synthetic one
let hash;
if ( hostname.endsWith('.*') === false ) {
let domain = this.µburi.domainFromHostnameNoCache(hostname);
hash = domain !== '' ? makeHash(domain) : 0;
} else {
hash = makeHash(hostname);
if ( compiled === undefined ) {
const who = writer.properties.get('assetKey') || '?';
µb.logger.writeOne({
realm: 'message',
type: 'error',
text: `Invalid cosmetic filter in ${who}: ##${parsed.suffix}`
});
return;
}
let hash = µb.staticExtFilteringEngine.compileHostnameToHash(hostname);
// Exception?
if ( unhide === 1 ) {
hash |= 0b01;
hash |= 0b0001;
}
// Procedural?
if ( compiled.charCodeAt(0) === 0x7B ) {
hash |= 0b0010;
}
writer.push([
8,
compiled.charCodeAt(0) !== 0x7B ? hash : hash | 0b10,
hostname,
compiled
]);
writer.push([ 8, hash, hostname, compiled ]);
};
/******************************************************************************/
@ -828,9 +751,9 @@ FilterContainer.prototype.fromCompiledContent = function(reader, options) {
if ( bucket === undefined ) {
db.simple.add(args[1]);
} else if ( Array.isArray(bucket) ) {
bucket.push(args[1]);
bucket.push(db.prefix + args[1]);
} else {
db.complex.set(args[1], [ bucket, args[1] ]);
db.complex.set(args[1], [ bucket, db.prefix + args[1] ]);
}
break;
@ -841,7 +764,7 @@ FilterContainer.prototype.fromCompiledContent = function(reader, options) {
bucket = db.complex.get(args[1]);
if ( bucket === undefined ) {
if ( db.simple.has(args[1]) ) {
db.complex.set(args[1], [ args[1], args[2] ]);
db.complex.set(args[1], [ db.prefix + args[1], args[2] ]);
} else {
db.complex.set(args[1], args[2]);
db.simple.add(args[1]);
@ -904,17 +827,15 @@ FilterContainer.prototype.skipGenericCompiledContent = function(reader) {
// 1000 = cosmetic filtering
reader.select(1000);
let bucket;
while ( reader.next() ) {
this.acceptedCount += 1;
let fingerprint = reader.fingerprint();
const fingerprint = reader.fingerprint();
if ( this.duplicateBuster.has(fingerprint) ) {
this.discardedCount += 1;
continue;
}
let args = reader.args();
const args = reader.args();
switch ( args[0] ) {
@ -928,7 +849,8 @@ FilterContainer.prototype.skipGenericCompiledContent = function(reader) {
// hash, example.com, .promoted-tweet
// hash, example.*, .promoted-tweet
case 8:
bucket = this.specificFilters.get(args[1]);
this.duplicateBuster.add(fingerprint);
const bucket = this.specificFilters.get(args[1]);
if ( bucket === undefined ) {
this.specificFilters.set(
args[1],
@ -1138,14 +1060,8 @@ FilterContainer.prototype.retrieveGenericSelectors = function(request) {
for ( let type in this.lowlyGeneric ) {
let entry = this.lowlyGeneric[type];
let selectors = request[entry.canonical];
if ( typeof selectors !== 'string' ) { continue; }
let strEnd = selectors.length;
let sliceBeg = 0;
do {
let sliceEnd = selectors.indexOf('\n', sliceBeg);
if ( sliceEnd === -1 ) { sliceEnd = strEnd; }
let selector = selectors.slice(sliceBeg, sliceEnd);
sliceBeg = sliceEnd + 1;
if ( Array.isArray(selectors) === false ) { continue; }
for ( let selector of selectors ) {
if ( entry.simple.has(selector) === false ) { continue; }
let bucket = entry.complex.get(selector);
if ( bucket !== undefined ) {
@ -1164,7 +1080,7 @@ FilterContainer.prototype.retrieveGenericSelectors = function(request) {
simpleSelectors.add(selector);
}
}
} while ( sliceBeg < strEnd );
}
}
// Apply exceptions: it is the responsibility of the caller to provide
@ -1268,8 +1184,9 @@ FilterContainer.prototype.retrieveSpecificSelectors = function(
if ( options.noCosmeticFiltering !== true ) {
let entity = request.entity,
domainHash = makeHash(request.domain),
entityHash = entity !== '' ? makeHash(entity) : undefined;
domainHash = µb.staticExtFilteringEngine.makeHash(request.domain),
entityHash = µb.staticExtFilteringEngine.makeHash(entity),
bucket;
// Exception cosmetic filters: prime with generic exception filters.
let exceptionSet = this.setRegister0;
@ -1278,32 +1195,34 @@ FilterContainer.prototype.retrieveSpecificSelectors = function(
exceptionSet.add(exception);
}
// Specific exception cosmetic filters.
let bucket = this.specificFilters.get(domainHash | 0b01);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, exceptionSet);
}
bucket = this.specificFilters.get(domainHash | 0b11);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, exceptionSet);
if ( domainHash !== 0 ) {
bucket = this.specificFilters.get(domainHash | 0b0001);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, exceptionSet);
}
bucket = this.specificFilters.get(domainHash | 0b0011);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, exceptionSet);
}
}
// Specific entity-based exception cosmetic filters.
if ( entityHash !== undefined ) {
bucket = this.specificFilters.get(entityHash | 0b01);
if ( entityHash !== 0 ) {
bucket = this.specificFilters.get(entityHash | 0b0001);
if ( bucket !== undefined ) {
bucket.retrieve(entity, exceptionSet);
}
bucket = this.specificFilters.get(entityHash | 0b11);
bucket = this.specificFilters.get(entityHash | 0b0011);
if ( bucket !== undefined ) {
bucket.retrieve(entity, exceptionSet);
}
}
// Special bucket for those filters without a valid
// domain name as per PSL.
bucket = this.specificFilters.get(0b01);
bucket = this.specificFilters.get(0 | 0b0001);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, exceptionSet);
}
bucket = this.specificFilters.get(0b11);
bucket = this.specificFilters.get(0 | 0b0011);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, exceptionSet);
}
@ -1317,20 +1236,23 @@ FilterContainer.prototype.retrieveSpecificSelectors = function(
// slightly content script code.
let specificSet = this.setRegister1;
// Specific cosmetic filters.
bucket = this.specificFilters.get(domainHash | 0b00);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, specificSet);
if ( domainHash !== 0 ) {
bucket = this.specificFilters.get(domainHash | 0b0000);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, specificSet);
}
}
// Specific entity-based cosmetic filters.
if ( entityHash !== undefined ) {
bucket = this.specificFilters.get(entityHash | 0b00);
if ( entityHash !== 0 ) {
bucket = this.specificFilters.get(entityHash | 0b0000);
if ( bucket !== undefined ) {
bucket.retrieve(entity, specificSet);
}
}
// https://github.com/chrisaljoudi/uBlock/issues/188
// Special bucket for those filters without a valid domain name as per PSL
bucket = this.specificFilters.get(0b00);
// Special bucket for those filters without a valid domain name
// as per PSL
bucket = this.specificFilters.get(0 | 0b0000);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, specificSet);
}
@ -1346,20 +1268,23 @@ FilterContainer.prototype.retrieveSpecificSelectors = function(
// Procedural cosmetic filters.
let proceduralSet = this.setRegister2;
// Specific cosmetic filters.
bucket = this.specificFilters.get(domainHash | 0b10);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, proceduralSet);
if ( domainHash !== 0 ) {
bucket = this.specificFilters.get(domainHash | 0b0010);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, proceduralSet);
}
}
// Specific entity-based cosmetic filters.
if ( entityHash !== undefined ) {
bucket = this.specificFilters.get(entityHash | 0b10);
if ( entityHash !== 0 ) {
bucket = this.specificFilters.get(entityHash | 0b0010);
if ( bucket !== undefined ) {
bucket.retrieve(entity, proceduralSet);
}
}
// https://github.com/chrisaljoudi/uBlock/issues/188
// Special bucket for those filters without a valid domain name as per PSL
bucket = this.specificFilters.get(0b10);
// Special bucket for those filters without a valid domain name
// as per PSL
bucket = this.specificFilters.get(0 | 0b0010);
if ( bucket !== undefined ) {
bucket.retrieve(hostname, proceduralSet);
}

79
restscrape/uBlock/js/dashboard-common.js

@ -1,7 +1,7 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2014-2018 Raymond Hill
Copyright (C) 2014-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -33,28 +33,25 @@ self.uBlockDashboard = self.uBlockDashboard || {};
// Remove literal duplicate lines from a set based on another set.
self.uBlockDashboard.mergeNewLines = function(text, newText) {
var lineBeg, textEnd, lineEnd;
var line, hash, bucket;
// Step 1: build dictionary for existing lines.
var fromDict = Object.create(null);
lineBeg = 0;
textEnd = text.length;
const fromDict = Object.create(null);
let lineBeg = 0;
let textEnd = text.length;
while ( lineBeg < textEnd ) {
lineEnd = text.indexOf('\n', lineBeg);
let lineEnd = text.indexOf('\n', lineBeg);
if ( lineEnd === -1 ) {
lineEnd = text.indexOf('\r', lineBeg);
if ( lineEnd === -1 ) {
lineEnd = textEnd;
}
}
line = text.slice(lineBeg, lineEnd).trim();
let line = text.slice(lineBeg, lineEnd).trim();
lineBeg = lineEnd + 1;
if ( line.length === 0 ) {
continue;
}
hash = line.slice(0, 8);
bucket = fromDict[hash];
const hash = line.slice(0, 8);
const bucket = fromDict[hash];
if ( bucket === undefined ) {
fromDict[hash] = line;
} else if ( typeof bucket === 'string' ) {
@ -65,18 +62,18 @@ self.uBlockDashboard.mergeNewLines = function(text, newText) {
}
// Step 2: use above dictionary to filter out duplicate lines.
var out = [ '' ];
const out = [ '' ];
lineBeg = 0;
textEnd = newText.length;
while ( lineBeg < textEnd ) {
lineEnd = newText.indexOf('\n', lineBeg);
let lineEnd = newText.indexOf('\n', lineBeg);
if ( lineEnd === -1 ) {
lineEnd = newText.indexOf('\r', lineBeg);
if ( lineEnd === -1 ) {
lineEnd = textEnd;
}
}
line = newText.slice(lineBeg, lineEnd).trim();
let line = newText.slice(lineBeg, lineEnd).trim();
lineBeg = lineEnd + 1;
if ( line.length === 0 ) {
if ( out[out.length - 1] !== '' ) {
@ -84,7 +81,7 @@ self.uBlockDashboard.mergeNewLines = function(text, newText) {
}
continue;
}
bucket = fromDict[line.slice(0, 8)];
const bucket = fromDict[line.slice(0, 8)];
if ( bucket === undefined ) {
out.push(line);
continue;
@ -105,7 +102,7 @@ self.uBlockDashboard.mergeNewLines = function(text, newText) {
/******************************************************************************/
self.uBlockDashboard.dateNowToSensibleString = function() {
var now = new Date(Date.now() - (new Date()).getTimezoneOffset() * 60000);
const now = new Date(Date.now() - (new Date()).getTimezoneOffset() * 60000);
return now.toISOString().replace(/\.\d+Z$/, '')
.replace(/:/g, '.')
.replace('T', '_');
@ -114,13 +111,14 @@ self.uBlockDashboard.dateNowToSensibleString = function() {
/******************************************************************************/
self.uBlockDashboard.patchCodeMirrorEditor = (function() {
var grabFocusTimer;
var grabFocusTarget;
var grabFocus = function() {
let grabFocusTimer;
let grabFocusTarget;
const grabFocus = function() {
grabFocusTarget.focus();
grabFocusTimer = grabFocusTarget = undefined;
};
var grabFocusAsync = function(cm) {
const grabFocusAsync = function(cm) {
grabFocusTarget = cm;
if ( grabFocusTimer === undefined ) {
grabFocusTimer = vAPI.setTimeout(grabFocus, 1);
@ -128,7 +126,7 @@ self.uBlockDashboard.patchCodeMirrorEditor = (function() {
};
// https://github.com/gorhill/uBlock/issues/3646
var patchSelectAll = function(cm, details) {
const patchSelectAll = function(cm, details) {
var vp = cm.getViewport();
if ( details.ranges.length !== 1 ) { return; }
var range = details.ranges[0],
@ -146,11 +144,11 @@ self.uBlockDashboard.patchCodeMirrorEditor = (function() {
grabFocusAsync(cm);
};
var lastGutterClick = 0;
var lastGutterLine = 0;
let lastGutterClick = 0;
let lastGutterLine = 0;
var onGutterClicked = function(cm, line) {
var delta = Date.now() - lastGutterClick;
const onGutterClicked = function(cm, line) {
const delta = Date.now() - lastGutterClick;
if ( delta >= 500 || line !== lastGutterLine ) {
cm.setSelection(
{ line: line, ch: 0 },
@ -169,23 +167,28 @@ self.uBlockDashboard.patchCodeMirrorEditor = (function() {
grabFocusAsync(cm);
};
var resizeTimer,
let resizeTimer,
resizeObserver;
var resize = function(cm) {
const resize = function(cm) {
resizeTimer = undefined;
var child = document.querySelector('.codeMirrorFillVertical');
const child = document.querySelector('.codeMirrorFillVertical');
if ( child === null ) { return; }
var prect = document.documentElement.getBoundingClientRect();
var crect = child.getBoundingClientRect();
var cssHeight = Math.floor(Math.max(prect.bottom - crect.top, 80)) + 'px';
if ( child.style.height !== cssHeight ) {
child.style.height = cssHeight;
if ( cm instanceof CodeMirror ) {
cm.refresh();
}
const prect = document.documentElement.getBoundingClientRect();
const crect = child.getBoundingClientRect();
const cssHeight = Math.floor(Math.max(prect.bottom - crect.top, 80)) + 'px';
if ( child.style.height === cssHeight ) { return; }
child.style.height = cssHeight;
// https://github.com/gorhill/uBlock/issues/3694
// Need to call cm.refresh() when resizing occurs. However the
// cursor position may end up outside the viewport, hence we also
// call cm.scrollIntoView() to address this.
// Reference: https://codemirror.net/doc/manual.html#api_sizing
if ( cm instanceof CodeMirror ) {
cm.refresh();
cm.scrollIntoView(null);
}
};
var resizeAsync = function(cm, delay) {
const resizeAsync = function(cm, delay) {
if ( resizeTimer !== undefined ) { return; }
resizeTimer = vAPI.setTimeout(
resize.bind(null, cm),
@ -195,7 +198,7 @@ self.uBlockDashboard.patchCodeMirrorEditor = (function() {
return function(cm) {
if ( document.querySelector('.codeMirrorFillVertical') !== null ) {
var boundResizeAsync = resizeAsync.bind(null, cm);
const boundResizeAsync = resizeAsync.bind(null, cm);
window.addEventListener('resize', boundResizeAsync);
resizeObserver = new MutationObserver(boundResizeAsync);
resizeObserver.observe(document.querySelector('.body'), {

3
restscrape/uBlock/js/document-blocked.js

@ -127,7 +127,8 @@ var proceedPermanent = function() {
name: 'no-strict-blocking',
hostname: getTargetHostname(),
deep: true,
state: true
state: true,
persist: true
},
proceedToURL
);

200
restscrape/uBlock/js/dyna-rules.js

@ -1,7 +1,7 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2014-2018 Raymond Hill
Copyright (C) 2014-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -29,9 +29,9 @@
/******************************************************************************/
var messaging = vAPI.messaging;
const messaging = vAPI.messaging;
var mergeView = new CodeMirror.MergeView(
const mergeView = new CodeMirror.MergeView(
document.querySelector('.codeMirrorMergeContainer'),
{
allowEditingOriginals: true,
@ -50,15 +50,52 @@ mergeView.leftOriginal().setOption('readOnly', 'nocursor');
uBlockDashboard.patchCodeMirrorEditor(mergeView.editor());
var unfilteredRules = {
const unfilteredRules = {
orig: { doc: mergeView.leftOriginal(), rules: [] },
edit: { doc: mergeView.editor(), rules: [] }
};
var cleanEditToken = 0;
var cleanEditText = '';
let cleanEditToken = 0;
let cleanEditText = '';
var differ;
let differ;
/******************************************************************************/
// The following code is to take care of properly internationalizing
// the tooltips of the arrows used by the CodeMirror merge view. These
// are hard-coded by CodeMirror ("Push to left", "Push to right"). An
// observer is necessary because there is no hook for uBO to overwrite
// reliably the default title attribute assigned by CodeMirror.
(function() {
const i18nCommitStr = vAPI.i18n('rulesCommit');
const i18nRevertStr = vAPI.i18n('rulesRevert');
const commitArrowSelector = '.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy-reverse:not([title="' + i18nCommitStr + '"])';
const revertArrowSelector = '.CodeMirror-merge-copybuttons-left .CodeMirror-merge-copy:not([title="' + i18nRevertStr + '"])';
uDom.nodeFromSelector('.CodeMirror-merge-scrolllock')
.setAttribute('title', vAPI.i18n('genericMergeViewScrollLock'));
const translate = function() {
let elems = document.querySelectorAll(commitArrowSelector);
for ( const elem of elems ) {
elem.setAttribute('title', i18nCommitStr);
}
elems = document.querySelectorAll(revertArrowSelector);
for ( const elem of elems ) {
elem.setAttribute('title', i18nRevertStr);
}
};
const mergeGapObserver = new MutationObserver(translate);
mergeGapObserver.observe(
uDom.nodeFromSelector('.CodeMirror-merge-copybuttons-left'),
{ attributes: true, attributeFilter: [ 'title' ], subtree: true }
);
})();
/******************************************************************************/
@ -66,13 +103,13 @@ var differ;
// https://github.com/codemirror/CodeMirror/blob/3e1bb5fff682f8f6cbfaef0e56c61d62403d4798/addon/search/search.js#L22
// ... and modified as needed.
var updateOverlay = (function() {
var reFilter;
var mode = {
const updateOverlay = (function() {
let reFilter;
let mode = {
token: function(stream) {
if ( reFilter !== undefined ) {
reFilter.lastIndex = stream.pos;
var match = reFilter.exec(stream.string);
let match = reFilter.exec(stream.string);
if ( match !== null ) {
if ( match.index === stream.pos ) {
stream.pos += match[0].length || 1;
@ -99,36 +136,39 @@ var updateOverlay = (function() {
// - Scroll position preserved
// - Minimum amount of text updated
var rulesToDoc = function(clearHistory) {
for ( var key in unfilteredRules ) {
const rulesToDoc = function(clearHistory) {
for ( let key in unfilteredRules ) {
if ( unfilteredRules.hasOwnProperty(key) === false ) { continue; }
var doc = unfilteredRules[key].doc;
var rules = filterRules(key);
if ( doc.lineCount() === 1 && doc.getValue() === '' || rules.length === 0 ) {
let doc = unfilteredRules[key].doc;
let rules = filterRules(key);
if (
doc.lineCount() === 1 && doc.getValue() === '' ||
rules.length === 0
) {
doc.setValue(rules.length !== 0 ? rules.join('\n') : '');
continue;
}
if ( differ === undefined ) { differ = new diff_match_patch(); }
var beforeText = doc.getValue();
var afterText = rules.join('\n');
var diffs = differ.diff_main(beforeText, afterText);
let beforeText = doc.getValue();
let afterText = rules.join('\n');
let diffs = differ.diff_main(beforeText, afterText);
doc.startOperation();
var i = diffs.length,
let i = diffs.length,
iedit = beforeText.length;
while ( i-- ) {
var diff = diffs[i];
let diff = diffs[i];
if ( diff[0] === 0 ) {
iedit -= diff[1].length;
continue;
}
var end = doc.posFromIndex(iedit);
let end = doc.posFromIndex(iedit);
if ( diff[0] === 1 ) {
doc.replaceRange(diff[1], end, end);
continue;
}
/* diff[0] === -1 */
iedit -= diff[1].length;
var beg = doc.posFromIndex(iedit);
let beg = doc.posFromIndex(iedit);
doc.replaceRange('', beg, end);
}
doc.endOperation();
@ -142,12 +182,12 @@ var rulesToDoc = function(clearHistory) {
/******************************************************************************/
var filterRules = function(key) {
var rules = unfilteredRules[key].rules;
var filter = uDom('#ruleFilter input').val();
const filterRules = function(key) {
let rules = unfilteredRules[key].rules;
let filter = uDom.nodeFromSelector('#ruleFilter input').value;
if ( filter !== '' ) {
rules = rules.slice();
var i = rules.length;
let i = rules.length;
while ( i-- ) {
if ( rules[i].indexOf(filter) === -1 ) {
rules.splice(i, 1);
@ -159,17 +199,24 @@ var filterRules = function(key) {
/******************************************************************************/
var renderRules = (function() {
var firstVisit = true;
const renderRules = (function() {
let firstVisit = true;
let reIsSwitchRule = /^[a-z-]+: /;
// Switches always listed at the top.
let customSort = (a, b) => {
let aIsSwitch = reIsSwitchRule.test(a);
if ( reIsSwitchRule.test(b) === aIsSwitch ) {
return a.localeCompare(b);
}
return aIsSwitch ? -1 : 1;
};
return function(details) {
details.hnSwitches.sort();
details.permanentRules.sort();
details.sessionRules.sort();
unfilteredRules.orig.rules =
details.hnSwitches.concat(details.permanentRules);
unfilteredRules.edit.rules =
details.hnSwitches.concat(details.sessionRules);
details.permanentRules.sort(customSort);
details.sessionRules.sort(customSort);
unfilteredRules.orig.rules = details.permanentRules;
unfilteredRules.edit.rules = details.sessionRules;
rulesToDoc(firstVisit);
if ( firstVisit ) {
firstVisit = false;
@ -181,7 +228,7 @@ var renderRules = (function() {
/******************************************************************************/
var applyDiff = function(permanent, toAdd, toRemove) {
const applyDiff = function(permanent, toAdd, toRemove) {
messaging.send(
'dashboard',
{
@ -206,20 +253,19 @@ mergeView.options.revertChunk = function(
) {
// https://github.com/gorhill/uBlock/issues/3611
if ( document.body.getAttribute('dir') === 'rtl' ) {
var tmp;
tmp = from; from = to; to = tmp;
let tmp = from; from = to; to = tmp;
tmp = fromStart; fromStart = toStart; toStart = tmp;
tmp = fromEnd; fromEnd = toEnd; toEnd = tmp;
}
if ( typeof fromStart.ch !== 'number' ) { fromStart.ch = 0; }
if ( fromEnd.ch !== 0 ) { fromEnd.line += 1; }
var toAdd = from.getRange(
let toAdd = from.getRange(
{ line: fromStart.line, ch: 0 },
{ line: fromEnd.line, ch: 0 }
);
if ( typeof toStart.ch !== 'number' ) { toStart.ch = 0; }
if ( toEnd.ch !== 0 ) { toEnd.line += 1; }
var toRemove = to.getRange(
let toRemove = to.getRange(
{ line: toStart.line, ch: 0 },
{ line: toEnd.line, ch: 0 }
);
@ -229,12 +275,12 @@ mergeView.options.revertChunk = function(
/******************************************************************************/
function handleImportFilePicker() {
var fileReaderOnLoadHandler = function() {
let fileReaderOnLoadHandler = function() {
if ( typeof this.result !== 'string' || this.result === '' ) { return; }
// https://github.com/chrisaljoudi/uBlock/issues/757
// Support RequestPolicy rule syntax
var result = this.result;
var matches = /\[origins-to-destinations\]([^\[]+)/.exec(result);
let result = this.result;
let matches = /\[origins-to-destinations\]([^\[]+)/.exec(result);
if ( matches && matches.length === 2 ) {
result = matches[1].trim()
.replace(/\|/g, ' ')
@ -242,18 +288,18 @@ function handleImportFilePicker() {
}
applyDiff(false, result, '');
};
var file = this.files[0];
let file = this.files[0];
if ( file === undefined || file.name === '' ) { return; }
if ( file.type.indexOf('text') !== 0 ) { return; }
var fr = new FileReader();
let fr = new FileReader();
fr.onload = fileReaderOnLoadHandler;
fr.readAsText(file);
}
/******************************************************************************/
var startImportFilePicker = function() {
var input = document.getElementById('importFilePicker');
const startImportFilePicker = function() {
let input = document.getElementById('importFilePicker');
// Reset to empty string, this will ensure an change event is properly
// triggered if the user pick a file, even if it is the same as the last
// one picked.
@ -264,7 +310,7 @@ var startImportFilePicker = function() {
/******************************************************************************/
function exportUserRulesToFile() {
var filename = vAPI.i18n('rulesDefaultFileName')
let filename = vAPI.i18n('rulesDefaultFileName')
.replace('{{datetime}}', uBlockDashboard.dateNowToSensibleString())
.replace(/ +/g, '_');
vAPI.download({
@ -278,15 +324,15 @@ function exportUserRulesToFile() {
/******************************************************************************/
var onFilterChanged = (function() {
var timer,
const onFilterChanged = (function() {
let timer,
overlay = null,
last = '';
var process = function() {
let process = function() {
timer = undefined;
if ( mergeView.editor().isClean(cleanEditToken) === false ) { return; }
var filter = uDom('#ruleFilter input').val();
let filter = uDom.nodeFromSelector('#ruleFilter input').value;
if ( filter === last ) { return; }
last = filter;
if ( overlay !== null ) {
@ -310,13 +356,13 @@ var onFilterChanged = (function() {
/******************************************************************************/
var onTextChanged = (function() {
var timer;
const onTextChanged = (function() {
let timer;
var process = function(now) {
let process = function(now) {
timer = undefined;
var isClean = mergeView.editor().isClean(cleanEditToken);
var diff = document.getElementById('diff');
const diff = document.getElementById('diff');
let isClean = mergeView.editor().isClean(cleanEditToken);
if (
now &&
isClean === false &&
@ -331,7 +377,7 @@ var onTextChanged = (function() {
'disabled',
isClean
);
var input = document.querySelector('#ruleFilter input');
const input = document.querySelector('#ruleFilter input');
if ( isClean ) {
input.removeAttribute('disabled');
CodeMirror.commands.save = undefined;
@ -349,16 +395,16 @@ var onTextChanged = (function() {
/******************************************************************************/
var revertAllHandler = function() {
var toAdd = [], toRemove = [];
var left = mergeView.leftOriginal(),
const revertAllHandler = function() {
let toAdd = [], toRemove = [];
let left = mergeView.leftOriginal(),
edit = mergeView.editor();
for ( var chunk of mergeView.leftChunks() ) {
var addedLines = left.getRange(
for ( let chunk of mergeView.leftChunks() ) {
let addedLines = left.getRange(
{ line: chunk.origFrom, ch: 0 },
{ line: chunk.origTo, ch: 0 }
);
var removedLines = edit.getRange(
let removedLines = edit.getRange(
{ line: chunk.editFrom, ch: 0 },
{ line: chunk.editTo, ch: 0 }
);
@ -370,16 +416,16 @@ var revertAllHandler = function() {
/******************************************************************************/
var commitAllHandler = function() {
var toAdd = [], toRemove = [];
var left = mergeView.leftOriginal(),
const commitAllHandler = function() {
let toAdd = [], toRemove = [];
let left = mergeView.leftOriginal(),
edit = mergeView.editor();
for ( var chunk of mergeView.leftChunks() ) {
var addedLines = edit.getRange(
for ( let chunk of mergeView.leftChunks() ) {
let addedLines = edit.getRange(
{ line: chunk.editFrom, ch: 0 },
{ line: chunk.editTo, ch: 0 }
);
var removedLines = left.getRange(
let removedLines = left.getRange(
{ line: chunk.origFrom, ch: 0 },
{ line: chunk.origTo, ch: 0 }
);
@ -391,17 +437,17 @@ var commitAllHandler = function() {
/******************************************************************************/
var editSaveHandler = function() {
var editor = mergeView.editor();
var editText = editor.getValue().trim();
const editSaveHandler = function() {
let editor = mergeView.editor();
let editText = editor.getValue().trim();
if ( editText === cleanEditText ) {
onTextChanged(true);
return;
}
if ( differ === undefined ) { differ = new diff_match_patch(); }
var toAdd = [], toRemove = [];
var diffs = differ.diff_main(cleanEditText, editText);
for ( var diff of diffs ) {
let toAdd = [], toRemove = [];
let diffs = differ.diff_main(cleanEditText, editText);
for ( let diff of diffs ) {
if ( diff[0] === 1 ) {
toAdd.push(diff[1]);
} else if ( diff[0] === -1 ) {

86
restscrape/uBlock/js/dynamic-net-filtering.js

@ -107,45 +107,59 @@ Matrix.prototype.assign = function(other) {
/******************************************************************************/
Matrix.prototype.copyRules = function(other, srcHostname, desHostnames) {
Matrix.prototype.copyRules = function(from, srcHostname, desHostnames) {
// Specific types
var bits = other.rules.get('* *');
if ( bits !== undefined ) {
this.rules.set('* *', bits);
} else {
this.rules.delete('* *');
let thisBits = this.rules.get('* *');
let fromBits = from.rules.get('* *');
if ( fromBits !== thisBits ) {
if ( fromBits !== undefined ) {
this.rules.set('* *', fromBits);
} else {
this.rules.delete('* *');
}
this.changed = true;
}
var key = srcHostname + ' *';
bits = other.rules.get(key);
if ( bits !== undefined ) {
this.rules.set(key, bits);
} else {
this.rules.delete(key);
let key = srcHostname + ' *';
thisBits = this.rules.get(key);
fromBits = from.rules.get(key);
if ( fromBits !== thisBits ) {
if ( fromBits !== undefined ) {
this.rules.set(key, fromBits);
} else {
this.rules.delete(key);
}
this.changed = true;
}
// Specific destinations
for ( var desHostname in desHostnames ) {
for ( let desHostname in desHostnames ) {
if ( desHostnames.hasOwnProperty(desHostname) === false ) { continue; }
key = '* ' + desHostname;
bits = other.rules.get(key);
if ( bits !== undefined ) {
this.rules.set(key, bits);
} else {
this.rules.delete(key);
thisBits = this.rules.get(key);
fromBits = from.rules.get(key);
if ( fromBits !== thisBits ) {
if ( fromBits !== undefined ) {
this.rules.set(key, fromBits);
} else {
this.rules.delete(key);
}
this.changed = true;
}
key = srcHostname + ' ' + desHostname ;
bits = other.rules.get(key);
if ( bits !== undefined ) {
this.rules.set(key, bits);
} else {
this.rules.delete(key);
thisBits = this.rules.get(key);
fromBits = from.rules.get(key);
if ( fromBits !== thisBits ) {
if ( fromBits !== undefined ) {
this.rules.set(key, fromBits);
} else {
this.rules.delete(key);
}
this.changed = true;
}
}
this.changed = true;
return true;
return this.changed;
};
/******************************************************************************/
@ -390,24 +404,18 @@ Matrix.prototype.lookupRuleData = function(src, des, type) {
/******************************************************************************/
Matrix.prototype.toLogData = function() {
if ( this.r === 0 || this.type === '' ) {
return;
}
var logData = {
if ( this.r === 0 || this.type === '' ) { return; }
return {
source: 'dynamicHost',
result: this.r,
raw: this.z + ' ' +
this.y + ' ' +
this.type + ' ' +
this.intToActionMap.get(this.r)
raw: `${this.z} ${this.y} ${this.type} ${this.intToActionMap.get(this.r)}`
};
return logData;
};
Matrix.prototype.intToActionMap = new Map([
[ 1, ' block' ],
[ 2, ' allow' ],
[ 3, ' noop' ]
[ 1, 'block' ],
[ 2, 'allow' ],
[ 3, 'noop' ]
]);
/******************************************************************************/

49
restscrape/uBlock/js/fa-icons.js

@ -0,0 +1,49 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2018-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uMatrix
*/
'use strict';
/******************************************************************************/
let faIconsInit = function(root) {
const icons = (root || document).querySelectorAll('.fa-icon');
for ( const icon of icons ) {
if ( icon.firstChild === null || icon.firstChild.nodeType !== 3 ) {
continue;
}
const name = icon.firstChild.nodeValue;
const svg = document.createElementNS('http://www.w3.org/2000/svg', 'svg');
svg.classList.add('fa-icon_' + name);
const use = document.createElementNS('http://www.w3.org/2000/svg', 'use');
const href = '/img/fontawesome/fontawesome-defs.svg#' + name;
use.setAttribute('href', href);
use.setAttribute('xlink:href', href);
svg.appendChild(use);
icon.replaceChild(svg, icon.firstChild);
if ( icon.classList.contains('fa-icon-badged') ) {
const badge = document.createElement('span');
badge.className = 'fa-icon-badge';
icon.insertBefore(badge, icon.firstChild.nextSibling);
}
}
};
faIconsInit();

281
restscrape/uBlock/js/filtering-context.js

@ -0,0 +1,281 @@
/*******************************************************************************
uBlock Origin - a browser extension to block requests.
Copyright (C) 2018-present Raymond Hill
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see {http://www.gnu.org/licenses/}.
Home: https://github.com/gorhill/uBlock
*/
'use strict';
/******************************************************************************/
µBlock.FilteringContext = function(other) {
if ( other instanceof µBlock.FilteringContext ) {
return this.fromFilteringContext(other);
}
this.tstamp = 0;
this.realm = '';
this.type = undefined;
this.url = undefined;
this.hostname = undefined;
this.domain = undefined;
this.docId = undefined;
this.docOrigin = undefined;
this.docHostname = undefined;
this.docDomain = undefined;
this.tabId = undefined;
this.tabOrigin = undefined;
this.tabHostname = undefined;
this.tabDomain = undefined;
this.filter = undefined;
};
µBlock.FilteringContext.prototype = {
fromTabId: function(tabId) {
const tabContext = µBlock.tabContextManager.mustLookup(tabId);
this.tabOrigin = tabContext.origin;
this.tabHostname = tabContext.rootHostname;
this.tabDomain = tabContext.rootDomain;
this.tabId = tabContext.tabId;
return this;
},
fromWebrequestDetails: function(details) {
const tabId = details.tabId;
if ( tabId > 0 && details.type === 'main_frame' ) {
µBlock.tabContextManager.push(tabId, details.url);
}
this.fromTabId(tabId);
this.realm = '';
this.type = details.type;
this.setURL(details.url);
this.docId = details.type !== 'sub_frame'
? details.frameId
: details.parentFrameId;
if ( this.tabId > 0 ) {
if ( this.docId === 0 ) {
this.docOrigin = this.tabOrigin;
this.docHostname = this.tabHostname;
this.docDomain = this.tabDomain;
} else if ( details.documentUrl !== undefined ) {
this.setDocOriginFromURL(details.documentUrl);
} else {
const pageStore = µBlock.pageStoreFromTabId(this.docId);
const docStore = pageStore && pageStore.frames.get(this.docId);
if ( docStore ) {
this.docOrigin = undefined;
this.docHostname = docStore.pageHostname;
this.docDomain = docStore.pageDomain;
}
}
} else if ( details.documentUrl !== undefined ) {
const normalURL = µBlock.normalizePageURL(0, details.documentUrl);
this.setTabOriginFromURL(normalURL);
this.setDocOriginFromURL(normalURL);
} else {
this.setDocOrigin(this.tabOrigin);
}
this.filter = undefined;
return this;
},
fromFilteringContext: function(other) {
this.realm = other.realm;
this.type = other.type;
this.url = other.url;
this.hostname = other.hostname;
this.domain = other.domain;
this.docId = other.docId;
this.docOrigin = other.docOrigin;
this.docHostname = other.docHostname;
this.docDomain = other.docDomain;
this.tabId = other.tabId;
this.tabOrigin = other.tabOrigin;
this.tabHostname = other.tabHostname;
this.tabDomain = other.tabDomain;
this.filter = undefined;
return this;
},
duplicate: function() {
return (new µBlock.FilteringContext(this));
},
setRealm: function(a) {
this.realm = a;
return this;
},
setType: function(a) {
this.type = a;
return this;
},
setURL: function(a) {
if ( a !== this.url ) {
this.hostname = this.domain = undefined;
this.url = a;
}
return this;
},
getHostname: function() {
if ( this.hostname === undefined ) {
this.hostname = this.hostnameFromURI(this.url);
}
return this.hostname;
},
setHostname: function(a) {
if ( a !== this.hostname ) {
this.domain = undefined;
this.hostname = a;
}
return this;
},
getDomain: function() {
if ( this.domain === undefined ) {
this.domain = this.domainFromHostname(this.getHostname());
}
return this.domain;
},
setDomain: function(a) {
this.domain = a;
return this;
},
getDocOrigin: function() {
if ( this.docOrigin === undefined ) {
this.docOrigin = this.tabOrigin;
}
return this.docOrigin;
},
setDocOrigin: function(a) {
if ( a !== this.docOrigin ) {
this.docHostname = this.docDomain = undefined;
this.docOrigin = a;
}
return this;
},
setDocOriginFromURL: function(a) {
return this.setDocOrigin(this.originFromURI(a));
},
getDocHostname: function() {
if ( this.docHostname === undefined ) {
this.docHostname = this.hostnameFromURI(this.getDocOrigin());
}
return this.docHostname;
},
setDocHostname: function(a) {
if ( a !== this.docHostname ) {
this.docDomain = undefined;
this.docHostname = a;
}
return this;
},
getDocDomain: function() {
if ( this.docDomain === undefined ) {
this.docDomain = this.domainFromHostname(this.getDocHostname());
}
return this.docDomain;
},
setDocDomain: function(a) {
this.docDomain = a;
return this;
},
// The idea is to minimize the amout of work done to figure out whether
// the resource is 3rd-party to the document.
is3rdPartyToDoc: function() {
const docDomain = this.getDocDomain();
if ( this.domain !== undefined ) { return this.domain !== docDomain; }
const hostname = this.getHostname();
if ( hostname.endsWith(docDomain) === false ) { return true; }
const i = hostname.length - docDomain.length;
if ( i === 0 ) { return false; }
return hostname.charCodeAt(i - 1) !== 0x2E /* '.' */;
},
setTabId: function(a) {
this.tabId = a;
return this;
},
getTabOrigin: function() {
if ( this.tabOrigin === undefined ) {
const tabContext = µBlock.tabContextManager.mustLookup(this.tabId);
this.tabOrigin = tabContext.origin;
this.tabHostname = tabContext.rootHostname;
this.tabDomain = tabContext.rootDomain;
}
return this.tabOrigin;
},
setTabOrigin: function(a) {
if ( a !== this.tabOrigin ) {
this.tabHostname = this.tabDomain = undefined;
this.tabOrigin = a;
}
return this;
},
setTabOriginFromURL: function(a) {
return this.setTabOrigin(this.originFromURI(a));
},
getTabHostname: function() {
if ( this.tabHostname === undefined ) {
this.tabHostname = this.hostnameFromURI(this.getTabOrigin());
}
return this.tabHostname;
},
setTabHostname: function(a) {
if ( a !== this.tabHostname ) {
this.tabDomain = undefined;
this.tabHostname = a;
}
return this;
},
getTabDomain: function() {
if ( this.tabDomain === undefined ) {
this.tabDomain = this.domainFromHostname(this.getTabHostname());
}
return this.tabDomain;
},
setTabDomain: function(a) {
this.docDomain = a;
return this;
},
// The idea is to minimize the amout of work done to figure out whether
// the resource is 3rd-party to the top document.
is3rdPartyToTab: function() {
const tabDomain = this.getTabDomain();
if ( this.domain !== undefined ) { return this.domain !== tabDomain; }
const hostname = this.getHostname();
if ( hostname.endsWith(tabDomain) === false ) { return true; }
const i = hostname.length - tabDomain.length;
if ( i === 0 ) { return false; }
return hostname.charCodeAt(i - 1) !== 0x2E /* '.' */;
},
setFilter: function(a) {
this.filter = a;
return this;
},
toLogger: function() {
this.tstamp = Date.now();
if ( this.domain === undefined ) {
void this.getDomain();
}
if ( this.docDomain === undefined ) {
void this.getDocDomain();
}
if ( this.tabDomain === undefined ) {
void this.getTabDomain();
}
µBlock.logger.writeOne(this);
},
originFromURI: µBlock.URI.originFromURI,
hostnameFromURI: µBlock.URI.hostnameFromURI,
domainFromHostname: µBlock.URI.domainFromHostname,
};
µBlock.filteringContext = new µBlock.FilteringContext();

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save