From 602a140361c48240136c9b8b1937c27626f4166c Mon Sep 17 00:00:00 2001 From: Preston Date: Sat, 22 Aug 2020 16:51:04 -0400 Subject: [PATCH] Fix Locale issues and add Privacy Settings card to settings page --- .../components/ft-prompt/ft-prompt.css | 19 +++++ .../components/ft-prompt/ft-prompt.js | 34 +++++++++ .../components/ft-prompt/ft-prompt.vue | 23 ++++++ .../ft-search-filters/ft-search-filters.css | 2 +- .../general-settings/general-settings.js | 1 + .../general-settings/general-settings.vue | 2 +- .../player-settings/player-settings.js | 5 -- .../player-settings/player-settings.vue | 6 -- .../privacy-settings/privacy-settings.js | 73 +++++++++++++++++++ .../privacy-settings/privacy-settings.sass | 1 + .../privacy-settings/privacy-settings.vue | 59 +++++++++++++++ src/renderer/store/modules/history.js | 8 ++ src/renderer/store/modules/settings.js | 19 +++++ src/renderer/store/modules/utils.js | 4 + src/renderer/views/Settings/Settings.js | 2 + src/renderer/views/Settings/Settings.vue | 1 + src/renderer/views/Watch/Watch.js | 6 +- static/locales/en-US.yaml | 13 +++- 18 files changed, 263 insertions(+), 15 deletions(-) create mode 100644 src/renderer/components/ft-prompt/ft-prompt.css create mode 100644 src/renderer/components/ft-prompt/ft-prompt.js create mode 100644 src/renderer/components/ft-prompt/ft-prompt.vue create mode 100644 src/renderer/components/privacy-settings/privacy-settings.js create mode 100644 src/renderer/components/privacy-settings/privacy-settings.sass create mode 100644 src/renderer/components/privacy-settings/privacy-settings.vue diff --git a/src/renderer/components/ft-prompt/ft-prompt.css b/src/renderer/components/ft-prompt/ft-prompt.css new file mode 100644 index 000000000..2cf0eeee5 --- /dev/null +++ b/src/renderer/components/ft-prompt/ft-prompt.css @@ -0,0 +1,19 @@ +.prompt { + position: fixed; + top: 0px; + left: 0px; + width: 100vw; + height: 100vh; + background-color: rgba(0, 0, 0, 0.7); + z-index: 10; + padding: 15px; +} + +.promptCard { + width: 95%; + margin-top: 40%; +} + +.center { + text-align: center; +} diff --git a/src/renderer/components/ft-prompt/ft-prompt.js b/src/renderer/components/ft-prompt/ft-prompt.js new file mode 100644 index 000000000..e57a939fe --- /dev/null +++ b/src/renderer/components/ft-prompt/ft-prompt.js @@ -0,0 +1,34 @@ +import Vue from 'vue' +import FtCard from '../../components/ft-card/ft-card.vue' +import FtFlexBox from '../../components/ft-flex-box/ft-flex-box.vue' +import FtButton from '../../components/ft-button/ft-button.vue' + +export default Vue.extend({ + name: 'FtPrompt', + components: { + 'ft-card': FtCard, + 'ft-flex-box': FtFlexBox, + 'ft-button': FtButton + }, + props: { + label: { + type: String, + default: '' + }, + optionNames: { + type: Array, + default: () => { return [] } + }, + optionValues: { + type: Array, + default: () => { return [] } + } + }, + methods: { + handleHide: function (event) { + if (event.target.className === 'prompt') { + this.$emit('click', null) + } + } + } +}) diff --git a/src/renderer/components/ft-prompt/ft-prompt.vue b/src/renderer/components/ft-prompt/ft-prompt.vue new file mode 100644 index 000000000..62d88ac01 --- /dev/null +++ b/src/renderer/components/ft-prompt/ft-prompt.vue @@ -0,0 +1,23 @@ + + +