Giter VIP home page Giter VIP logo

qb-web's Introduction

qb-web

1 2 3 4 5 6 7 8 9

下载

Releases

使用方法

下载release后解压,在原版web设置中指定备用UI位置,开启即可

注意:

备用UI位置需要指向public文件夹的父级文件夹

22 33

如果出现乱码,请在地址栏用这个接口 /api/v2/app/setPreferences?json=%7B%22alternative_webui_enabled%22:false%7D 返回原UI

qb-web's People

Contributors

czbix avatar miniers avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

qb-web's Issues

切换导致设置丢失

设置成此仓库的UI后再切回原生UI,会丢失设置中关于自动追加tracker的记录

远程访问密码验证有问题

本地 127 IP可以访问,用其他设备就出现空白或者乱码。
将那设备添加进 跳过验证 白名单就没问题了。

当前master分支无法正常编译

编译日志如下:

yarn run v1.22.5
$ vue-cli-service build

⠙  Building for production...Starting type checking service...
Using 1 worker with 2048MB memory limit
⠦  Building for production...Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade`
⠙  Building for production...Browserslist: caniuse-lite is outdated. Please run next command `yarn upgrade`
⠧  Building for production...(node:63351) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:63351) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:63351) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
(node:63351) Warning: Accessing non-existent property 'lineno' of module exports inside circular dependency
(node:63351) Warning: Accessing non-existent property 'column' of module exports inside circular dependency
(node:63351) Warning: Accessing non-existent property 'filename' of module exports inside circular dependency
⠸  Building for production...

 ERROR  Failed to compile with 8 errors                                                                                   11:46:17 PM

 error  in /home/mixision/Documents/qb-web/src/Api.ts

ERROR in /home/mixision/Documents/qb-web/src/Api.ts
57:38 Argument of type 'unknown' is not assignable to parameter of type 'string | Blob'.
  Type '{}' is missing the following properties from type 'Blob': size, type, slice
    55 |             const formData = new FormData();
    56 |             for (const [key, value] of Object.entries(params)) {
  > 57 |                 formData.append(key, value);
       |                                      ^
    58 |             }
    59 | 
    60 |             for (const torrent of torrents) {

 error  in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue

ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
94:9 Type '(state: any) => any' is not assignable to type 'ComputedOptions<any> | (() => any)'.
  Type '(state: any) => any' is not assignable to type '() => any'.
    92 |                 return this.$vuetify.breakpoint.xsOnly;
    93 |             },
  > 94 |             reverseLogs(state){
       |         ^
    95 |                 return _.reverse(_.clone(state.logs));
    96 |             }
    97 |         },

 error  in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue

ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
95:20 '_' refers to a UMD global, but the current file is a module. Consider adding an import instead.
    93 |             },
    94 |             reverseLogs(state){
  > 95 |                 return _.reverse(_.clone(state.logs));
       |                    ^
    96 |             }
    97 |         },
    98 |         methods: {

 error  in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue

ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/LogsDialog.vue
95:30 '_' refers to a UMD global, but the current file is a module. Consider adding an import instead.
    93 |             },
    94 |             reverseLogs(state){
  > 95 |                 return _.reverse(_.clone(state.logs));
       |                              ^
    96 |             }
    97 |         },
    98 |         methods: {

 error  in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue

ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
874:34 Property 'split' does not exist on type 'unknown'.
    872 |             schedule_from: {
    873 |                 set(val) {
  > 874 |                     const time = val.split(":");
        |                                  ^
    875 |                     if (time.length > 1) {
    876 |                         this.schedule_from_hour = parseInt(time[0]);
    877 |                         this.schedule_from_min = parseInt(time[1]);

 error  in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue

ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
887:34 Property 'split' does not exist on type 'unknown'.
    885 |             schedule_to: {
    886 |                 set(val) {
  > 887 |                     const time = val.split(":");
        |                                  ^
    888 |                     if (time.length > 1) {
    889 |                         this.schedule_to_hour = parseInt(time[0]);
    890 |                         this.schedule_to_min = parseInt(time[1]);

 error  in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue

ERROR in /home/mixision/Documents/qb-web/src/components/dialogs/Setting.vue
1095:26 Property 'closeDialog' does not exist on type 'Vue'.
    1093 |                             position: "top",
    1094 |                         });
  > 1095 |                         this.closeDialog();
         |                          ^
    1096 |                     });
    1097 | 
    1098 |             },

 error  in /home/mixision/Documents/qb-web/src/components/Drawer.vue

ERROR in /home/mixision/Documents/qb-web/src/components/Drawer.vue
197:99 Property 'savePath' does not exist on type '{ key: string; name: string; }'.
    195 |                         const title = category.name + ` (${value.length})`;
    196 |                         const append = `[${size}]`;
  > 197 |                         return {icon: "mdi-folder-open", title, key: category.key, savePath: category.savePath, append};
        |                                                                                                   ^
    198 |                     });
    199 |                 filterGroups.push({
    200 |                     icon: "mdi-menu-up",

 ERROR  Build failed with errors.
error Command failed with exit code 1.
info Visit https://yarnpkg.com/en/docs/cli/run for documentation about this command.

布局异常


如图,看着比原版清爽点,但这比例是不是有点?23333

换上后乱码

换上后乱码,显示“涓嶅彲鎺ュ彈鐨勬枃浠剁被鍨嬶紝鍙厑璁镐娇鐢ㄥ父瑙勬枃浠躲€�”

另外切换webui会导致自定义tracker丢失

Can't build repo

I'm unable to build the project cause by node-gyp failing to compile fibers. Which node version did you use to build the project?

无法应用到最新主线qbittorrent

我这边的环境是从git拉下来编译的qbittorrent,无法使用你这个ui呢,一片空白。

需要我提供什么信息帮助定位问题吗?

Make use of qBt translations?

Any chance QBT_TR() strings can be included and use the existing translations so this project is multi lang and in sync with qBt core?

小BUG反馈及功能请愿

在此感谢作者,不仅有RSS功能,界面和交互同样很棒,动画自然,更是支持移动设备界面,谢谢大佬

BUG:与原UI间切换若干次后,即使设置仍为还是中文,但UI显示英文,有时全英有时部分英文。一两天后又恢复正常。没找到具体复现手段。不过这个问题也还好啦不影响什么

功能请愿:
1.双击种子后弹出的信息界面加入文件列表详情
2.种子列表的标题栏(名称大小进度等项目标题)固定常显示,如同页面底部实时上下行速度和总上传下载量的常显示
3.再次请愿搜索功能,方便定位删除,直接删除或修改文件会导致自动重新下载

请教一下,有办法使得两套UI在不同的端口同时使用吗,互作补充最好啦,省时省力

没有搜索框?

原版UI带的搜索框,装了大佬的这个以后貌似没找到搜索框,很不方便

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.