diff --git a/README.md b/README.md index 96bd4cf82e..5e43d48ce2 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,14 @@ # VueTorrent +

+ -The sleekest looking WebUI for qBittorrent made with Vue.js! +

 

+The sleekest looking WebUI for qBittorrent made with Vue.js! > Vue, qBitorrent, Vuetify +

+

 

+ ## Screenshots @@ -84,3 +90,4 @@ but before you do that: ## Credits - Other alternate WebUI written in Vue [`CzBiX qb-web`](https://github.com/CzBiX/qb-web) +- Many thanks @m4ximuel for designing the icon & helping out with the project diff --git a/VueTorrent-logo.png b/VueTorrent-logo.png new file mode 100644 index 0000000000..9886744bc4 Binary files /dev/null and b/VueTorrent-logo.png differ diff --git a/public/favicon.ico b/public/favicon.ico index 11b4baf17d..5d1692a154 100644 Binary files a/public/favicon.ico and b/public/favicon.ico differ diff --git a/public/icons/android-chrome-192x192.png b/public/icons/android-chrome-192x192.png new file mode 100644 index 0000000000..e7e60535a0 Binary files /dev/null and b/public/icons/android-chrome-192x192.png differ diff --git a/public/icons/android-chrome-512x512.png b/public/icons/android-chrome-512x512.png new file mode 100644 index 0000000000..302b7c8e01 Binary files /dev/null and b/public/icons/android-chrome-512x512.png differ diff --git a/public/icons/android-chrome-maskable-192x192.png b/public/icons/android-chrome-maskable-192x192.png new file mode 100644 index 0000000000..7045a5b864 Binary files /dev/null and b/public/icons/android-chrome-maskable-192x192.png differ diff --git a/public/icons/android-chrome-maskable-512x512.png b/public/icons/android-chrome-maskable-512x512.png new file mode 100644 index 0000000000..7d2819cf09 Binary files /dev/null and b/public/icons/android-chrome-maskable-512x512.png differ diff --git a/public/icons/apple-touch-icon.png b/public/icons/apple-touch-icon.png new file mode 100644 index 0000000000..5719bffa4d Binary files /dev/null and b/public/icons/apple-touch-icon.png differ diff --git a/public/icons/favicon-16x16.png b/public/icons/favicon-16x16.png new file mode 100644 index 0000000000..24bccc32a5 Binary files /dev/null and b/public/icons/favicon-16x16.png differ diff --git a/public/icons/favicon-32x32.png b/public/icons/favicon-32x32.png new file mode 100644 index 0000000000..458796f283 Binary files /dev/null and b/public/icons/favicon-32x32.png differ diff --git a/public/icons/msapplication-icon-144x144.png b/public/icons/msapplication-icon-144x144.png new file mode 100644 index 0000000000..cb66224b5d Binary files /dev/null and b/public/icons/msapplication-icon-144x144.png differ diff --git a/public/icons/safari-pinned-tab.svg b/public/icons/safari-pinned-tab.svg new file mode 100644 index 0000000000..0dc8cf8d27 --- /dev/null +++ b/public/icons/safari-pinned-tab.svg @@ -0,0 +1,28 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + + diff --git a/public/img/icons/android-chrome-192x192.png b/public/img/icons/android-chrome-192x192.png deleted file mode 100644 index 815af5c205..0000000000 Binary files a/public/img/icons/android-chrome-192x192.png and /dev/null differ diff --git a/public/img/icons/apple-touch-icon-152x152.png b/public/img/icons/apple-touch-icon-152x152.png deleted file mode 100644 index dbc1d534cb..0000000000 Binary files a/public/img/icons/apple-touch-icon-152x152.png and /dev/null differ diff --git a/public/img/icons/apple-touch-icon.png b/public/img/icons/apple-touch-icon.png deleted file mode 100644 index 9452a249cb..0000000000 Binary files a/public/img/icons/apple-touch-icon.png and /dev/null differ diff --git a/public/img/icons/favicon-16x16.png b/public/img/icons/favicon-16x16.png deleted file mode 100644 index 740e90ed5c..0000000000 Binary files a/public/img/icons/favicon-16x16.png and /dev/null differ diff --git a/public/img/icons/favicon-32x32.png b/public/img/icons/favicon-32x32.png deleted file mode 100644 index 1d73d3e318..0000000000 Binary files a/public/img/icons/favicon-32x32.png and /dev/null differ diff --git a/public/img/icons/favicon.ico b/public/img/icons/favicon.ico deleted file mode 100644 index 11b4baf17d..0000000000 Binary files a/public/img/icons/favicon.ico and /dev/null differ diff --git a/public/img/icons/mstile-150x150.png b/public/img/icons/mstile-150x150.png deleted file mode 100644 index f2bd3ccf9b..0000000000 Binary files a/public/img/icons/mstile-150x150.png and /dev/null differ diff --git a/public/index.html b/public/index.html index b171b1e8f1..8fab71377d 100644 --- a/public/index.html +++ b/public/index.html @@ -3,10 +3,10 @@ - - - + + + <%= htmlWebpackPlugin.options.title %> diff --git a/vue.config.js b/vue.config.js index 14490dc698..b935c6fab9 100644 --- a/vue.config.js +++ b/vue.config.js @@ -1,16 +1,68 @@ const webpack = require('webpack') +const iconVersion = 22 //fingerprint + const qBittorrentPort = process.env['QBITTORRENT_PORT'] ?? 8080 const vueTorrentPort = process.env['VUETORRENT_PORT'] ?? 8000 const proxyTarget = process.env['QBITTORRENT_TARGET'] ?? 'http://localhost' module.exports = { pwa: { + manifestPath: 'manifest.' + iconVersion + '.json', name: 'VueTorrent', //PWApp name themeColor: '#597566', //PWA title bar color ( windows 10 PWA, android web browser and PWA address bar color ) manifestOptions: { + //start_url: 'https://example.com/', + icons: [ + { + src: './icons/android-chrome-192x192.png?s=' + iconVersion, + sizes: '192x192', + type: 'image/png' + }, + { + src: './icons/android-chrome-512x512.png?s=' + iconVersion, + sizes: '512x512', + type: 'image/png' + }, + { + src: './icons/android-chrome-maskable-192x192.png?s=' + iconVersion, + sizes: '192x192', + type: 'image/png', + purpose: 'maskable' + }, + { + src: './icons/android-chrome-maskable-512x512.png?s=' + iconVersion, + sizes: '512x512', + type: 'image/png', + purpose: 'maskable' + }, + + { + src: './icons/apple-touch-icon.png?s=' + iconVersion, + sizes: '180x180', + type: 'image/png' + }, + { + src: './icons/safari-pinned-tab.svg?s=' + iconVersion, + sizes: '683x683', + type: 'image/svg+xml' + }, + { + src: './icons/msapplication-icon-144x144.png?s=' + iconVersion, + sizes: '144x144', + type: 'image/png' + } + + ], background_color: '#eeeeee' //background color for android PWA splash page }, + iconPaths: { + favicon: './favicon.ico?s=' + iconVersion, + favicon32: './icons/favicon-32x32.png?s=' + iconVersion, + favicon16: './icons/favicon-16x16.png?s=' + iconVersion, + appleTouchIcon: './icons/apple-touch-icon.png?s=' + iconVersion, + maskIcon: './icons/safari-pinned-tab.svg?s=' + iconVersion + }, workboxOptions: { skipWaiting: true } @@ -20,6 +72,24 @@ module.exports = { .plugin('html') .tap(args => { args[0].title = 'VueTorrent' + args[0].meta = [ + { + name: 'description', + content: 'The sleekest looking WEBUI for qBittorrent made with Vuejs!' + }, + { + property: 'og:image', + content: './icons/android-chrome-maskable-512x512.png?s=' + iconVersion + }, + { + property: 'og:description', + content: 'torrent universal server for remote download.' + }, + { + property: 'og:title', + content: 'WELCOME :: VUE TORRENT' + } + ] return args })