├── Activation
└── .gitignore
├── Android
└── .gitignore
├── Compressed
└── .gitignore
├── Documents
└── .gitignore
├── LICENSE
├── Linux
└── .gitignore
├── Music
└── .gitignore
├── Office
└── .gitignore
├── PE
└── .gitignore
├── Programs
└── .gitignore
├── README.md
├── Video
└── .gitignore
├── Windows
└── .gitignore
├── ag
├── AriaNg.php
├── css
│ ├── aria-ng-089c039102.min.css
│ ├── bootstrap-3.3.7.min.css
│ └── plugins-a7090b9582.min.css
├── fonts
│ ├── fontawesome-webfont.eot
│ ├── fontawesome-webfont.svg
│ ├── fontawesome-webfont.ttf
│ ├── fontawesome-webfont.woff
│ └── fontawesome-webfont.woff2
├── index.html
├── index.manifest
├── index.php
├── js
│ ├── angular-packages-1.6.4.min.js
│ ├── aria-ng-779267b411.min.js
│ ├── bootstrap-3.3.7.min..js
│ ├── echarts-common-3.6.1.min.js
│ ├── jquery-2.2.4.min.js
│ ├── moment-with-locales-2.18.1.min.js
│ └── plugins-2cae979f0c.min.js
└── langs
│ ├── zh_Hans.txt
│ └── zh_Hant.txt
└── index.php
/Activation/.gitignore:
--------------------------------------------------------------------------------
1 | Activation empty directory
2 |
--------------------------------------------------------------------------------
/Android/.gitignore:
--------------------------------------------------------------------------------
1 | Android empty directory
2 |
--------------------------------------------------------------------------------
/Compressed/.gitignore:
--------------------------------------------------------------------------------
1 | Compressed empty directory
2 |
--------------------------------------------------------------------------------
/Documents/.gitignore:
--------------------------------------------------------------------------------
1 | Documents empty directory
2 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2022 ko-crypto
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/Linux/.gitignore:
--------------------------------------------------------------------------------
1 | Linux empty directory
2 |
--------------------------------------------------------------------------------
/Music/.gitignore:
--------------------------------------------------------------------------------
1 | Music empty directory
2 |
--------------------------------------------------------------------------------
/Office/.gitignore:
--------------------------------------------------------------------------------
1 | Office empty directory
2 |
--------------------------------------------------------------------------------
/PE/.gitignore:
--------------------------------------------------------------------------------
1 | PE empty directory
2 |
--------------------------------------------------------------------------------
/Programs/.gitignore:
--------------------------------------------------------------------------------
1 | Programs empty directory
2 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | ko-crypto is a directory file listing program,supports any schema of site deployment,without any database, support html5,supports many kinds of streaming media,you can use aria2 to download or upload files to the server.
2 | 
3 |
4 | ```diff
5 | - This project works fine on PHP7.4, but php8.1.5 is not compatible!
6 | ```
7 | BUG FIX:
8 |
9 | $this->notdir=array("ag","phpmyadmin",".gitignore","CSS");//Folders that are not allowed to be displayed, A new .gitignore and CSS directory has been added.
10 | Replace 3 broken CSS links.
11 |
12 | broken:
13 |
14 | ~~https://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css~~
15 |
16 | ~~https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js~~
17 |
18 | ~~https://cdn.bootcss.com/bootstrap/3.3.0/js/bootstrap.min.js~~
19 |
20 | ~~https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css~~
21 |
22 | ~~https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js~~
23 |
24 | ~~https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js~~
25 |
26 | new:
27 |
28 | https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css
29 |
30 | https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js
31 |
32 | https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js
33 |
--------------------------------------------------------------------------------
/Video/.gitignore:
--------------------------------------------------------------------------------
1 | Video empty directory
2 |
--------------------------------------------------------------------------------
/Windows/.gitignore:
--------------------------------------------------------------------------------
1 | Windows empty directory
2 |
--------------------------------------------------------------------------------
/ag/AriaNg.php:
--------------------------------------------------------------------------------
1 |
8 |
AriaNg
9 |
--------------------------------------------------------------------------------
/ag/css/aria-ng-089c039102.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * AriaNg
3 | * https://github.com/mayswind/AriaNg
4 | */body,html{margin:0;padding:0}body{-ms-user-select:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}td{vertical-align:middle!important}.main-header .logo{overflow:visible}.main-header .logo .dropdown-menu{z-index:2000}.main-header .navbar .nav>li{display:inline-block}.main-header .navbar .nav>li>a{padding-left:10px;padding-right:10px}.main-header .navbar .nav>li.disabled>a{pointer-events:none!important}.main-header .navbar .navbar-nav{margin-left:5px}.main-header .navbar .navbar-searchbar{padding-top:8px;padding-right:20px;float:right}.main-header .logo .logo-mini{font-size:14px!important}.main-header .logo .logo-lg{cursor:pointer}.content-wrapper,.right-side{background-color:#fff}.content-wrapper>.content-body{overflow-y:scroll}.main-footer>.navbar{margin-bottom:0;min-height:inherit}.main-footer>.navbar>.navbar-toolbar>.nav{float:left;margin:0}.main-footer>.navbar>.navbar-toolbar>.nav>li{display:inline-block;float:left}.main-footer>.navbar>.navbar-toolbar>.nav>li>a{padding:0 10px}.main-footer>.navbar>.navbar-toolbar>.nav>li:first-child>a{padding-left:0}.dropdown-menu.right-align{left:inherit;right:0}.default-cursor{cursor:default!important}.pointer-cursor{cursor:pointer!important}.text-cursor{cursor:text!important}.allow-word-break{word-wrap:break-word;word-break:break-all}.auto-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:absolute;border:1px solid #eee;background-color:#fff}.main-footer>.navbar>.navbar-toolbar>.nav>li>a{padding-left:8px;padding-right:8px}}.toolbar{cursor:pointer}.toolbar:active{box-shadow:inset 0 2px 6px rgba(0,0,0,.125)}.dropdown-menu small{color:#999}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#ccc;margin-top:5px;margin-right:-10px}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown-submenu.pull-left{float:none}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;border-radius:6px 0 6px 6px}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#c4d2db;min-height:28px}::-webkit-scrollbar-thumb:active,::-webkit-scrollbar-thumb:hover{background-color:#d4dfe7}@media (max-width:767px){::-webkit-scrollbar{width:6px}}.input-group-addon-compact{padding:0 4px}.nav-tabs-custom .nav-tabs>li>a{display:inline-block}.nav-tabs-custom .nav-tabs>li>a.nav-tab-close{padding-left:0;margin-left:-12px}.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (max-width:991px){.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:150px}}@media (max-width:767px){.nav-tabs-custom .nav-tabs>li.nav-tab-title-rpcname>a{max-width:120px}}.input-group.input-group-multiple>.input-group-addon{border-left:0;border-right:0}.input-group.input-group-multiple>.input-grougp-addon-container:first-child,.input-group.input-group-multiple>.input-group-addon:first-child{border-left:1px solid #d2d6de}.input-group .input-grougp-addon-container{width:1%;display:table-cell}.fa-half{font-size:.5em}.fa-1_1x{font-size:1.1em}.fa-rotate-45{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-filter:none;filter:none}.fa-right-bottom{right:0;bottom:-6px}.fa-order-asc,.fa-order-desc,.fa-right-bottom{position:relative}.fa-order-asc{bottom:-2px}.fa-order-desc{bottom:2px}.checkbox.checkbox-hide{padding-left:0}.checkbox.checkbox-hide>input,.checkbox.checkbox-hide>input+label:after,.checkbox.checkbox-hide>input+label:before{display:none!important}.checkbox.checkbox-hide>label{padding-left:0}.checkbox-compact{margin-top:2px;margin-bottom:2px}.gu-mirror{cursor:grabbing;cursor:-webkit-grabbing}.global-status{cursor:pointer}.global-status>.realtime-speed{padding:0 15px}.global-status>.realtime-speed:first-child{padding-left:5px}.global-status>.realtime-speed:last-child{padding-right:5px}.global-status span.realtime-speed>i{padding-right:2px}.task-table{margin-left:15px;margin-right:15px}.task-table .task-table-title{font-size:12px;padding-top:4px;padding-bottom:4px}.task-table .task-table-title a{color:#000;cursor:pointer}.task-table>.task-table-body.draggable{cursor:move;cursor:grab;cursor:-webkit-grab}.task-table>.task-table-body>div.row{padding-top:8px;padding-bottom:8px;border-top:1px solid #ddd}.task-table>div.row:first-child{border-top:inherit}@media (max-width:767px){.task-table>.task-table-title{display:none!important}.task-table>.task-table-body>div.row:first-child{border-top:inherit}}.task-table .task-name{font-size:14px;display:block}.task-table .peer-name-wrapper{display:inline-block;width:100%}.task-table .task-files,.task-table .task-size{font-size:12px;display:block}.task-table .progress{margin-bottom:0}.task-table .task-last-time,.task-table .task-last-time+.task-download-speed,.task-table .task-seeders{color:#888;font-size:12px}.task-table .task-last-time+.task-download-speed,.task-table .task-seeders{margin-top:1px}.task-table .task-last-time+.task-download-speed{padding-left:20px}.task-table .task-download-speed,.task-table .task-peer-download-speed{font-size:12px}.task-table .checkbox,.task-table .radio{margin-top:0;margin-bottom:0}.task-table .progress{position:relative}.task-table .progress span{position:absolute;display:block;width:100%}.task-table .progress span.progress-lower{color:#000}@media (max-width:767px){.task-table .task-peer-download-speed{float:right}}.settings-table{margin-left:15px;margin-right:15px}.settings-table .settings-table-title{font-size:12px;padding-top:4px;padding-bottom:4px}.settings-table .settings-table-title a{color:#000}.settings-table>div.row{padding-top:8px;padding-bottom:8px;border-top:1px solid #ddd}.settings-table>div.row:first-child{border-top:inherit}.settings-table .input-group-addon{background-color:#eee}.settings-table .asterisk{color:red}.settings-table .description,.settings-table .description-inline{color:#888;font-size:12px;font-weight:400}.settings-table .description{display:block}.settings-table .description-inline{display:inline-block}.settings-table em{color:#888;font-size:12px;font-weight:400}.settings-table .setting-value .form-group{margin-bottom:0}.settings-table .setting-value .form-group .form-control-icon{color:#3c8dbc}.settings-table .setting-value .form-group select.form-control+.form-control-icon>.form-control-feedback{right:10px}.settings-table .setting-value .input-group .form-group .form-control:focus{z-index:inherit}.settings-table .setting-value .input-group .form-control-rpcport{min-width:70px}.settings-table .setting-value .input-group .form-control-rpcinterface{min-width:100px}@media (max-width:991px){.settings-table .setting-value .input-group .form-control-rpcinterface,.settings-table .setting-value .input-group .form-control-rpcport{min-width:60px}}.settings-table .tip{font-size:12px;padding:4px 8px}@media (max-width:767px){.settings-table .setting-key{font-weight:700}.settings-table .description{display:inline-block}}@media (min-width:768px){.settings-table .setting-key-without-desc{padding-top:6px}}.new-task-table{margin-left:15px;margin-right:15px}.new-task-table>div.row{padding-top:8px;padding-bottom:8px}.new-task-table>div.row:first-child{border-top:inherit}.new-task-table .new-task-toollink>a{margin-right:20px}@media (max-width:767px){.new-task-table .new-task-toollink>a{display:block}}.settings-table .new-task-filter-title{padding-top:6px}.piece-bar-wrapper{height:20px}.piece-bar{width:100%}.piece-map{padding-left:6px;padding-right:2px;line-height:11px}.piece-legends{text-align:center;margin-top:4px;margin-bottom:4px}.piece-legend{display:inline-block;margin-right:4px}.piece-legend>.piece,.piece-map .piece{width:10px;height:10px;background-color:#eef2f4;border:1px solid #dee2e5;display:inline-block;margin-right:1px}.piece-legend>.piece.piece-completed,.piece-map .piece.piece-completed{background-color:#b8dd69;border-color:#b8dd69}.piece-legend>.piece{margin-right:4px}.chart-popover{max-width:320px}.chart-popover .popover-content{padding:0}.chart-pop-wrapper{padding-left:4px;padding-right:4px;overflow-x:hidden}.chart-pop{display:table}.chart-pop .loading{width:100%;height:100%;display:table-cell;text-align:center;vertical-align:middle}.global-status-chart{width:312px;height:200px}.task-status-chart-wrapper{overflow-x:hidden}@-webkit-keyframes three-quarters{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes three-quarters{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.btn-spinner{font-family:sans-serif;font-weight:100}.btn-spinner:not(:required){-webkit-animation:three-quarters 1.25s infinite linear;animation:three-quarters 1.25s infinite linear;border:3px solid #8c8c8c;border-right-color:transparent;border-radius:100%;box-sizing:border-box;display:inline-block;position:relative;vertical-align:middle;overflow:hidden;text-indent:-9999px;width:18px;height:18px}.btn-danger .btn-spinner:not(:required),.btn-primary .btn-spinner:not(:required){border:3px solid #efefef;border-right-color:transparent}.btn-spinner:not(:required){margin-left:-22px;opacity:0;transition:margin .4s ease-out,opacity .2s ease-out}.is-loading .btn-spinner{transition:margin .2s ease-in,opacity .4s ease-in;margin-left:5px;opacity:1}.skin-aria-ng{overflow-y:hidden}.h1,.h2,.h3,.h4,.h5,.h6,.skin-aria-ng,.sweet-alert,h1,h2,h3,h4,h5,h6{font-family:Hiragino Sans GB,Microsoft YaHei,STHeiti,Helvetica Neue,Helvetica,Arial,sans-serif}.skin-aria-ng .main-header .navbar{background-color:#f6f6f6;border-bottom:1px solid #ddd}.skin-aria-ng .main-header .navbar .nav>li>a{color:#707070;font-size:16px}.skin-aria-ng .main-header .navbar .nav .open>a,.skin-aria-ng .main-header .navbar .nav .open>a:focus,.skin-aria-ng .main-header .navbar .nav .open>a:hover,.skin-aria-ng .main-header .navbar .nav>.active>a,.skin-aria-ng .main-header .navbar .nav>li>a:active,.skin-aria-ng .main-header .navbar .nav>li>a:focus,.skin-aria-ng .main-header .navbar .nav>li>a:hover{color:#0080ff}.skin-aria-ng .main-header .navbar .nav>li.disabled>a{color:#ccc!important}.skin-aria-ng .main-header .navbar .nav>li.divider{padding:10px 0;margin-left:4px;margin-right:4px;border-right:1px solid #ccc;position:relative;top:15px}.skin-aria-ng .main-header .navbar .navbar-searchbar .form-control-icon{color:#999}@media (max-width:767px){.skin-aria-ng .main-header .navbar{padding-left:20px}.skin-aria-ng .main-header .navbar .navbar-nav{margin-left:-10px}.skin-aria-ng .main-header .navbar .nav>li.divider{margin-left:0;margin-right:0;top:5px}}.skin-aria-ng .main-header .logo{background-color:#3c4852;color:#fff;border-bottom:1px solid #59636b}.skin-aria-ng .main-header .logo .logo-lg:hover{color:#ccc}.skin-aria-ng .main-header .logo .logo-lg .logo-lg-title{margin-right:2px}.skin-aria-ng .main-header .logo .dropdown-menu{margin-top:-1px;border-color:#59636b;background-color:#3c4852;border-top-left-radius:0;border-top-right-radius:0}.skin-aria-ng .main-header .logo .dropdown-menu>li>a{color:#a2b5b9}.skin-aria-ng .main-header .logo .dropdown-menu>li:hover>a{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .main-header .logo .dropdown-menu>li.active>a{color:#5399e8;background-color:#252c30}.skin-aria-ng .content-header{background:transparent}.skin-aria-ng .left-side,.skin-aria-ng .main-sidebar,.skin-aria-ng .wrapper{background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.header{color:#707070;background-color:#2e343c;padding-top:3px;padding-bottom:3px}.skin-aria-ng .sidebar-menu>li>a{border-left:3px solid transparent;padding-top:9px;padding-bottom:9px}.skin-aria-ng .sidebar-menu>li:hover>a{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.active>a{color:#5399e8;background-color:#252c30}.skin-aria-ng .sidebar-menu>li.treeview:hover>a{color:#a2b5b9;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview.active:hover>a,.skin-aria-ng .sidebar-menu>li.treeview.active>a{color:#5399e8;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview>a:hover{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu{margin:0;padding:0;background-color:#3c4852}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a{color:#8aa4af;padding:6px 5px 6px 41px}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li>a:hover{color:#dfdfdf;background-color:#313a42}.skin-aria-ng .sidebar-menu>li.treeview>ul.treeview-menu>li.active>a{color:#5399e8;background-color:#252c30}.skin-aria-ng .sidebar-menu i.fa{font-size:18px;margin-right:2px}.skin-aria-ng .sidebar a{color:#a2b5b9}.skin-aria-ng .sidebar a:hover{text-decoration:none}@media (max-width:767px){.skin-aria-ng .main-sidebar{margin-top:5px}}.right-side,.skin-aria-ng .content-wrapper{background-color:#fff}.skin-aria-ng .content-wrapper .form-control[type=text]{padding-left:14px}@media screen and (max-width:767px){.skin-aria-ng .content-wrapper .content{margin-top:5px}}.skin-aria-ng .main-footer{font-size:12px}.skin-aria-ng .main-footer>.navbar{border:0}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.divider{padding-top:16px;margin-left:4px;margin-right:4px;border-right:1px solid #ccc;position:relative;top:0}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a{color:#707070;line-height:17px}.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li.open>a,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:active,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:focus,.skin-aria-ng .main-footer>.navbar>.navbar-toolbar>.nav>li>a:hover{color:#0080ff;background:none}.skin-aria-ng .global-status{margin-right:10px;color:inherit}.skin-aria-ng .global-status:hover{border:1px solid #ccc;margin-right:9px;margin-top:-1px}.skin-aria-ng .progress-bar-primary{background-color:#208fe5}.skin-aria-ng .progress-bar-warning{background-color:#f39c12}.skin-aria-ng .icon-primary{color:#3c8dbc}.skin-aria-ng .icon-download{color:#3a89e9}.skin-aria-ng .icon-upload{color:#74a329}.skin-aria-ng .icon-seeder{margin-left:4px;color:#74a329}.skin-aria-ng .icon-error{margin-left:4px;color:#dd4b39}.skin-aria-ng .icon-expand{color:#5399e8}.skin-aria-ng .nav-tabs-custom{box-shadow:none;margin-bottom:0}.skin-aria-ng .nav-tabs-custom>.nav-tabs{border-bottom:1px dotted #ddd}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li{border-top:0;margin-top:1px;margin-right:2px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active{border-bottom:2px solid #208fe5}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.slim>a{padding-left:5px;padding-right:5px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.slim.active{margin-bottom:-1px;border-bottom:inherit}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.divider{padding:10px 0;margin-left:4px;margin-right:4px;margin-top:11px;border-right:1px solid #ccc}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar{margin-left:15px;margin-right:5px}@media (max-width:767px){.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar{float:right}}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.nav-toolbar>.btn-group{margin-right:4px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a{color:#aaa;border:0}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li.active>a,.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:active,.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a:hover{color:#208fe5}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a.nav-tab-close:hover{color:#dd4b39!important;margin-left:-14px}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>a.nav-tab-close:hover>.fa-times:before{content:"\f057";font-size:1.1em}.skin-aria-ng .nav-tabs-custom>.nav-tabs>li>div.btn-group{padding-top:5px;padding-bottom:5px}.skin-aria-ng .tooltip.tooltip-error.in,.skin-aria-ng .tooltip.tooltip-success.in,.skin-aria-ng .tooltip.tooltip-warning.in{filter:alpha(opacity=95);opacity:.95}.skin-aria-ng .tooltip.tooltip-success.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.top .tooltip-arrow{border-top-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.top .tooltip-arrow{border-top-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.top-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.top-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.top .tooltip-arrow{border-top-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.left .tooltip-arrow{border-left-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.left .tooltip-arrow{border-left-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.left .tooltip-arrow{border-left-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.right .tooltip-arrow{border-right-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.right .tooltip-arrow{border-right-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.right .tooltip-arrow{border-right-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-success.bottom .tooltip-arrow{border-bottom-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-warning.bottom .tooltip-arrow{border-bottom-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error.bottom-left .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.bottom-right .tooltip-arrow,.skin-aria-ng .tooltip.tooltip-error.bottom .tooltip-arrow{border-bottom-color:#dd4b39}.skin-aria-ng .tooltip.tooltip-success .tooltip-inner{background-color:#00a65a}.skin-aria-ng .tooltip.tooltip-warning .tooltip-inner{background-color:#f39c12}.skin-aria-ng .tooltip.tooltip-error .tooltip-inner{background-color:#dd4b39}.skin-aria-ng .input-group .form-group.has-success+.input-group-addon{border-color:#00a65a;background-color:#00a65a;color:#fff}.skin-aria-ng .input-group .form-group.has-warning+.input-group-addon{border-color:#f39c12;background-color:#f39c12;color:#fff}.skin-aria-ng .input-group .form-group.has-error+.input-group-addon{border-color:#dd4b39;background-color:#dd4b39;color:#fff}.skin-aria-ng input:-moz-placeholder,.skin-aria-ng input:-ms-input-placeholder,.skin-aria-ng input::-moz-placeholder,.skin-aria-ng input::-webkit-input-placeholder{color:#999}.skin-aria-ng select.placeholder{color:#999}.checkbox-primary input[type=radio]:checked+label:before,.skin-aria-ng .checkbox-primary input[type=checkbox]:checked+label:before{background-color:#208fe5;border-color:#208fe5}.skin-aria-ng .task-table{background-color:#fff}.skin-aria-ng .task-table>.task-table-body>div.row:nth-of-type(odd){background-color:#f9f9f9}.skin-aria-ng .task-table>.task-table-body>div.row:hover{background-color:#f5f5f5}.skin-aria-ng .task-table .peer-client{color:#888;font-size:12px}.skin-aria-ng .settings-table{background-color:#fff}.skin-aria-ng .settings-table.striped>div.row:nth-of-type(odd){background-color:#f9f9f9}.skin-aria-ng .settings-table.striped>div.row.no-background{background-color:inherit}.skin-aria-ng .settings-table.hoverable>div.row:hover{background-color:#f5f5f5}.skin-aria-ng .settings-table.hoverable>div.row.no-hover:hover{background-color:inherit}.skin-aria-ng .settings-table.hoverable>div.row:nth-of-type(odd).no-hover:hover{background-color:#f9f9f9}.skin-aria-ng .new-task-table{background-color:#fff}
5 |
--------------------------------------------------------------------------------
/ag/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ko-crypto/ko-crypto/28c5165096656d75a67839d0e0a49ff0e159a0e9/ag/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/ag/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ko-crypto/ko-crypto/28c5165096656d75a67839d0e0a49ff0e159a0e9/ag/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/ag/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ko-crypto/ko-crypto/28c5165096656d75a67839d0e0a49ff0e159a0e9/ag/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/ag/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ko-crypto/ko-crypto/28c5165096656d75a67839d0e0a49ff0e159a0e9/ag/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/ag/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | None
6 |
7 |
8 | None
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ag/index.manifest:
--------------------------------------------------------------------------------
1 | CACHE MANIFEST
2 |
3 | CACHE:
4 | css/aria-ng-089c039102.min.css
5 | css/bootstrap-3.3.7.min.css
6 | css/plugins-a7090b9582.min.css
7 | js/angular-packages-1.6.4.min.js
8 | js/aria-ng-779267b411.min.js
9 | js/bootstrap-3.3.7.min.js
10 | js/echarts-common-3.6.1.min.js
11 | js/jquery-2.2.4.min.js
12 | js/moment-with-locales-2.18.1.min.js
13 | js/plugins-2cae979f0c.min.js
14 | fonts/fontawesome-webfont.woff2
15 | index.html
16 |
17 | NETWORK:
18 | *
19 |
20 | SETTINGS:
21 | prefer-online
22 |
23 | # hash: c674f2456516a5930aaae077d05c306cec357b7612bb5152102cd325d6b0abf4
24 |
--------------------------------------------------------------------------------
/ag/index.php:
--------------------------------------------------------------------------------
1 |
8 | AriaNg
9 |
--------------------------------------------------------------------------------
/ag/js/bootstrap-3.3.7.min..js:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v3.3.7 (http://getbootstrap.com)
3 | * Copyright 2011-2016 Twitter, Inc.
4 | * Licensed under the MIT license
5 | */
6 | if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>3)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){if(a(b.target).is(this))return b.handleObj.handler.apply(this,arguments)}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.7",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a("#"===f?[]:f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.7",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c).prop(c,!0)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c).prop(c,!1))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"], input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.7",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));if(!(a>this.$items.length-1||a<0))return this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){if(!this.sliding)return this.slide("next")},c.prototype.prev=function(){if(!this.sliding)return this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.7",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.7",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&jdocument.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth
',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);if(c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),!c.isInStateTrue())return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-mo.width?"left":"left"==h&&k.left-lg.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;jg.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null,a.$element=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.7",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:''}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.7",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b=e[a]&&(void 0===e[a+1]||b .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.7",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return e=a-d&&"bottom"},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
8 |
--------------------------------------------------------------------------------
/ag/langs/zh_Hans.txt:
--------------------------------------------------------------------------------
1 | [default]
2 | Operation Succeeded=操作成功
3 | Connection Succeeded=连接成功
4 | Error=错误
5 | OK=确定
6 | Confirm=确认
7 | Cancel=取消
8 | True=是
9 | False=否
10 | Connecting=连接中
11 | Connected=已连接
12 | Not Connected=未连接
13 | Global=全局
14 | New=新建
15 | Start=开始任务
16 | Pause=暂停任务
17 | Restart=重试
18 | Delete=删除任务
19 | Select All=全选
20 | Select None=不选
21 | Select Invert=反选
22 | Display Order=显示顺序
23 | Help=帮助
24 | Search=搜索
25 | Default=默认
26 | Expand=展开
27 | Collapse=折叠
28 | Remove Task=删除任务
29 | Clear Stopped Tasks=清空已结束任务
30 | Click to view task detail=点击查看任务详情
31 | By File Name=按文件名
32 | By File Size=按文件大小
33 | By Progress=按进度
34 | By Remain Time=按剩余时间
35 | By Download Speed=按下载速度
36 | By Upload Speed=按上传速度
37 | Filters=过滤器
38 | Download=下载
39 | Upload=上传
40 | Downloading=正在下载
41 | Seeding=正在做种
42 | Waiting=正在等待
43 | Paused=已暂停
44 | Completed=已完成
45 | Error Occurred=发生错误
46 | Removed=已删除
47 | Finished / Stopped=已完成 / 已停止
48 | Uncompleted=未完成
49 | Click to pin=点击固定
50 | Settings=系统设置
51 | AriaNg Settings=AriaNg 设置
52 | Aria2 Settings=Aria2 设置
53 | Basic Settings=基本设置
54 | HTTP/FTP/SFTP Settings=HTTP/FTP/SFTP 设置
55 | HTTP Settings=HTTP 设置
56 | FTP/SFTP Settings=FTP/SFTP 设置
57 | BitTorrent Settings=BitTorrent 设置
58 | Metalink Settings=Metalink 设置
59 | RPC Settings=RPC 设置
60 | Advanced Settings=高级设置
61 | Aria2 Status=Aria2 状态
62 | File Name=文件名
63 | File Size=大小
64 | Progress=进度
65 | Share Ratio=分享率
66 | Remain Time=剩余时间
67 | Download Speed=下载速度
68 | Upload Speed=上传速度
69 | Links=链接
70 | Torrent File=种子文件
71 | Metalink File=Metalink 文件
72 | File Name:=文件名:
73 | Options=选项
74 | Overview=总览
75 | Blocks=区块信息
76 | Files=文件列表
77 | Peers=连接状态
78 | Task Name=任务名称
79 | Task Size=任务大小
80 | Task Status=任务状态
81 | Error Description=错误描述
82 | Health Percentage=健康度
83 | Info Hash=特征值
84 | Seeders=种子数
85 | Connections=连接数
86 | Seed Creation Time=种子创建时间
87 | Download Dir=下载路径
88 | BT Tracker Servers=BT 服务器
89 | (Choose Files)=(选择文件)
90 | Videos=视频
91 | Audios=音频
92 | Pictures=图片
93 | Documents=文档
94 | Applications=应用程序
95 | Archives=存档文件
96 | Address=地址
97 | Client=客户端
98 | Status=状态
99 | Speed=速度
100 | (local)=(本机)
101 | No Data=无数据
102 | No connected peers=没有连接到其他节点
103 | Failed to change some tasks state.=修改一些任务状态时失败.
104 | Confirm Restart=确认重试
105 | Are you sure you want to restart this task? AriaNg will create a same task after clicking OK.=您是否要重试这个任务? 点击 "确定" 后, AriaNg 将会创建一个相同的任务.
106 | Failed to restart this task.=该任务重试失败.
107 | Confirm Remove=确认删除
108 | Are you sure you want to remove the selected task?=您是否要删除选中的任务?
109 | Failed to remove some task(s).=删除一些任务时失败.
110 | Confirm Clear=确认清除
111 | Are you sure you want to clear stopped tasks?=您是否要清除已结束的任务?
112 | Download Links:=下载链接:
113 | Start Download=立即下载
114 | Manual Download=手动下载
115 | Open Torrent File=打开种子文件
116 | Open Metalink File=打开 Metalink 文件
117 | Support multiple URLs, one URL per line.=支持多个 URL 地址, 每个地址占一行.
118 | Your browser does not support loading file!=您的浏览器不支持加载文件!
119 | The selected file type is invalid!=选择的文件类型无效!
120 | Failed to load file!=加载文件失败!
121 | Download Completed=下载完成
122 | BT Download Completed=BT 下载完成
123 | Download Error=下载出错
124 | Language=语言
125 | Debug Mode=调试模式
126 | Page Title=页面标题
127 | Preview=预览
128 | Tips: You can use the "noprefix" tag to ignore the prefix, "nosuffix" tag ignore the suffix, and "scale\=n" tag to set the decimal precision.=小提示: 您可以使用 "noprefix" 标签忽略前缀, "nosuffix" 标签忽略后缀, 以及 "scale\=n" 标签设置小数的精度.
129 | Example: ${downspeed:noprefix:nosuffix:scale\=1}=示例: ${downspeed:noprefix:nosuffix:scale\=1}
130 | Page Title Refresh Interval=页面标题刷新间隔
131 | Enable Browser Notification=启用浏览器通知
132 | Aria2 RPC Alias=Aria2 RPC 别名
133 | Aria2 RPC Address=Aria2 RPC 地址
134 | Aria2 RPC Protocol=Aria2 RPC 协议
135 | Aria2 RPC Http Request Method=Aria2 RPC Http 请求方法
136 | POST method only supports aria2 v1.15.2 and above.=POST 方法仅支持 aria2 v1.15.2 及以上.
137 | Aria2 RPC Secret Token=Aria2 RPC 密钥
138 | Activate=激活
139 | Reset Settings=重置设置
140 | Confirm Reset=确认重置
141 | Are you sure you want to reset all settings?=您是否要重置所有设置?
142 | Delete RPC Setting=删除 RPC 设置
143 | Add New RPC Setting=添加新 RPC 配置
144 | Are you sure you want to remove rpc setting "{{rpcName}}"?=您是否要删除 RPC 设置 "{{rpcName}}"?
145 | Global Stat Refresh Interval=全局状态刷新间隔
146 | Download Task Refresh Interval=下载任务刷新间隔
147 | Action After Creating New Tasks=创建新任务后执行操作
148 | Navigate to Task List Page=转到任务列表页面
149 | Navigate to Task Detail Page=转到任务详情页面
150 | Supported Placeholder=支持的占位符
151 | AriaNg Title=AriaNg 标题
152 | Downloading Count=正在下载数量
153 | Waiting Count=正在等待数量
154 | Stopped Count=已停止数量
155 | You have disabled notification in your browser. You should change your browser's settings before you enable this function.=您已经在浏览器中禁用通知功能. 如需使用此功能, 请修改您浏览器的设置.
156 | Configuration has been modified, please reload the page for the changes to take effect.=配置已经修改, 请重新加载页面使其生效.
157 | Reload Page=重新加载页面
158 | Show Secret=显示密钥
159 | Hide Secret=隐藏密钥
160 | Aria2 Version=Aria2 版本
161 | Enabled Features=已启用的功能
162 | Functions=方法
163 | Save Session=保存会话
164 | Shutdown Aria2=关闭 Aria2
165 | Confirm Shutdown=确认关闭
166 | Are you sure you want to shutdown aria2?=您是否要关闭 aria2?
167 | Session has been saved successfully.=会话已经成功保存.
168 | Aria2 has been shutdown successfully.=Aria2 已经成功关闭.
169 | Toggle Navigation=切换导航
170 | Quick Setting=快捷设置
171 | Global Speed Limit=全局速度限制
172 | Loading=正在加载...
173 | More Than One Day=超过1天
174 | Unknown=未知
175 | Bytes=字节
176 | Hours=小时
177 | Minutes=分
178 | Seconds=秒
179 | Milliseconds=毫秒
180 | Http=Http
181 | Https=Https
182 | WebSocket=WebSocket
183 | WebSocket (Security)=WebSocket (安全)
184 | POST=POST
185 | GET=GET
186 | Disabled=禁用
187 | BitTorrent=BitTorrent
188 | Changes to the settings take effect after refreshing page.=设置将在页面刷新后生效.
189 | Type is illegal!=类型错误!
190 | Parameter is invalid!=请求参数无效!
191 | Option value cannot be empty!=参数内容不能为空!
192 | Input number is invalid!=输入的数字无效!
193 | Input number is below min value!=输入的数字小于最小值 {{value}} !
194 | Input number is above max value!=输入的数字大于最大值 {{value}} !
195 | Input value is invalid!=输入的内容无效!
196 | Protocol is invalid!=协议无效!
197 | RPC host cannot be empty!=RPC 主机不能为空!
198 | RPC secret is not base64 encoded!=RPC 密钥不是 Base64 编码后的字符串!
199 | URL is not base64 encoded!=指定 URL 不是 Base64 编码后的字符串!
200 | Tap to configure and get started with AriaNg.=您还没有进行过设置, 点击这里进行设置.
201 |
202 | [error]
203 | unknown=未知错误.
204 | operation.timeout=操作超时.
205 | resource.notfound=无法找到指定资源.
206 | error.resource.notfound.max-file-not-found=无法找到指定资源. 参见 --max-file-not-found option 参数.
207 | error.download.aborted.lowest-speed-limit=由于下载速度过慢, 下载已经终止. 参见 --lowest-speed-limit option 参数.
208 | error.network.problem=网络问题.
209 | resume.notsupported=服务器不支持断点续传.
210 | space.notenough=可用磁盘空间不足.
211 | piece.length.different=分片大小与 .aria2 控制文件中的不同. 参见 --allow-piece-length-change 参数.
212 | download.sametime=aria2 已经下载了另一个相同文件.
213 | download.torrent.sametime=aria2 已经下载了另一个相同哈希的种子文件.
214 | file.exists=文件已经存在. 参见 --allow-overwrite 参数.
215 | file.rename.failed=文件重命名失败. 参见 --auto-file-renaming 参数.
216 | file.open.failed=文件打开失败.
217 | file.create.failed=文件创建或删除已有文件失败.
218 | io.error=文件系统出错.
219 | directory.create.failed=无法创建指定目录.
220 | name.resolution.failed=域名解析失败.
221 | metalink.file.parse.failed=解析 Metalink 文件失败.
222 | ftp.command.failed=FTP 命令执行失败.
223 | http.response.header.bad=HTTP 返回头无效或无法识别.
224 | redirects.toomany=指定地址重定向过多.
225 | http.authorization.failed=HTTP 认证失败.
226 | bencoded.file.parse.failed=解析种子文件失败.
227 | torrent.file.corrupted=指定 ".torrent" 种子文件已经损坏或缺少 aria2 需要的信息.
228 | magnet.uri.bad=指定磁链地址无效.
229 | option.bad=设置错误.
230 | server.overload=远程服务器繁忙, 无法处理当前请求.
231 | rpc.request.parse.failed=处理 RPC 请求失败.
232 | checksum.failed=文件校验失败.
233 |
234 | [format]
235 | longdate=YYYY年MM月DD日 HH:mm:ss
236 | time.millisecond={{value}} 毫秒
237 | time.milliseconds={{value}} 毫秒
238 | time.second={{value}} 秒
239 | time.seconds={{value}} 秒
240 | time.minute={{value}} 分钟
241 | time.minutes={{value}} 分钟
242 | time.hour={{value}} 小时
243 | time.hours={{value}} 小时
244 | requires.aria2-version=需要 aria2 v{{version}} 或更高版本
245 | task.pieceinfo=已完成: {{completed}}, 共计: {{total}} 块
246 | task.error-occurred=发生错误 ({{errorcode}})
247 | settings.file-count=({{count}} 个文件)
248 | settings.total-count=(共计: {{count}}个)
249 |
250 | [rpc.error]
251 | unauthorized=认证失败!
252 |
253 | [options]
254 | true=是
255 | false=否
256 | default=默认
257 | none=无
258 | hide=隐藏
259 | full=完整
260 | http=Http
261 | https=Https
262 | ftp=Ftp
263 | mem=仅内存
264 | plain=明文
265 | arc4=ARC4
266 | binary=二进制
267 | ascii=ASCII
268 | debug=调试 (Debug)
269 | info=普通 (Info)
270 | notice=一般 (Notice)
271 | warn=警告 (Warn)
272 | error=错误 (Error)
273 | adaptive=自适应
274 | feedback=反馈
275 | geom=几何
276 | inorder=顺序
277 | random=随机
278 | dir.name=下载路径
279 | dir.description=
280 | log.name=日志文件
281 | log.description=日志文件的路径. 如果设置为 "-", 日志则写入到 stdout. 如果设置为空字符串(""), 日志将不会记录到磁盘上.
282 | max-concurrent-downloads.name=最大同时下载数
283 | max-concurrent-downloads.description=
284 | check-integrity.name=检查完整性
285 | check-integrity.description=通过对文件的每个分块或整个文件进行哈希验证来检查文件的完整性. 此选项仅对BT、Metalink及设置了 --checksum 选项的 HTTP(S)/FTP 链接生效.
286 | continue.name=断点续传
287 | continue.description=继续下载部分完成的文件. 启用此选项可以继续下载从浏览器或其他程序按顺序下载的文件. 此选项目前只支持 HTTP(S)/FTP 下载的文件.
288 | all-proxy.name=代理服务器
289 | all-proxy.description=设置所有协议的代理服务器地址. 如果覆盖之前设置的代理服务器, 使用 "" 即可. 您还可以针对特定的协议覆盖此选项, 即使用 --http-proxy, --https-proxy 和 --ftp-proxy 选项. 此设置将会影响所有下载. 代理服务器地址的格式为 [http://][USER:PASSWORD@]HOST[:PORT].
290 | all-proxy-user.name=代理服务器用户名
291 | all-proxy-user.description=
292 | all-proxy-passwd.name=代理服务器密码
293 | all-proxy-passwd.description=
294 | connect-timeout.name=连接超时时间
295 | connect-timeout.description=设置建立 HTTP/FTP/代理服务器 连接的超时时间(秒). 当连接建立后, 此选项不再生效, 请使用 --timeout 选项.
296 | dry-run.name=模拟运行
297 | dry-run.description=如果设置为"是", aria2 将仅检查远程文件是否存在而不会下载文件内容. 此选项仅对 HTTP/FTP 下载生效. 如果设置为 true, BT 下载将会直接取消.
298 | lowest-speed-limit.name=最小速度限制
299 | lowest-speed-limit.description=当下载速度低于此选项设置的值(B/s) 时将会关闭连接. 0 表示不设置最小速度限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 此选项不会影响 BT 下载.
300 | max-connection-per-server.name=单服务器最大连接数
301 | max-connection-per-server.description=
302 | max-file-not-found.name=文件未找到重试次数
303 | max-file-not-found.description=如果 aria2 从远程 HTTP/FTP 服务器收到 "文件未找到" 的状态超过此选项设置的次数后下载将会失败. 设置为 0 将会禁用此选项. 此选项仅影响 HTTP/FTP 服务器. 重试时同时会记录重试次数, 所以也需要设置 --max-tries 这个选项.
304 | max-tries.name=最大尝试次数
305 | max-tries.description=设置最大尝试次数. 0 表示不限制.
306 | min-split-size.name=最小文件分片大小
307 | min-split-size.description=aria2 不会分割小于 2*SIZE 字节的文件. 例如, 文件大小为 20MB, 如果 SIZE 为 10M, aria2 会把文件分成 2 段 [0-10MB) 和 [10MB-20MB), 并且使用 2 个源进行下载 (如果 --split >= 2). 如果 SIZE 为 15M, 由于 2*15M > 20MB, 因此 aria2 不会分割文件并使用 1 个源进行下载. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K). 可以设置的值为: 1M-1024M.
308 | netrc-path.name=.netrc 文件路径
309 | netrc-path.description=
310 | no-netrc.name=禁用 netrc
311 | no-netrc.description=
312 | no-proxy.name=不使用代理服务器列表
313 | out.name=文件名
314 | out.description=下载文件的文件名. 其总是相对于 --dir 选项中设置的路径. 当使用 --force-sequential 参数时此选项无效.
315 | no-proxy.description=设置不使用代理服务器的主机名, 域名, 包含或不包含子网掩码的网络地址, 多个使用逗号分隔.
316 | proxy-method.name=代理服务器请求方法
317 | proxy-method.description=设置用来请求代理服务器的方法. 方法可设置为 GET 或 TUNNEL. HTTPS 下载将忽略此选项并总是使用 TUNNEL.
318 | remote-time.name=获取服务器文件时间
319 | remote-time.description=从 HTTP/FTP 服务获取远程文件的时间戳, 如果可用将设置到本地文件
320 | reuse-uri.name=URI 复用
321 | reuse-uri.description=当所有给定的 URI 地址都已使用, 继续使用已经使用过的 URI 地址.
322 | retry-wait.name=重试等待时间
323 | retry-wait.description=设置重试间隔时间(秒). 当此选项的值大于 0 时, aria2 在 HTTP 服务器返回 503 响应时将会重试.
324 | server-stat-of.name=服务器状态保存文件
325 | server-stat-of.description=指定用来保存服务器状态的文件名. 您可以使用 --server-stat-if 参数读取保存的数据.
326 | server-stat-timeout.name=服务器状态超时
327 | server-stat-timeout.description=指定服务器状态的过期时间 (单位为秒).
328 | split.name=单任务连接数
329 | split.description=下载时使用 N 个连接. 如果提供超过 N 个 URI 地址, 则使用前 N 个地址, 剩余的地址将作为备用. 如果提供的 URI 地址不足 N 个, 这些地址多次使用以保证同时建立 N 个连接. 同一服务器的连接数会被 --max-connection-per-server 选项限制.
330 | stream-piece-selector.name=分片选择算法
331 | stream-piece-selector.description=指定 HTTP/FTP 下载使用的分片选择算法. 分片表示的是并行下载时固定长度的分隔段. 如果设置为"默认", aria2 将会按减少建立连接数选择分片. 由于建立连接操作的成本较高, 因此这是合理的默认行为. 如果设置为"顺序", aria2 将选择索引最小的分片. 索引为 0 时表示为文件的第一个分片. 这将有助于视频的边下边播. --enable-http-pipelining 选项有助于减少重连接的开销. 请注意, aria2 依赖于 --min-split-size 选项, 所以有必要对 --min-split-size 选项设置一个合理的值. 如果设置为"随机", aria2 将随机选择一个分片. 就像"顺序"一样, 依赖于 --min-split-size 选项. 如果设置为"几何", aria2 会先选择索引最小的分片, 然后会为之前选择的分片保留指数增长的空间. 这将减少建立连接的次数, 同时文件开始部分将会先行下载. 这也有助于视频的边下边播.
332 | timeout.name=超时时间
333 | timeout.description=
334 | uri-selector.name=URI 选择算法
335 | uri-selector.description=指定 URI 选择的算法. 可选的值包括 "按顺序", "反馈" 和 "自适应". 如果设置为"按顺序", URI 将按列表中出现的顺序使用. 如果设置为"反馈", aria2 将根据之前的下载速度选择 URI 列表中下载速度最快的服务器. 同时也将有效跳过无效镜像. 之前统计的下载速度将作为服务器状态文件的一部分, 参见 --server-stat-of 和 --server-stat-if 选项. 如果设置为"自适应", 将从最好的镜像和保留的连接里选择一项. 补充说明, 其返回的镜像没有被测试过, 同时如果每个镜像都已经被测试过时, 返回的镜像还会被重新测试. 否则, 其将不会选择其他镜像. 例如"反馈", 其使用服务器状态文件.
336 | check-certificate.name=检查证书
337 | check-certificate.description=
338 | http-accept-gzip.name=支持 GZip
339 | http-accept-gzip.description=如果远程服务器的响应头中包含 Content-Encoding: gzip 或 Content-Encoding: deflate , 将发送包含 Accept: deflate, gzip 的请求头并解压缩响应.
340 | http-auth-challenge.name=认证质询
341 | http-auth-challenge.description=仅当服务器需要时才发送 HTTP 认证请求头. 如果设置为"否", 每次都会发送认证请求头. 例外: 如果用户名和密码包含在 URI 中, 将忽略此选项并且每次都会发送认证请求头.
342 | http-no-cache.name=禁用缓存
343 | http-no-cache.description=发送的请求头中将包含 Cache-Control: no-cache 和 Pragma: no-cache header 以避免内容被缓存. 如果设置为"否", 上述请求头将不会发送, 同时您也可以使用 --header 选项将 Cache-Control 请求头添加进去.
344 | http-user.name=HTTP 默认用户名
345 | http-user.description=
346 | http-passwd.name=HTTP 默认密码
347 | http-passwd.description=
348 | http-proxy.name=HTTP 代理服务器
349 | http-proxy.description=
350 | http-proxy-user.name=HTTP 代理服务器用户名
351 | http-proxy-user.description=
352 | http-proxy-passwd.name=HTTP 代理服务器密码
353 | http-proxy-passwd.description=
354 | https-proxy.name=HTTPS 代理服务器
355 | https-proxy.description=
356 | https-proxy-user.name=HTTPS 代理服务器用户名
357 | https-proxy-user.description=
358 | https-proxy-passwd.name=HTTPS 代理服务器密码
359 | https-proxy-passwd.description=
360 | referer.name=请求来源
361 | referer.description=设置 HTTP 请求来源 (Referer). 此选项将影响所有 HTTP/HTTPS 下载. 如果设置为 *, 请求来源将设置为下载链接. 此选项可以配合 --parameterized-uri 选项使用.
362 | enable-http-keep-alive.name=启用持久连接
363 | enable-http-keep-alive.description=启用 HTTP/1.1 持久连接.
364 | enable-http-pipelining.name=启用 HTTP 管线化
365 | enable-http-pipelining.description=启用 HTTP/1.1 管线化.
366 | header.name=自定义请求头
367 | header.description=增加 HTTP 请求头内容.
368 | save-cookies.name=Cookies 保存路径
369 | save-cookies.description=以 Mozilla/Firefox(1.x/2.x)/Netscape 格式将 Cookies 保存到文件中. 如果文件已经存在, 将被覆盖. 会话过期的 Cookies 也将会保存, 其过期时间将会设置为 0.
370 | use-head.name=启用 HEAD 方法
371 | use-head.description=第一次请求 HTTP 服务器时使用 HEAD 方法.
372 | user-agent.name=自定义 User Agent
373 | user-agent.description=
374 | ftp-user.name=FTP 默认用户名
375 | ftp-user.description=
376 | ftp-passwd.name=FTP 默认密码
377 | ftp-passwd.description=如果 URI 中包含用户名单不包含密码, aria2 首先会从 .netrc 文件中获取密码. 如果在 .netrc 文件中找到密码, 则使用该密码. 否则, 使用此选项设置的密码.
378 | ftp-pasv.name=被动模式
379 | ftp-pasv.description=在 FTP 中使用被动模式. 如果设置为"否", 则使用主动模式. 此选项不适用于 SFTP 传输.
380 | ftp-proxy.name=FTP 代理服务器
381 | ftp-proxy.description=
382 | ftp-proxy-user.name=FTP 代理服务器用户名
383 | ftp-proxy-user.description=
384 | ftp-proxy-passwd.name=FTP 代理服务器密码
385 | ftp-proxy-passwd.description=
386 | ftp-type.name=传输类型
387 | ftp-type.description=
388 | ftp-reuse-connection.name=连接复用
389 | ftp-reuse-connection.description=
390 | ssh-host-key-md.name=SSH 公钥校验和
391 | ssh-host-key-md.description=设置 SSH 主机公钥的校验和. TYPE 为哈希类型. 支持的哈希类型为 sha-1 和 md5. DIGEST 是十六进制摘要. 例如: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. 此选项可以在使用 SFTP 时用来验证服务器的公钥. 如果此选项不设置, 即保留默认, 不会进行任何验证。
392 | bt-detach-seed-only.name=分离仅做种任务
393 | bt-detach-seed-only.description=统计当前活动下载任务(参见 -j 选项) 时排除仅做种的任务. 这意味着, 如果参数设置为 -j3, 此选项打开并且当前有 3 个正在活动的任务, 并且其中有 1 个进入做种模式, 那么其会从正在下载的数量中排除(即数量会变为 2), 在队列中等待的下一个任务将会开始执行. 但要知道, 在 RPC 方法中, 做种的任务仍然被认为是活动的下载任务.
394 | bt-enable-hook-after-hash-check.name=启用哈希检查完成事件
395 | bt-enable-hook-after-hash-check.description=允许 BT 下载哈希检查(参见 -V 选项) 完成后调用命令. 默认情况下, 当哈希检查成功后, 通过 --on-bt-download-complete 设置的命令将会被执行. 如果要禁用此行为, 请设置为"否".
396 | bt-enable-lpd.name=启用本地节点发现 (LPD)
397 | bt-enable-lpd.description=
398 | bt-exclude-tracker.name=BT 排除服务器地址
399 | bt-exclude-tracker.description=逗号分隔的 BT 排除服务器地址. 您可以使用 * 匹配所有地址, 因此将排除所有服务器地址. 当在 shell 命令行使用 * 时, 需要使用转义符或引号.
400 | bt-external-ip.name=外部 IP 地址
401 | bt-external-ip.description=指定用在 BitTorrent 下载和 DHT 中的外部 IP 地址. 它可能被发送到 BitTorrent 服务器. 对于 DHT, 此选项将会报告本地节点正在下载特定的种子. 这对于在私有网络中使用 DHT 非常关键. 虽然这个方法叫外部, 但其可以接受各种类型的 IP 地址.
402 | bt-force-encryption.name=强制加密
403 | bt-force-encryption.description=BT 消息中的内容需要使用 arc4 加密. 此选项是设置 --bt-require-crypto --bt-min-crypto-level=arc4 这两个选项的快捷方式. 此选项不会修改上述两个选项的内容. 如果设置为"是", 将拒绝以前的 BT 握手, 并仅使用模糊握手及加密消息.
404 | bt-hash-check-seed.name=做种前检查文件哈希
405 | bt-hash-check-seed.description=如果设置为"是", 当使用 --check-integrity 选项完成哈希检查及文件完成后才继续做种. 如果您希望仅当文件损坏或未完成时检查文件, 请设置为"否". 此选项仅对 BT 下载有效
406 | bt-max-open-files.name=最多打开文件数
407 | bt-max-open-files.description=设置 BT/Metalink 下载全局打开的最大文件数.
408 | bt-max-peers.name=最大连接节点数
409 | bt-max-peers.description=设置每个 BT 下载的最大连接节点数. 0 表示不限制.
410 | bt-metadata-only.name=仅下载种子文件
411 | bt-metadata-only.description=仅下载种子文件. 种子文件中描述的文件将不会下载. 此选项仅对磁链生效.
412 | bt-min-crypto-level.name=最低加密级别
413 | bt-min-crypto-level.description=设置加密方法的最小级别. 如果节点提供多种加密方法, aria2 将选择满足给定级别的最低级别.
414 | bt-prioritize-piece.name=优先下载
415 | bt-prioritize-piece.description=尝试先下载每个文件开头或结尾的分片. 此选项有助于预览文件. 参数可以包括两个关键词: head 和 tail. 如果包含两个关键词, 需要使用逗号分隔. 每个关键词可以包含一个参数, SIZE. 例如, 如果指定 head=SIZE, 每个文件的最前 SIZE 数据将会获得更高的优先级. tail=SIZE 表示每个文件的最后 SIZE 数据. SIZE 可以包含 K 或 M (1K = 1024, 1M = 1024K).
416 | bt-remove-unselected-file.name=删除未选择的文件
417 | bt-remove-unselected-file.description=当 BT 任务完成后删除未选择的文件. 要选择需要下载的文件, 请使用 --select-file 选项. 如果没有选择, 则所有文件都默认为需要下载. 此选项会从磁盘上直接删除文件, 请谨慎使用此选项.
418 | bt-require-crypto.name=需要加密
419 | bt-require-crypto.description=如果设置为"是", aria 将不会接受以前的 BitTorrent 握手协议(\\19BitTorrent 协议)并建立连接. 因此 aria2 总是模糊握手.
420 | bt-request-peer-speed-limit.name=期望下载速度
421 | bt-request-peer-speed-limit.description=如果一个 BT 下载的整体下载速度低于此选项设置的值, aria2 会临时提高连接数以提高下载速度. 在某些情况下, 设置期望下载速度可以提高您的下载速度. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).
422 | bt-save-metadata.name=保存种子文件
423 | bt-save-metadata.description=保存种子文件为 ".torrent" 文件. 此选项仅对磁链生效. 文件名为十六进制编码后的哈希值及 ".torrent"后缀. 保存的目录与下载文件的目录相同. 如果相同的文件已存在, 种子文件将不会保存.
424 | bt-seed-unverified.name=不检查已经下载的文件
425 | bt-seed-unverified.description=不检查之前下载文件中每个分片的哈希值.
426 | bt-stop-timeout.name=无速度时自动停止时间
427 | bt-stop-timeout.description=当 BT 任务F下载速度持续为 0, 达到此选项设置的时间后停止下载. 如果设置为 0, 此功能将禁用.
428 | bt-tracker.name=BT 服务器地址
429 | bt-tracker.description=逗号分隔的 BT 服务器地址. 如果服务器地址在 --bt-exclude-tracker 选项中, 其将不会生效.
430 | bt-tracker-connect-timeout.name=BT 服务器连接超时时间
431 | bt-tracker-connect-timeout.description=设置 BT 服务器的连接超时时间 (秒). 当连接建立后, 此选项不再生效, 请使用 --bt-tracker-timeout 选项.
432 | bt-tracker-interval.name=BT 服务器连接间隔时间
433 | bt-tracker-interval.description=设置请求 BT 服务器的间隔时间 (秒). 此选项将完全覆盖服务器返回的最小间隔时间和间隔时间, aria2 仅使用此选项的值.如果设置为 0, aria2 将根据服务器的响应情况和下载进程决定时间间隔.
434 | bt-tracker-timeout.name=BT 服务器超时时间
435 | bt-tracker-timeout.description=
436 | dht-file-path.name=DHT (IPv4) 文件
437 | dht-file-path.description=修改 IPv4 DHT 路由表文件路径.
438 | dht-file-path6.name=DHT (IPv6) 文件
439 | dht-file-path6.description=修改 IPv6 DHT 路由表文件路径.
440 | dht-listen-port.name=DHT 监听端口
441 | dht-listen-port.description=设置 DHT (IPv4, IPv6) 和 UDP 服务器使用的 UCP 端口. 多个端口可以使用逗号 "," 分隔, 例如: 6881,6885. 您还可以使用短横线 "-" 表示范围: 6881-6999, 或可以一起使用: 6881-6889, 6999.
442 | dht-message-timeout.name=DHT 消息超时时间
443 | dht-message-timeout.description=
444 | enable-dht.name=启用 DHT (IPv4)
445 | enable-dht.description=启用 IPv4 DHT 功能. 此选项同时会启用 UDP 服务器支持. 如果种子设置为私有, 即使此选项设置为"是", aria2 也不会启用 DHT.
446 | enable-dht6.name=启用 DHT (IPv6)
447 | enable-dht6.description=启用 IPv6 DHT 功能. 如果种子设置为私有, 即使此选项设置为"是", aria2 也不会启用 DHT. 使用 --dht-listen-port 选项设置监听的端口.
448 | enable-peer-exchange.name=启用节点交换
449 | enable-peer-exchange.description=启用节点交换扩展. 如果种子设置为私有, 即使此选项设置为"是", aria2 也不会启用此功能.
450 | follow-torrent.name=下载种子中的文件
451 | follow-torrent.description=如果设置为"是"或"仅内存", 当后缀为 .torrent 或内容类型为 application/x-bittorrent 的文件下载完成时, aria2 将按种子文件读取并下载该文件中提到的文件. 如果设置为"仅内存", 该种子文件将不会写入到磁盘中, 而仅会存储在内存中. 如果设置为"否", 则 .torrent 文件会下载到磁盘中, 但不会按种子文件读取并且其中的文件不会进行下载.
452 | listen-port.name=监听端口
453 | listen-port.description=设置 BT 下载的 TCP 端口. 多个端口可以使用逗号 "," 分隔, 例如: 6881,6885. 您还可以使用短横线 "-" 表示范围: 6881-6999, 或可以一起使用: 6881-6889, 6999.
454 | max-overall-upload-limit.name=全局最大上传速度
455 | max-overall-upload-limit.description=设置全局最大上传速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).
456 | max-upload-limit.name=最大上传速度
457 | max-upload-limit.description=设置每个任务的最大上传速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).
458 | peer-id-prefix.name=节点 ID 前缀
459 | peer-id-prefix.description=指定节点 ID 的前缀. BT 中节点 ID 长度为 20 字节. 如果超过 20 字节, 将仅使用前 20 字节. 如果少于 20 字节, 将在其后不足随机的数据保证为 20 字节.
460 | seed-ratio.name=最小分享率
461 | seed-ratio.description=指定分享率. 当分享率达到此选项设置的值时会完成做种. 强烈建议您将此选项设置为大于等于 1.0. 如果您想不限制分享比率, 可以设置为 0.0. 如果同时设置了 --seed-time 选项, 当任意一个条件满足时将停止做种.
462 | seed-time.name=最小做种时间
463 | seed-time.description=此选项设置为 0 时, 将在 BT 任务下载完成后不进行做种.
464 | follow-metalink.name=下载 Metalink 中的文件
465 | follow-metalink.description=如果设置为"是"或"仅内存", 当后缀为 .meta4 或 .metalink 或内容类型为 application/metalink4+xml 或 application/metalink+xml 的文件下载完成时, aria2 将按 Metalink 文件读取并下载该文件中提到的文件. 如果设置为"仅内存", 该 Metalink 文件将不会写入到磁盘中, 而仅会存储在内存中. 如果设置为"否", 则 .metalink 文件会下载到磁盘中, 但不会按 Metalink 文件读取并且其中的文件不会进行下载.
466 | metalink-base-uri.name=基础 URI
467 | metalink-base-uri.description=指定基础 URI 以便解析本地磁盘中存储的 Metalink 文件里 metalink:url 和 metalink:metaurl 中的相对 URI 地址. 如果 URI 表示的为目录, 最后需要以 / 结尾.
468 | metalink-language.name=语言
469 | metalink-language.description=
470 | metalink-location.name=首选服务器位置
471 | metalink-location.description=首选服务器所在的位置. 可以使用逗号分隔的列表, 例如: jp,us.
472 | metalink-os.name=操作系统
473 | metalink-os.description=下载文件的操作系统.
474 | metalink-version.name=版本号
475 | metalink-version.description=下载文件的版本号.
476 | metalink-preferred-protocol.name=首选使用协议
477 | metalink-preferred-protocol.description=指定首选使用的协议. 可以设置为 http, https, ftp 或"无". 设置为"无"时禁用此选项.
478 | metalink-enable-unique-protocol.name=仅使用唯一协议
479 | metalink-enable-unique-protocol.description=如果一个 Metalink 文件可用多种协议, 并且此选项设置为"是", aria2 将只会使用其中一种. 使用 --metalink-preferred-protocol 参数指定首选的协议.
480 | enable-rpc.name=启用 JSON-RPC/XML-RPC 服务器
481 | enable-rpc.description=
482 | pause-metadata.name=种子文件下载完后暂停
483 | pause-metadata.description=当种子文件下载完成后暂停后续的下载. 在 aria2 中有 3 种种子文件的下载类型: (1) 下载 .torrent 文件. (2) 通过磁链下载的种子文件. (3) 下载 Metalink 文件. 这些种子文件下载完后会根据文件内容继续进行下载. 此选项会暂停这些后续的下载. 此选项仅当 --enable-rpc 选项启用时生效.
484 | rpc-allow-origin-all.name=接受所有远程请求
485 | rpc-allow-origin-all.description=在 RPC 响应头增加 Access-Control-Allow-Origin 字段, 值为 * .
486 | rpc-listen-all.name=在所有网卡上监听
487 | rpc-listen-all.description=在所有网络适配器上监听 JSON-RPC/XML-RPC 的请求, 如果设置为"否", 仅监听本地网络的请求.
488 | rpc-listen-port.name=监听端口
489 | rpc-listen-port.description=
490 | rpc-max-request-size.name=最大请求大小
491 | rpc-max-request-size.description=设置 JSON-RPC/XML-RPC 最大的请求大小. 如果 aria2 检测到请求超过设定的字节数, 会直接取消连接.
492 | rpc-save-upload-metadata.name=保存上传的种子文件
493 | rpc-save-upload-metadata.description=在 dir 选项设置的目录中保存上传的种子文件或 Metalink 文件. 文件名包括 SHA-1 哈希后的元数据和扩展名两部分. 对于种子文件, 扩展名为 '.torrent'. 对于 Metalink 为 '.meta4'. 如果此选项设置为"否", 通过 aria2.addTorrent() 或 aria2.addMetalink() 方法添加的下载将无法通过 --save-session 选项保存.
494 | rpc-secure.name=启用 SSL/TLS
495 | rpc-secure.description=RPC 将通过 SSL/TLS 加密传输. RPC 客户端需要使用 https 协议连接服务器. 对于 WebSocket 客户端, 使用 wss 协议. 使用 --rpc-certificate 和 --rpc-private-key 选项设置服务器的证书和私钥.
496 | allow-overwrite.name=允许覆盖
497 | allow-overwrite.description=如果相应的控制文件不存在时从头重新下载文件. 参见 --auto-file-renaming 选项.
498 | allow-piece-length-change.name=允许分片大小变化
499 | allow-piece-length-change.description=如果设置为"否", 当分片长度与控制文件中的不同时, aria2 将会中止下载. 如果设置为"是", 您可以继续, 但部分下载进度将会丢失.
500 | always-resume.name=始终断点续传
501 | always-resume.description=始终断点续传. 如果设置为"是", aria2 始终尝试断点续传, 如果无法恢复, 则中止下载. 如果设置为"否", 对于不支持断点续传的 URI 或 aria2 遇到 N 个不支持断点续传的 URI (N 为 --max-resume-failure-tries 选项设置的值), aria2 会从头下载文件. 参见 --max-resume-failure-tries 参数.
502 | async-dns.name=异步 DNS
503 | async-dns.description=
504 | auto-file-renaming.name=文件自动重命名
505 | auto-file-renaming.description=重新命名已经存在的文件. 此选项仅对 HTTP(S)/FTP 下载有效. 新的文件名后会在文件名后、扩展名 (如果有) 前追加句点和数字(1..9999).
506 | auto-save-interval.name=自动保存间隔
507 | auto-save-interval.description=每隔设置的秒数自动保存控制文件(*.aria2). 如果设置为 0, 下载期间控制文件不会自动保存. 不论设置的值为多少, aria2 会在任务结束时保存控制文件. 可以设置的值为 0 到 600.
508 | conditional-get.name=条件下载
509 | conditional-get.description=仅当本地文件比远程文件旧时才进行下载. 此功能仅适用于 HTTP(S) 下载. 如果在 Metalink 中文件大小已经被指定则功能无法生效. 同时此功能还将忽略 Content-Disposition 响应头. 如果存在控制文件, 此选项将被忽略. 此功能通过 If-Modified-Since 请求头获取较新的文件. 当获取到本地文件的修改时间时, 此功能将使用用户提供的文件名 (参见 --out 选项), 如果没有指定 --out 选项则使用 URI 中的文件名. 为了覆盖已经存在的文件, 需要使用 --allow-overwrite 参数.
510 | conf-path.name=配置文件路径
511 | conf-path.description=
512 | console-log-level.name=控制台日志级别
513 | console-log-level.description=
514 | content-disposition-default-utf8.name=使用 UTF-8 处理 Content-Disposition
515 | content-disposition-default-utf8.description=处理 "Content-Disposition" 头中的字符串时使用 UTF-8 字符集来代替 ISO-8859-1, 例如, 文件名参数, 但不是扩展版本的文件名.
516 | daemon.name=启用后台进程
517 | daemon.description=
518 | deferred-input.name=延迟加载
519 | deferred-input.description=如果设置为"是", aria2 在启动时不会读取 --input-file 选项设置的文件中的所有 URI 地址, 而是会在之后需要时按需读取. 如果输入文件中包含大量要下载的 URI, 此选项可以减少内存的使用. 如果设置为"否", aria2 会在启动时读取所有的 URI. 当 -save-session 使用时将会禁用 --deferred-input 选项.
520 | disable-ipv6.name=禁用 IPv6
521 | disable-ipv6.description=
522 | disk-cache.name=磁盘缓存
523 | disk-cache.description=启用磁盘缓存. 如果设置为 0, 将禁用磁盘缓存. 此功能将下载的数据缓存在内存中, 最多占用此选项设置的字节数. 缓存存储由 aria2 实例创建并对所有下载共享. 由于数据以较大的单位写入并按文件的偏移重新排序, 所以磁盘缓存的一个优点是减少磁盘的 I/O. 如果调用哈希检查时并且数据缓存在内存中时, 将不需要从磁盘中读取. 大小可以包含 K 或 M (1K = 1024, 1M = 1024K).
524 | download-result.name=下载结果
525 | download-result.description=此选项将修改下载结果的格式. 如果设置为"默认", 将打印 GID, 状态, 平均下载速度和路径/URI. 如果涉及多个文件, 仅打印第一个请求文件的路径/URI, 其余的将被忽略. 如果设置为"完整", 将打印 GID, 状态, 平均下载速度, 下载进度和路径/URI. 其中, 下载进度和路径/URI 将会每个文件打印一行. 如果设置为"隐藏", 下载结果将会隐藏.
526 | dscp.name=DSCP
527 | dscp.description=为 QoS 设置 BT 上行 IP 包的 DSCP 值. 此参数仅设置 IP 包中 TOS 字段的 DSCP 位, 而不是整个字段. 如果您从 /usr/include/netinet/ip.h 得到的值, 需要除以 4 (否则值将不正确, 例如您的 CS1 类将会转为 CS4). 如果您从 RFC, 网络供应商的文档, 维基百科或其他来源采取常用的值, 可以直接使用.
528 | rlimit-nofile.name=最多打开的文件描述符
529 | rlimit-nofile.description=设置打开的文件描述符的软限制 (soft limit). 此选项仅当满足如下条件时开放: a. 系统支持它 (posix). b. 限制没有超过硬限制 (hard limit). c. 指定的限制比当前的软限制高. 这相当于设置 ulimit, 除了其不能降低限制. 此选项仅当系统支持 rlimit API 时有效.
530 | enable-color.name=终端输出使用颜色
531 | enable-color.description=
532 | enable-mmap.name=启用 MMap
533 | enable-mmap.description=内存中存放映射文件. 当文件空间没有预先分配至, 此选项无效. 参见 --file-allocation.
534 | event-poll.name=事件轮询方法
535 | event-poll.description=设置事件轮训的方法. 可选的值包括 epoll, kqueue, port, poll 和 select. 对于 epoll, kqueue, port 和 poll, 只有系统支持时才可用. 最新的 Linux 支持 epoll. 各种 *BSD 系统包括 Mac OS X 支持 kqueue. Open Solaris 支持 port. 默认值根据您使用的操作系统不同而不同.
536 | file-allocation.name=文件分配方法
537 | file-allocation.description=指定文件分配方法. "无" 不会预先分配文件空间. "prealloc"会在下载开始前预先分配空间. 这将会根据文件的大小需要一定的时间. 如果您使用的是较新的文件系统, 例如 ext4 (带扩展支持), btrfs, xfs 或 NTFS (仅 MinGW 构建), "falloc" 是最好的选择. 其几乎可以瞬间分配大(数 GiB)文件. 不要在旧的文件系统, 例如 ext3 和 FAT32 上使用 falloc, 因为与 prealloc 花费的时间相同, 并且其会阻塞 aria2 知道分配完成. 当您的系统不支持 posix_fallocate(3) 函数时, falloc 可能无法使用. "trunc" 使用 ftruncate(2) 系统调用或平台特定的实现将文件截取到特定的长度. 在多文件的 BitTorrent 下载中, 若某文件与其相邻的文件共享相同的分片时, 则相邻的文件也会被分配.
538 | force-save.name=强制保存
539 | force-save.description=即使任务完成或删除时使用 --save-session 选项时也保存该任务. 此选项在这种情况下还会保存控制文件. 此选项可以保存被认为已经完成但正在做种的 BT 任务.
540 | save-not-found.name=保存未找到的文件
541 | save-not-found.description=当使用 --save-session 选项时, 即使当任务中的文件不存在时也保存该下载任务. 此选项同时会将这种情况保存到控制文件中.
542 | hash-check-only.name=仅哈希检查
543 | hash-check-only.description=如果设置为"是", 哈希检查完使用 --check-integrity 选项, 根据是否下载完成决定是否终止下载.
544 | human-readable.name=控制台可读输出
545 | human-readable.description=在控制台输出可读格式的大小和速度 (例如, 1.2Ki, 3.4Mi).
546 | keep-unfinished-download-result.name=保留未完成的任务
547 | keep-unfinished-download-result.description=保留所有未完成的下载结果, 即使超过了 --max-download-result 选项设置的数量. 这将有助于在会话文件中保存所有的未完成的下载 (参考 --save-session 选项). 需要注意的是, 未完成任务的数量没有上限. 如果不希望这样, 请关闭此选项.
548 | max-download-result.name=最多下载结果
549 | max-download-result.description=设置内存中存储最多的下载结果数量. 下载结果包括已完成/错误/已删除的下载. 下载结果存储在一个先进先出的队列中, 因此其可以存储最多指定的下载结果的数量. 当队列已满且有新的下载结果创建时, 最老的下载结果将从队列的最前部移除, 新的将放在最后. 此选项设置较大的值后如果经过几千次的下载将导致较高的内存消耗. 设置为 0 表示不存储下载结果. 注意, 未完成的下载将始终保存在内存中, 不考虑该选项的设置. 参考 --keep-unfinished-download-result 选项.
550 | max-mmap-limit.name=MMap 最大限制
551 | max-mmap-limit.description=设置启用 MMap (参见 --enable-mmap 选项) 最大的文件大小. 文件大小由一个下载任务中所有文件大小的和决定. 例如, 如果一个下载包含 5 个文件, 那么文件大小就是这些文件的总大小. 如果文件大小超过此选项设置的大小时, MMap 将会禁用.
552 | max-resume-failure-tries.name=最大断点续传尝试次数
553 | max-resume-failure-tries.description=当 --always-resume 选项设置为"否"时, 如果 aria2 检测到有 N 个 URI 不支持断点续传时, 将从头开始下载文件. 如果 N 设置为 0, 当所有 URI 都不支持断点续传时才会从头下载文件. 参见 --always-resume 选项.
554 | min-tls-version.name=最低 TLS 版本
555 | min-tls-version.description=指定启用的最低 SSL/TLS 版本.
556 | log-level.name=日志级别
557 | log-level.description=
558 | optimize-concurrent-downloads.name=优化并发下载
559 | optimize-concurrent-downloads.description=根据可用带宽优化并发下载的数量. aria2 使用之前统计的下载速度通过规则 N = A + B Log10 (速度单位为 Mbps) 得到并发下载的数量. 其中系数 A 和 B 可以在参数中以冒号分隔自定义. 默认值 (A=5, B=25) 可以在 1Mbps 网络上使用通常 5 个并发下载, 在 100Mbps 网络上为 50 个. 并发下载的数量保持在 --max-concurrent-downloads 参数定义的最大之下.
560 | piece-length.name=文件分片大小
561 | piece-length.description=设置 HTTP/FTP 下载的分配大小. aria2 根据这个边界分割文件. 所有的分割都是这个长度的倍数. 此选项不适用于 BitTorrent 下载. 如果 Metalink 文件中包含分片哈希的结果此选项也不适用.
562 | show-console-readout.name=显示控制台输出
563 | show-console-readout.description=
564 | summary-interval.name=下载摘要输出间隔
565 | summary-interval.description=设置下载进度摘要的输出间隔(秒). 设置为 0 禁止输出.
566 | max-overall-download-limit.name=全局最大下载速度
567 | max-overall-download-limit.description=设置全局最大下载速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).
568 | max-download-limit.name=最大下载速度
569 | max-download-limit.description=设置每个任务的最大下载速度 (字节/秒). 0 表示不限制. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).
570 | no-conf.name=禁用配置文件
571 | no-conf.description=
572 | no-file-allocation-limit.name=文件分配限制
573 | no-file-allocation-limit.description=不对比此参数设置大小小的分配文件. 您可以增加数值的单位 K 或 M (1K = 1024, 1M = 1024K).
574 | parameterized-uri.name=启用参数化 URI 支持
575 | parameterized-uri.description=启用参数化 URI 支持. 您可以指定部分的集合: http://{sv1,sv2,sv3}/foo.iso. 同时您也可以使用步进计数器指定数字化的序列: http://host/image[000-100:2].img. 步进计数器可以省略. 如果所有 URI 地址不指向同样的文件, 例如上述第二个示例, 需要使用 -Z 选项.
576 | quiet.name=禁用控制台输出
577 | quiet.description=
578 | realtime-chunk-checksum.name=实时数据块验证
579 | realtime-chunk-checksum.description=如果提供了数据块的校验和, 将在下载过程中通过校验和验证数据块.
580 | remove-control-file.name=删除控制文件
581 | remove-control-file.description=在下载前删除控制文件. 使用 --allow-overwrite=true 选项时, 总是从头开始下载文件. 此选项将有助于使用不支持断点续传代理服务器的用户.
582 | save-session.name=状态保存文件
583 | save-session.description=当退出时保存错误及未完成的任务到指定的文件中. 您可以在重启 aria2 时使用 --input-file 选项重新加载. 如果您希望输出的内容使用 GZip 压缩, 您可以在文件名后增加 .gz 扩展名. 请注意, 通过 aria2.addTorrent() 和 aria2.addMetalink() RPC 方法添加的下载, 其元数据没有保存到文件的将不会保存. 通过 aria2.remove() 和 aria2.forceRemove() 删除的下载将不会保存.
584 | save-session-interval.name=保存状态间隔
585 | save-session-interval.description=每隔此选项设置的时间(秒)后会保存错误或未完成的任务到 --save-session 选项指定的文件中. 如果设置为 0, 仅当 aria2 退出时才会保存.
586 | socket-recv-buffer-size.name=Socket 接收缓冲区大小
587 | socket-recv-buffer-size.description=设置 Socket 接收缓冲区最大的字节数. 指定为 0 时将禁用此选项. 当使用 SO_RCVBUF 选项调用 setsockopt() 时此选项的值将设置到 Socket 的文件描述符中.
588 | stop.name=自动关闭时间
589 | stop.description=在此选项设置的时间(秒)后关闭应用. 如果设置为 0, 此功能将禁用.
590 | truncate-console-readout.name=缩短控制台输出内容
591 | truncate-console-readout.description=缩短控制台输出的内容在一行中.
592 |
--------------------------------------------------------------------------------
/ag/langs/zh_Hant.txt:
--------------------------------------------------------------------------------
1 | [default]
2 | Operation Succeeded=操作成功
3 | Connection Succeeded=連接成功
4 | Error=錯誤
5 | OK=確定
6 | Confirm=確認
7 | Cancel=取消
8 | True=是
9 | False=否
10 | Connecting=連接中
11 | Connected=已連接
12 | Not Connected=未連接
13 | Global=全局
14 | New=新建
15 | Start=開始任務
16 | Pause=暫停任務
17 | Restart=重試
18 | Delete=刪除任務
19 | Select All=全選
20 | Select None=不選
21 | Select Invert=反選
22 | Display Order=顯示順序
23 | Help=幫助
24 | Search=搜索
25 | Default=默認
26 | Expand=展開
27 | Collapse=摺疊
28 | Remove Task=刪除任務
29 | Clear Stopped Tasks=清空已結束任務
30 | Click to view task detail=點擊查看任務詳情
31 | By File Name=按文件名
32 | By File Size=按文件大小
33 | By Progress=按進度
34 | By Remain Time=按剩餘時間
35 | By Download Speed=按下載速度
36 | By Upload Speed=按上傳速度
37 | Filters=過濾器
38 | Download=下載
39 | Upload=上傳
40 | Downloading=正在下載
41 | Seeding=正在做種
42 | Waiting=正在等待
43 | Paused=已暫停
44 | Completed=已完成
45 | Error Occurred=發生錯誤
46 | Removed=已刪除
47 | Finished / Stopped=已完成 / 已停止
48 | Uncompleted=未完成
49 | Click to pin=點擊固定
50 | Settings=系統設置
51 | AriaNg Settings=AriaNg 設置
52 | Aria2 Settings=Aria2 設置
53 | Basic Settings=基本設置
54 | HTTP/FTP/SFTP Settings=HTTP/FTP/SFTP 設置
55 | HTTP Settings=HTTP 設置
56 | FTP/SFTP Settings=FTP/SFTP 設置
57 | BitTorrent Settings=BitTorrent 設置
58 | Metalink Settings=Metalink 設置
59 | RPC Settings=RPC 設置
60 | Advanced Settings=高級設置
61 | Aria2 Status=Aria2 狀態
62 | File Name=文件名
63 | File Size=大小
64 | Progress=進度
65 | Share Ratio=分享率
66 | Remain Time=剩餘時間
67 | Download Speed=下載速度
68 | Upload Speed=上傳速度
69 | Links=鏈接
70 | Torrent File=種子文件
71 | Metalink File=Metalink 文件
72 | File Name:=文件名:
73 | Options=選項
74 | Overview=總覽
75 | Blocks=區塊信息
76 | Files=文件列表
77 | Peers=連接狀態
78 | Task Name=任務名稱
79 | Task Size=任務大小
80 | Task Status=任務狀態
81 | Error Description=錯誤描述
82 | Health Percentage=健康度
83 | Info Hash=特徵值
84 | Seeders=種子數
85 | Connections=連接數
86 | Seed Creation Time=種子創建時間
87 | Download Dir=下載路徑
88 | BT Tracker Servers=BT 伺服器
89 | (Choose Files)=(選擇文件)
90 | Videos=視頻
91 | Audios=音頻
92 | Pictures=圖片
93 | Documents=文檔
94 | Applications=應用程序
95 | Archives=存檔文件
96 | Address=地址
97 | Client=客戶端
98 | Status=狀態
99 | Speed=速度
100 | (local)=(本機)
101 | No Data=無數據
102 | No connected peers=沒有連接到其他節點
103 | Failed to change some tasks state.=修改一些任務狀態時失敗.
104 | Confirm Restart=確認重試
105 | Are you sure you want to restart this task? AriaNg will create a same task after clicking OK.=您是否要重試這個任務? 點擊 "確定" 後, AriaNg 將會創建一個相同的任務.
106 | Failed to restart this task.=該任務重試失敗.
107 | Confirm Remove=確認刪除
108 | Are you sure you want to remove the selected task?=您是否要刪除選中的任務?
109 | Failed to remove some task(s).=刪除一些任務時失敗.
110 | Confirm Clear=確認清除
111 | Are you sure you want to clear stopped tasks?=您是否要清除已結束的任務?
112 | Download Links:=下載鏈接:
113 | Start Download=立即下載
114 | Manual Download=手動下載
115 | Open Torrent File=打開種子文件
116 | Open Metalink File=打開 Metalink 文件
117 | Support multiple URLs, one URL per line.=支持多個 URL 地址, 每個地址佔一行.
118 | Your browser does not support loading file!=您的瀏覽器不支持載入文件!
119 | The selected file type is invalid!=選擇的文件類型無效!
120 | Failed to load file!=載入文件失敗!
121 | Download Completed=下載完成
122 | BT Download Completed=BT 下載完成
123 | Download Error=下載出錯
124 | Language=語言
125 | Debug Mode=調試模式
126 | Page Title=頁面標題
127 | Preview=預覽
128 | Tips: You can use the "noprefix" tag to ignore the prefix, "nosuffix" tag ignore the suffix, and "scale\=n" tag to set the decimal precision.=小提示: 您可以使用 "noprefix" 標籤忽略前綴, "nosuffix" 標籤忽略後綴, 以及 "scale\=n" 標籤設置小數的精度.
129 | Example: ${downspeed:noprefix:nosuffix:scale\=1}=示例: ${downspeed:noprefix:nosuffix:scale\=1}
130 | Page Title Refresh Interval=頁面標題刷新間隔
131 | Enable Browser Notification=啟用瀏覽器通知
132 | Aria2 RPC Alias=Aria2 RPC 別名
133 | Aria2 RPC Address=Aria2 RPC 地址
134 | Aria2 RPC Protocol=Aria2 RPC 協議
135 | Aria2 RPC Http Request Method=Aria2 RPC Http 請求方法
136 | POST method only supports aria2 v1.15.2 and above.=POST 方法僅支持 aria2 v1.15.2 及以上.
137 | Aria2 RPC Secret Token=Aria2 RPC 密鑰
138 | Activate=激活
139 | Reset Settings=重置設置
140 | Confirm Reset=確認重置
141 | Are you sure you want to reset all settings?=您是否要重置所有設置?
142 | Delete RPC Setting=刪除 RPC 設置
143 | Add New RPC Setting=添加新 RPC 配置
144 | Are you sure you want to remove rpc setting "{{rpcName}}"?=您是否要刪除 RPC 設置 "{{rpcName}}"?
145 | Global Stat Refresh Interval=全局狀態刷新間隔
146 | Download Task Refresh Interval=下載任務刷新間隔
147 | Action After Creating New Tasks=創建新任務後執行操作
148 | Navigate to Task List Page=轉到任務列表頁面
149 | Navigate to Task Detail Page=轉到任務詳情頁面
150 | Supported Placeholder=支持的佔位符
151 | AriaNg Title=AriaNg 標題
152 | Downloading Count=正在下載數量
153 | Waiting Count=正在等待數量
154 | Stopped Count=已停止數量
155 | You have disabled notification in your browser. You should change your browser's settings before you enable this function.=您已經在瀏覽器中禁用通知功能. 如需使用此功能, 請修改您瀏覽器的設置.
156 | Configuration has been modified, please reload the page for the changes to take effect.=配置已經修改, 請重新載入頁面使其生效.
157 | Reload Page=重新載入頁面
158 | Show Secret=顯示密鑰
159 | Hide Secret=隱藏密鑰
160 | Aria2 Version=Aria2 版本
161 | Enabled Features=已啟用的功能
162 | Functions=方法
163 | Save Session=保存會話
164 | Shutdown Aria2=關閉 Aria2
165 | Confirm Shutdown=確認關閉
166 | Are you sure you want to shutdown aria2?=您是否要關閉 aria2?
167 | Session has been saved successfully.=會話已經成功保存.
168 | Aria2 has been shutdown successfully.=Aria2 已經成功關閉.
169 | Toggle Navigation=切換導航
170 | Quick Setting=快捷設置
171 | Global Speed Limit=全局速度限制
172 | Loading=正在載入...
173 | More Than One Day=超過1天
174 | Unknown=未知
175 | Bytes=位元組
176 | Hours=小時
177 | Minutes=分
178 | Seconds=秒
179 | Milliseconds=毫秒
180 | Http=Http
181 | Https=Https
182 | WebSocket=WebSocket
183 | WebSocket (Security)=WebSocket (安全)
184 | POST=POST
185 | GET=GET
186 | Disabled=禁用
187 | BitTorrent=BitTorrent
188 | Changes to the settings take effect after refreshing page.=設置將在頁面刷新後生效.
189 | Type is illegal!=類型錯誤!
190 | Parameter is invalid!=請求參數無效!
191 | Option value cannot be empty!=參數內容不能為空!
192 | Input number is invalid!=輸入的數字無效!
193 | Input number is below min value!=輸入的數字小於最小值 {{value}} !
194 | Input number is above max value!=輸入的數字大於最大值 {{value}} !
195 | Input value is invalid!=輸入的內容無效!
196 | Protocol is invalid!=協議無效!
197 | RPC host cannot be empty!=RPC 主機不能為空!
198 | RPC secret is not base64 encoded!=RPC 密鑰不是 Base64 編碼後的字元串!
199 | URL is not base64 encoded!=指定 URL 不是 Base64 編碼後的字元串!
200 | Tap to configure and get started with AriaNg.=您還沒有進行過設置, 點擊這裡進行設置.
201 |
202 | [error]
203 | unknown=未知錯誤.
204 | operation.timeout=操作超時.
205 | resource.notfound=無法找到指定資源.
206 | error.resource.notfound.max-file-not-found=無法找到指定資源. 參見 --max-file-not-found option 參數.
207 | error.download.aborted.lowest-speed-limit=由於下載速度過慢, 下載已經終止. 參見 --lowest-speed-limit option 參數.
208 | error.network.problem=網路問題.
209 | resume.notsupported=伺服器不支持斷點續傳.
210 | space.notenough=可用磁碟空間不足.
211 | piece.length.different=分片大小與 .aria2 控制文件中的不同. 參見 --allow-piece-length-change 參數.
212 | download.sametime=aria2 已經下載了另一個相同文件.
213 | download.torrent.sametime=aria2 已經下載了另一個相同哈希的種子文件.
214 | file.exists=文件已經存在. 參見 --allow-overwrite 參數.
215 | file.rename.failed=文件重命名失敗. 參見 --auto-file-renaming 參數.
216 | file.open.failed=文件打開失敗.
217 | file.create.failed=文件創建或刪除已有文件失敗.
218 | io.error=文件系統出錯.
219 | directory.create.failed=無法創建指定目錄.
220 | name.resolution.failed=域名解析失敗.
221 | metalink.file.parse.failed=解析 Metalink 文件失敗.
222 | ftp.command.failed=FTP 命令執行失敗.
223 | http.response.header.bad=HTTP 返回頭無效或無法識別.
224 | redirects.toomany=指定地址重定向過多.
225 | http.authorization.failed=HTTP 認證失敗.
226 | bencoded.file.parse.failed=解析種子文件失敗.
227 | torrent.file.corrupted=指定 ".torrent" 種子文件已經損壞或缺少 aria2 需要的信息.
228 | magnet.uri.bad=指定磁鏈地址無效.
229 | option.bad=設置錯誤.
230 | server.overload=遠程伺服器繁忙, 無法處理當前請求.
231 | rpc.request.parse.failed=處理 RPC 請求失敗.
232 | checksum.failed=文件校驗失敗.
233 |
234 | [format]
235 | longdate=YYYY年MM月DD日 HH:mm:ss
236 | time.millisecond={{value}} 毫秒
237 | time.milliseconds={{value}} 毫秒
238 | time.second={{value}} 秒
239 | time.seconds={{value}} 秒
240 | time.minute={{value}} 分鐘
241 | time.minutes={{value}} 分鐘
242 | time.hour={{value}} 小時
243 | time.hours={{value}} 小時
244 | requires.aria2-version=需要 aria2 v{{version}} 或更高版本
245 | task.pieceinfo=已完成: {{completed}}, 共計: {{total}} 塊
246 | task.error-occurred=發生錯誤 ({{errorcode}})
247 | settings.file-count=({{count}} 個文件)
248 | settings.total-count=(共計: {{count}}個)
249 |
250 | [rpc.error]
251 | unauthorized=認證失敗!
252 |
253 | [options]
254 | true=是
255 | false=否
256 | default=默認
257 | none=無
258 | hide=隱藏
259 | full=完整
260 | http=Http
261 | https=Https
262 | ftp=Ftp
263 | mem=僅內存
264 | plain=明文
265 | arc4=ARC4
266 | binary=二進位
267 | ascii=ASCII
268 | debug=調試 (Debug)
269 | info=普通 (Info)
270 | notice=一般 (Notice)
271 | warn=警告 (Warn)
272 | error=錯誤 (Error)
273 | adaptive=自適應
274 | feedback=反饋
275 | geom=幾何
276 | inorder=順序
277 | random=隨機
278 | dir.name=下載路徑
279 | dir.description=
280 | log.name=日誌文件
281 | log.description=日誌文件的路徑. 如果設置為 "-", 日誌則寫入到 stdout. 如果設置為空字元串(""), 日誌將不會記錄到磁碟上.
282 | max-concurrent-downloads.name=最大同時下載數
283 | max-concurrent-downloads.description=
284 | check-integrity.name=檢查完整性
285 | check-integrity.description=通過對文件的每個分塊或整個文件進行哈希驗證來檢查文件的完整性. 此選項僅對BT、Metalink及設置了 --checksum 選項的 HTTP(S)/FTP 鏈接生效.
286 | continue.name=斷點續傳
287 | continue.description=繼續下載部分完成的文件. 啟用此選項可以繼續下載從瀏覽器或其他程序按順序下載的文件. 此選項目前只支持 HTTP(S)/FTP 下載的文件.
288 | all-proxy.name=代理伺服器
289 | all-proxy.description=設置所有協議的代理伺服器地址. 如果覆蓋之前設置的代理伺服器, 使用 "" 即可. 您還可以針對特定的協議覆蓋此選項, 即使用 --http-proxy, --https-proxy 和 --ftp-proxy 選項. 此設置將會影響所有下載. 代理伺服器地址的格式為 [http://][USER:PASSWORD@]HOST[:PORT].
290 | all-proxy-user.name=代理伺服器用戶名
291 | all-proxy-user.description=
292 | all-proxy-passwd.name=代理伺服器密碼
293 | all-proxy-passwd.description=
294 | connect-timeout.name=連接超時時間
295 | connect-timeout.description=設置建立 HTTP/FTP/代理伺服器 連接的超時時間(秒). 當連接建立後, 此選項不再生效, 請使用 --timeout 選項.
296 | dry-run.name=模擬運行
297 | dry-run.description=如果設置為"是", aria2 將僅檢查遠程文件是否存在而不會下載文件內容. 此選項僅對 HTTP/FTP 下載生效. 如果設置為 true, BT 下載將會直接取消.
298 | lowest-speed-limit.name=最小速度限制
299 | lowest-speed-limit.description=當下載速度低於此選項設置的值(B/s) 時將會關閉連接. 0 表示不設置最小速度限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K). 此選項不會影響 BT 下載.
300 | max-connection-per-server.name=單伺服器最大連接數
301 | max-connection-per-server.description=
302 | max-file-not-found.name=文件未找到重試次數
303 | max-file-not-found.description=如果 aria2 從遠程 HTTP/FTP 伺服器收到 "文件未找到" 的狀態超過此選項設置的次數後下載將會失敗. 設置為 0 將會禁用此選項. 此選項僅影響 HTTP/FTP 伺服器. 重試時同時會記錄重試次數, 所以也需要設置 --max-tries 這個選項.
304 | max-tries.name=最大嘗試次數
305 | max-tries.description=設置最大嘗試次數. 0 表示不限制.
306 | min-split-size.name=最小文件分片大小
307 | min-split-size.description=aria2 不會分割小於 2*SIZE 位元組的文件. 例如, 文件大小為 20MB, 如果 SIZE 為 10M, aria2 會把文件分成 2 段 [0-10MB) 和 [10MB-20MB), 並且使用 2 個源進行下載 (如果 --split >= 2). 如果 SIZE 為 15M, 由於 2*15M > 20MB, 因此 aria2 不會分割文件並使用 1 個源進行下載. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K). 可以設置的值為: 1M-1024M.
308 | netrc-path.name=.netrc 文件路徑
309 | netrc-path.description=
310 | no-netrc.name=禁用 netrc
311 | no-netrc.description=
312 | no-proxy.name=不使用代理伺服器列表
313 | out.name=文件名
314 | out.description=下載文件的文件名. 其總是相對於 --dir 選項中設置的路徑. 當使用 --force-sequential 參數時此選項無效.
315 | no-proxy.description=設置不使用代理伺服器的主機名, 域名, 包含或不包含子網掩碼的網路地址, 多個使用逗號分隔.
316 | proxy-method.name=代理伺服器請求方法
317 | proxy-method.description=設置用來請求代理伺服器的方法. 方法可設置為 GET 或 TUNNEL. HTTPS 下載將忽略此選項並總是使用 TUNNEL.
318 | remote-time.name=獲取伺服器文件時間
319 | remote-time.description=從 HTTP/FTP 服務獲取遠程文件的時間戳, 如果可用將設置到本地文件
320 | reuse-uri.name=URI 復用
321 | reuse-uri.description=當所有給定的 URI 地址都已使用, 繼續使用已經使用過的 URI 地址.
322 | retry-wait.name=重試等待時間
323 | retry-wait.description=設置重試間隔時間(秒). 當此選項的值大於 0 時, aria2 在 HTTP 伺服器返回 503 響應時將會重試.
324 | server-stat-of.name=伺服器狀態保存文件
325 | server-stat-of.description=指定用來保存伺服器狀態的文件名. 您可以使用 --server-stat-if 參數讀取保存的數據.
326 | server-stat-timeout.name=伺服器狀態超時
327 | server-stat-timeout.description=指定伺服器狀態的過期時間 (單位為秒).
328 | split.name=單任務連接數
329 | split.description=下載時使用 N 個連接. 如果提供超過 N 個 URI 地址, 則使用前 N 個地址, 剩餘的地址將作為備用. 如果提供的 URI 地址不足 N 個, 這些地址多次使用以保證同時建立 N 個連接. 同一伺服器的連接數會被 --max-connection-per-server 選項限制.
330 | stream-piece-selector.name=分片選擇演算法
331 | stream-piece-selector.description=指定 HTTP/FTP 下載使用的分片選擇演算法. 分片表示的是並行下載時固定長度的分隔段. 如果設置為"默認", aria2 將會按減少建立連接數選擇分片. 由於建立連接操作的成本較高, 因此這是合理的默認行為. 如果設置為"順序", aria2 將選擇索引最小的分片. 索引為 0 時表示為文件的第一個分片. 這將有助於視頻的邊下邊播. --enable-http-pipelining 選項有助於減少重連接的開銷. 請注意, aria2 依賴於 --min-split-size 選項, 所以有必要對 --min-split-size 選項設置一個合理的值. 如果設置為"隨機", aria2 將隨機選擇一個分片. 就像"順序"一樣, 依賴於 --min-split-size 選項. 如果設置為"幾何", aria2 會先選擇索引最小的分片, 然後會為之前選擇的分片保留指數增長的空間. 這將減少建立連接的次數, 同時文件開始部分將會先行下載. 這也有助於視頻的邊下邊播.
332 | timeout.name=超時時間
333 | timeout.description=
334 | uri-selector.name=URI 選擇演算法
335 | uri-selector.description=指定 URI 選擇的演算法. 可選的值包括 "按順序", "反饋" 和 "自適應". 如果設置為"按順序", URI 將按列表中出現的順序使用. 如果設置為"反饋", aria2 將根據之前的下載速度選擇 URI 列表中下載速度最快的伺服器. 同時也將有效跳過無效鏡像. 之前統計的下載速度將作為伺服器狀態文件的一部分, 參見 --server-stat-of 和 --server-stat-if 選項. 如果設置為"自適應", 將從最好的鏡像和保留的連接里選擇一項. 補充說明, 其返回的鏡像沒有被測試過, 同時如果每個鏡像都已經被測試過時, 返回的鏡像還會被重新測試. 否則, 其將不會選擇其他鏡像. 例如"反饋", 其使用伺服器狀態文件.
336 | check-certificate.name=檢查證書
337 | check-certificate.description=
338 | http-accept-gzip.name=支持 GZip
339 | http-accept-gzip.description=如果遠程伺服器的響應頭中包含 Content-Encoding: gzip 或 Content-Encoding: deflate , 將發送包含 Accept: deflate, gzip 的請求頭並解壓縮響應.
340 | http-auth-challenge.name=認證質詢
341 | http-auth-challenge.description=僅當伺服器需要時才發送 HTTP 認證請求頭. 如果設置為"否", 每次都會發送認證請求頭. 例外: 如果用戶名和密碼包含在 URI 中, 將忽略此選項並且每次都會發送認證請求頭.
342 | http-no-cache.name=禁用緩存
343 | http-no-cache.description=發送的請求頭中將包含 Cache-Control: no-cache 和 Pragma: no-cache header 以避免內容被緩存. 如果設置為"否", 上述請求頭將不會發送, 同時您也可以使用 --header 選項將 Cache-Control 請求頭添加進去.
344 | http-user.name=HTTP 默認用戶名
345 | http-user.description=
346 | http-passwd.name=HTTP 默認密碼
347 | http-passwd.description=
348 | http-proxy.name=HTTP 代理伺服器
349 | http-proxy.description=
350 | http-proxy-user.name=HTTP 代理伺服器用戶名
351 | http-proxy-user.description=
352 | http-proxy-passwd.name=HTTP 代理伺服器密碼
353 | http-proxy-passwd.description=
354 | https-proxy.name=HTTPS 代理伺服器
355 | https-proxy.description=
356 | https-proxy-user.name=HTTPS 代理伺服器用戶名
357 | https-proxy-user.description=
358 | https-proxy-passwd.name=HTTPS 代理伺服器密碼
359 | https-proxy-passwd.description=
360 | referer.name=請求來源
361 | referer.description=設置 HTTP 請求來源 (Referer). 此選項將影響所有 HTTP/HTTPS 下載. 如果設置為 *, 請求來源將設置為下載鏈接. 此選項可以配合 --parameterized-uri 選項使用.
362 | enable-http-keep-alive.name=啟用持久連接
363 | enable-http-keep-alive.description=啟用 HTTP/1.1 持久連接.
364 | enable-http-pipelining.name=啟用 HTTP 管線化
365 | enable-http-pipelining.description=啟用 HTTP/1.1 管線化.
366 | header.name=自定義請求頭
367 | header.description=增加 HTTP 請求頭內容.
368 | save-cookies.name=Cookies 保存路徑
369 | save-cookies.description=以 Mozilla/Firefox(1.x/2.x)/Netscape 格式將 Cookies 保存到文件中. 如果文件已經存在, 將被覆蓋. 會話過期的 Cookies 也將會保存, 其過期時間將會設置為 0.
370 | use-head.name=啟用 HEAD 方法
371 | use-head.description=第一次請求 HTTP 伺服器時使用 HEAD 方法.
372 | user-agent.name=自定義 User Agent
373 | user-agent.description=
374 | ftp-user.name=FTP 默認用戶名
375 | ftp-user.description=
376 | ftp-passwd.name=FTP 默認密碼
377 | ftp-passwd.description=如果 URI 中包含用戶名單不包含密碼, aria2 首先會從 .netrc 文件中獲取密碼. 如果在 .netrc 文件中找到密碼, 則使用該密碼. 否則, 使用此選項設置的密碼.
378 | ftp-pasv.name=被動模式
379 | ftp-pasv.description=在 FTP 中使用被動模式. 如果設置為"否", 則使用主動模式. 此選項不適用於 SFTP 傳輸.
380 | ftp-proxy.name=FTP 代理伺服器
381 | ftp-proxy.description=
382 | ftp-proxy-user.name=FTP 代理伺服器用戶名
383 | ftp-proxy-user.description=
384 | ftp-proxy-passwd.name=FTP 代理伺服器密碼
385 | ftp-proxy-passwd.description=
386 | ftp-type.name=傳輸類型
387 | ftp-type.description=
388 | ftp-reuse-connection.name=連接復用
389 | ftp-reuse-connection.description=
390 | ssh-host-key-md.name=SSH 公鑰校驗和
391 | ssh-host-key-md.description=設置 SSH 主機公鑰的校驗和. TYPE 為哈希類型. 支持的哈希類型為 sha-1 和 md5. DIGEST 是十六進位摘要. 例如: sha-1=b030503d4de4539dc7885e6f0f5e256704edf4c3. 此選項可以在使用 SFTP 時用來驗證伺服器的公鑰. 如果此選項不設置, 即保留默認, 不會進行任何驗證。
392 | bt-detach-seed-only.name=分離僅做種任務
393 | bt-detach-seed-only.description=統計當前活動下載任務(參見 -j 選項) 時排除僅做種的任務. 這意味著, 如果參數設置為 -j3, 此選項打開並且當前有 3 個正在活動的任務, 並且其中有 1 個進入做種模式, 那麼其會從正在下載的數量中排除(即數量會變為 2), 在隊列中等待的下一個任務將會開始執行. 但要知道, 在 RPC 方法中, 做種的任務仍然被認為是活動的下載任務.
394 | bt-enable-hook-after-hash-check.name=啟用哈希檢查完成事件
395 | bt-enable-hook-after-hash-check.description=允許 BT 下載哈希檢查(參見 -V 選項) 完成後調用命令. 默認情況下, 當哈希檢查成功後, 通過 --on-bt-download-complete 設置的命令將會被執行. 如果要禁用此行為, 請設置為"否".
396 | bt-enable-lpd.name=啟用本地節點發現 (LPD)
397 | bt-enable-lpd.description=
398 | bt-exclude-tracker.name=BT 排除伺服器地址
399 | bt-exclude-tracker.description=逗號分隔的 BT 排除伺服器地址. 您可以使用 * 匹配所有地址, 因此將排除所有伺服器地址. 當在 shell 命令行使用 * 時, 需要使用轉義符或引號.
400 | bt-external-ip.name=外部 IP 地址
401 | bt-external-ip.description=指定用在 BitTorrent 下載和 DHT 中的外部 IP 地址. 它可能被發送到 BitTorrent 伺服器. 對於 DHT, 此選項將會報告本地節點正在下載特定的種子. 這對於在私有網路中使用 DHT 非常關鍵. 雖然這個方法叫外部, 但其可以接受各種類型的 IP 地址.
402 | bt-force-encryption.name=強制加密
403 | bt-force-encryption.description=BT 消息中的內容需要使用 arc4 加密. 此選項是設置 --bt-require-crypto --bt-min-crypto-level=arc4 這兩個選項的快捷方式. 此選項不會修改上述兩個選項的內容. 如果設置為"是", 將拒絕以前的 BT 握手, 並僅使用模糊握手及加密消息.
404 | bt-hash-check-seed.name=做種前檢查文件哈希
405 | bt-hash-check-seed.description=如果設置為"是", 當使用 --check-integrity 選項完成哈希檢查及文件完成後才繼續做種. 如果您希望僅當文件損壞或未完成時檢查文件, 請設置為"否". 此選項僅對 BT 下載有效
406 | bt-max-open-files.name=最多打開文件數
407 | bt-max-open-files.description=設置 BT/Metalink 下載全局打開的最大文件數.
408 | bt-max-peers.name=最大連接節點數
409 | bt-max-peers.description=設置每個 BT 下載的最大連接節點數. 0 表示不限制.
410 | bt-metadata-only.name=僅下載種子文件
411 | bt-metadata-only.description=僅下載種子文件. 種子文件中描述的文件將不會下載. 此選項僅對磁鏈生效.
412 | bt-min-crypto-level.name=最低加密級別
413 | bt-min-crypto-level.description=設置加密方法的最小級別. 如果節點提供多種加密方法, aria2 將選擇滿足給定級別的最低級別.
414 | bt-prioritize-piece.name=優先下載
415 | bt-prioritize-piece.description=嘗試先下載每個文件開頭或結尾的分片. 此選項有助於預覽文件. 參數可以包括兩個關鍵詞: head 和 tail. 如果包含兩個關鍵詞, 需要使用逗號分隔. 每個關鍵詞可以包含一個參數, SIZE. 例如, 如果指定 head=SIZE, 每個文件的最前 SIZE 數據將會獲得更高的優先順序. tail=SIZE 表示每個文件的最後 SIZE 數據. SIZE 可以包含 K 或 M (1K = 1024, 1M = 1024K).
416 | bt-remove-unselected-file.name=刪除未選擇的文件
417 | bt-remove-unselected-file.description=當 BT 任務完成後刪除未選擇的文件. 要選擇需要下載的文件, 請使用 --select-file 選項. 如果沒有選擇, 則所有文件都默認為需要下載. 此選項會從磁碟上直接刪除文件, 請謹慎使用此選項.
418 | bt-require-crypto.name=需要加密
419 | bt-require-crypto.description=如果設置為"是", aria 將不會接受以前的 BitTorrent 握手協議(\\19BitTorrent 協議)並建立連接. 因此 aria2 總是模糊握手.
420 | bt-request-peer-speed-limit.name=期望下載速度
421 | bt-request-peer-speed-limit.description=如果一個 BT 下載的整體下載速度低於此選項設置的值, aria2 會臨時提高連接數以提高下載速度. 在某些情況下, 設置期望下載速度可以提高您的下載速度. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).
422 | bt-save-metadata.name=保存種子文件
423 | bt-save-metadata.description=保存種子文件為 ".torrent" 文件. 此選項僅對磁鏈生效. 文件名為十六進位編碼後的哈希值及 ".torrent"後綴. 保存的目錄與下載文件的目錄相同. 如果相同的文件已存在, 種子文件將不會保存.
424 | bt-seed-unverified.name=不檢查已經下載的文件
425 | bt-seed-unverified.description=不檢查之前下載文件中每個分片的哈希值.
426 | bt-stop-timeout.name=無速度時自動停止時間
427 | bt-stop-timeout.description=當 BT 任務F下載速度持續為 0, 達到此選項設置的時間後停止下載. 如果設置為 0, 此功能將禁用.
428 | bt-tracker.name=BT 伺服器地址
429 | bt-tracker.description=逗號分隔的 BT 伺服器地址. 如果伺服器地址在 --bt-exclude-tracker 選項中, 其將不會生效.
430 | bt-tracker-connect-timeout.name=BT 伺服器連接超時時間
431 | bt-tracker-connect-timeout.description=設置 BT 伺服器的連接超時時間 (秒). 當連接建立後, 此選項不再生效, 請使用 --bt-tracker-timeout 選項.
432 | bt-tracker-interval.name=BT 伺服器連接間隔時間
433 | bt-tracker-interval.description=設置請求 BT 伺服器的間隔時間 (秒). 此選項將完全覆蓋伺服器返回的最小間隔時間和間隔時間, aria2 僅使用此選項的值.如果設置為 0, aria2 將根據伺服器的響應情況和下載進程決定時間間隔.
434 | bt-tracker-timeout.name=BT 伺服器超時時間
435 | bt-tracker-timeout.description=
436 | dht-file-path.name=DHT (IPv4) 文件
437 | dht-file-path.description=修改 IPv4 DHT 路由表文件路徑.
438 | dht-file-path6.name=DHT (IPv6) 文件
439 | dht-file-path6.description=修改 IPv6 DHT 路由表文件路徑.
440 | dht-listen-port.name=DHT 監聽埠
441 | dht-listen-port.description=設置 DHT (IPv4, IPv6) 和 UDP 伺服器使用的 UCP 埠. 多個埠可以使用逗號 "," 分隔, 例如: 6881,6885. 您還可以使用短橫線 "-" 表示範圍: 6881-6999, 或可以一起使用: 6881-6889, 6999.
442 | dht-message-timeout.name=DHT 消息超時時間
443 | dht-message-timeout.description=
444 | enable-dht.name=啟用 DHT (IPv4)
445 | enable-dht.description=啟用 IPv4 DHT 功能. 此選項同時會啟用 UDP 伺服器支持. 如果種子設置為私有, 即使此選項設置為"是", aria2 也不會啟用 DHT.
446 | enable-dht6.name=啟用 DHT (IPv6)
447 | enable-dht6.description=啟用 IPv6 DHT 功能. 如果種子設置為私有, 即使此選項設置為"是", aria2 也不會啟用 DHT. 使用 --dht-listen-port 選項設置監聽的埠.
448 | enable-peer-exchange.name=啟用節點交換
449 | enable-peer-exchange.description=啟用節點交換擴展. 如果種子設置為私有, 即使此選項設置為"是", aria2 也不會啟用此功能.
450 | follow-torrent.name=下載種子中的文件
451 | follow-torrent.description=如果設置為"是"或"僅內存", 當後綴為 .torrent 或內容類型為 application/x-bittorrent 的文件下載完成時, aria2 將按種子文件讀取並下載該文件中提到的文件. 如果設置為"僅內存", 該種子文件將不會寫入到磁碟中, 而僅會存儲在內存中. 如果設置為"否", 則 .torrent 文件會下載到磁碟中, 但不會按種子文件讀取並且其中的文件不會進行下載.
452 | listen-port.name=監聽埠
453 | listen-port.description=設置 BT 下載的 TCP 埠. 多個埠可以使用逗號 "," 分隔, 例如: 6881,6885. 您還可以使用短橫線 "-" 表示範圍: 6881-6999, 或可以一起使用: 6881-6889, 6999.
454 | max-overall-upload-limit.name=全局最大上傳速度
455 | max-overall-upload-limit.description=設置全局最大上傳速度 (位元組/秒). 0 表示不限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).
456 | max-upload-limit.name=最大上傳速度
457 | max-upload-limit.description=設置每個任務的最大上傳速度 (位元組/秒). 0 表示不限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).
458 | peer-id-prefix.name=節點 ID 前綴
459 | peer-id-prefix.description=指定節點 ID 的前綴. BT 中節點 ID 長度為 20 位元組. 如果超過 20 位元組, 將僅使用前 20 位元組. 如果少於 20 位元組, 將在其後不足隨機的數據保證為 20 位元組.
460 | seed-ratio.name=最小分享率
461 | seed-ratio.description=指定分享率. 當分享率達到此選項設置的值時會完成做種. 強烈建議您將此選項設置為大於等於 1.0. 如果您想不限制分享比率, 可以設置為 0.0. 如果同時設置了 --seed-time 選項, 當任意一個條件滿足時將停止做種.
462 | seed-time.name=最小做種時間
463 | seed-time.description=此選項設置為 0 時, 將在 BT 任務下載完成後不進行做種.
464 | follow-metalink.name=下載 Metalink 中的文件
465 | follow-metalink.description=如果設置為"是"或"僅內存", 當後綴為 .meta4 或 .metalink 或內容類型為 application/metalink4+xml 或 application/metalink+xml 的文件下載完成時, aria2 將按 Metalink 文件讀取並下載該文件中提到的文件. 如果設置為"僅內存", 該 Metalink 文件將不會寫入到磁碟中, 而僅會存儲在內存中. 如果設置為"否", 則 .metalink 文件會下載到磁碟中, 但不會按 Metalink 文件讀取並且其中的文件不會進行下載.
466 | metalink-base-uri.name=基礎 URI
467 | metalink-base-uri.description=指定基礎 URI 以便解析本地磁碟中存儲的 Metalink 文件里 metalink:url 和 metalink:metaurl 中的相對 URI 地址. 如果 URI 表示的為目錄, 最後需要以 / 結尾.
468 | metalink-language.name=語言
469 | metalink-language.description=
470 | metalink-location.name=首選伺服器位置
471 | metalink-location.description=首選伺服器所在的位置. 可以使用逗號分隔的列表, 例如: jp,us.
472 | metalink-os.name=操作系統
473 | metalink-os.description=下載文件的操作系統.
474 | metalink-version.name=版本號
475 | metalink-version.description=下載文件的版本號.
476 | metalink-preferred-protocol.name=首選使用協議
477 | metalink-preferred-protocol.description=指定首選使用的協議. 可以設置為 http, https, ftp 或"無". 設置為"無"時禁用此選項.
478 | metalink-enable-unique-protocol.name=僅使用唯一協議
479 | metalink-enable-unique-protocol.description=如果一個 Metalink 文件可用多種協議, 並且此選項設置為"是", aria2 將只會使用其中一種. 使用 --metalink-preferred-protocol 參數指定首選的協議.
480 | enable-rpc.name=啟用 JSON-RPC/XML-RPC 伺服器
481 | enable-rpc.description=
482 | pause-metadata.name=種子文件下載完後暫停
483 | pause-metadata.description=當種子文件下載完成後暫停後續的下載. 在 aria2 中有 3 種種子文件的下載類型: (1) 下載 .torrent 文件. (2) 通過磁鏈下載的種子文件. (3) 下載 Metalink 文件. 這些種子文件下載完後會根據文件內容繼續進行下載. 此選項會暫停這些後續的下載. 此選項僅當 --enable-rpc 選項啟用時生效.
484 | rpc-allow-origin-all.name=接受所有遠程請求
485 | rpc-allow-origin-all.description=在 RPC 響應頭增加 Access-Control-Allow-Origin 欄位, 值為 * .
486 | rpc-listen-all.name=在所有網卡上監聽
487 | rpc-listen-all.description=在所有網路適配器上監聽 JSON-RPC/XML-RPC 的請求, 如果設置為"否", 僅監聽本地網路的請求.
488 | rpc-listen-port.name=監聽埠
489 | rpc-listen-port.description=
490 | rpc-max-request-size.name=最大請求大小
491 | rpc-max-request-size.description=設置 JSON-RPC/XML-RPC 最大的請求大小. 如果 aria2 檢測到請求超過設定的位元組數, 會直接取消連接.
492 | rpc-save-upload-metadata.name=保存上傳的種子文件
493 | rpc-save-upload-metadata.description=在 dir 選項設置的目錄中保存上傳的種子文件或 Metalink 文件. 文件名包括 SHA-1 哈希後的元數據和擴展名兩部分. 對於種子文件, 擴展名為 '.torrent'. 對於 Metalink 為 '.meta4'. 如果此選項設置為"否", 通過 aria2.addTorrent() 或 aria2.addMetalink() 方法添加的下載將無法通過 --save-session 選項保存.
494 | rpc-secure.name=啟用 SSL/TLS
495 | rpc-secure.description=RPC 將通過 SSL/TLS 加密傳輸. RPC 客戶端需要使用 https 協議連接伺服器. 對於 WebSocket 客戶端, 使用 wss 協議. 使用 --rpc-certificate 和 --rpc-private-key 選項設置伺服器的證書和私鑰.
496 | allow-overwrite.name=允許覆蓋
497 | allow-overwrite.description=如果相應的控制文件不存在時從頭重新下載文件. 參見 --auto-file-renaming 選項.
498 | allow-piece-length-change.name=允許分片大小變化
499 | allow-piece-length-change.description=如果設置為"否", 當分片長度與控制文件中的不同時, aria2 將會中止下載. 如果設置為"是", 您可以繼續, 但部分下載進度將會丟失.
500 | always-resume.name=始終斷點續傳
501 | always-resume.description=始終斷點續傳. 如果設置為"是", aria2 始終嘗試斷點續傳, 如果無法恢復, 則中止下載. 如果設置為"否", 對於不支持斷點續傳的 URI 或 aria2 遇到 N 個不支持斷點續傳的 URI (N 為 --max-resume-failure-tries 選項設置的值), aria2 會從頭下載文件. 參見 --max-resume-failure-tries 參數.
502 | async-dns.name=非同步 DNS
503 | async-dns.description=
504 | auto-file-renaming.name=文件自動重命名
505 | auto-file-renaming.description=重新命名已經存在的文件. 此選項僅對 HTTP(S)/FTP 下載有效. 新的文件名後會在文件名後、擴展名 (如果有) 前追加句點和數字(1..9999).
506 | auto-save-interval.name=自動保存間隔
507 | auto-save-interval.description=每隔設置的秒數自動保存控制文件(*.aria2). 如果設置為 0, 下載期間控制文件不會自動保存. 不論設置的值為多少, aria2 會在任務結束時保存控制文件. 可以設置的值為 0 到 600.
508 | conditional-get.name=條件下載
509 | conditional-get.description=僅當本地文件比遠程文件舊時才進行下載. 此功能僅適用於 HTTP(S) 下載. 如果在 Metalink 中文件大小已經被指定則功能無法生效. 同時此功能還將忽略 Content-Disposition 響應頭. 如果存在控制文件, 此選項將被忽略. 此功能通過 If-Modified-Since 請求頭獲取較新的文件. 當獲取到本地文件的修改時間時, 此功能將使用用戶提供的文件名 (參見 --out 選項), 如果沒有指定 --out 選項則使用 URI 中的文件名. 為了覆蓋已經存在的文件, 需要使用 --allow-overwrite 參數.
510 | conf-path.name=配置文件路徑
511 | conf-path.description=
512 | console-log-level.name=控制台日誌級別
513 | console-log-level.description=
514 | content-disposition-default-utf8.name=使用 UTF-8 處理 Content-Disposition
515 | content-disposition-default-utf8.description=處理 "Content-Disposition" 頭中的字元串時使用 UTF-8 字符集來代替 ISO-8859-1, 例如, 文件名參數, 但不是擴展版本的文件名.
516 | daemon.name=啟用後台進程
517 | daemon.description=
518 | deferred-input.name=延遲載入
519 | deferred-input.description=如果設置為"是", aria2 在啟動時不會讀取 --input-file 選項設置的文件中的所有 URI 地址, 而是會在之後需要時按需讀取. 如果輸入文件中包含大量要下載的 URI, 此選項可以減少內存的使用. 如果設置為"否", aria2 會在啟動時讀取所有的 URI. 當 -save-session 使用時將會禁用 --deferred-input 選項.
520 | disable-ipv6.name=禁用 IPv6
521 | disable-ipv6.description=
522 | disk-cache.name=磁碟緩存
523 | disk-cache.description=啟用磁碟緩存. 如果設置為 0, 將禁用磁碟緩存. 此功能將下載的數據緩存在內存中, 最多佔用此選項設置的位元組數. 緩存存儲由 aria2 實例創建並對所有下載共享. 由於數據以較大的單位寫入並按文件的偏移重新排序, 所以磁碟緩存的一個優點是減少磁碟的 I/O. 如果調用哈希檢查時並且數據緩存在內存中時, 將不需要從磁碟中讀取. 大小可以包含 K 或 M (1K = 1024, 1M = 1024K).
524 | download-result.name=下載結果
525 | download-result.description=此選項將修改下載結果的格式. 如果設置為"默認", 將列印 GID, 狀態, 平均下載速度和路徑/URI. 如果涉及多個文件, 僅列印第一個請求文件的路徑/URI, 其餘的將被忽略. 如果設置為"完整", 將列印 GID, 狀態, 平均下載速度, 下載進度和路徑/URI. 其中, 下載進度和路徑/URI 將會每個文件列印一行. 如果設置為"隱藏", 下載結果將會隱藏.
526 | dscp.name=DSCP
527 | dscp.description=為 QoS 設置 BT 上行 IP 包的 DSCP 值. 此參數僅設置 IP 包中 TOS 欄位的 DSCP 位, 而不是整個欄位. 如果您從 /usr/include/netinet/ip.h 得到的值, 需要除以 4 (否則值將不正確, 例如您的 CS1 類將會轉為 CS4). 如果您從 RFC, 網路供應商的文檔, 維基百科或其他來源採取常用的值, 可以直接使用.
528 | rlimit-nofile.name=最多打開的文件描述符
529 | rlimit-nofile.description=設置打開的文件描述符的軟限制 (soft limit). 此選項僅當滿足如下條件時開放: a. 系統支持它 (posix). b. 限制沒有超過硬限制 (hard limit). c. 指定的限制比當前的軟限制高. 這相當於設置 ulimit, 除了其不能降低限制. 此選項僅當系統支持 rlimit API 時有效.
530 | enable-color.name=終端輸出使用顏色
531 | enable-color.description=
532 | enable-mmap.name=啟用 MMap
533 | enable-mmap.description=內存中存放映射文件. 當文件空間沒有預先分配至, 此選項無效. 參見 --file-allocation.
534 | event-poll.name=事件輪詢方法
535 | event-poll.description=設置事件輪訓的方法. 可選的值包括 epoll, kqueue, port, poll 和 select. 對於 epoll, kqueue, port 和 poll, 只有系統支持時才可用. 最新的 Linux 支持 epoll. 各種 *BSD 系統包括 Mac OS X 支持 kqueue. Open Solaris 支持 port. 默認值根據您使用的操作系統不同而不同.
536 | file-allocation.name=文件分配方法
537 | file-allocation.description=指定文件分配方法. "無" 不會預先分配文件空間. "prealloc"會在下載開始前預先分配空間. 這將會根據文件的大小需要一定的時間. 如果您使用的是較新的文件系統, 例如 ext4 (帶擴展支持), btrfs, xfs 或 NTFS (僅 MinGW 構建), "falloc" 是最好的選擇. 其幾乎可以瞬間分配大(數 GiB)文件. 不要在舊的文件系統, 例如 ext3 和 FAT32 上使用 falloc, 因為與 prealloc 花費的時間相同, 並且其會阻塞 aria2 知道分配完成. 當您的系統不支持 posix_fallocate(3) 函數時, falloc 可能無法使用. "trunc" 使用 ftruncate(2) 系統調用或平台特定的實現將文件截取到特定的長度. 在多文件的 BitTorrent 下載中, 若某文件與其相鄰的文件共享相同的分片時, 則相鄰的文件也會被分配.
538 | force-save.name=強制保存
539 | force-save.description=即使任務完成或刪除時使用 --save-session 選項時也保存該任務. 此選項在這種情況下還會保存控制文件. 此選項可以保存被認為已經完成但正在做種的 BT 任務.
540 | save-not-found.name=保存未找到的文件
541 | save-not-found.description=當使用 --save-session 選項時, 即使當任務中的文件不存在時也保存該下載任務. 此選項同時會將這種情況保存到控制文件中.
542 | hash-check-only.name=僅哈希檢查
543 | hash-check-only.description=如果設置為"是", 哈希檢查完使用 --check-integrity 選項, 根據是否下載完成決定是否終止下載.
544 | human-readable.name=控制台可讀輸出
545 | human-readable.description=在控制台輸出可讀格式的大小和速度 (例如, 1.2Ki, 3.4Mi).
546 | keep-unfinished-download-result.name=保留未完成的任務
547 | keep-unfinished-download-result.description=保留所有未完成的下載結果, 即使超過了 --max-download-result 選項設置的數量. 這將有助於在會話文件中保存所有的未完成的下載 (參考 --save-session 選項). 需要注意的是, 未完成任務的數量沒有上限. 如果不希望這樣, 請關閉此選項.
548 | max-download-result.name=最多下載結果
549 | max-download-result.description=設置內存中存儲最多的下載結果數量. 下載結果包括已完成/錯誤/已刪除的下載. 下載結果存儲在一個先進先出的隊列中, 因此其可以存儲最多指定的下載結果的數量. 當隊列已滿且有新的下載結果創建時, 最老的下載結果將從隊列的最前部移除, 新的將放在最後. 此選項設置較大的值後如果經過幾千次的下載將導致較高的內存消耗. 設置為 0 表示不存儲下載結果. 注意, 未完成的下載將始終保存在內存中, 不考慮該選項的設置. 參考 --keep-unfinished-download-result 選項.
550 | max-mmap-limit.name=MMap 最大限制
551 | max-mmap-limit.description=設置啟用 MMap (參見 --enable-mmap 選項) 最大的文件大小. 文件大小由一個下載任務中所有文件大小的和決定. 例如, 如果一個下載包含 5 個文件, 那麼文件大小就是這些文件的總大小. 如果文件大小超過此選項設置的大小時, MMap 將會禁用.
552 | max-resume-failure-tries.name=最大斷點續傳嘗試次數
553 | max-resume-failure-tries.description=當 --always-resume 選項設置為"否"時, 如果 aria2 檢測到有 N 個 URI 不支持斷點續傳時, 將從頭開始下載文件. 如果 N 設置為 0, 當所有 URI 都不支持斷點續傳時才會從頭下載文件. 參見 --always-resume 選項.
554 | min-tls-version.name=最低 TLS 版本
555 | min-tls-version.description=指定啟用的最低 SSL/TLS 版本.
556 | log-level.name=日誌級別
557 | log-level.description=
558 | optimize-concurrent-downloads.name=優化並發下載
559 | optimize-concurrent-downloads.description=根據可用帶寬優化並發下載的數量. aria2 使用之前統計的下載速度通過規則 N = A + B Log10 (速度單位為 Mbps) 得到並發下載的數量. 其中係數 A 和 B 可以在參數中以冒號分隔自定義. 默認值 (A=5, B=25) 可以在 1Mbps 網路上使用通常 5 個並發下載, 在 100Mbps 網路上為 50 個. 並發下載的數量保持在 --max-concurrent-downloads 參數定義的最大之下.
560 | piece-length.name=文件分片大小
561 | piece-length.description=設置 HTTP/FTP 下載的分配大小. aria2 根據這個邊界分割文件. 所有的分割都是這個長度的倍數. 此選項不適用於 BitTorrent 下載. 如果 Metalink 文件中包含分片哈希的結果此選項也不適用.
562 | show-console-readout.name=顯示控制台輸出
563 | show-console-readout.description=
564 | summary-interval.name=下載摘要輸出間隔
565 | summary-interval.description=設置下載進度摘要的輸出間隔(秒). 設置為 0 禁止輸出.
566 | max-overall-download-limit.name=全局最大下載速度
567 | max-overall-download-limit.description=設置全局最大下載速度 (位元組/秒). 0 表示不限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).
568 | max-download-limit.name=最大下載速度
569 | max-download-limit.description=設置每個任務的最大下載速度 (位元組/秒). 0 表示不限制. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).
570 | no-conf.name=禁用配置文件
571 | no-conf.description=
572 | no-file-allocation-limit.name=文件分配限制
573 | no-file-allocation-limit.description=不對比此參數設置大小小的分配文件. 您可以增加數值的單位 K 或 M (1K = 1024, 1M = 1024K).
574 | parameterized-uri.name=啟用參數化 URI 支持
575 | parameterized-uri.description=啟用參數化 URI 支持. 您可以指定部分的集合: http://{sv1,sv2,sv3}/foo.iso. 同時您也可以使用步進計數器指定數字化的序列: http://host/image[000-100:2].img. 步進計數器可以省略. 如果所有 URI 地址不指向同樣的文件, 例如上述第二個示例, 需要使用 -Z 選項.
576 | quiet.name=禁用控制台輸出
577 | quiet.description=
578 | realtime-chunk-checksum.name=實時數據塊驗證
579 | realtime-chunk-checksum.description=如果提供了數據塊的校驗和, 將在下載過程中通過校驗和驗證數據塊.
580 | remove-control-file.name=刪除控制文件
581 | remove-control-file.description=在下載前刪除控制文件. 使用 --allow-overwrite=true 選項時, 總是從頭開始下載文件. 此選項將有助於使用不支持斷點續傳代理伺服器的用戶.
582 | save-session.name=狀態保存文件
583 | save-session.description=當退出時保存錯誤及未完成的任務到指定的文件中. 您可以在重啟 aria2 時使用 --input-file 選項重新載入. 如果您希望輸出的內容使用 GZip 壓縮, 您可以在文件名後增加 .gz 擴展名. 請注意, 通過 aria2.addTorrent() 和 aria2.addMetalink() RPC 方法添加的下載, 其元數據沒有保存到文件的將不會保存. 通過 aria2.remove() 和 aria2.forceRemove() 刪除的下載將不會保存.
584 | save-session-interval.name=保存狀態間隔
585 | save-session-interval.description=每隔此選項設置的時間(秒)後會保存錯誤或未完成的任務到 --save-session 選項指定的文件中. 如果設置為 0, 僅當 aria2 退出時才會保存.
586 | socket-recv-buffer-size.name=Socket 接收緩衝區大小
587 | socket-recv-buffer-size.description=設置 Socket 接收緩衝區最大的位元組數. 指定為 0 時將禁用此選項. 當使用 SO_RCVBUF 選項調用 setsockopt() 時此選項的值將設置到 Socket 的文件描述符中.
588 | stop.name=自動關閉時間
589 | stop.description=在此選項設置的時間(秒)後關閉應用. 如果設置為 0, 此功能將禁用.
590 | truncate-console-readout.name=縮短控制台輸出內容
591 | truncate-console-readout.description=縮短控制台輸出的內容在一行中.
592 |
--------------------------------------------------------------------------------
/index.php:
--------------------------------------------------------------------------------
1 | ch = curl_init($server);
8 | curl_setopt_array($this->ch, [
9 | CURLOPT_POST=>true,
10 | CURLOPT_RETURNTRANSFER=>true,
11 | CURLOPT_HEADER=>false
12 | ]);
13 | }
14 | function __destruct(){
15 | curl_close($this->ch);
16 | }
17 | protected function req($data){
18 | curl_setopt($this->ch, CURLOPT_POSTFIELDS, $data);
19 | return curl_exec($this->ch);
20 | }
21 | function __call($name, $arg){
22 | $data = [
23 | 'jsonrpc'=>'2.0',
24 | 'id'=>'1',
25 | 'method'=>'aria2.'.$name,
26 | 'params'=>$arg
27 | ];
28 | $data = json_encode($data);
29 | $response = $this->req($data);
30 | if($response===false) {
31 | trigger_error(curl_error($this->ch));
32 | }
33 | return json_decode($response, 1);
34 | }
35 | }
36 | class dir{
37 | public $dir;
38 | public $file;
39 | public $dirdir;
40 | public $notex;
41 | public $notdir;
42 | function __construct(){
43 | $this->notex=array("php","js","tgz");//Suffix name files are not allowed to be displayed.
44 | $this->notdir=array("ag","phpmyadmin",".gitignore","CSS");//Folders that are not allowed to be displayed, A new .gitignore and CSS directory has been added.
45 | if (isset($_GET['dir'])) {
46 | foreach ($this->notdir as $key => $value) {
47 | if(strtolower($_GET['dir'])==$value){
48 | $_GET['dir']=".";
49 | }
50 | }
51 | $tom=trim($_GET['dir']);
52 | $tam=str_replace("..", ".", $tom);
53 | $this->dir="./".$tam;
54 | }else{
55 | $this->dir=".";
56 | }
57 | }
58 | function open_dir(){
59 | if(is_dir($this->dir)){
60 | if($dh=opendir($this->dir)){
61 | while(($file=readdir($dh))!==false){
62 | $this->jugg($file);
63 | }
64 | if(count($this->file)>=1){
65 | sort($this->file);
66 | }
67 | if(count($this->dirdir)>=1){
68 | sort($this->dirdir);
69 | }
70 | closedir($dh);
71 | }
72 | }else{
73 | echo "error";
74 | }
75 | }
76 | function jugg($jugg){
77 | if($jugg!="."&&$jugg!=".."){
78 | if (is_dir($this->dir."/".$jugg)) {
79 | if(!in_array(strtolower($this->filename($jugg)), $this->notdir)){
80 | $this->dirdir[]=$this->dir."/".$jugg;
81 | }
82 | }else{
83 | $ex=$this->ex($jugg);
84 | if(!in_array($ex, $this->notex)){
85 | $this->file[]=$this->dir."/".$jugg;
86 | }
87 | }
88 | }
89 | }
90 | function dirurl($dir){
91 | $urf=substr($dir,2 );
92 | return "?dir=".rawurlencode($urf);
93 | }
94 | function value($value){
95 | $urf=substr($value,2 );
96 | return $urf;
97 | }
98 | function type($file){
99 | $ex=$this->ex($file);
100 | switch ($ex) {
101 | case 'png':
102 | case 'jpg':
103 | case 'gif':
104 | case 'bmp':
105 | case 'jpeg':
106 | return "img";
107 | break;
108 | case 'torrent':
109 | return "torrent";
110 | break;
111 | case 'mp3':
112 | return "mp3";
113 | break;
114 | case 'm4a':
115 | return "m4a";
116 | break;
117 | case 'ogg':
118 | return "ogg";
119 | break;
120 | case 'aac':
121 | return "aac";
122 | break;
123 | case 'mp4':
124 | case 'ogg':
125 | case 'webm':
126 | return "video";
127 | break;
128 | case 'xls':
129 | case 'xlsx':
130 | case 'doc':
131 | case 'docx':
132 | case 'ppt':
133 | case 'pptx':
134 | return "other";
135 | break;
136 | case 'pdf':
137 | return "pdf";
138 | break;
139 | case 'txt':
140 | case 'json':
141 | case 'xml':
142 | case 'html':
143 | case 'md':
144 | return "text";
145 | break;
146 | default:
147 | return "other";
148 | break;
149 | }
150 | }
151 | function download($file){
152 | return " ";
153 | }
154 | function other($file){
155 |
156 |
157 | }
158 | function img($img){
159 |
160 | }
161 | function pdf($pdf){
162 |
163 | }
164 | function video($video){
165 |
166 | }
167 | function mp3($mp3){
168 |
169 | }
170 | function torrent($torrent){
171 |
172 | }
173 | function filename($file){
174 | $file_array=explode("/", $file);
175 | return array_pop($file_array);
176 | }
177 | function text($file){
178 |
179 | }
180 | function size($file){
181 | $fz=filesize($file);
182 | if ($fz>(1024*1024*1024)) {
183 | return sprintf("%.2f",$fz/(1024*1024*1024))."GB";
184 | }elseif ($fz>(1024*1024)) {
185 | return sprintf("%.2f",$fz/(1024*1024))."MB";
186 | }elseif($fz>1024){
187 | return sprintf("%.2f",$fz/1024)."KB";
188 | }else{
189 | return $fz."B";
190 | }
191 | }
192 | function mtime($file){
193 | return date("Y-m-d H:i:s",filemtime($file));
194 | }
195 | function atime($file){
196 | return date("Y-m-d H:i:s",fileatime($file));
197 | }
198 | function ctime($file){
199 | return date("Y-m-d H:i:s",filectime($file));
200 |
201 | }
202 | function ex($file){
203 | $file_array=explode(".", $file);
204 | $ex_n=array_pop($file_array);
205 | $ex=strtolower($ex_n);
206 | return $ex;
207 | }
208 | function icon($file){
209 | $ex=$this->ex($file);
210 | switch ($ex) {
211 | case 'png':
212 | case 'jpg':
213 | case 'gif':
214 | case 'bmp':
215 | case 'jpeg':
216 | return "glyphicon glyphicon-picture";
217 | break;
218 | case 'torrent':
219 | return "glyphicon glyphicon-magnet";
220 | break;
221 | case 'mp3':
222 | return "glyphicon glyphicon-music";
223 | break;
224 | case 'mp4':
225 | case 'ogg':
226 | case 'webm':
227 | return "glyphicon glyphicon-film";
228 | break;
229 | case 'xls':
230 | case 'xlsx':
231 | case 'doc':
232 | case 'docx':
233 | case 'ppt':
234 | case 'pptx':
235 | return "glyphicon glyphicon-pencil";
236 | break;
237 | case 'pdf':
238 | return "glyphicon glyphicon-book";
239 | break;
240 | case 'txt':
241 | case 'md':
242 | return "glyphicon glyphicon-file";
243 | break;
244 | default:
245 | return "glyphicon glyphicon-stop";
246 | break;
247 | }
248 | }
249 | function pre(){
250 | $dir_array=explode("/", $this->dir);
251 | $num=count($dir_array);
252 | $step="";
253 | if($num>=2){
254 | @array_shift($dir_array);
255 | $url="/. ";
256 | foreach ($dir_array as $key => $value) {
257 | $step=$step.$value."/";
258 | $url=$url."/".$value." ";
259 | }
260 | return $url;
261 | }
262 |
263 | }
264 | }
265 | function size($fz){
266 | if ($fz>(1024*1024*1024)) {
267 | return sprintf("%.2f",$fz/(1024*1024*1024))."GB";
268 | }elseif ($fz>(1024*1024)) {
269 | return sprintf("%.2f",$fz/(1024*1024))."MB";
270 | }elseif($fz>1024){
271 | return sprintf("%.2f",$fz/1024)."KB";
272 | }else{
273 | return $fz."B";
274 | }
275 | }
276 | $x=new dir();
277 | $x->open_dir();
278 | ?>
279 |
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 | Yander' Space
290 |
300 |
301 |
302 |
309 |
310 |
311 |
312 |
Yander' Space
313 |
314 |
324 |
325 |
326 |
327 |
335 |
336 |
337 |
343 |
344 |
345 | pre();
347 | ?>
348 |
349 |
350 |
351 |
352 | AriaNg
353 |
354 |
355 |
356 |
357 |
358 | File
359 | Size
360 | Time
361 | Down
362 |
363 | dirdir)){
366 | foreach ($x->dirdir as $key => $value) {
367 | echo "";
368 | echo "dirurl($value)."\"> ".$x->filename($value)." ";
369 | echo "Directory ";
370 | echo "".$x->mtime($value)." ";
371 | echo " ";
372 | echo " ";
373 | }
374 | }
375 | if(isset($x->file)){
376 | foreach ($x->file as $key => $value) {
377 | echo "";
378 | echo "icon($value)." fileshow\" type=\"".$x->type($value)."\" value=\"".$x->value($value)."\"> ".$x->filename($value)." ";
379 | echo "".$x->size($value)." ";
380 | echo "".$x->mtime($value)." ";
381 | echo "".$x->download($value)." ";
382 | echo " ";
383 | }
384 | }
385 | ?>
386 |
387 |
388 |
Powered by d
389 |
390 |
391 |
Disk Information:
392 |
393 |
394 |
" role="progressbar" aria-valuenow="" aria-valuemin="0" aria-valuemax="100" style="width: %;">
407 | %
408 |
409 |
410 |
411 |
412 |
413 |
414 | USED: / FREE: / TOTAL:
415 |
416 |
417 |
418 |
419 |
420 |
421 |
422 |
423 |
426 |
427 |
428 |
431 |
432 |
433 |
434 |
435 |
436 |
437 |
438 |
453 |
516 |
517 |
518 |
--------------------------------------------------------------------------------