From b51bc09ade9e4c1f755e616fb18f4cb465437066 Mon Sep 17 00:00:00 2001 From: ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com> Date: Thu, 23 Feb 2023 00:46:29 -0500 Subject: [PATCH 1/3] Add RYD and RYD Proxy support Co-Authored-By: petaded <74797538+petaded@users.noreply.github.com> --- .../components/ryd-settings/ryd-settings.js | 45 +++++++++++++++++++ .../components/ryd-settings/ryd-settings.vue | 29 ++++++++++++ .../watch-video-info/watch-video-info.js | 4 ++ .../watch-video-info/watch-video-info.vue | 25 ++++------- src/renderer/helpers/returnyoutubedislike.js | 25 +++++++++++ src/renderer/main.js | 2 + src/renderer/store/modules/settings.js | 2 + src/renderer/views/Settings/Settings.js | 2 + src/renderer/views/Settings/Settings.vue | 2 + src/renderer/views/Watch/Watch.js | 15 +++++++ static/locales/en-US.yaml | 4 ++ 11 files changed, 139 insertions(+), 16 deletions(-) create mode 100644 src/renderer/components/ryd-settings/ryd-settings.js create mode 100644 src/renderer/components/ryd-settings/ryd-settings.vue create mode 100644 src/renderer/helpers/returnyoutubedislike.js diff --git a/src/renderer/components/ryd-settings/ryd-settings.js b/src/renderer/components/ryd-settings/ryd-settings.js new file mode 100644 index 000000000000..d409c28fe6a7 --- /dev/null +++ b/src/renderer/components/ryd-settings/ryd-settings.js @@ -0,0 +1,45 @@ +import { defineComponent } from 'vue' +import { mapActions } from 'vuex' +import FtSettingsSection from '../ft-settings-section/ft-settings-section.vue' +import FtToggleSwitch from '../ft-toggle-switch/ft-toggle-switch.vue' +import FtInput from '../ft-input/ft-input.vue' +import FtFlexBox from '../ft-flex-box/ft-flex-box.vue' + +import { getRYDInstances } from '../../helpers/returnyoutubedislike' + +export default defineComponent({ + name: 'RydSettings', + components: { + 'ft-settings-section': FtSettingsSection, + 'ft-toggle-switch': FtToggleSwitch, + 'ft-input': FtInput, + 'ft-flex-box': FtFlexBox, + }, + computed: { + useReturnYoutubeDislikes: function () { + return this.$store.getters.getUseReturnYouTubeDislikes + }, + returnYoutubeDislikesUrl: function () { + return this.$store.getters.getReturnYouTubeDislikesUrl + }, + returnYoutubeDislikesInstances: function() { + return getRYDInstances() + } + }, + methods: { + handleUpdateUseReturnYoutubeDislike: function (value) { + this.updateUseReturnYouTubeDislikes(value) + }, + + handleUpdateReturnYouTubeDislikesUrl: function (value) { + const RYDUrlWithoutTrailingSlash = value.replace(/\/$/, '') + const RYDUrlWithoutVotesSuffix = RYDUrlWithoutTrailingSlash.replace(/\/votes$/, '') + this.updateReturnYouTubeDislikesUrl(RYDUrlWithoutVotesSuffix) + }, + + ...mapActions([ + 'updateUseReturnYouTubeDislikes', + 'updateReturnYouTubeDislikesUrl', + ]) + } +}) diff --git a/src/renderer/components/ryd-settings/ryd-settings.vue b/src/renderer/components/ryd-settings/ryd-settings.vue new file mode 100644 index 000000000000..487bf1cfd4a9 --- /dev/null +++ b/src/renderer/components/ryd-settings/ryd-settings.vue @@ -0,0 +1,29 @@ + + +