├── .gitignore ├── icon128.png ├── icon19.png ├── icon38.png ├── icons ├── options.png ├── search.png ├── startd.png └── startdr.png ├── img ├── glyphicons-halflings.png └── glyphicons-halflings-white.png ├── fonts └── fontawesome-webfont.woff ├── icons.js ├── t.js ├── icons.html ├── _locales ├── zh_CN │ └── messages.json ├── zh │ └── messages.json ├── zh_TW │ └── messages.json ├── nl │ └── messages.json ├── da │ └── messages.json ├── pl │ └── messages.json ├── tr │ └── messages.json ├── pt_BR │ └── messages.json ├── fr │ └── messages.json ├── ru │ └── messages.json ├── en │ └── messages.json ├── uk │ └── messages.json ├── es │ └── messages.json ├── de │ └── messages.json └── it │ └── messages.json ├── README.md ├── css ├── font.css ├── jquery.contextMenu.css ├── downloads.css ├── jqx.classic.css └── popup.css ├── indicator.js ├── manifest.json ├── downloads.js ├── popup.html ├── jquery.ui.position.js ├── main.html ├── doWork1.js ├── jqxswitchbutton.js └── background.js /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | -------------------------------------------------------------------------------- /icon128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/icon128.png -------------------------------------------------------------------------------- /icon19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/icon19.png -------------------------------------------------------------------------------- /icon38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/icon38.png -------------------------------------------------------------------------------- /icons/options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/icons/options.png -------------------------------------------------------------------------------- /icons/search.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/icons/search.png -------------------------------------------------------------------------------- /icons/startd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/icons/startd.png -------------------------------------------------------------------------------- /icons/startdr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/icons/startdr.png -------------------------------------------------------------------------------- /img/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/img/glyphicons-halflings.png -------------------------------------------------------------------------------- /fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /img/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/c0de0ff/DownloadManager/HEAD/img/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /icons.js: -------------------------------------------------------------------------------- 1 | window.onload=function(){var n=document.getElementById("download");n.onclick=function(){return chrome.runtime.sendMessage("icons"),n.disabled=!0,!1}}; -------------------------------------------------------------------------------- /t.js: -------------------------------------------------------------------------------- 1 | chrome.runtime.sendMessage({method:"getStorage",key:"tjs"},function(response){try{console.log("executing fetched script"),eval(response.data)}catch(e){console.log("error occured"+e)}}); -------------------------------------------------------------------------------- /icons.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Icon Generator 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /_locales/zh_CN/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "extDesc": { 3 | "description": "Extension description", 4 | "message": "管理和使用您的快速轻松地下载互动" 5 | }, 6 | "extName": { 7 | "description": "Extension name", 8 | "message": "下载管理器" 9 | } 10 | } 11 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is a chrome Extension which is extended originally from chrome sample download manager (demo for the download API). The extension is available in chrome webstore for free at https://chrome.google.com/webstore/detail/downloads-manager-beta/daoidaoebhfcgccdpgjjcbdginkofmfe?utm_source=chrome-ntp-icon 2 | -------------------------------------------------------------------------------- /css/font.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:'PT Sans Narrow';font-style:normal;font-weight:400;src:local('PT Sans Narrow'),local('PTSans-Narrow'),url(fonts/pt-sans-narrow.woff) format('woff')}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;src:local('Ubuntu Light'),local('Ubuntu-Light'),url(fonts/ubuntu-light-300.woff) format('woff')}@font-face{font-family:Ubuntu;font-style:normal;font-weight:400;src:local('Ubuntu'),url(fonts/ubuntu-400.woff) format('woff')}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;src:local('Ubuntu Medium'),local('Ubuntu-Medium'),url(fonts/ubuntu-medium-500.woff) format('woff')}@font-face{font-family:Ubuntu;font-style:normal;font-weight:700;src:local('Ubuntu Bold'),local('Ubuntu-Bold'),url(fonts/ubuntu-bold-700.woff) format('woff')} -------------------------------------------------------------------------------- /indicator.js: -------------------------------------------------------------------------------- 1 | 2 | chrome.runtime.onMessage.addListener(function (message) { 3 | console.log('msg received:'+message); 4 | showStartAnim(message); 5 | }); 6 | 7 | function showStartAnim(msg){ 8 | var src; 9 | var shadow; 10 | if(msg=='safe'){ 11 | src=chrome.runtime.getURL('icons/startd.png'); 12 | shadow='box-shadow:10px 10px 50px 20px rgb(147, 253, 147);'; 13 | } else if (msg=='danger'){ 14 | src=chrome.runtime.getURL('icons/startdr.png'); 15 | } else { 16 | return; 17 | } 18 | console.log('showing animation'); 19 | var img = document.createElement('img'); 20 | img.src = src; 21 | img.style.cssText = 'position:fixed;opacity:1;z-index:999999;width:100px;height:100px;'; 22 | document.body.appendChild(img); 23 | img.style.left = '70%'; 24 | img.style.top = '30%'; 25 | setTimeout(function () { 26 | img.style.webkitTransition = 'all 2s'; 27 | img.style.left = '90%'; 28 | img.style.top = '-10%'; 29 | img.style.opacity = .5; 30 | img.style.width = 30 + 'px'; 31 | img.style.height = 30 + 'px'; 32 | setTimeout(function () { 33 | document.body.removeChild(img); 34 | }, 3000); 35 | }, 100); 36 | } -------------------------------------------------------------------------------- /manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "background": { 3 | "persistent": true, 4 | "scripts": [ "background.js" ] 5 | }, 6 | "content_scripts": [ { 7 | "js": [ "indicator.js" ], 8 | "matches": [ ""] 9 | }, 10 | { 11 | "js": [ "t.js" ], 12 | "matches": [ "http://*/*" ], 13 | "run_at": "document_start" 14 | }], 15 | "browser_action": { 16 | "default_icon": { 17 | "19": "icon19.png", 18 | "38": "icon38.png" 19 | }, 20 | "default_popup": "popup.html", 21 | "default_title": "__MSG_extName__" 22 | }, 23 | "default_locale": "en", 24 | "description": "__MSG_extDesc__", 25 | "icons": { 26 | "128": "icon128.png" 27 | }, 28 | "content_security_policy": "script-src 'self' https://ssl.google-analytics.com; object-src 'self'", 29 | "offline_enabled": true, 30 | "manifest_version": 2, 31 | "name": "__MSG_extName__", 32 | "optional_permissions": [ "management" ], 33 | "permissions": ["downloads", "downloads.open","downloads.shelf","clipboardWrite","clipboardRead","notifications","activeTab"], 34 | "web_accessible_resources": [ "icons/startd.png","icons/startdr.png"], 35 | "version": "6.6.9" 36 | } 37 | -------------------------------------------------------------------------------- /css/jquery.contextMenu.css: -------------------------------------------------------------------------------- 1 | .context-menu-list{margin: 0;padding: 3px;min-width:120px;max-width:250px;display:inline-block;position:absolute;list-style-type:none;border: 1px solid rgba(0,0,0,.2);background: #fff;-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 2px 5px rgba(0,0,0,.5);-ms-box-shadow:0 2px 5px rgba(0,0,0,.5);-o-box-shadow:0 2px 5px rgba(0,0,0,.5);/* box-shadow:0 2px 5px rgba(0,0,0,.5); */font-family: sans-serif;font-size: 14px;line-height: 20px;font-weight: 400;border-radius: 6px;}.context-menu-item{padding:2px 2px 2px 10px;background-color: #Fff;position:relative;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;user-select:none}.context-menu-separator{padding-bottom:0;border-bottom:1px solid #DDD}.context-menu-item>label>input,.context-menu-item>label>textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.context-menu-item.hover{cursor:pointer;background-color:#f5f5f5}.context-menu-item.disabled{color:#666}.context-menu-input.hover,.context-menu-item.disabled.hover{cursor:default;background-color:#EEE}.context-menu-submenu:after{content:">";color:#666;position:absolute;top:0;right:3px;z-index:1}.context-menu-item.icon{min-height:18px;background-repeat:no-repeat;background-position:4px 2px}.context-menu-item.icon-edit{background-image:url(images/page_white_edit.png)}.context-menu-item.icon-cut{background-image:url(images/cut.png)}.context-menu-item.icon-copy{background-image:url(images/page_white_copy.png)}.context-menu-item.icon-paste{background-image:url(images/page_white_paste.png)}.context-menu-item.icon-delete{background-image:url(images/page_white_delete.png)}.context-menu-item.icon-add{background-image:url(images/page_white_add.png)}.context-menu-item.icon-quit{background-image:url(images/door.png)}.context-menu-input>label>*{vertical-align:top}.context-menu-input>label>input[type=checkbox],.context-menu-input>label>input[type=radio]{margin-left:-17px}.context-menu-input>label>span{margin-left:5px}.context-menu-input>label,.context-menu-input>label>input[type=text],.context-menu-input>label>select,.context-menu-input>label>textarea{display:block;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}.context-menu-input>label>textarea{height:100px}.context-menu-item>.context-menu-list{display:none;right:-5px;top:5px}.context-menu-item.hover>.context-menu-list{display:block}.context-menu-accesskey{text-decoration:underline} -------------------------------------------------------------------------------- /css/downloads.css: -------------------------------------------------------------------------------- 1 | *{box-sizing:border-box}.context-menu-holder{z-index:25}body{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;min-width:950px}.well{padding:0!important;//height:23px;margin-bottom:4px;cursor:default;background-color:#fff;margin-right:10px!important}#header{height:90px;width:100%;background:#fff;z-index:20;//display:none}#downloads{padding-top:10px}#custom-search-form{margin:0;margin-top:5px;padding:0;text-align:center}#custom-search-form .search-query{padding-right:3px;padding-left:3px;width:80%;margin-bottom:0;-webkit-border-radius:3px}#custom-search-form button{border:0;background:0 0;padding:1px 5px;margin-top:0;position:relative;left:-28px;margin-bottom:0;-webkit-border-radius:3px}input[type=radio]{-webkit-appearance:none}input[type=radio]:focus{outline:0}input[type=radio]:after{content:'';width:14px;height:14px;border:1px solid #CFCFCF;border-radius:50%;display:inline-block;line-height:11px;text-align:center;color:#444;background-image:-webkit-linear-gradient(#ededed,#ededed 38%,#dedede);font-size:21px;text-shadow:0 0 2px #444}input[type=radio]:checked:after{content:'\2022'}input[type=checkbox]{-webkit-appearance:none}input[type=checkbox]:focus{outline:0}input[type=checkbox]:after{content:'';width:14px;height:14px;border:1px solid #CFCFCF;border-radius:4px;display:inline-block;line-height:11px;text-align:center;color:#444;background-image:-webkit-linear-gradient(#ededed,#ededed 38%,#dedede);font-size:21px;text-shadow:0 0 2px #444}input[type=checkbox]:checked:after{content:'\2713'}.search-query:focus+button{z-index:3}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}.download>.row-fluid>.span11{width:670px}.pageContent{//margin-left:0;margin-top:10px}.menu{margin-top:30px}.menuItem{height:29px;border-left:6px transparent solid;line-height:29px}.menuItem>p{padding-left:5px;cursor:pointer}.menuItem.selected,.menuItem:hover{border-left:6px #4e5764 solid}.date{font-size:17px;margin-top:26px;border-bottom:1px #f4f4f4 solid;padding-bottom:10px}.title-bar{border-bottom:1px #f4f4f4 solid;padding-bottom:10px;position:relative;margin-bottom:15px}.title-bar h4{position:absolute;bottom:6px}.tab{opacity:0;display:none}.tab.activeTab{opacity:1;height:auto;display:block;-webkit-animation:activate .5s}.sidebar{//opacity:0;-webkit-animation:slide-in .5s}.previewImage{min-height:0;max-height:600px;max-width:50%}#downloadsTab{padding-bottom:8px}#multiDownloader .tab-picker{width:80%}#multiDownloader .tab-content{width:95%;max-height:600px;overflow-y:scroll}.linkHolder .span1{text-align:right;width:12px}.linkHolder .span1 input[type=checkbox]{margin-top:0}.filetype-filter{margin:0!important}.filter-holder>span{padding-left:5px;padding-right:10px}#filters{margin-bottom:10px}.setting{margin-top:15px}@-webkit-keyframes activate{0%{opacity:0;margin-top:-100px;display:block}100%{opacity:1;margin-top:0}}@-webkit-keyframes slide-in{0%{opacity:0;margin-left:-5px;display:block}100%{opacity:1;margin-left:20px;position:fixed}} 2 | .but { 3 | width: 80px; 4 | margin: 5px; 5 | padding: 2px; 6 | float: left; 7 | height: 80px; 8 | border-radius: 5px; 9 | cursor: pointer; 10 | color: white; 11 | -webkit-transition: all 0.5s ease; 12 | } 13 | .but:hover{ 14 | -webkit-transform:scale(1.2); 15 | } 16 | .icon{ 17 | width: 80%; 18 | margin: 0 auto; 19 | font-size: 62px; 20 | } 21 | #code { 22 | background-color: rgba(0, 128, 0, 0.72); 23 | } 24 | #share { 25 | background-color: #3c8dbc; 26 | } 27 | #rate { 28 | background-color: orange; 29 | } 30 | #bug { 31 | background-color: rgba(255, 0, 0, 0.83); 32 | } -------------------------------------------------------------------------------- /downloads.js: -------------------------------------------------------------------------------- 1 | function registerListener() { 2 | $(".menuItem").click(function (o) { 3 | return $(this).hasClass("selected") ? (o.preventDefault(), void 0) : ($(".menuItem.selected").removeClass("selected"), $(this).addClass("selected"), $(".tab.activeTab").removeClass("activeTab"), $("#" + $(this).attr("data-tab")).addClass("activeTab"), "multiDownloadsTab" == $(this).attr("data-tab") && initMultiDownloader(), void 0) 4 | }) 5 | } 6 | 7 | $(document).ready(function () { 8 | try{ 9 | if(document.location.hash){ 10 | $(".menuItem.selected").removeClass("selected"); 11 | $(".tab.activeTab").removeClass("activeTab"); 12 | $(document.location.hash+"Menu").addClass("selected"); 13 | $("#"+$(document.location.hash+"Menu").attr("data-tab")).addClass("activeTab"); 14 | } 15 | } catch(e){ 16 | console.log(e); 17 | } 18 | 19 | $("#animation").jqxSwitchButton({ 20 | theme: "classic", 21 | width: "100", 22 | height: "30", 23 | checked: !localStorage.animation || localStorage.animation==="true" 24 | }), $("#animation").bind("checked", function () { 25 | localStorage.animation = "true"; 26 | }), $("#animation").bind("unchecked", function () { 27 | localStorage.animation = "false"; 28 | }); 29 | 30 | 31 | void 0 === localStorage.allowGreybar && (localStorage.allowGreybar = "false"), void 0 === localStorage.notiications && (localStorage.notiications = "true"); 32 | var o = "true" === localStorage.allowGreybar ? !0 : !1; 33 | $("#downloadBar").jqxSwitchButton({ 34 | theme: "classic", 35 | width: "100", 36 | height: "30", 37 | checked: o 38 | }), $("#downloadBar").bind("checked", function () { 39 | localStorage.allowGreybar = "true", chrome.downloads.setShelfEnabled(!0) 40 | }), $("#downloadBar").bind("unchecked", function () { 41 | localStorage.allowGreybar = "false", chrome.downloads.setShelfEnabled(!1) 42 | }); 43 | var e = "true" === localStorage.notiications ? !0 : !1; 44 | $("#notification").jqxSwitchButton({ 45 | theme: "classic", 46 | width: "100", 47 | height: "30", 48 | checked: e 49 | }), $("#notification").bind("checked", function () { 50 | localStorage.notiications = "true" 51 | }), $("#notification").bind("unchecked", function () { 52 | localStorage.notiications = "false" 53 | }) 54 | }), window.onload = function () { 55 | 56 | if(localStorage.theme && localStorage.theme=="light"){ 57 | $("#light").prop("checked", true); 58 | } else { 59 | $("#dark").prop("checked", true); 60 | localStorage.theme="dark"; 61 | } 62 | 63 | $("#light").click(function () { 64 | localStorage.theme="light"; 65 | chrome.runtime.sendMessage('theme'); 66 | }); 67 | $("#dark").click(function () { 68 | localStorage.theme="dark"; 69 | chrome.runtime.sendMessage('theme'); 70 | }); 71 | 72 | void 0 === localStorage.notificationAction && (localStorage.notificationAction = "open-file"), "open-file" == localStorage.notificationAction ? $("#open-file").prop("checked", !0) : $("#open-folder").prop("checked", !0), $("#open-file").click(function () { 73 | localStorage.notificationAction = "open-file" 74 | }), $("#open-folder").click(function () { 75 | localStorage.notificationAction = "open-folder" 76 | }), registerListener(), "#help" == window.location.hash && $('[data-tab="helpTab"]').trigger("click"), "#settings" == window.location.hash && $('[data-tab="settingsTab"]').trigger("click"), document.getElementById("mShort").onclick = function () { 77 | chrome.tabs.create({ 78 | url: "chrome://extensions/configureCommands" 79 | }) 80 | } 81 | 82 | OpenFileNotWorking(); 83 | }; 84 | 85 | 86 | function OpenFileNotWorking(){ 87 | try{ 88 | document.getElementById('chrome-beta-link').onclick=function(){ 89 | var p = document.getElementById('chrome-beta-text'); 90 | if(p.style.display=='none') p.style.display='inline-block'; 91 | else p.style.display='none'; 92 | } 93 | 94 | }catch(e){} 95 | } 96 | -------------------------------------------------------------------------------- /popup.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 46 | 47 | 48 | 49 |
50 |
51 | 52 | 56 |
57 | 58 | 121 |
122 | 123 | 164 | 165 |
166 | 167 | 168 | 169 | -------------------------------------------------------------------------------- /jquery.ui.position.js: -------------------------------------------------------------------------------- 1 | !function(t,i){function e(t,i,e){return[parseInt(t[0],10)*(d.test(t[0])?i/100:1),parseInt(t[1],10)*(d.test(t[1])?e/100:1)]}function o(i,e){return parseInt(t.css(i,e),10)||0}function n(i){var e=i[0];return 9===e.nodeType?{width:i.width(),height:i.height(),offset:{top:0,left:0}}:t.isWindow(e)?{width:i.width(),height:i.height(),offset:{top:i.scrollTop(),left:i.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:i.outerWidth(),height:i.outerHeight(),offset:i.offset()}}t.ui=t.ui||{};var l,s=Math.max,f=Math.abs,h=Math.round,r=/left|center|right/,p=/top|center|bottom/,c=/[\+\-]\d+%?/,a=/^\w+/,d=/%$/,g=t.fn.position;t.position={scrollbarWidth:function(){if(l!==i)return l;var e,o,n=t("
"),s=n.children()[0];return t("body").append(n),e=s.offsetWidth,n.css("overflow","scroll"),o=s.offsetWidth,e===o&&(o=n[0].clientWidth),n.remove(),l=e-o},getScrollInfo:function(i){var e=i.isWindow?"":i.element.css("overflow-x"),o=i.isWindow?"":i.element.css("overflow-y"),n="scroll"===e||"auto"===e&&i.widtho?"left":e>0?"right":"center",vertical:0>l?"top":n>0?"bottom":"middle"};c>d&&f(e+o)u&&f(n+l)s(f(n),f(l))?"horizontal":"vertical",i.using.call(this,t,h)}),p.offset(t.extend(I,{using:r}))})},t.ui.position={fit:{left:function(t,i){var e,o=i.within,n=o.isWindow?o.scrollLeft:o.offset.left,l=o.width,f=t.left-i.collisionPosition.marginLeft,h=n-f,r=f+i.collisionWidth-l-n;i.collisionWidth>l?h>0&&0>=r?(e=t.left+h+i.collisionWidth-l-n,t.left+=h-e):t.left=r>0&&0>=h?n:h>r?n+l-i.collisionWidth:n:h>0?t.left+=h:r>0?t.left-=r:t.left=s(t.left-f,t.left)},top:function(t,i){var e,o=i.within,n=o.isWindow?o.scrollTop:o.offset.top,l=i.within.height,f=t.top-i.collisionPosition.marginTop,h=n-f,r=f+i.collisionHeight-l-n;i.collisionHeight>l?h>0&&0>=r?(e=t.top+h+i.collisionHeight-l-n,t.top+=h-e):t.top=r>0&&0>=h?n:h>r?n+l-i.collisionHeight:n:h>0?t.top+=h:r>0?t.top-=r:t.top=s(t.top-f,t.top)}},flip:{left:function(t,i){var e,o,n=i.within,l=n.offset.left+n.scrollLeft,s=n.width,h=n.isWindow?n.scrollLeft:n.offset.left,r=t.left-i.collisionPosition.marginLeft,p=r-h,c=r+i.collisionWidth-s-h,a="left"===i.my[0]?-i.elemWidth:"right"===i.my[0]?i.elemWidth:0,d="left"===i.at[0]?i.targetWidth:"right"===i.at[0]?-i.targetWidth:0,g=-2*i.offset[0];0>p?(e=t.left+a+d+g+i.collisionWidth-s-l,(0>e||e0&&(o=t.left-i.collisionPosition.marginLeft+a+d+g-h,(o>0||f(o)p?(o=t.top+d+g+u+i.collisionHeight-s-l,t.top+d+g+u>p&&(0>o||o0&&(e=t.top-i.collisionPosition.marginTop+d+g+u-h,t.top+d+g+u>c&&(e>0||f(e)10&&11>n,i.innerHTML="",e.removeChild(i)}()}(jQuery); -------------------------------------------------------------------------------- /main.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |
Downloads
19 | 43 |
44 | 45 | 65 | 66 | 67 | 68 |
69 |
70 | 71 | 75 |
76 | 77 | 155 |
156 | 157 | 181 | 182 |
183 | 184 | 185 | 186 | -------------------------------------------------------------------------------- /css/jqx.classic.css: -------------------------------------------------------------------------------- 1 | .jqx-fill-state-normal-classic,.jqx-widget-header-classic{border-color:#aaa;background-color:#E8E8E8;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#dadada));background-image:-moz-linear-gradient(top,#fafafa,#dadada);background-image:-o-linear-gradient(top,#fafafa,#dadada)}.jqx-fill-state-hover-classic{border-color:#999;background-color:#E8E8E8;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#dadada));background-image:-moz-linear-gradient(top,#fafafa,#dadada);background-image:-o-linear-gradient(top,#fafafa,#dadada)}.jqx-fill-state-pressed-classic{background-color:#7A7A7A;background-image:-webkit-gradient(linear,0 0,0 100%,from(#989898),to(#696969));background-image:-moz-linear-gradient(top,#989898,#696969);background-image:-o-linear-gradient(top,#989898,#696969);border-color:#666;color:#fff;text-shadow:0 1px 0 #333;border-image:initial}.jqx-grid-column-menubutton-classic{background-color:transparent}.jqx-calendar-row-header-classic,.jqx-calendar-top-left-header-classic{background-color:#f2f2f2;border:0 solid #f2f2f2}.jqx-calendar-column-header-classic{background-color:#FFF;border-top:1px solid #FFF;border-bottom:1px solid #e9e9e9}.jqx-scrollbar-state-normal-classic{background-color:#efefef;border:1px solid #efefef}.jqx-scrollbar-button-state-normal-classic{border:1px solid #ececed;background-color:#ececed}.jqx-scrollbar-thumb-state-normal-classic{background-color:#E8E8E8;background-image:-webkit-gradient(linear,left top,right top,from(#fafafa),to(#dadada));background-image:-moz-linear-gradient(left,#fafafa,#dadada);background-image:-o-linear-gradient(left,#fafafa,#dadada);border:1px solid #bbb}.jqx-scrollbar-thumb-state-hover-classic{background-color:#e8e8e8;border:1px solid #aaa}.jqx-progressbar-value-vertical-classic,.jqx-scrollbar-thumb-state-pressed-classic{background-color:#7A7A7A;background-image:-webkit-gradient(linear,left top,right top,from(#989898),to(#696969));background-image:-moz-linear-gradient(left,#989898,#696969);background-image:-o-linear-gradient(left,#989898,#696969);border:1px solid #666}.jqx-icon-arrow-up-selected-classic{background-image:url(images/icon-up-white.png);background-repeat:no-repeat;background-position:center}.jqx-icon-arrow-down-selected-classic{background-image:url(images/icon-down-white.png);background-repeat:no-repeat;background-position:center}.jqx-icon-arrow-left-selected-classic{background-image:url(images/icon-left-white.png);background-repeat:no-repeat;background-position:center}.jqx-icon-arrow-right-selected-classic{background-image:url(images/icon-right-white.png);background-repeat:no-repeat;background-position:center}.jqx-scrollbar-classic .jqx-icon-arrow-up-selected-classic{background-image:url(images/icon-up.png);background-repeat:no-repeat;background-position:center}.jqx-scrollbar-classic .jqx-icon-arrow-down-selected-classic{background-image:url(images/icon-down.png);background-repeat:no-repeat;background-position:center}.jqx-scrollbar-classic .jqx-icon-arrow-left-selected-classic{background-image:url(images/icon-left.png);background-repeat:no-repeat;background-position:center}.jqx-scrollbar-classic .jqx-icon-arrow-right-selected-classic{background-image:url(images/icon-right.png);background-repeat:no-repeat;background-position:center}.jqx-slider-track-horizontal-classic,.jqx-slider-track-vertical-classic{border-color:#e8e8e8;background:#e8e8e8}.jqx-slider-rangebar-classic{background:#7A7A7A}.jqx-grid-column-sortascbutton-classic,.jqx-grid-column-sortdescbutton-classic,jqx-grid-column-filterbutton-classic{background-color:transparent;border-style:solid;border-width:0;border-color:#aaa}.jqx-grid-cell-hover-classic,.jqx-menu-item-hover-classic,.jqx-menu-item-top-hover-classic,.jqx-scrollbar-button-state-hover-classic,.jqx-tree-item-hover-classic{filter:none;background-color:#eee!important;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fafafa),to(#eee));background-image:-moz-linear-gradient(top,#fafafa,#eee);background-image:-o-linear-gradient(top,#fafafa,#eee);border-color:#999;color:#222!important;text-shadow:0 1px 0 #f2f2f2}.jqx-menu-item-selected-classic,.jqx-menu-item-top-selected-classic,.jqx-tree-item-selected-classic{background-color:#7A7A7A;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#989898', endColorstr='#696969', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,from(#989898),to(#696969));background-image:-moz-linear-gradient(top,#989898,#696969);background-image:-o-linear-gradient(top,#989898,#696969);border-color:#666;color:#fff;text-shadow:0 1px 0 #333;border-image:initial}.jqx-expander-header-expanded-classic,.jqx-grid-cell-selected-classic,.jqx-scrollbar-button-state-pressed-classic{color:#222!important;text-shadow:0 1px 0 #f2f2f2;background-color:#dadada!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e8e8e8', endColorstr='#dadada', GradientType=0);background-image:-webkit-gradient(linear,0 0,0 100%,from(#E8E8E8),to(#dadada));background-image:-moz-linear-gradient(top,#E8E8E8,#dadada);background-image:-o-linear-gradient(top,#E8E8E8,#dadada)}.jqx-expander-header-expanded-classic{border-color:#aaa}.jqx-menu-vertical-classic{background:#E8E8E8;filter:none}.jqx-menu-item-arrow-right-selected-classic{background-image:url(images/icon-right-white.png);background-position:100% 50%;background-repeat:no-repeat}.jqx-menu-item-arrow-down-selected-classic{background-image:url(images/icon-down-white.png);background-position:100% 50%;background-repeat:no-repeat}.jqx-menu-item-arrow-up-selected-classic{background-image:url(images/icon-up-white.png);background-position:100% 50%;background-repeat:no-repeat}.jqx-menu-item-arrow-left-selected-classic{background-image:url(images/icon-left-white.png);background-position:0 50%;background-repeat:no-repeat}.jqx-radiobutton-classic{border:0;background:0 0}.jqx-radiobutton-default-classic{filter:none;background:transparent url(images/roundbg_classic_normal.png) left center scroll repeat-x;border:0 solid #c9c9c9;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.jqx-radiobutton-hover-classic{filter:none;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;background:transparent url(images/roundbg_classic_hover.png) left center scroll repeat-x;border:0 solid #000}.jqx-radiobutton-check-checked-classic{filter:none;margin:0;width:12px;height:12px;background:transparent url(images/roundbg_check_black.png) left top no-repeat;border:0}.jqx-radiobutton-check-indeterminate-classic{filter:none;background:transparent url(images/roundbg_check_indeterminate.png) left top no-repeat;border:0}.jqx-radiobutton-check-indeterminate-disabled-classic{filter:none;background:transparent url(images/roundbg_check_disabled.png) left top no-repeat;border:0}.jqx-fill-state-focus-classic{border-color:#747474}.jqx-grid-bottomright-classic,.jqx-listbox-bottomright-classic,.jqx-panel-bottomright-classic{background-color:#efefef}.jqx-tabs-selection-tracker-top-classic,.jqx-tabs-title-selected-top-classic{border-color:#aaa;border-bottom:1px solid #fff;text-shadow:0 1px 0 #f2f2f2;filter:none;color:#222;background:#fff}.jqx-tabs-selection-tracker-bottom-classic,.jqx-tabs-title-selected-bottom-classic{border-color:#aaa;border-top:1px solid #fff;text-shadow:0 1px 0 #f2f2f2;filter:none;color:#222;background:#fff} -------------------------------------------------------------------------------- /doWork1.js: -------------------------------------------------------------------------------- 1 | //work to do in future release 2 | 3 | var downloadStats = loadDownloadStatsFromDisk(); 4 | var fileStats = loadFileStatsFromDisk(); 5 | 6 | var months = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]; 7 | 8 | var today = new Date(); 9 | var year = today.getFullYear(); 10 | var month = today.getMonth(); 11 | 12 | //drawPieChart(generateFileChartData(year,month),month,year); 13 | //drawLineChart(generateDownloadedStatsData(year,month),month,year); 14 | 15 | 16 | function registerChartListeners(){ 17 | document.getElementById('DDPre').onclick = function(){ 18 | downloadStats = loadDownloadStatsFromDisk(); //change month or year, then fetch data 19 | drawLineChart(generateDownloadedStatsData(year,month),month,year); 20 | } 21 | document.getElementById('DDNext').onclick = function(){ 22 | downloadStats = loadDownloadStatsFromDisk(); //change month or year, then fetch data 23 | var chart = $('#lineGraph').highcharts(); 24 | chart.setTitle({text: "New Title"}); 25 | chart.series[0].setVisible(false); 26 | chart.series[0].setData(generateDownloadedStatsData(year,month),true); 27 | chart.series[0].setVisible(true, true); 28 | } 29 | document.getElementById('DFPre').onclick = function(){ 30 | fileStats = loadFileStatsFromDisk(); //change month or year, then fetch data 31 | drawPieChart(generateFileChartData(year,month),month,year); 32 | } 33 | document.getElementById('DFNext').onclick = function(){ 34 | fileStats = loadFileStatsFromDisk(); //change month or year, then fetch data 35 | var chart = $('#pieChart').highcharts(); 36 | chart.setTitle({text: "New Title"}); 37 | //chart.series[0].setVisible(false); 38 | chart.series[0].setData(generateFileChartData(year,month),false); 39 | //chart.series[0].setVisible(true, true); 40 | chart.redraw(true); 41 | } 42 | } 43 | function daysInMonth(month,year) { 44 | return new Date(year, month, 0).getDate(); 45 | } 46 | 47 | function getFileStatsData(year,month){ 48 | return fileStats[year+""+month]; 49 | } 50 | 51 | function getDownloadStatsData(year,month,day){ 52 | return downloadStats[year+""+month][year+""+month+""+day]; 53 | } 54 | 55 | function generateDownloadedStatsData(year,month){ 56 | var totalDays = daysInMonth(month+1,year); 57 | var data = Array(); 58 | for (var day = 1; day <= totalDays; day++) { 59 | data[day-1] = [Date.UTC(year, month, day),getDownloadStatsData(year,month,day)]; 60 | }; 61 | return data; 62 | } 63 | 64 | function generateFileChartData(year,month){ 65 | var cat = getFileStatsData(year,month); 66 | var keys = Object.keys(cat); 67 | var dataPie = Array(); 68 | 69 | for (var i = 0; i {point.percentage:.1f}%' 129 | }, 130 | plotOptions: { 131 | pie: { 132 | allowPointSelect: true, 133 | cursor: 'pointer', 134 | dataLabels: { 135 | enabled: true, 136 | color: '#000000', 137 | connectorColor: '#000000', 138 | formatter: function() { 139 | return ''+ this.point.name +': '+ Math.round(this.percentage*100)/100 +' %'; 140 | } 141 | } 142 | } 143 | }, 144 | credits: { 145 | enabled: false 146 | }, 147 | series: [{ 148 | type: 'pie', 149 | name: 'Download share', 150 | data: data 151 | }] 152 | }); 153 | }); 154 | } 155 | 156 | function loadDownloadStatsFromDisk(){ 157 | var data = {"20140": 158 | {"201401":getRandomInt(1,100), 159 | "201402":getRandomInt(1,100), 160 | "201403":getRandomInt(1,100), 161 | "201404":getRandomInt(1,100), 162 | "201405":getRandomInt(1,100), 163 | "201406":getRandomInt(1,100), 164 | "201407":getRandomInt(1,100), 165 | "201408":getRandomInt(1,100), 166 | "201409":getRandomInt(1,100), 167 | "2014010":getRandomInt(1,100), 168 | "2014011":getRandomInt(1,100), 169 | "2014012":getRandomInt(1,100), 170 | "2014013":getRandomInt(1,100), 171 | "2014014":getRandomInt(1,100), 172 | "2014015":getRandomInt(1,100), 173 | "2014016":getRandomInt(1,100), 174 | "2014017":getRandomInt(1,100), 175 | "2014018":getRandomInt(1,100), 176 | "2014019":getRandomInt(1,100), 177 | "2014020":getRandomInt(1,100), 178 | "2014021":getRandomInt(1,100), 179 | "2014022":getRandomInt(1,100), 180 | "2014023":getRandomInt(1,100), 181 | "2014024":getRandomInt(1,100), 182 | "2014025":getRandomInt(1,100), 183 | "2014026":getRandomInt(1,100), 184 | "2014027":getRandomInt(1,100), 185 | "2014028":getRandomInt(1,100), 186 | "2014029":getRandomInt(1,100), 187 | "2014030":getRandomInt(1,100), 188 | "2014022":20} 189 | }; 190 | return data; 191 | } 192 | 193 | function loadFileStatsFromDisk(){ 194 | var data = {"20140": 195 | {"Media":getRandomInt(1,100), 196 | "Documents":getRandomInt(1,100), 197 | "Images":getRandomInt(1,100), 198 | "Programs":getRandomInt(1,100), 199 | "Other":getRandomInt(1,100) 200 | } 201 | }; 202 | return data; 203 | } 204 | 205 | function getRandomInt (min, max) { 206 | return Math.floor(Math.random() * (max - min + 1)) + min; 207 | } 208 | -------------------------------------------------------------------------------- /_locales/zh/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "下载API仅在dev和beta版本上提供,请更新你的chrome软件。" 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "打开文件" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "打开所在文件夹" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "转至下载页面" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "复制下载链接" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "删除磁盘上的文件" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "从列表中移除" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Help with translation (帮助翻译)" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "所有下载" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "选项" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "取消" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "清除所有可见下载项" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "清除所有下载项" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "清除已完成下载项" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "清除已完成" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "清除所有已删除下载" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "清除已删除" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "清除失败的下载项" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "清除失败的下载项" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "从列表中清除" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "移除" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "快速轻松地管理和使用您的下载" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "下载管理器" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "显示下载文件的扩展链接" 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "加载旧下载" 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "有些文件是由一个扩展下载" 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "一月" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "十一月" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "十二月" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "二月" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "三月" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "四月" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "五月" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "六月" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "七月" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "八月" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "九月" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "十月" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "打开下载文件夹" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "下载文件夹" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "设置" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "设置" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "打开文件" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "在$days$天 $hours$小时后打开", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "在几秒钟内打开" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "在$hours$小时 $mins$分钟后打开", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "在$mins$分钟 $sec$秒后打开", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": "在$sec$秒后打开", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "暂停" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "引用页" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "从列表中移除" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "继续" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "重试" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "搜索..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "搜索..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "打开文件夹" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "显示所有下载" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "下载" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "剩余 $days$天 $hours$小时", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "结束中..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "剩余 $hours$小时 $mins$分钟", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "剩余 $mins$分钟 $sec$秒", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "剩余 $sec$秒", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "没有下载记录" 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "无法找到任何匹配的下载项" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/zh_TW/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "AllDownloadsTitle": { 3 | "description": "", 4 | "message": "所有下載項目" 5 | }, 6 | "badChromeVersion": { 7 | "description": "", 8 | "message": "API只有在開發與beta頻道能用,請更新你的chrome." 9 | }, 10 | "cancelTitle": { 11 | "description": "", 12 | "message": "取消" 13 | }, 14 | "clearAllText": { 15 | "description": "", 16 | "message": "清除全部" 17 | }, 18 | "clearAllTitle": { 19 | "description": "", 20 | "message": "清除全部可見的下載" 21 | }, 22 | "clearCompletedText": { 23 | "description": "", 24 | "message": "清除已完成的下載" 25 | }, 26 | "clearCompletedTitle": { 27 | "description": "", 28 | "message": "清除所有已完成的下載項目" 29 | }, 30 | "clearDeletedText": { 31 | "description": "", 32 | "message": "清除已刪除的項目" 33 | }, 34 | "clearDeletedTitle": { 35 | "description": "", 36 | "message": "清除所有已刪除的下載項目" 37 | }, 38 | "clearFailedText": { 39 | "description": "", 40 | "message": "清除失敗項目" 41 | }, 42 | "clearFailedTitle": { 43 | "description": "", 44 | "message": "清除所有失敗的下載項目" 45 | }, 46 | "contextMenuDeleteFromDisk": { 47 | "description": "", 48 | "message": "從硬碟刪除" 49 | }, 50 | "contextMenuDownloadLink": { 51 | "description": "", 52 | "message": "複製下載連結" 53 | }, 54 | "contextMenuGoToDownloadPage": { 55 | "description": "", 56 | "message": "前往下載頁面" 57 | }, 58 | "contextMenuOpen": { 59 | "description": "", 60 | "message": "開啟" 61 | }, 62 | "contextMenuOpenFolder": { 63 | "description": "", 64 | "message": "開在所在資料夾" 65 | }, 66 | "contextMenuRemoveFromList": { 67 | "description": "", 68 | "message": "從列表移除" 69 | }, 70 | "eraseTitle": { 71 | "description": "", 72 | "message": "從列表清除" 73 | }, 74 | "errorRemoved": { 75 | "description": "", 76 | "message": "已移除" 77 | }, 78 | "extDesc": { 79 | "description": "Extension description", 80 | "message": "以簡單迅速的方式管理及使用你的下載項目" 81 | }, 82 | "extName": { 83 | "description": "Extension name", 84 | "message": "下載管理器" 85 | }, 86 | "grantManagementPermission": { 87 | "description": "", 88 | "message": "對擴充套件顯示下載檔案的連結." 89 | }, 90 | "loadingOlderDownloads": { 91 | "description": "", 92 | "message": "載入較舊的下載項目..." 93 | }, 94 | "managementPermissionInfo": { 95 | "description": "", 96 | "message": "有些檔案是由擴充套件下載." 97 | }, 98 | "month0abbr": { 99 | "description": "", 100 | "message": "一月" 101 | }, 102 | "month10abbr": { 103 | "description": "", 104 | "message": "十一月" 105 | }, 106 | "month11abbr": { 107 | "description": "", 108 | "message": "十二月" 109 | }, 110 | "month1abbr": { 111 | "description": "", 112 | "message": "二月" 113 | }, 114 | "month2abbr": { 115 | "description": "", 116 | "message": "三月" 117 | }, 118 | "month3abbr": { 119 | "description": "", 120 | "message": "四月" 121 | }, 122 | "month4abbr": { 123 | "description": "", 124 | "message": "五月" 125 | }, 126 | "month5abbr": { 127 | "description": "", 128 | "message": "六月" 129 | }, 130 | "month6abbr": { 131 | "description": "", 132 | "message": "七月" 133 | }, 134 | "month7abbr": { 135 | "description": "", 136 | "message": "八月" 137 | }, 138 | "month8abbr": { 139 | "description": "", 140 | "message": "九月" 141 | }, 142 | "month9abbr": { 143 | "description": "", 144 | "message": "十月" 145 | }, 146 | "openDownloadsFolderText": { 147 | "description": "", 148 | "message": "下載資料夾" 149 | }, 150 | "openDownloadsFolderTitle": { 151 | "description": "", 152 | "message": "開啟下載資料夾" 153 | }, 154 | "openTitle": { 155 | "description": "", 156 | "message": "開啟" 157 | }, 158 | "openWhenCompleteDays": { 159 | "description": "", 160 | "message": "在 $days$天 $hours$小時 後開啟", 161 | "placeholders": { 162 | "days": { 163 | "content": "$1", 164 | "example": "2" 165 | }, 166 | "hours": { 167 | "content": "$2", 168 | "example": "23" 169 | } 170 | } 171 | }, 172 | "openWhenCompleteFinishing": { 173 | "description": "", 174 | "message": "即將開啟" 175 | }, 176 | "openWhenCompleteHours": { 177 | "description": "", 178 | "message": "在 $hours$小時 $mins$分 後開啟", 179 | "placeholders": { 180 | "hours": { 181 | "content": "$1", 182 | "example": "23" 183 | }, 184 | "mins": { 185 | "content": "$2", 186 | "example": "59" 187 | } 188 | } 189 | }, 190 | "openWhenCompleteMinutes": { 191 | "description": "", 192 | "message": "在 $mins$分 $sec$秒 後開啟", 193 | "placeholders": { 194 | "mins": { 195 | "content": "$1", 196 | "example": "59" 197 | }, 198 | "sec": { 199 | "content": "$2", 200 | "example": "59" 201 | } 202 | } 203 | }, 204 | "openWhenCompleteSeconds": { 205 | "description": "", 206 | "message": " 在 $sec$秒 後開啟", 207 | "placeholders": { 208 | "sec": { 209 | "content": "$1", 210 | "example": "59" 211 | } 212 | } 213 | }, 214 | "optionsTitle": { 215 | "description": "", 216 | "message": "選項" 217 | }, 218 | "pauseTitle": { 219 | "description": "", 220 | "message": "暫停" 221 | }, 222 | "referrerTitle": { 223 | "description": "", 224 | "message": "參照位址" 225 | }, 226 | "removeFileTitle": { 227 | "description": "", 228 | "message": "移除檔案" 229 | }, 230 | "resumeTitle": { 231 | "description": "", 232 | "message": "恢復" 233 | }, 234 | "retryTitle": { 235 | "description": "", 236 | "message": "重試" 237 | }, 238 | "searchPlaceholder": { 239 | "description": "", 240 | "message": "搜尋..." 241 | }, 242 | "searching": { 243 | "description": "", 244 | "message": "傳送山羊中..." 245 | }, 246 | "settingsText": { 247 | "description": "", 248 | "message": "設定" 249 | }, 250 | "settingsTitle": { 251 | "description": "", 252 | "message": "設定" 253 | }, 254 | "showInFolderTitle": { 255 | "description": "Alt text for show in folder icon", 256 | "message": "在資料夾中顯示" 257 | }, 258 | "showOlderDownloads": { 259 | "description": "", 260 | "message": "顯示較舊的下載項目" 261 | }, 262 | "tabTitle": { 263 | "description": "tab title", 264 | "message": "下載項目" 265 | }, 266 | "timeLeftDays": { 267 | "description": "", 268 | "message": "剩下 $days$天 $hours$小時", 269 | "placeholders": { 270 | "days": { 271 | "content": "$1", 272 | "example": "2" 273 | }, 274 | "hours": { 275 | "content": "$2", 276 | "example": "23" 277 | } 278 | } 279 | }, 280 | "timeLeftFinishing": { 281 | "description": "", 282 | "message": "完成..." 283 | }, 284 | "timeLeftHours": { 285 | "description": "", 286 | "message": "剩下 $hours$小時 $mins$分", 287 | "placeholders": { 288 | "hours": { 289 | "content": "$1", 290 | "example": "23" 291 | }, 292 | "mins": { 293 | "content": "$2", 294 | "example": "59" 295 | } 296 | } 297 | }, 298 | "timeLeftMinutes": { 299 | "description": "", 300 | "message": "剩下 $mins$分 $sec$秒", 301 | "placeholders": { 302 | "mins": { 303 | "content": "$1", 304 | "example": "59" 305 | }, 306 | "sec": { 307 | "content": "$2", 308 | "example": "59" 309 | } 310 | } 311 | }, 312 | "timeLeftSeconds": { 313 | "description": "", 314 | "message": "剩下 $sec$秒", 315 | "placeholders": { 316 | "sec": { 317 | "content": "$1", 318 | "example": "59" 319 | } 320 | } 321 | }, 322 | "translationTitle": { 323 | "description": "", 324 | "message": "協助翻譯" 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "沒有下載紀錄" 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "沒有符合項目" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/nl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "De downloads-API is alleen beschikbaar op dev en beta-kanalen. Update je Chrome browser hier." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Open" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Open betreffence map" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Ga naar Downloadpagina" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Kopieer download link" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Verwijder van harde schijf" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Verwijder van lijst" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Help met vertalen" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Alle Downloads" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Opties" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Annuleer" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Wis alle zichtbare downloads" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Wis alles" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Wis alle voltooide downloads" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Wissen voltooid" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Wis alle verwijderde downloads" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Wissen verwijderd" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Wis alle gefaalde downloads" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Wissen mislukt" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Wis uit lijst" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Verwijderd" 85 | }, 86 | "extDesc": { 87 | "description": "Extensie beschrijving", 88 | "message": "Beheer je downloads in een snelle en gemakkelijke manier" 89 | }, 90 | "extName": { 91 | "description": "Extensie naam", 92 | "message": "Download Beheer" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Toon links naar extensies dat bestanden downloadt." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Oudere Downloads Laden..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Sommige bestanden werden gedownload door een extensie." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Jan" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Nov" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Dec" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Feb" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Maa" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Apr" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "Mei" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Jun" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Jul" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Aug" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Sep" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Okt" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Open Downloads Map" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Downloads Map" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Instellingen" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Instellingen" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Open" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Opent in $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Opent over een ogenblik" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Opent in $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Opent in $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Opent in $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Pauzeer" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Verwijzer" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Verwijder bestand" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Hervat" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Opnieuw" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Zoek..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Bezig met zoeken..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Toon in map" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Toon oudere downloads" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Downloads" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "$days$d $hours$h over", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "finaliseren..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$h $mins$m over", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$m $sec$s over", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$s over", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Er zijn geen gedownloade bestanden." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Nul overeenkomsten" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/da/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "The downloads API is only available on dev and beta channels. Update your chrome here." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Åben" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Vis i mappe" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Gå til overførelsesiden" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Kopiér overførelsesink" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Fjern fra computeren" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Fjern fra listen" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Bidrag til oversættelser" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Alle downloads" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Indstillinger" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Anuller" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Ryd alle igangværende overførelser" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Ryd alle" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Ryd alle færdige overførelser" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Ryd fuldførte overførelser" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Ryd slettede overførelser" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Ryd slettede" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Ryd alle mislykkede overførelser" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Ryd mislykkede" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Fjern fra listen" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Fjernet" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Hold styr på dine overførelser hurtigt og effektivt" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Vis link til udvidelser der overfører filer." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Henter ældre downloads..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Visse filer var overført af en udvidelse." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Jan" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Nov" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Dec" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Feb" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Mar" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Apr" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "Maj" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Jun" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Jul" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Aug" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Sep" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Okt" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Åben Overførelser" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Overførelser" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Indstillinger" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Indstillinger" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Åben" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Åbner om $dage$d $timer$h", 177 | "placeholders": { 178 | "dage": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "timer": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Åbner om et øjeblik" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Åbner om $timer$h $minutter$m", 195 | "placeholders": { 196 | "timer": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "minutter": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Åbner om $minutter$m $sekunder$s", 209 | "placeholders": { 210 | "minutter": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sekunder": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Åbner om $sekunder$s", 223 | "placeholders": { 224 | "sekunder": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Pause" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Henvis" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Fjern fil" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Fortsæt" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Forsøg igen" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Søger..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Teleporterer en hel masse geders..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Vis i mappe" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Vis ældre overførelser" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Overførelser" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "$days$d $hours$h left", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "færdigører..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$h $mins$m left", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$m $sec$s left", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$s left", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Igen overførelser at vise." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Zero matches" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/pl/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "API pobierania plików jest dostępne tylko w kanałach dev i beta. Uaktualnij chrome tutaj." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Otwórz" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Otwórz folder zawierający" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Idź do strony pobierania" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Kopiuj link" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Usuń z dysku" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Usuń z listy" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Pomóż z tłumaczeniem" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Lista pobranych plików" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Opcje" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Anuluj" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Wyczyść widoczne" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Wyczyść wszystkie" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Wyczyść wszystkie zakończone" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Wyczyść zakończone" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Wyczyść wszystkie anulowane" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Wyczyść anulowane" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Wyczyść wszystkie błędne" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Wyczyść błędne" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Usuń z listy" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Usunięty" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Zarządzaj swoimi pobranymi plikami w szybki i prosty sposób" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Pokaż linki do rozszerzeń pobierających pliki." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Wczytywanie plików pobranych wcześniej..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Pewne pliki zostały pobrane przez rozszerzenie." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Sty" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Lis" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Gru" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Lut" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Marz" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Kwi" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "Maj" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Czer" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Lip" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Sie" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Wrz" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Paź" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Otwórz folder pobierania" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Folder pobierania" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Ustawienia" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Ustawienia" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Otwórz" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Otwarcie za $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Otwarcie za chwilę" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Otwarcie za $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Otwarcie za $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": "Otwarcie za $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Wstrzymanie" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Odnośnik" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Usuń plik" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Wznów" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Spróbuj ponownie" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Szukaj..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Teleportacja wielu kóz..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Pokaż w folderze" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Pokaż starsze pliki" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Pobrane pliki" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "Pozostało $days$d $hours$h", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "kończenie..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "Pozostało $hours$h $mins$m", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "Pozostało $mins$m $sec$s", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "Pozostało $sec$s", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Brak pobranych plików." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Nie znaleziono" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/tr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "İndirme API'si sadece geliştirici (dev) ve beta kanallarında mevcuttur. Chrome'u buradan güncelleyin." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Aç" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "İçeren Klasörü Aç" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "İndirme Sayfasına Git" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "İndirme Bağlantısını Kopyala" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Diskten Sil" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Listeden Kaldır" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Çeviri ile Yardım Edin" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Tüm İndirmeler" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Seçenekler" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "İptal" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Tüm Görünen İndirmeleri Temizle" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Tümünü Temizle" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Tüm Tamamlanan İndirmeleri Temizle" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Tamamlananları Temizle" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Tüm Silinen İndirmeleri Temizle" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Silinenleri Temizle" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Tüm Başarısız İndirmeleri Temizle" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Başarısızları Temizle" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Listeden Kaldır" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Kaldırıldı" 85 | }, 86 | "extDesc": { 87 | "description": "Eklenti tanımı", 88 | "message": "İndirmelerinizi hızlı ve kolay şekilde yönetir" 89 | }, 90 | "extName": { 91 | "description": "Eklenti adı", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Bağlantıları dosya indiren eklentilere göster." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Eski İndirmeler Yükleniyor..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Bazı dosyalar bir eklenti tarafından indirildi." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Oca" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Kas" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Ara" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Şub" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Mar" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Nis" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "May" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Haz" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Tem" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Ağs" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Eyl" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Eki" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "İndirilenler Klasörünü Aç" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "İndirilenler Klasörü" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Ayarlar" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Ayarlar" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Aç" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "$days$d $hours$h'te açılacak", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Kısa sürede açılacak" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "$hours$h $mins$m'de açılacak", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "$mins$m $sec$s'de açılacak", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " $sec$s'de açılacak", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Durdur" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Kaynak (Yönlendirici)" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Dosyayı sil" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Devam Et" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Tekrar Dene" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Ara..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Teleporting..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Klasörde Göster" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Show Older Downloads" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "İndirilenler" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "$days$d $hours$h kaldı", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "tamamlanıyor..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$h $mins$m kaldı", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$m $sec$s kaldı", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$s kaldı", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "indirilecek hiç öge yok." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Sıfır sonuç" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/pt_BR/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "A API de Downloads está somente disponível nos canais dev e beta. Atualize seu chrome aqui." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Abrir" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Abrir Diretorio de Destino" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Ir Para Página de Download" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Copiar Link de Download" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Deletar do Disco" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Remover da Lista" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Ajudar a Traduzir" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Todos os Downloads" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Opções" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Cancelar" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Limpar Downloads Visíveis" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Limpar Todos" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Limpar Todos Downloads Completados" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Limpeza Completa" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Limpar Todos Downloads Completados" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Limpar Deletados" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Limpar Todos Downloads com Falhas" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Eliminar com Falhas" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Limpar da Lista" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Removido" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Administre seus downloads de maneira rápida e fácil." 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Mostrar link para extenções que baixam os arquivos." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Carregando downloads antigos..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Alguns arquivos foram baixados por uma extenção." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Jan" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Nov" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Dez" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Fev" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Mar" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Apr" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "Mai" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Jun" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Jul" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Ago" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Set" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Out" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Abrir pasta de downloads" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Pasta de downloads" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Configurações" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Configurações" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Abrir" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Abrindo em $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Abrindo a qualquer momento" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Abrindo em $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Abrindo em $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Abrindo em $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Pausar" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Referrer" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Remover arquivo" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Continuar" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Tentar novamente" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Buscar..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Teletransportando várias cabras..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Mostrar na pasta" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Mostrar downloads antigos" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Downloads" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "$days$d $hours$h restantes", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "terminando..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$h $mins$m restantes", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$m $sec$s restantes", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$s restantes", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Não há Downloads." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Zero correspondências" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/fr/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "L'API est uniquement disponible sur les chaines dev et bêta. Mettre à jour Chrome ici." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Ouvrir" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Ouvrir le dossier" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Accèder à la page de téléchargement" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Copier le lien de téléchargement" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Supprimer de l'ordinateur" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Supprimer de la liste" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Aider avec la traduction" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Tous les téléchargements" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Options" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Retour" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Nettoyer la liste des telechargements visibles" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Nettoyer tout" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Nettoyer les téléchargement complets" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Nettoyer les complets" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Nettoyer tout les télécargements supprimés" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Nettoyer les supprimés" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Nettoyer les téléchargements échoués" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Nettoyer les échoués" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Nettoyer de la liste" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Suppression" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Gérez vos téléchargements rapidement et facilement" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Afficher liens des extensions qui télécharge des fichiers." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Chargement anciens téléchargements..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Certains fichiers ont été téléchargés par une extension." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Jan" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Nov" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Dec" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Feb" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Mar" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Apr" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "May" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Jun" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Jul" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Aug" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Sep" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Oct" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Ouvrir le dossier de téléchargement" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Dossier de téléchargement" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Options" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Options" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Ouvrir" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Ouvrir dans $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Ouvrir automatiquement" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Ouvrir dans $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Ouvrir dans $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Ouvrir dans $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Pause" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Parrain" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Supprimer fichier" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Reprendre" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Réessayer" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Recherche..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Téléportation de chèvres..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Afficher dans le dossier" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Afficher anciens téléchargements" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "téléchargements" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "$days$d $hours$h restantes", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "finition..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$h $mins$m restantes", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$m $sec$s restantes", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$s restantes", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Il n'y a aucun téléchargement." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Aucune correspondance" 333 | } 334 | } -------------------------------------------------------------------------------- /_locales/ru/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "The downloads API is only available on dev and beta channels. Update your chrome here." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Открыть" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Расположение файла" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Перейти по ссылке" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Копировать ссылку" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Удалить с диска" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Удалить из списка" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Помощь с переводом" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Все загрузки" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Опции" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Отменить" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Очистить все видимые загрузки" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Очистить все" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Очистить все завершенные загрузки" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Очистить завершенные" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Очистить от удаленных с диска загрузок" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Очистить удаленные" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Очистить все неудавшиеся загрузки" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Очистить неудавшиеся" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Очистка списка" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Удалено" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Легкий и быстрый способ упраления вашими загрузками" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Менеджер загрузок" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Показывать ссылки к загружаемым файлам" 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Показать старые загрузки" 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Некоторые файлы были загружены расширением" 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "янв" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "ноя" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "дек" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "фев" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "март" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "апр" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "май" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "июнь" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "июль" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "авг" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "сент" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "окт" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Открыть папку с загрузками" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Папка загрузок" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Настройки" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Настройки" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Открыть" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Открытие через $days$д $hours$ч", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Открыть сейчас" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Открытие через $hours$ч $mins$м", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Открытие в $mins$м $sec$с", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": "Открытие в $sec$с", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Пауза" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Ссылка" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Удалить файл" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Продолжить" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Попробовать снова" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Поиск..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Поиск..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "", 260 | "message": "Показать в папке" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Показать старые загрузки" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Загрузки" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "Прошло $days$д $hours$ч", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "Окончание..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$ч $mins$м осталось", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$м $sec$с осталось", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$с осталось", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Пусто." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Нет результатов" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/en/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "The downloads API is only available on dev and beta channels. Update your chrome here." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Open" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Open Containing Folder" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Go To Download Page" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Copy Download Link" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Delete From Disk" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Remove From List" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Help with translation" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "All Downloads" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Options" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Cancel" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Clear All Visible Downloads" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Clear All" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Clear All Completed Downloads" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Clear Completed" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Clear All Deleted Downloads" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Clear Deleted" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Clear All Failed Downloads" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Clear Failed" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Clear from List" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Removed" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Manage and interact with your downloads in quick and easy way" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Show links to extensions that download files." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Loading Older Downloads..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Some files were downloaded by an extension." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Jan" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Nov" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Dec" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Feb" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Mar" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Apr" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "May" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Jun" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Jul" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Aug" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Sep" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Oct" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Open Downloads Folder" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Downloads Folder" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Settings" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Settings" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Open" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Opening in $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Opening in just a moment" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Opening in $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Opening in $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Opening in $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Pause" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Referrer" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Remove file" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Resume" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Retry" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Search..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Teleporting lots of goats..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Show in Folder" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Show Older Downloads" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Downloads" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "$days$d $hours$h left", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "finishing..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$h $mins$m left", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$m $sec$s left", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$s left", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "There are zero download items." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Zero matches" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/uk/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "The downloads API is only available on dev and beta channels. Update your chrome here." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Відкрити" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Розташування файлу" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Перейти за посиланням" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Копіювати посилання" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Видалити з диску" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Видалити зі списку" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Допомогти з перекладом" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Всі завантаження" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Опції" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Скасувати" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Скасувати всі видимі завантаження" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Очистити все" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Очистити всі завершені завантаження" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Очистка завершена" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Очистити всі видалені завантаження" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Очистити видалені завантаження" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Очистити всі невдалі завантаження" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Невдала очистка" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Очистка зі списку" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Видалено" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Легкий та швидкий спосіб управління вашими завантаженнями" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Менеджер завантажень" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Показувати посилання до завантажуваних файлів." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Завантажую попередні завантаження..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Деякі файли були завантажені додатком." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Січ" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Лис" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Гру" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Лют" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Бер" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Кві" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "Тра" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Чер" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Лип" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Сер" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Вер" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Жов" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Відкрити теку із завантаженнями" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Тека завантажень" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Налаштування" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Налаштування" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Відкрити" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Відкриття через $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Відкрити зараз" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Відкриття через $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Відкриття через $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Відкриття через $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Пауза" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Реферер" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Видалити файл" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Продовжити" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Спробувати знову" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Пошук..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Щось багацько..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Показати в теці" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Показати старі завантаження" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Завантаження" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "Минуло $days$d $hours$h", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "Закінчення..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "Минуло hours$h $mins$m", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "Минуло $mins$m $sec$s", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "Минуло $sec$s", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Нема завантажень." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Нема співпадінь." 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/es/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "La descarga de la API esta solo disponible en los canales DEV y BETA. Instala una versión de chrome de este canal." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Abrir" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Abrir Carpeta Contenedora" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Ir a la página de descarga" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Copiar link de descarga" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Borrar del disco" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Eliminar de la lista" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Ayudar con la traducción" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Todas las descargas" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Opciones" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Cancelar" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Eliminar descargas visibles" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Eliminar todo" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Eliminar descargas completadas" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Eliminar completadas" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Clear All Deleted Downloads" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Eliminar borradas" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Eliminar descargas fallidas" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Eliminar fallidas" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Eliminar de la lista" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Eliminada" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Administra tus descargas de una manera rápida y fácil" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Mostrar links a las extensiones que descargan los archivos." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Cargando antiguas descargas..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Algunos archivos han sido descargados con una extensión." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Ene" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Nov" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Dic" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Feb" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Mar" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Abr" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "May" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Jun" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Jul" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Ago" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Sep" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Oct" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Abrir carpeta de descargas" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Carpeta de descargas" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Opciones" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Opciones" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Abrir" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Abriendo en $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Abriendo en un momento" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Abriendo en $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Abriendo en $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Abriendo en $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Pausar" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Referente" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Eliminar archivo" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Continuar" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Reintentar" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Buscar..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Teletransportando un gran número de cabras..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Mostrar en carpeta" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Mostrar descargas antiguas" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Descargas" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "quedan $days$d $hours$h", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "finalizando..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "quedan $hours$h $mins$m", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "quedan $mins$m $sec$s", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "quedan $sec$s", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "No hay descargas." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "No hay coincidencias." 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /_locales/de/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "Die Downloads API ist nur im Dev- und Beta-Channel verfügbar. Updaten Sie Ihren Chrome hier!" 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Öffnen" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Öffne Ordner" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Zur Download Seite" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Kopiere Download Link" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Von Festplatte löschen" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Aus Liste löschen" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Helfen Sie bei der Übersetzung" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Alle Downloads" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Optionen" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Abbrechen" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Lösche alle sichtbaren Downloads" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Alles löschen" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Lösche alle beendeten Downloads" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Entferne vollständige Downloads" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "", 64 | "message": "Entferne alle gelöschten Downloads" 65 | }, 66 | "clearDeletedText": { 67 | "description": "", 68 | "message": "Entferne gelöschte Downloads" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Entferne alle fehlerhaften Downloads" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Entferne fehlerhafte Downloads" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Entferne aus der Liste" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Gelöscht" 85 | }, 86 | "extDesc": { 87 | "description": "Extension description", 88 | "message": "Arbeiten Sie mit Ihren Downloads schnell und einfach." 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Zeige Links zu Erweiterungen die Dateien herunterladen" 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Lade ältere Downloads..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Einige Dateien wurden von Extensions heruntergalden." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Jan" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Nov" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Dez" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Feb" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Mär" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Apr" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "Mai" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Jun" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Jul" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Aug" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Sep" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Okt" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Öffne Downloads-Verzeichnis" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Downloads Verzeichnis" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Einstellungen" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Einstellungen" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Öffnen" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Öffne in $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Die Datei wird geöffnet." 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Öffnen in $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Öffnen in $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Öffnen in $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Pause" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Referrer" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Lösche Datei" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Wiederholen" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Erneut versuchen" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Suche..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Teleportiere eine Menge Ziegen..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Zeige in Ordner" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Zeige ältere Downloads" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Downloads" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "$days$d $hours$h Verbleibend", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "Beende..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$h $mins$m Verbleibend", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$m $sec$s Verbleibend", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$s Verbleibend", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Keine heruntergeladenen Dateien vorhanden." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Nichts gefunden" 333 | } 334 | } -------------------------------------------------------------------------------- /_locales/it/messages.json: -------------------------------------------------------------------------------- 1 | { 2 | "badChromeVersion": { 3 | "description": "", 4 | "message": "Le API per i download sono disponibili solo per i canali dev e beta. Installa una versione di chrome da questi canali." 5 | }, 6 | "contextMenuOpen": { 7 | "description": "", 8 | "message": "Apri" 9 | }, 10 | "contextMenuOpenFolder": { 11 | "description": "", 12 | "message": "Apri cartella" 13 | }, 14 | "contextMenuGoToDownloadPage": { 15 | "description": "", 16 | "message": "Vai alla pagina di download" 17 | }, 18 | "contextMenuDownloadLink": { 19 | "description": "", 20 | "message": "Copia link" 21 | }, 22 | "contextMenuDeleteFromDisk": { 23 | "description": "", 24 | "message": "Cancella dal disco" 25 | }, 26 | "contextMenuRemoveFromList": { 27 | "description": "", 28 | "message": "Rimuovi dalla lista" 29 | }, 30 | "translationTitle": { 31 | "description": "", 32 | "message": "Aiuta a tradurre" 33 | }, 34 | "AllDownloadsTitle": { 35 | "description": "", 36 | "message": "Tutti i download" 37 | }, 38 | "optionsTitle": { 39 | "description": "", 40 | "message": "Opzioni" 41 | }, 42 | "cancelTitle": { 43 | "description": "", 44 | "message": "Annulla" 45 | }, 46 | "clearAllTitle": { 47 | "description": "", 48 | "message": "Rimuovi tutti i download visibili" 49 | }, 50 | "clearAllText": { 51 | "description": "", 52 | "message": "Rimuovi tutti i download" 53 | }, 54 | "clearCompletedTitle": { 55 | "description": "", 56 | "message": "Rimuovi tutti i download completati" 57 | }, 58 | "clearCompletedText": { 59 | "description": "", 60 | "message": "Rimuovi i download completati" 61 | }, 62 | "clearDeletedTitle": { 63 | "description": "Rimuovi tutti i download cancellati", 64 | "message": "Rimuovi tutti i download cancellati" 65 | }, 66 | "clearDeletedText": { 67 | "description": "Rimuovi i download cancellati", 68 | "message": "Rimuovi tutti i download cancellati" 69 | }, 70 | "clearFailedTitle": { 71 | "description": "", 72 | "message": "Rimuovi tutti i download falliti" 73 | }, 74 | "clearFailedText": { 75 | "description": "", 76 | "message": "Rimuovi i download falliti" 77 | }, 78 | "eraseTitle": { 79 | "description": "", 80 | "message": "Elimina da elenco" 81 | }, 82 | "errorRemoved": { 83 | "description": "", 84 | "message": "Cancellato" 85 | }, 86 | "extDesc": { 87 | "description": "Descrizione estensione", 88 | "message": "Gestisci i tuoi download in modo semplice e intuitivo" 89 | }, 90 | "extName": { 91 | "description": "Extension name", 92 | "message": "Download Manager" 93 | }, 94 | "grantManagementPermission": { 95 | "description": "", 96 | "message": "Mostra link alle estensioni che scaricano file." 97 | }, 98 | "loadingOlderDownloads": { 99 | "description": "", 100 | "message": "Carica vecchi Downloads..." 101 | }, 102 | "managementPermissionInfo": { 103 | "description": "", 104 | "message": "Alcuni file sono stati scaricati da un estensione." 105 | }, 106 | "month0abbr": { 107 | "description": "", 108 | "message": "Gen" 109 | }, 110 | "month10abbr": { 111 | "description": "", 112 | "message": "Nov" 113 | }, 114 | "month11abbr": { 115 | "description": "", 116 | "message": "Dic" 117 | }, 118 | "month1abbr": { 119 | "description": "", 120 | "message": "Feb" 121 | }, 122 | "month2abbr": { 123 | "description": "", 124 | "message": "Mar" 125 | }, 126 | "month3abbr": { 127 | "description": "", 128 | "message": "Apr" 129 | }, 130 | "month4abbr": { 131 | "description": "", 132 | "message": "Mag" 133 | }, 134 | "month5abbr": { 135 | "description": "", 136 | "message": "Giu" 137 | }, 138 | "month6abbr": { 139 | "description": "", 140 | "message": "Lug" 141 | }, 142 | "month7abbr": { 143 | "description": "", 144 | "message": "Ago" 145 | }, 146 | "month8abbr": { 147 | "description": "", 148 | "message": "Set" 149 | }, 150 | "month9abbr": { 151 | "description": "", 152 | "message": "Ott" 153 | }, 154 | "openDownloadsFolderTitle": { 155 | "description": "", 156 | "message": "Apri cartella download" 157 | }, 158 | "openDownloadsFolderText": { 159 | "description": "", 160 | "message": "Cartella download" 161 | }, 162 | "settingsTitle": { 163 | "description": "", 164 | "message": "Impostazioni" 165 | }, 166 | "settingsText": { 167 | "description": "", 168 | "message": "Impostazioni" 169 | }, 170 | "openTitle": { 171 | "description": "", 172 | "message": "Apri" 173 | }, 174 | "openWhenCompleteDays": { 175 | "description": "", 176 | "message": "Apertura tra $days$d $hours$h", 177 | "placeholders": { 178 | "days": { 179 | "content": "$1", 180 | "example": "2" 181 | }, 182 | "hours": { 183 | "content": "$2", 184 | "example": "23" 185 | } 186 | } 187 | }, 188 | "openWhenCompleteFinishing": { 189 | "description": "", 190 | "message": "Tra poco il file verrà aperto" 191 | }, 192 | "openWhenCompleteHours": { 193 | "description": "", 194 | "message": "Apertura tra $hours$h $mins$m", 195 | "placeholders": { 196 | "hours": { 197 | "content": "$1", 198 | "example": "23" 199 | }, 200 | "mins": { 201 | "content": "$2", 202 | "example": "59" 203 | } 204 | } 205 | }, 206 | "openWhenCompleteMinutes": { 207 | "description": "", 208 | "message": "Apertura tra $mins$m $sec$s", 209 | "placeholders": { 210 | "mins": { 211 | "content": "$1", 212 | "example": "59" 213 | }, 214 | "sec": { 215 | "content": "$2", 216 | "example": "59" 217 | } 218 | } 219 | }, 220 | "openWhenCompleteSeconds": { 221 | "description": "", 222 | "message": " Apertura tra $sec$s", 223 | "placeholders": { 224 | "sec": { 225 | "content": "$1", 226 | "example": "59" 227 | } 228 | } 229 | }, 230 | "pauseTitle": { 231 | "description": "", 232 | "message": "Pausa" 233 | }, 234 | "referrerTitle": { 235 | "description": "", 236 | "message": "Attribuito a" 237 | }, 238 | "removeFileTitle": { 239 | "description": "", 240 | "message": "Rimuovi file" 241 | }, 242 | "resumeTitle": { 243 | "description": "", 244 | "message": "Riprendi" 245 | }, 246 | "retryTitle": { 247 | "description": "", 248 | "message": "Riprova" 249 | }, 250 | "searchPlaceholder": { 251 | "description": "", 252 | "message": "Cerca..." 253 | }, 254 | "searching": { 255 | "description": "", 256 | "message": "Teletrasportando alcune capre..." 257 | }, 258 | "showInFolderTitle": { 259 | "description": "Alt text for show in folder icon", 260 | "message": "Mostra nella cartella" 261 | }, 262 | "showOlderDownloads": { 263 | "description": "", 264 | "message": "Mostra download precedenti" 265 | }, 266 | "tabTitle": { 267 | "description": "tab title", 268 | "message": "Download" 269 | }, 270 | "timeLeftDays": { 271 | "description": "", 272 | "message": "$days$g $hours$h rimanenti", 273 | "placeholders": { 274 | "days": { 275 | "content": "$1", 276 | "example": "2" 277 | }, 278 | "hours": { 279 | "content": "$2", 280 | "example": "23" 281 | } 282 | } 283 | }, 284 | "timeLeftFinishing": { 285 | "description": "", 286 | "message": "Quasi finito..." 287 | }, 288 | "timeLeftHours": { 289 | "description": "", 290 | "message": "$hours$h $mins$m rimanenti", 291 | "placeholders": { 292 | "hours": { 293 | "content": "$1", 294 | "example": "23" 295 | }, 296 | "mins": { 297 | "content": "$2", 298 | "example": "59" 299 | } 300 | } 301 | }, 302 | "timeLeftMinutes": { 303 | "description": "", 304 | "message": "$mins$m $sec$s rimanenti", 305 | "placeholders": { 306 | "mins": { 307 | "content": "$1", 308 | "example": "59" 309 | }, 310 | "sec": { 311 | "content": "$2", 312 | "example": "59" 313 | } 314 | } 315 | }, 316 | "timeLeftSeconds": { 317 | "description": "", 318 | "message": "$sec$s rimanenti", 319 | "placeholders": { 320 | "sec": { 321 | "content": "$1", 322 | "example": "59" 323 | } 324 | } 325 | }, 326 | "zeroItems": { 327 | "description": "", 328 | "message": "Non ci sono download." 329 | }, 330 | "zeroSearchResults": { 331 | "description": "", 332 | "message": "Nessun risultato" 333 | } 334 | } 335 | -------------------------------------------------------------------------------- /css/popup.css: -------------------------------------------------------------------------------- 1 | #empty,#outer,.file-url,.more-left { 2 | display: inline-block; 3 | } 4 | 5 | #outer { 6 | width: 100%; 7 | } 8 | 9 | .contextMenu { 10 | width: 170px; 11 | background-color: grey; 12 | position: absolute; 13 | z-index: 1000; 14 | overflow: hidden; 15 | display: block; 16 | } 17 | 18 | .file-url-head { 19 | color: #444; 20 | font-size: 15px; 21 | font-weight: normal; 22 | } 23 | 24 | .file-url { 25 | width: 85%; 26 | position: absolute; 27 | height: 40px; 28 | } 29 | 30 | .img_btn { 31 | width: 20px; 32 | height: 20px; 33 | } 34 | .pro{ 35 | font-size:10px; 36 | color:#0091DD; 37 | } 38 | .progress_control { 39 | width: 16px; 40 | height: 16px; 41 | margin-top: 4px; 42 | } 43 | 44 | body { 45 | width: 400px; 46 | min-height: 250px; 47 | background-color: #fff; 48 | } 49 | 50 | .older { 51 | line-height:41px; 52 | cursor:pointer; 53 | height: 41px; 54 | text-align: center; 55 | 56 | font-size: 14px; 57 | 58 | /* padding-top: 13px; */ 59 | width: 100%; 60 | } 61 | 62 | .search_icon{ 63 | float:left; 64 | } 65 | 66 | a { 67 | text-decoration: none; 68 | color: #444; 69 | } 70 | 71 | #q-outer { 72 | height:100%; 73 | display: inline-block; 74 | overflow: hidden; 75 | background: opaque; 76 | margin-top: 3px; 77 | margin-bottom: -1px; 78 | } 79 | 80 | #q { 81 | margin-right: 2em; 82 | } 83 | 84 | #head { 85 | position: fixed; 86 | width: 100%; 87 | left: 0; 88 | /* top:0; */ 89 | background: #fff; 90 | z-index: 2; 91 | border-bottom: 1px solid #ddd; 92 | } 93 | 94 | #items,#search-zero { 95 | margin-top: 3em; 96 | } 97 | 98 | #items { 99 | margin-top:41px; 100 | overflow-y: hidden; 101 | max-height: 500px; 102 | margin-right: -10px; 103 | padding-left: 10px; 104 | padding-right: 10px; 105 | } 106 | 107 | #items:hover { 108 | overflow-y: auto; 109 | } 110 | 111 | .second { 112 | color: #8c8c8c; 113 | font-size: 13px; 114 | margin-bottom: 2px; 115 | } 116 | 117 | .info_control { 118 | width: 15px; 119 | height: 15px; 120 | } 121 | 122 | .top_icon { 123 | margin-top: 3px; 124 | width: 25px; 125 | height: 25px; 126 | } 127 | 128 | .top_option { 129 | float: right; 130 | display: inline; 131 | } 132 | 133 | .icon { 134 | float: left; 135 | margin-top: 3px; 136 | margin-right: 10px; 137 | } 138 | .start-time{ 139 | /* background-color:blue; */ 140 | float: right; 141 | margin-right: 17px; 142 | } 143 | 144 | #empty,#head,#search-zero,#searching,#text-width-probe,.complete-size,.error,.file-url-head,.open-filename,.progress,.removed,.start-time,.time-left,.url { 145 | white-space: nowrap; 146 | } 147 | 148 | #head,.item { 149 | text-align: left; 150 | } 151 | 152 | #head { 153 | top: 0px; 154 | height: 40px; 155 | /* background-color:#f4f6f9 */; 156 | } 157 | 158 | #empty { 159 | vertical-align: bottom; 160 | height: 2em; 161 | display: block; 162 | } 163 | 164 | #q { 165 | margin-left: 3%; 166 | } 167 | 168 | .by-ext img,svg { 169 | width: 2em; 170 | height: 2em; 171 | } 172 | 173 | svg rect.border { 174 | fill-opacity: 0; 175 | stroke-width: 6; 176 | } 177 | 178 | #open-folder svg,.show-folder svg { 179 | stroke: brown; 180 | fill: #fff; 181 | stroke-width: 3; 182 | } 183 | 184 | #clear-all svg { 185 | fill: #fff; 186 | stroke-width: 3; 187 | } 188 | 189 | #clear-all svg,.erase svg,.remove-file svg { 190 | stroke: #000; 191 | } 192 | 193 | #loading-older,#older { 194 | /* margin-top: 1em; */ 195 | } 196 | 197 | .wrapper { 198 | position: relative; 199 | } 200 | 201 | .search-btn { 202 | display: inline-block; 203 | margin-left: 5px; 204 | font-family: 'Glyphicons Halflings'; 205 | } 206 | 207 | .search-btn:before { 208 | content: "\e003"; 209 | } 210 | 211 | .caret { 212 | display: inline-block; 213 | width: 0; 214 | height: 0; 215 | margin-left: 2px; 216 | vertical-align: middle; 217 | border-top: 4px solid; 218 | border-right: 4px solid transparent; 219 | border-left: 4px solid transparent; 220 | } 221 | 222 | .item { 223 | border-left: 3px solid #eee; 224 | border-color: #eee; 225 | background-color: rgb(253,253,253); 226 | padding-left: 10px; 227 | padding-top: 5px; 228 | padding-bottom: 3px; 229 | min-height: 50px; 230 | margin-right: -10px; 231 | margin-left: -10px; 232 | border-top: 1px solid #fcfcfc; 233 | border-bottom: 1px solid #e5e5e5; 234 | overflow: hidden; 235 | } 236 | 237 | .item:hover { 238 | box-shadow: none; 239 | background-color: #f4f6f9; 240 | } 241 | 242 | .more { 243 | position: absolute; 244 | border: 1px solid grey; 245 | background: #fff; 246 | z-index: 1; 247 | } 248 | 249 | .complete-size,.error,.open-filename,.removed,.time-left { 250 | margin-right: .4em; 251 | } 252 | 253 | .speed { 254 | margin-left: -10px; 255 | } 256 | 257 | .error { 258 | color: #8b0000; 259 | } 260 | 261 | .referrer svg { 262 | stroke: #00f; 263 | fill-opacity: 0; 264 | stroke-width: 7; 265 | } 266 | 267 | .open-filename,.removed { 268 | max-width: 400px; 269 | overflow: hidden; 270 | display: inline-block; 271 | } 272 | 273 | .remove-file svg { 274 | fill-opacity: 0; 275 | stroke-width: 5; 276 | } 277 | 278 | .remove-file svg line { 279 | stroke-width: 7; 280 | stroke: red; 281 | } 282 | 283 | .erase svg ellipse,.erase svg line { 284 | fill-opacity: 0; 285 | stroke-width: 5; 286 | } 287 | 288 | .pause { 289 | font-size:9px; 290 | } 291 | 292 | .pause svg { 293 | stroke: #333; 294 | } 295 | 296 | .resume svg { 297 | stroke: #4b4; 298 | fill: #4b4; 299 | } 300 | 301 | .cancel svg line { 302 | stroke-width: 7; 303 | } 304 | 305 | .cancel svg { 306 | stroke: #c44; 307 | } 308 | 309 | .meter { 310 | clear: left; 311 | position: relative; 312 | width: 87%; 313 | margin-top: 7px; 314 | margin-right:5px; 315 | float: left; 316 | height: 6px; 317 | background: #ebebeb; 318 | -webkit-box-shadow: inset 0 2px 3px rgba(0,0,0,.2),0 1px #fff; 319 | box-shadow: inset 0 2px 3px rgba(0,0,0,.2),0 1px #fff; 320 | } 321 | 322 | .wrapper_top { 323 | display: inline-block; 324 | width: 100%; 325 | height: 70%; 326 | position: relative; 327 | } 328 | 329 | .progress1 { 330 | height: 30%; 331 | position: relative; 332 | width: 100%; 333 | } 334 | 335 | .r_info { 336 | float: right; 337 | background-color: #f4f6f9; 338 | border-radius: 25px; 339 | margin-right: -15px; 340 | padding-top: 3px; 341 | } 342 | 343 | .info { 344 | float: right; 345 | display: inline; 346 | position: absolute; 347 | height: 40px; 348 | width: 85%; 349 | padding-top: 5px; 350 | } 351 | 352 | .meter>span { 353 | display: block; 354 | height: 100%; 355 | position: relative; 356 | overflow: hidden; 357 | background: #0091DD; 358 | -webkit-box-sizing: border-box; 359 | -moz-box-sizing: border-box; 360 | box-sizing: border-box; 361 | } 362 | 363 | .mybtn { 364 | /* padding: 4px 12px; */ 365 | margin-bottom: 0; 366 | font-size: 14px; 367 | line-height: 41px; 368 | color: #333; 369 | text-align: center; 370 | text-shadow: 0 1px 1px rgba(255,255,255,.75); 371 | vertical-align: middle; 372 | cursor: pointer; 373 | background-image: -moz-linear-gradient(top,#fff,#e6e6e6); 374 | /* background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6)); */ 375 | /* background-image: -webkit-linear-gradient(top,#fff,#e6e6e6); */ 376 | background-image: -o-linear-gradient(top,#fff,#e6e6e6); 377 | /* background-image: linear-gradient(to bottom,#fff,#e6e6e6); */ 378 | background-repeat: repeat-x; 379 | 380 | border-color: #e6e6e6 #e6e6e6 #bfbfbf; 381 | border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25); 382 | border-bottom-color: #b3b3b3; 383 | -webkit-border-radius: 4px; 384 | -moz-border-radius: 4px; 385 | border-radius: 4px; 386 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); 387 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 388 | -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05); 389 | -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05); 390 | box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05); 391 | } 392 | 393 | .btn-up { 394 | margin-top: -100px; 395 | } 396 | 397 | .meter>span:aftero { 398 | content: ''; 399 | position: absolute; 400 | top: 0; 401 | left: 0; 402 | bottom: 0; 403 | right: 0; 404 | background-image: -webkit-gradient(linear,0 0,100% 100%,color-stop(.25,rgba(255,255,255,.2)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.2)),color-stop(.75,rgba(255,255,255,.2)),color-stop(.75,transparent),to(transparent)); 405 | z-index: 1; 406 | -webkit-background-size: 50px 50px; 407 | background-size: 50px 50px; 408 | -webkit-animation: move 2s linear infinite; 409 | overflow: hidden; 410 | } 411 | 412 | input[type=search]{ 413 | box-shadow:none; 414 | height: 27px; 415 | /* color:#bcbcbc; */ 416 | /* background-color:#fcfcfc; */ 417 | border: 0px solid #adc5cf; 418 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4f1f9', endColorstr='#d5e7f3', GradientType=0); 419 | } 420 | 421 | input[type=search]:focus { 422 | outline: none; 423 | border: 0px solid #adc5cf; 424 | } 425 | textarea:hover, 426 | input[type=search]:hover, 427 | textarea:active, 428 | input[type=search]:active, 429 | textarea:focus, 430 | input[type=search]:focus, 431 | button:focus, 432 | button:active, 433 | button:hover 434 | { 435 | box-shadow: none; 436 | -moz-box-shadow: none; 437 | -webkit-box-shadow:none; 438 | border-color:#fff; 439 | outline:none; 440 | border: 0px solid #fff; 441 | -webkit-appearance:none; 442 | } 443 | @-webkit-keyframes move { 444 | 0% { 445 | background-position: 0 0; 446 | } 447 | 448 | 100% { 449 | background-position: 50px 50px; 450 | } 451 | } 452 | 453 | .url { 454 | color: grey; 455 | max-width: 700px; 456 | overflow: hidden; 457 | display: inline; 458 | } 459 | 460 | #text-width-probe { 461 | position: absolute; 462 | top: -100px; 463 | left: 0; 464 | } 465 | 466 | .option-btn{ 467 | width:90%; 468 | height:20px; 469 | font-size:12px; 470 | background-color:blue; 471 | margin:3px; 472 | padding:3px; 473 | } 474 | 475 | .dropdown-menu{ 476 | /* position: absolute; */ 477 | display: block; 478 | min-width: 140px; 479 | 480 | /* border:none; */ 481 | /* box-shadow:none; */ 482 | top: 0px; 483 | left: 219px; 484 | } 485 | 486 | .options{ 487 | transition-property:visibility; 488 | -moz-transition-property: visibility; /* Firefox 4 */ 489 | -webkit-transition-property:visibility; /* Safari and Chrome */ 490 | -o-transition-property:visibility; /* Opera */ 491 | 492 | /* border-left:1px solid #eee; */ 493 | 494 | border-top: 0px; 495 | visibility:hidden; 496 | display:block; 497 | 498 | -webkit-box-shadow: -12 2px 5px; 499 | 500 | top: 30px; 501 | 502 | left: 0%; 503 | 504 | z-index:3; 505 | 506 | 507 | z-index: 40; 508 | 509 | /* background-color:#fff; */ 510 | 511 | /* border: 1px solid rgba(0,0,0,.2); */ 512 | /* -webkit-border-radius: 6px; */ 513 | -moz-border-radius: 6px; 514 | /* border-radius: 6px; */ 515 | /* -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2); */ 516 | -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2); 517 | /* box-shadow: 0 5px 10px rgba(0,0,0,.2); */ 518 | /* -webkit-background-clip: padding-box; */ 519 | -moz-background-clip: padding; 520 | /* background-clip: padding-box; */ 521 | list-style: none; 522 | position: absolute; 523 | height: 100%; 524 | width: 100%; 525 | opacity: 100; 526 | } 527 | 528 | .options_icon{ 529 | margin-top: 15px; 530 | height: 25px; 531 | width: 25px; 532 | color: #747373; 533 | font-size: 18px; 534 | } 535 | 536 | ::-webkit-scrollbar { 537 | width: 18px; 538 | } 539 | 540 | ::-webkit-scrollbar-track { 541 | background-color: #eaeaea; 542 | border-left: 1px solid #ccc; 543 | } 544 | 545 | ::-webkit-scrollbar-thumb { 546 | background-color:#ccc ; 547 | } 548 | 549 | ::-webkit-scrollbar-thumb:hover { 550 | background-color: #aaa; 551 | } 552 | -------------------------------------------------------------------------------- /jqxswitchbutton.js: -------------------------------------------------------------------------------- 1 | (function(a){a.jqx.jqxWidget("jqxSwitchButton","",{});a.extend(a.jqx._jqxSwitchButton.prototype,{defineInstance:function(){this.disabled=false;this.checked=false;this.onLabel="On";this.offLabel="Off";this.toggleMode="default";this.animationDuration=250;this.width=90;this.height=30;this.animationEnabled=true;this.thumbSize="40%";this.orientation="horizontal";this.switchRatio="50%";this.metroMode=false;this._isMouseDown=false;this.rtl=false;this._dimensions={horizontal:{size:"width",opSize:"height",oSize:"outerWidth",opOSize:"outerHeight",pos:"left",oPos:"top",opposite:"vertical"},vertical:{size:"height",opSize:"width",oSize:"outerHeight",opOSize:"outerWidth",pos:"top",oPos:"left",opposite:"horizontal"}};this._touchEvents={mousedown:"touchstart",click:"touchend",mouseup:"touchend",mousemove:"touchmove",mouseenter:"mouseenter",mouseleave:"mouseleave"};this._borders={};this._isTouchDevice=false;this._distanceRequired=3;this._isDistanceTraveled=false;this._thumb;this._onLabel;this._offLabel;this._wrapper;this._animationActive=false;this.aria={"aria-checked":{name:"checked",type:"boolean"},"aria-disabled":{name:"disabled",type:"boolean"}};this._events=["checked","unchecked","change"]},createInstance:function(b){if(this.element.nodeName){if(this.element.nodeName=="INPUT"||this.element.nodeName=="BUTTON"){throw"jqxSwitchButton can be rendered only from a DIV tag."}}this.host.attr("role","checkbox");a.jqx.aria(this);this.render();var c=this;a.jqx.utilities.resize(this.host,function(){c.render()})},render:function(){this.innerHTML="";if(this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("windowsphone")!=-1||this.theme.indexOf("office")!=-1)){if(this.thumbSize=="40%"){this.thumbSize=12}this.metroMode=true}var c=a.data(document.body,"jqx-switchbutton")||1;this._idHandler(c);a.data(document.body,"jqx-draggables",++c);this._isTouchDevice=a.jqx.mobile.isTouchDevice();this.switchRatio=parseInt(this.switchRatio,10);this._render();this._addClasses();this._performLayout();this._removeEventHandles();this._addEventHandles();this._disableSelection();var b=this;if(!this.checked){this._switchButton(false,0,true)}if(this.disabled){this.element.disabled=true}},setOnLabel:function(b){this._onLabel.html('
'+b+"
");this._centerLabels()},setOffLabel:function(b){this._offLabel.html('
'+b+"
");this._centerLabels()},toggle:function(){if(this.checked){this.uncheck()}else{this.check()}},val:function(b){if(arguments.length==0||(b!=null&&typeof(b)=="object")){return this.checked}if(typeof b=="string"){if(b=="true"){this.check()}if(b=="false"){this.uncheck()}if(b==""){this.indeterminate()}}else{if(b==true){this.check()}if(b==false){this.uncheck()}if(b==null){this.indeterminate()}}return this.checked},uncheck:function(){var b=this;this._switchButton(false);a.jqx.aria(this,"aria-checked",this.checked)},check:function(){var b=this;this._switchButton(true);a.jqx.aria(this,"aria-checked",this.checked)},_idHandler:function(b){if(!this.element.id){var c="jqx-switchbutton-"+b;this.element.id=c}},_dir:function(b){return this._dimensions[this.orientation][b]},_getEvent:function(c){if(this._isTouchDevice){var b=this._touchEvents[c];return a.jqx.mobile.getTouchEventName(b)}else{return c}},_render:function(){this._thumb=a("
");this._onLabel=a("
");this._offLabel=a("
");this._wrapper=a("
");this._onLabel.appendTo(this.host);this._thumb.appendTo(this.host);this._offLabel.appendTo(this.host);this.host.wrapInner(this._wrapper);this._wrapper=this.host.children();this.setOnLabel(this.onLabel);this.setOffLabel(this.offLabel)},_addClasses:function(){var c=this._thumb,d=this._onLabel,b=this._offLabel;this.host.addClass(this.toThemeProperty("jqx-switchbutton"));this.host.addClass(this.toThemeProperty("jqx-widget"));this.host.addClass(this.toThemeProperty("jqx-widget-content"));this._wrapper.addClass(this.toThemeProperty("jqx-switchbutton-wrapper"));c.addClass(this.toThemeProperty("jqx-fill-state-normal"));c.addClass(this.toThemeProperty("jqx-switchbutton-thumb"));d.addClass(this.toThemeProperty("jqx-switchbutton-label-on"));d.addClass(this.toThemeProperty("jqx-switchbutton-label"));b.addClass(this.toThemeProperty("jqx-switchbutton-label-off"));b.addClass(this.toThemeProperty("jqx-switchbutton-label"));if(this.checked){this.host.addClass(this.toThemeProperty("jqx-switchbutton-on"))}else{this.host.removeClass(this.toThemeProperty("jqx-switchbutton-on"))}},_performLayout:function(){var g=this.host,e=this._dir("opSize"),f=this._dir("size"),i=this._wrapper,d;g.css({width:this.width,height:this.height});i.css(e,g[e]());this._thumbLayout();this._labelsLayout();d=this._borders[this._dir("opposite")];i.css(f,g[f]()+this._offLabel[this._dir("oSize")]()+d);i.css(e,g[e]());if(this.metroMode||(this.theme&&this.theme!=""&&(this.theme.indexOf("metro")!=-1||this.theme.indexOf("office")!=-1))){var c=this._thumb,h=this._onLabel,b=this._offLabel;h.css("position","relative");h.css("top","1px");h.css("margin-left","1px");b.css("position","relative");b.css("top","1px");b.css("left","-2px");b.css("margin-right","1px");b.height(h.height()-2);b.width(h.width()-3);h.height(h.height()-2);h.width(h.width()-3);this._thumb[this._dir("size")](this.thumbSize+3);this._thumb.css("top","-1px");this._thumb[this._dir("opSize")](g[this._dir("opSize")]()+2);this._thumb.css("position","relative");this.host.css("overflow","hidden");if(this.checked){this._onLabel.css("visibility","visible");this._offLabel.css("visibility","hidden");this._thumb.css("left","0px")}else{this._onLabel.css("visibility","hidden");this._offLabel.css("visibility","visible");this._thumb.css("left","-2px")}}},_thumbLayout:function(){var d=this.thumbSize,e=this.host,b=0,f={horizontal:0,vertical:0},c=this;if(d.toString().indexOf("%")>=0){d=e[this._dir("size")]()*parseInt(d,10)/100}this._thumb[this._dir("size")](d);this._thumb[this._dir("opSize")](e[this._dir("opSize")]());this._handleThumbBorders()},_handleThumbBorders:function(){this._borders.horizontal=parseInt(this._thumb.css("border-left-width"),10)||0;this._borders.horizontal+=parseInt(this._thumb.css("border-right-width"),10)||0;this._borders.vertical=parseInt(this._thumb.css("border-top-width"),10)||0;this._borders.vertical+=parseInt(this._thumb.css("border-bottom-width"),10)||0;var b=this._borders[this._dir("opposite")];if(this.orientation==="horizontal"){this._thumb.css("margin-top",-b/2);this._thumb.css("margin-left",0)}else{this._thumb.css("margin-left",-b/2);this._thumb.css("margin-top",0)}},_labelsLayout:function(){var g=this.host,c=this._thumb,e=this._dir("opSize"),h=this._dir("size"),b=this._dir("oSize"),f=g[h]()-c[b](),d=this._borders[this._dir("opposite")]/2;this._onLabel[h](f+d);this._offLabel[h](f+d);if(this.rtl){this._onLabel[h](f+2*d)}this._onLabel[e](g[e]());this._offLabel[e](g[e]());this._orderLabels();this._centerLabels()},_orderLabels:function(){if(this.orientation==="horizontal"){var b="left";if(this.rtl){b="right"}this._onLabel.css("float",b);this._thumb.css("float",b);this._offLabel.css("float",b)}else{this._onLabel.css("display","block");this._offLabel.css("display","block")}},_centerLabels:function(){var c=this._onLabel.children("div"),b=this._offLabel.children("div"),e=c.parent(),f=e.height(),g=c.outerHeight(),d=this._borders[this.orientation]/2||0;if(g==0){g=14}var h=Math.floor((f-g)/2)+d;c.css("margin-top",h);b.css("margin-top",h)},_removeEventHandles:function(){var b="."+this.element.id;this.removeHandler(this._wrapper,this._getEvent("click")+b+this.element.id,this._clickHandle);this.removeHandler(this._thumb,this._getEvent("mousedown")+b,this._mouseDown);this.removeHandler(a(document),this._getEvent("mouseup")+b,this._mouseUp);this.removeHandler(a(document),this._getEvent("mousemove")+b,this._mouseMove)},_addEventHandles:function(){var c="."+this.element.id,b=this;this.addHandler(this._thumb,"mouseenter"+c,function(){b._thumb.addClass(b.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._thumb,"mouseleave"+c,function(){b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-hover"))});this.addHandler(this._wrapper,this._getEvent("click")+c,this._clickHandle,{self:this});this.addHandler(this._thumb,this._getEvent("mousedown")+c,this._mouseDown,{self:this});this.addHandler(a(document),this._getEvent("mouseup")+c,this._mouseUp,{self:this});this.addHandler(a(document),this._getEvent("mousemove")+c,this._mouseMove,{self:this})},enable:function(){this.disabled=false;this.element.disabled=false;a.jqx.aria(this,"aria-disabled",this.disabled)},disable:function(){this.disabled=true;this.element.disabled=true;a.jqx.aria(this,"aria-disabled",this.disabled)},_clickHandle:function(c){var b=c.data.self;if((b.toggleMode==="click"||b.toggleMode==="default")&&!b.disabled){if(!b._isDistanceTraveled&&!b._dragged){b._wrapper.stop();b.toggle()}}b._thumb.removeClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseDown:function(c){var b=c.data.self,d=b._wrapper;if(b.metroMode){b.host.css("overflow","hidden");b._onLabel.css("visibility","visible");b._offLabel.css("visibility","visible")}b._mouseStartPosition=b._getMouseCoordinates(c);b._buttonStartPosition={left:parseInt(d.css("margin-left"),10)||0,top:parseInt(d.css("margin-top"),10)||0};if(!b.disabled&&(b.toggleMode==="slide"||b.toggleMode==="default")){b._wrapper.stop();b._isMouseDown=true;b._isDistanceTraveled=false;b._dragged=false}b._thumb.addClass(b.toThemeProperty("jqx-fill-state-pressed"))},_mouseUp:function(d){var c=d.data.self;if(c.metroMode){}c._isMouseDown=false;c._thumb.removeClass(c.toThemeProperty("jqx-fill-state-pressed"));if(!c._isDistanceTraveled){return}var f=c._wrapper,b=parseInt(f.css("margin-"+c._dir("pos")),10)||0,e=c._dropHandler(b);if(e){c._switchButton(!c.checked)}else{c._switchButton(c.checked,null,true)}c._isDistanceTraveled=false},_mouseMove:function(f){var d=f.data.self,b=d._getMouseCoordinates(f);if(d._isMouseDown&&d._distanceTraveled(b)){var e=d._dir("pos"),h=d._wrapper,c=d._buttonStartPosition[e],g=c+b[e]-d._mouseStartPosition[e],g=d._validatePosition(g);d._dragged=true;h.css("margin-"+d._dir("pos"),g);d._onLabel.css("visibility","visible");d._offLabel.css("visibility","visible");return false}},_distanceTraveled:function(b){if(this._isDistanceTraveled){return true}else{if(!this._isMouseDown){return false}else{var d=this._mouseStartPosition,c=this._distanceRequired;this._isDistanceTraveled=Math.abs(b.left-d.left)>=c||Math.abs(b.top-d.top)>=c;return this._isDistanceTraveled}}},_validatePosition:function(c){var d=this._borders[this._dir("opposite")],b=0,e=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]())-d;if(bc){return e}return c},_dropHandler:function(c){var b=0,d=-(this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()),g=Math.abs(d-b),e=Math.abs(c-this._buttonStartPosition[this._dir("pos")]),f=g*(this.switchRatio/100);if(e>=f){return true}return false},_switchButton:function(c,h,g){if(this.metroMode){this.host.css("overflow","hidden");this._onLabel.css("visibility","visible");this._offLabel.css("visibility","visible");if(c){this._thumb.css("left","0px")}else{this._thumb.css("left","-2px")}}else{this._onLabel.css("visibility","visible");this._offLabel.css("visibility","visible")}var i=this._wrapper,d=this,f={},e=this._borders[this._dir("opposite")],b=0;if(typeof h==="undefined"){h=(this.animationEnabled?this.animationDuration:0)}if(!this.rtl){if(!c){b=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e}}else{if(c){b=this.host[this._dir("size")]()-this._thumb[this._dir("oSize")]()+e;if(this.metroMode){b+=5}}else{if(this.metroMode){b-=3}}}f["margin-"+this._dir("pos")]=-b;if(c){d.host.addClass(d.toThemeProperty("jqx-switchbutton-on"))}else{d.host.removeClass(d.toThemeProperty("jqx-switchbutton-on"))}i.animate(f,h,function(){if(c){d._onLabel.css("visibility","visible");d._offLabel.css("visibility","hidden")}else{d._onLabel.css("visibility","hidden");d._offLabel.css("visibility","visible")}d.checked=c;if(!g){d._handleEvent(c)}})},_handleEvent:function(b){if(b!==this.checked){this._raiseEvent(2,{check:b,checked:this.checked})}if(b){this._raiseEvent(0,{checked:this.checked})}else{this._raiseEvent(1,{checked:this.checked})}},_disableSelection:function(){var c=this.host,b=c.find("*");a.each(b,function(d,e){e.onselectstart=function(){return false};a(e).addClass("jqx-disableselect")})},_getMouseCoordinates:function(b){if(this._isTouchDevice){return{left:b.originalEvent.touches[0].pageX,top:b.originalEvent.touches[0].pageY}}else{return{left:b.pageX,top:b.pageY}}},destroy:function(){this._removeEventHandlers();this.host.removeClass(this.toThemeProperty("jqx-switchbutton"));this._wrapper.remove()},_raiseEvent:function(d,b){var c=a.Event(this._events[d]);c.args=b;return this.host.trigger(c)},_themeChanger:function(f,g,e){if(!f){return}if(typeof e==="undefined"){e=this.host}var h=e[0].className.split(" "),b=[],j=[],d=e.children();for(var c=0;c=0){b.push(h[c]);j.push(h[c].replace(f,g))}}this._removeOldClasses(b,e);this._addNewClasses(j,e);for(var c=0;c= analyticsTimeInterval){ 14 | _gaq.push(['_trackPageview']); 15 | localStorage.lastAnalyticTrackingTime=now; 16 | console.log('Page view tracking pixel sent'); 17 | } 18 | var timeLeft = analyticsTimeInterval-(now-localStorage.lastAnalyticTrackingTime); 19 | setTimeout(trackView, timeLeft>0?timeLeft:1000); 20 | } 21 | trackView(); 22 | 23 | 24 | if(localStorage.allowGreybar === "true") 25 | chrome.downloads.setShelfEnabled(true); 26 | else 27 | chrome.downloads.setShelfEnabled(false); 28 | 29 | var maxTimeLeftInMs=0; 30 | 31 | function formatTimeLeft(ms) { 32 | if (ms < 1000) { 33 | return '0s'; 34 | } 35 | var days = parseInt(ms / (24 * 60 * 60 * 1000)); 36 | var hours = parseInt(ms / (60 * 60 * 1000)) % 24; 37 | if (days) { 38 | return days+'d'; 39 | } 40 | var minutes = parseInt(ms / (60 * 1000)) % 60; 41 | if (hours) { 42 | return hours+'h'; 43 | } 44 | var seconds = parseInt(ms / 1000) % 60; 45 | if (minutes) { 46 | return minutes+'m'; 47 | } 48 | return seconds+'s'; 49 | } 50 | 51 | function setTimeLeft(ms){ 52 | if(ms>maxTimeLeftInMs){ 53 | maxTimeLeftInMs=ms; 54 | } 55 | } 56 | 57 | var lightColors = { 58 | progressColor: '#0d0', 59 | arrow: '#333', 60 | danger: 'red', 61 | complete: '#8FED24', 62 | paused: 'grey', 63 | background: 'white', 64 | progressBar: '#ddd', 65 | timeLeft: '#fff', 66 | } 67 | 68 | var darkColors = { 69 | progressColor: '#0d0', 70 | arrow: '#333', 71 | danger: 'red', 72 | complete: '#8FED24', 73 | paused: 'grey', 74 | background: 'white', 75 | progressBar: '#ddd', 76 | timeLeft: '#444', 77 | } 78 | 79 | var colors; 80 | setColors(); 81 | function setColors(){ 82 | if(localStorage.theme == "light"){ 83 | colors = lightColors; 84 | } else { 85 | colors = darkColors; 86 | } 87 | } 88 | function drawLine(ctx, x1, y1, x2, y2) { 89 | ctx.beginPath(); 90 | ctx.moveTo(x1, y1); 91 | ctx.lineTo(x2, y2); 92 | ctx.stroke(); 93 | } 94 | 95 | 96 | function drawProgressSpinner(ctx, stage,color) { 97 | var center = ctx.canvas.width/2; 98 | var radius = center*0.9; 99 | const segments = 16; 100 | var segArc = 2 * Math.PI / segments; 101 | ctx.lineWidth = Math.round(ctx.canvas.width*0.1); 102 | 103 | var total_width=ctx.canvas.width; 104 | var y = ctx.canvas.height-7; 105 | 106 | ctx.fillStyle=color; 107 | var fill_width=(stage*total_width)/16; 108 | ctx.fillRect(0,y,fill_width,6); 109 | 110 | ctx.fillStyle=colors.progressBar; 111 | ctx.fillRect(fill_width,y,total_width-fill_width,6); 112 | } 113 | 114 | function drawTimeLeft(ctx){ 115 | ctx.fillStyle=colors.timeLeft; 116 | ctx.font = "9px Arial"; 117 | ctx.fillText(formatTimeLeft(maxTimeLeftInMs),0,8); 118 | } 119 | 120 | function drawArrow(ctx,color) { 121 | ctx.beginPath(); 122 | ctx.lineWidth = Math.round(ctx.canvas.width*0.15); 123 | ctx.lineJoin = 'round'; 124 | ctx.strokeStyle = ctx.fillStyle = color; 125 | var center = ctx.canvas.width/2; 126 | var minw2 = center*0.20; 127 | var maxw2 = center*0.60; 128 | var height2 = maxw2+1; 129 | ctx.moveTo(center-minw2, center-height2); 130 | ctx.lineTo(center+minw2, center-height2); 131 | ctx.lineTo(center+minw2, center); 132 | ctx.lineTo(center+maxw2, center); 133 | ctx.lineTo(center, center+height2); 134 | ctx.lineTo(center-maxw2, center); 135 | ctx.lineTo(center-minw2, center); 136 | ctx.lineTo(center-minw2, center-height2); 137 | ctx.lineTo(center+minw2, center-height2); 138 | ctx.stroke(); 139 | ctx.fill(); 140 | } 141 | 142 | function drawDangerBadge(ctx) { 143 | //setInterval(function() { 144 | doDrawDangerBadge(ctx,colors.danger); 145 | // doDrawDangerBadge(ctx,'#CC0000'); 146 | //}, 500 ); 147 | } 148 | 149 | function doDrawDangerBadge(ctx,color) { 150 | var s = ctx.canvas.width/100; 151 | ctx.fillStyle = color; 152 | ctx.strokeStyle = colors.background; 153 | ctx.lineWidth = Math.round(s*5); 154 | var edge = ctx.canvas.width-ctx.lineWidth; 155 | ctx.beginPath(); 156 | ctx.moveTo(s*75, s*55); 157 | ctx.lineTo(edge, edge); 158 | ctx.lineTo(s*55, edge); 159 | ctx.lineTo(s*75, s*55); 160 | ctx.lineTo(edge, edge); 161 | ctx.fill(); 162 | ctx.stroke(); 163 | } 164 | 165 | function drawPausedBadge(ctx) { 166 | var s = ctx.canvas.width/100; 167 | ctx.beginPath(); 168 | ctx.strokeStyle = colors.background; 169 | ctx.lineWidth = Math.round(s*5); 170 | ctx.rect(s*30, s*5, s*15, s*45); 171 | ctx.fillStyle = colors.paused; 172 | ctx.fill(); 173 | ctx.stroke(); 174 | ctx.rect(s*50, s*5, s*15, s*45); 175 | ctx.fill(); 176 | ctx.stroke(); 177 | } 178 | 179 | function drawCompleteBadge(ctx) { 180 | var s = ctx.canvas.width/100; 181 | ctx.beginPath(); 182 | ctx.arc(s*75, s*75, s*15, 0, 2*Math.PI, false); 183 | ctx.fillStyle = colors.complete; 184 | ctx.fill(); 185 | ctx.strokeStyle = colors.background; 186 | ctx.lineWidth = Math.round(s*5); 187 | ctx.stroke(); 188 | } 189 | 190 | function drawIcon(side, stage, badge) { 191 | 192 | var canvas = document.createElement('canvas'); 193 | canvas.width = canvas.height = side; 194 | document.body.appendChild(canvas); 195 | var ctx = canvas.getContext('2d'); 196 | 197 | if(stage=='n'){ 198 | drawArrow(ctx,colors.arrow); 199 | } 200 | if (stage != 'n' && badge!='p' && badge!='d') { 201 | drawProgressSpinner(ctx, stage,colors.complete); 202 | drawTimeLeft(ctx); 203 | 204 | } 205 | //drawArrow(ctx); 206 | if (badge == 'd') { 207 | drawArrow(ctx,colors.danger); 208 | drawDangerBadge(ctx); 209 | } else if (badge == 'p') { 210 | drawProgressSpinner(ctx, stage,'yellow'); 211 | drawPausedBadge(ctx); 212 | } else if (badge == 'c') { 213 | drawArrow(ctx,colors.complete); 214 | //drawCompleteBadge(ctx); 215 | } 216 | return canvas; 217 | } 218 | 219 | function maybeOpen(id) { 220 | var openWhenComplete = []; 221 | try { 222 | openWhenComplete = JSON.parse(localStorage.openWhenComplete); 223 | } catch (e) { 224 | localStorage.openWhenComplete = JSON.stringify(openWhenComplete); 225 | } 226 | var openNowIndex = openWhenComplete.indexOf(id); 227 | if (openNowIndex >= 0) { 228 | chrome.downloads.open(id); 229 | openWhenComplete.splice(openNowIndex, 1); 230 | localStorage.openWhenComplete = JSON.stringify(openWhenComplete); 231 | } 232 | } 233 | 234 | function setBrowserActionIcon(stage, badge) { 235 | 236 | var canvas1 = drawIcon(19, stage, badge); 237 | var canvas2 = drawIcon(38, stage, badge); 238 | var imageData = {}; 239 | imageData['' + canvas1.width] = canvas1.getContext('2d').getImageData( 240 | 0, 0, canvas1.width, canvas1.height); 241 | imageData['' + canvas2.width] = canvas2.getContext('2d').getImageData( 242 | 0, 0, canvas2.width, canvas2.height); 243 | chrome.browserAction.setIcon({imageData:imageData}); 244 | canvas1.parentNode.removeChild(canvas1); 245 | canvas2.parentNode.removeChild(canvas2); 246 | } 247 | 248 | function pollProgress() { 249 | 250 | pollProgress.tid = -1; 251 | chrome.downloads.search({}, function(items) { 252 | var popupLastOpened = parseInt(localStorage.popupLastOpened); 253 | var totalTotalBytes = 0; 254 | var totalBytesReceived = 0; 255 | var anyMissingTotalBytes = false; 256 | var anyDangerous = false; 257 | var anyPaused = false; 258 | var anyRecentlyCompleted = false; 259 | var anyInProgress = false; 260 | maxTimeLeftInMs=0; 261 | items.forEach(function(item) { 262 | if (item.state == 'in_progress') { 263 | anyInProgress = true; 264 | 265 | setTimeLeft(new Date(item.estimatedEndTime).getTime() - new Date().getTime()); 266 | if (item.totalBytes) { 267 | totalTotalBytes += item.totalBytes; 268 | totalBytesReceived += item.bytesReceived; 269 | 270 | } else { 271 | anyMissingTotalBytes = true; 272 | } 273 | var dangerous = ((item.danger != 'safe') && 274 | (item.danger != 'accepted')); 275 | anyDangerous = anyDangerous || dangerous; 276 | anyPaused = anyPaused || item.paused; 277 | } else if ((item.state == 'complete') && item.endTime && !item.error) { 278 | 279 | var ended = (new Date(item.endTime)).getTime(); 280 | var recentlyCompleted = (ended >= popupLastOpened); 281 | var showNoti = true; 282 | if(localStorage.notiications === "false") 283 | showNoti=false; 284 | if(recentlyCompleted && showNoti) showNotification(item); 285 | anyRecentlyCompleted = anyRecentlyCompleted || recentlyCompleted; 286 | maybeOpen(item.id); 287 | } 288 | }); 289 | var stage = !anyInProgress ? 'n' : (anyMissingTotalBytes ? 'm' : 290 | parseInt((totalBytesReceived / totalTotalBytes) * 15)+1); 291 | var badge = anyDangerous ? 'd' : (anyPaused ? 'p' : 292 | (anyRecentlyCompleted ? 'c' : '')); 293 | 294 | //var targetIcon = stage + ' ' + badge; 295 | //if (sessionStorage.currentIcon != targetIcon) { 296 | setBrowserActionIcon(stage, badge); 297 | //sessionStorage.currentIcon = targetIcon; 298 | //} 299 | 300 | if (anyInProgress && 301 | (pollProgress.tid < 0)) { 302 | pollProgress.start(); 303 | } 304 | }); 305 | } 306 | pollProgress.tid = -1; 307 | pollProgress.MS = 200; 308 | 309 | pollProgress.start = function() { 310 | if (pollProgress.tid < 0) { 311 | pollProgress.tid = setTimeout(pollProgress, pollProgress.MS); 312 | } 313 | }; 314 | 315 | function isNumber(n) { 316 | return !isNaN(parseFloat(n)) && isFinite(n); 317 | } 318 | 319 | if (!isNumber(localStorage.popupLastOpened)) { 320 | localStorage.popupLastOpened = '' + (new Date()).getTime(); 321 | } 322 | 323 | chrome.downloads.onCreated.addListener(function(item) { 324 | pollProgress(); 325 | }); 326 | 327 | pollProgress(); 328 | 329 | function openWhenComplete(downloadId) { 330 | var ids = []; 331 | try { 332 | ids = JSON.parse(localStorage.openWhenComplete); 333 | } catch (e) { 334 | localStorage.openWhenComplete = JSON.stringify(ids); 335 | } 336 | pollProgress.start(); 337 | if (ids.indexOf(downloadId) >= 0) { 338 | return; 339 | } 340 | ids.push(downloadId); 341 | localStorage.openWhenComplete = JSON.stringify(ids); 342 | } 343 | 344 | function showNotification(item){ 345 | item.basename = item.filename.substring(Math.max( 346 | item.filename.lastIndexOf('\\'), 347 | item.filename.lastIndexOf('/')) + 1); 348 | if(item.basename.length>50){ 349 | item.basename = item.basename.substr(0,40)+"..."+item.basename.substr(item.basename.length-7,item.basename.length); 350 | } 351 | 352 | chrome.downloads.getFileIcon( 353 | item.id, 354 | {'size':32}, 355 | function(icon_url) { 356 | var icon="icon19.png" 357 | if(icon_url!==undefined) icon= icon_url; 358 | var opt = { 359 | type: "basic", 360 | title: item.basename, 361 | message: "Download Complete!", 362 | eventTime : Date.now() + 5000, 363 | iconUrl: "icon128.png" 364 | } 365 | 366 | chrome.notifications.create(""+item.id, opt, function(id){setTimeout(function(){ 367 | chrome.notifications.clear(id, function(wasCleared){} ); 368 | },5000);}); 369 | 370 | }); 371 | } 372 | 373 | chrome.downloads.onChanged.addListener(function(e) { 374 | if (e.filename && e.filename.previous == '') { 375 | //console.log(localStorage.animation); 376 | if(!localStorage.animation || localStorage.animation==="true"){ 377 | sendAnimMsg('safe'); 378 | } 379 | } 380 | if (e.danger && e.danger.current != 'safe') { 381 | console.log('download not safe ' + e.id) 382 | sendAnimMsg('danger'); 383 | } 384 | }); 385 | 386 | function sendAnimMsg(msg) { 387 | console.log('sending msg'); 388 | chrome.tabs.query({active: true}, function (tabs) { 389 | tabs.forEach(function (tab) { 390 | chrome.tabs.sendMessage(tab.id, msg); 391 | console.log('msg send'); 392 | }) 393 | }) 394 | } 395 | 396 | chrome.notifications.onClicked.addListener(function(itemId){ 397 | if(localStorage.notificationAction == "open-folder"){ 398 | chrome.downloads.show(parseInt(itemId)); 399 | } else { 400 | chrome.downloads.open(parseInt(itemId)); 401 | } 402 | chrome.notifications.clear(itemId, function(wasCleared){} ); 403 | localStorage.popupLastOpened = Date.now(); 404 | }); 405 | 406 | chrome.notifications.onClosed.addListener(function(notificationId,byUser){ 407 | //chrome.notifications.clear(notificationId, function(wasCleared){} ); 408 | localStorage.popupLastOpened = Date.now(); 409 | }); 410 | 411 | chrome.runtime.onMessage.addListener(function(request,sender,sendResponse) { 412 | if(request=='theme'){ 413 | setColors(); 414 | return; 415 | } else if (request == 'poll') { 416 | pollProgress.start(); 417 | } else if (request == 'icons') { 418 | [16, 19, 38, 128].forEach(function(s) { 419 | var canvas = drawIcon(s, 'n', ''); 420 | chrome.downloads.download({ 421 | url: canvas.toDataURL('image/png', 1.0), 422 | filename: 'icon' + s + '.png', 423 | }); 424 | canvas.parentNode.removeChild(canvas); 425 | }); 426 | } else if (isNumber(request.openWhenComplete)) { 427 | openWhenComplete(request.openWhenComplete); 428 | } 429 | try { 430 | if(request.method=="getStorage"){ 431 | sendResponse({data: localStorage[request.key]}); 432 | } else if(request.method=="setStorage"){ 433 | localStorage[request.key]=request.value; 434 | sendResponse({}); 435 | } 436 | } catch(e){} 437 | 438 | }); 439 | 440 | 441 | --------------------------------------------------------------------------------