fix: bugs

This commit is contained in:
qier222 2021-04-27 16:51:37 +08:00
parent 9ccce5b468
commit f1e3d8ebf0
No known key found for this signature in database
GPG key ID: 9C85007ED905F14D
7 changed files with 54 additions and 23 deletions

View file

@ -397,7 +397,7 @@
</template>
<script>
import { mapState } from 'vuex';
import { mapState, mapActions } from 'vuex';
import { isLooseLoggedIn, doLogout } from '@/utils/auth';
import { auth as lastfmAuth } from '@/api/lastfm';
import { changeAppearance, bytesToSize } from '@/utils/common';
@ -485,17 +485,16 @@ export default {
},
outputDevice: {
get() {
// if (this.withoutAudioPrivilege === true) this.getAllOutputDevices();
// const isValidDevice = this.allOutputDevices.find(
// device => device.deviceId === this.settings.outputDevice
// );
// if (
// this.settings.outputDevice === undefined ||
// isValidDevice === undefined
// )
// return 'default'; // Default deviceId
// return this.settings.outputDevice;
return 'default'; // Default deviceId
if (this.withoutAudioPrivilege === true) this.getAllOutputDevices();
const isValidDevice = this.allOutputDevices.find(
device => device.deviceId === this.settings.outputDevice
);
if (
this.settings.outputDevice === undefined ||
isValidDevice === undefined
)
return 'default'; // Default deviceId
return this.settings.outputDevice;
},
set(deviceId) {
if (deviceId === this.settings.outputDevice || deviceId === undefined)
@ -640,6 +639,7 @@ export default {
config.protocol = value;
if (value === 'noProxy') {
ipcRenderer.send('removeProxy');
this.showToast('已关闭代理');
}
this.$store.commit('updateSettings', {
key: 'proxyConfig',
@ -684,6 +684,7 @@ export default {
this.countDBSize('tracks');
},
methods: {
...mapActions(['showToast']),
getAllOutputDevices() {
navigator.mediaDevices.enumerateDevices().then(devices => {
this.allOutputDevices = devices.filter(device => {
@ -752,6 +753,7 @@ export default {
} else {
ipcRenderer.send('setProxy', config);
}
this.showToast('已更新代理设置');
},
},
};
@ -865,7 +867,7 @@ h3 {
.title {
font-size: 16px;
font-weight: 500;
opacity: 0.68;
opacity: 0.78;
}
}