Support gPodder OPML Export files

This commit is contained in:
Preston 2020-09-28 19:53:59 -04:00
parent e00b6db189
commit 20e1d80d16
1 changed files with 12 additions and 7 deletions

View File

@ -195,7 +195,7 @@ export default Vue.extend({
filters: [ filters: [
{ {
name: 'Database File', name: 'Database File',
extensions: ['*'] extensions: ['opml', 'xml']
} }
] ]
} }
@ -219,6 +219,7 @@ export default Vue.extend({
opmlToJson(data, async (err, json) => { opmlToJson(data, async (err, json) => {
if (err) { if (err) {
console.log(err) console.log(err)
console.log('error reading')
const message = this.$t('Settings.Data Settings.Invalid subscriptions file') const message = this.$t('Settings.Data Settings.Invalid subscriptions file')
this.showToast({ this.showToast({
message: `${message}: ${err}` message: `${message}: ${err}`
@ -226,15 +227,19 @@ export default Vue.extend({
return return
} }
const feedData = json.children[0].children let feedData = json.children[0].children
if (typeof feedData === 'undefined') { if (typeof feedData === 'undefined') {
const message = this.$t('Settings.Data Settings.Invalid subscriptions file') if (json.title.includes('gPodder')) {
this.showToast({ feedData = json.children
message: message } else {
}) const message = this.$t('Settings.Data Settings.Invalid subscriptions file')
this.showToast({
message: message
})
return return
}
} }
const primaryProfile = JSON.parse(JSON.stringify(this.profileList[0])) const primaryProfile = JSON.parse(JSON.stringify(this.profileList[0]))