From 4c706282d5826d5363966b52eab8681a5e6c82a9 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Tue, 17 Nov 2020 21:05:37 +0800 Subject: [PATCH] code refactor --- src/consts/licenses.js | 158 ++++++++++++++++++++++++++++++++++++ src/mobile-main.js | 2 + src/views/mobile/About.vue | 161 ++----------------------------------- 3 files changed, 168 insertions(+), 153 deletions(-) create mode 100644 src/consts/licenses.js diff --git a/src/consts/licenses.js b/src/consts/licenses.js new file mode 100644 index 00000000..3399637c --- /dev/null +++ b/src/consts/licenses.js @@ -0,0 +1,158 @@ +const licenses = [ + { + name: 'Gin', + copyright: 'Copyright (c) 2014 Manuel Martínez-Almeida', + url: 'https://github.com/gin-gonic/gin', + licenseUrl: 'https://github.com/gin-gonic/gin/blob/master/LICENSE' + }, + { + name: 'GZIP gin\'s middleware', + copyright: 'Copyright (c) 2017 Gin-Gonic', + url: 'https://github.com/gin-contrib/gzip', + licenseUrl: 'https://github.com/gin-contrib/gzip/blob/master/LICENSE' + }, + { + name: 'xorm', + copyright: 'Copyright (c) 2013 - 2015 The Xorm Authors', + url: 'https://xorm.io/xorm', + licenseUrl: 'https://gitea.com/xorm/xorm/src/branch/master/LICENSE' + }, + { + name: 'Logrus', + copyright: 'Copyright (c) 2014 Simon Eskildsen', + url: 'https://github.com/sirupsen/logrus', + licenseUrl: 'https://github.com/sirupsen/logrus/blob/master/LICENSE' + }, + { + name: 'cli', + copyright: 'Copyright (c) 2016 Jeremy Saenz & Contributors', + url: 'https://github.com/urfave/cli', + licenseUrl: 'https://github.com/urfave/cli/blob/master/LICENSE' + }, + { + name: 'INI', + copyright: 'Copyright 2014 Unknwon', + url: 'https://gopkg.in/ini.v1', + licenseUrl: 'https://github.com/go-ini/ini/blob/master/LICENSE' + }, + { + name: 'Package validator', + copyright: 'Copyright (c) 2015 Dean Karn', + url: 'https://github.com/go-playground/validator', + licenseUrl: 'https://github.com/go-playground/validator/blob/master/LICENSE' + }, + { + name: 'jwt-go', + copyright: 'Copyright (c) 2012 Dave Grijalva', + url: 'https://github.com/dgrijalva/jwt-go', + licenseUrl: 'https://github.com/dgrijalva/jwt-go/blob/master/LICENSE' + }, + { + name: 'otp', + url: 'https://github.com/pquerna/otp', + licenseUrl: 'https://github.com/pquerna/otp/blob/master/LICENSE' + }, + { + name: 'Go-MySQL-Driver', + url: 'https://github.com/go-sql-driver/mysql', + licenseUrl: 'https://github.com/go-sql-driver/mysql/blob/master/LICENSE' + }, + { + name: 'pq', + copyright: 'Copyright (c) 2011-2013, \'pq\' Contributors Portions Copyright (C) 2011 Blake Mizerany', + url: 'https://github.com/lib/pq', + licenseUrl: 'https://github.com/lib/pq/blob/master/LICENSE.md' + }, + { + name: 'go-sqlite3', + copyright: 'Copyright (c) 2014 Yasuhiro Matsumoto', + url: 'https://github.com/mattn/go-sqlite3', + licenseUrl: 'https://github.com/mattn/go-sqlite3/blob/master/LICENSE' + }, + { + name: 'Go Cryptography', + copyright: 'Copyright (c) 2009 The Go Authors. All rights reserved.', + url: 'https://golang.org/x/crypto', + licenseUrl: 'https://github.com/golang/crypto/blob/master/LICENSE' + }, + { + name: 'Testify', + copyright: 'Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors.', + url: 'https://github.com/stretchr/testify', + licenseUrl: 'https://github.com/stretchr/testify/blob/master/LICENSE' + }, + { + name: 'vue', + copyright: 'Copyright (c) 2013-present, Yuxi (Evan) You', + url: 'https://github.com/vuejs/vue', + licenseUrl: 'https://github.com/vuejs/vue/blob/dev/LICENSE' + }, + { + name: 'vue-i18n', + copyright: 'Copyright (c) 2016 kazuya kawaguchi', + url: 'https://github.com/kazupon/vue-i18n', + licenseUrl: 'https://github.com/kazupon/vue-i18n/blob/v8.x/LICENSE' + }, + { + name: 'vue-i18n-filter', + copyright: 'Copyright (c) 2018 +v', + url: 'https://github.com/chiaweilee/vue-i18n-filter', + licenseUrl: 'https://github.com/chiaweilee/vue-i18n-filter/blob/master/LICENSE' + }, + { + name: 'vue-moment', + copyright: 'Copyright (c) 2017 Brock Petrie', + url: 'https://github.com/brockpetrie/vue-moment', + licenseUrl: 'https://github.com/brockpetrie/vue-moment/blob/master/LICENSE' + }, + { + name: 'vue-clipboard2', + copyright: 'Copyright (c) 2017 Inndy ', + url: 'https://github.com/Inndy/vue-clipboard2', + licenseUrl: 'https://github.com/Inndy/vue-clipboard2/blob/master/LICENSE' + }, + { + name: 'core-js', + copyright: 'Copyright (c) 2014-2020 Denis Pushkarev', + url: 'https://github.com/zloirock/core-js', + licenseUrl: 'https://github.com/zloirock/core-js/blob/master/LICENSE' + }, + { + name: 'Framework7', + copyright: 'Copyright (c) 2014 Vladimir Kharlampidi', + url: 'https://framework7.io/', + licenseUrl: 'https://github.com/framework7io/framework7/blob/master/LICENSE' + }, + { + name: 'Framework7-vue', + copyright: 'Copyright (c) 2014 Vladimir Kharlampidi', + url: 'https://framework7.io/vue/', + licenseUrl: 'https://github.com/framework7io/framework7/blob/master/LICENSE' + }, + { + name: 'Framework7-icons', + copyright: 'Copyright (c) 2016 Vladimir Kharlampidi', + url: 'https://framework7.io/icons/', + licenseUrl: 'https://github.com/framework7io/framework7-icons' + }, + { + name: 'axios', + copyright: 'Copyright (c) 2014-present Matt Zabriskie', + url: 'https://github.com/axios/axios', + licenseUrl: 'https://github.com/axios/axios/blob/master/LICENSE' + }, + { + name: 'Moment.js', + copyright: 'Copyright (c) JS Foundation and other contributors', + url: 'https://momentjs.com', + licenseUrl: 'https://github.com/moment/moment/blob/develop/LICENSE' + }, + { + name: 'js-cookie', + copyright: 'Copyright (c) 2018 Copyright 2018 Klaus Hartl, Fagner Brack, GitHub Contributors', + url: 'https://github.com/js-cookie/js-cookie', + licenseUrl: 'https://github.com/js-cookie/js-cookie/blob/master/LICENSE' + } +]; + +export default licenses; diff --git a/src/mobile-main.js b/src/mobile-main.js index 297462aa..e7b42426 100644 --- a/src/mobile-main.js +++ b/src/mobile-main.js @@ -17,6 +17,7 @@ import currency from './consts/currency.js'; import colors from './consts/color.js'; import icons from './consts/icon.js'; import account from './consts/account.js'; +import licenses from './consts/licenses.js'; import version from './lib/version.js'; import settings from './lib/settings.js'; import services from './lib/services.js'; @@ -35,6 +36,7 @@ Framework7.use(Framework7Vue); const i18n = new VueI18n(getI18nOptions()); Vue.prototype.$version = version.getVersion; +Vue.prototype.$licenses = licenses; Vue.prototype.$constants = { currency: currency, colors: colors, diff --git a/src/views/mobile/About.vue b/src/views/mobile/About.vue index 26e2231f..1c715cd7 100644 --- a/src/views/mobile/About.vue +++ b/src/views/mobile/About.vue @@ -49,159 +49,11 @@ All the third party software included or linked is redistributed under the terms and conditions of their original licenses.

-

- Gin
- Copyright (c) 2014 Manuel Martínez-Almeida
- https://github.com/gin-gonic/gin
- License: https://github.com/gin-gonic/gin/blob/master/LICENSE -

-

- GZIP gin's middleware
- Copyright (c) 2017 Gin-Gonic
- https://github.com/gin-contrib/gzip
- License: https://github.com/gin-contrib/gzip/blob/master/LICENSE -

-

- xorm
- Copyright (c) 2013 - 2015 The Xorm Authors
- https://xorm.io/xorm
- License: https://gitea.com/xorm/xorm/src/branch/master/LICENSE -

-

- Logrus
- Copyright (c) 2014 Simon Eskildsen
- https://github.com/sirupsen/logrus
- License: https://github.com/sirupsen/logrus/blob/master/LICENSE -

-

- cli
- Copyright (c) 2016 Jeremy Saenz & Contributors
- https://github.com/urfave/cli
- License: https://github.com/urfave/cli/blob/master/LICENSE -

-

- INI
- Copyright 2014 Unknwon
- https://gopkg.in/ini.v1
- License: https://github.com/go-ini/ini/blob/master/LICENSE -

-

- Package validator
- Copyright (c) 2015 Dean Karn
- https://github.com/go-playground/validator
- License: https://github.com/go-playground/validator/blob/master/LICENSE -

-

- jwt-go
- Copyright (c) 2012 Dave Grijalva
- https://github.com/dgrijalva/jwt-go
- License: https://github.com/dgrijalva/jwt-go/blob/master/LICENSE -

-

- otp
- https://github.com/pquerna/otp
- License: https://github.com/pquerna/otp/blob/master/LICENSE -

-

- Go-MySQL-Driver
- https://github.com/go-sql-driver/mysql
- License: https://github.com/go-sql-driver/mysql/blob/master/LICENSE -

-

- pq
- Copyright (c) 2011-2013, 'pq' Contributors Portions Copyright (C) 2011 Blake Mizerany
- https://github.com/lib/pq
- License: https://github.com/lib/pq/blob/master/LICENSE.md -

-

- go-sqlite3
- Copyright (c) 2014 Yasuhiro Matsumoto
- https://github.com/mattn/go-sqlite3
- License: https://github.com/mattn/go-sqlite3/blob/master/LICENSE -

-

- Go Cryptography
- Copyright (c) 2009 The Go Authors. All rights reserved.
- https://golang.org/x/crypto
- License: https://github.com/golang/crypto/blob/master/LICENSE -

-

- Testify
- Copyright (c) 2012-2020 Mat Ryer, Tyler Bunnell and contributors.
- https://github.com/stretchr/testify
- License: https://github.com/stretchr/testify/blob/master/LICENSE -

-

- vue
- Copyright (c) 2013-present, Yuxi (Evan) You
- https://github.com/vuejs/vue
- License: https://github.com/vuejs/vue/blob/dev/LICENSE -

-

- vue-i18n
- Copyright (c) 2016 kazuya kawaguchi
- https://github.com/kazupon/vue-i18n
- License: https://github.com/kazupon/vue-i18n/blob/v8.x/LICENSE -

-

- vue-i18n-filter
- Copyright (c) 2018 +v
- https://github.com/chiaweilee/vue-i18n-filter
- License: https://github.com/chiaweilee/vue-i18n-filter/blob/master/LICENSE -

-

- vue-moment
- Copyright (c) 2017 Brock Petrie
- https://github.com/brockpetrie/vue-moment
- License: https://github.com/brockpetrie/vue-moment/blob/master/LICENSE -

-

- vue-clipboard2
- Copyright (c) 2017 Inndy <inndy \dot tw \at gmail \dot com>
- https://github.com/Inndy/vue-clipboard2
- License: https://github.com/Inndy/vue-clipboard2/blob/master/LICENSE -

-

- core-js
- Copyright (c) 2014-2020 Denis Pushkarev
- https://github.com/zloirock/core-js
- License: https://github.com/zloirock/core-js/blob/master/LICENSE -

-

- Framework7
- Copyright (c) 2014 Vladimir Kharlampidi
- https://framework7.io/
- License: https://github.com/framework7io/framework7/blob/master/LICENSE -

-

- Framework7-vue
- Copyright (c) 2014 Vladimir Kharlampidi
- https://framework7.io/vue/
- License: https://github.com/framework7io/framework7/blob/master/LICENSE -

-

- Framework7-icons
- Copyright (c) 2016 Vladimir Kharlampidi
- https://framework7.io/icons/
- License: https://github.com/framework7io/framework7-icons -

-

- axios
- Copyright (c) 2014-present Matt Zabriskie
- https://github.com/axios/axios
- License: https://github.com/axios/axios/blob/master/LICENSE -

-

- Moment.js
- Copyright (c) JS Foundation and other contributors
- https://momentjs.com
- License: https://github.com/moment/moment/blob/develop/LICENSE -

-

- js-cookie
- Copyright (c) 2018 Copyright 2018 Klaus Hartl, Fagner Brack, GitHub Contributors
- https://github.com/js-cookie/js-cookie
- License: https://github.com/js-cookie/js-cookie/blob/master/LICENSE +

+ {{ license.name }} +
{{ license.copyright }} +
{{ license.url }} +
License: {{ license.licenseUrl }}

@@ -214,6 +66,9 @@ export default { computed: { version() { return 'v' + this.$version(); + }, + licenses() { + return this.$licenses; } } }