chore: update @nextcloud/vue
All checks were successful
repod / xml (push) Successful in 23s
repod / php (push) Successful in 1m0s
repod / nodejs (push) Successful in 2m4s
repod / release (push) Has been skipped

This commit is contained in:
Michel Roux 2024-01-30 18:11:50 +01:00
parent 9d7d08f0dc
commit 6df4813944
11 changed files with 82 additions and 60 deletions

View File

@ -11,7 +11,7 @@
## Requirements ## Requirements
You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!]]></description> You need to have [GPodderSync](https://apps.nextcloud.com/apps/gpoddersync) installed to use this app!]]></description>
<version>1.5.0</version> <version>1.5.1</version>
<licence>agpl</licence> <licence>agpl</licence>
<author mail="xefir@crystalyx.net" homepage="https://crystalyx.net">Xéfir Destiny</author> <author mail="xefir@crystalyx.net" homepage="https://crystalyx.net">Xéfir Destiny</author>
<namespace>RePod</namespace> <namespace>RePod</namespace>

View File

@ -3,7 +3,7 @@
"description": "🔊 Browse, manage and listen to podcasts", "description": "🔊 Browse, manage and listen to podcasts",
"type": "project", "type": "project",
"license": "AGPL-3.0-or-later", "license": "AGPL-3.0-or-later",
"version": "1.5.0", "version": "1.5.1",
"require-dev": { "require-dev": {
"nextcloud/ocp": "^28.0.1", "nextcloud/ocp": "^28.0.1",
"psalm/phar": "^5.20.0", "psalm/phar": "^5.20.0",

2
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "7b037f968302cec6a9d1f470e69edb8e", "content-hash": "06015d2b7a69c437b7a7d651cbed64ef",
"packages": [], "packages": [],
"packages-dev": [ "packages-dev": [
{ {

62
package-lock.json generated
View File

@ -1,12 +1,12 @@
{ {
"name": "repod", "name": "repod",
"version": "1.5.0", "version": "1.5.1",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "repod", "name": "repod",
"version": "1.5.0", "version": "1.5.1",
"license": "agpl", "license": "agpl",
"dependencies": { "dependencies": {
"@nextcloud/axios": "^2.4.0", "@nextcloud/axios": "^2.4.0",
@ -14,7 +14,7 @@
"@nextcloud/initial-state": "^2.1.0", "@nextcloud/initial-state": "^2.1.0",
"@nextcloud/l10n": "^2.2.0", "@nextcloud/l10n": "^2.2.0",
"@nextcloud/router": "^2.2.1", "@nextcloud/router": "^2.2.1",
"@nextcloud/vue": "^8.5.1", "@nextcloud/vue": "^8.6.0",
"vue": "^2", "vue": "^2",
"vue-material-design-icons": "^5.3.0", "vue-material-design-icons": "^5.3.0",
"vue-router": "^3", "vue-router": "^3",
@ -3282,9 +3282,9 @@
} }
}, },
"node_modules/@nextcloud/vue": { "node_modules/@nextcloud/vue": {
"version": "8.5.1", "version": "8.6.0",
"resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.5.1.tgz", "resolved": "https://registry.npmjs.org/@nextcloud/vue/-/vue-8.6.0.tgz",
"integrity": "sha512-uXzd+pAYbUbhYtVm/EAtEPbaJsicH1LsWJiph85uWwYKVN3zxKAhF4BpR0uk9WYEOQRFTEKmFG4TWO/S5T8ktg==", "integrity": "sha512-0nW8qHvPHAmF/NuWWMiYnWSGNNtDAtfev3OK/mjcwru6G6lBRlEcxHleud03d8f4FMEReLpgdtVcAPNLORPEnQ==",
"dependencies": { "dependencies": {
"@floating-ui/dom": "^1.1.0", "@floating-ui/dom": "^1.1.0",
"@linusborg/vue-simple-portal": "^0.1.5", "@linusborg/vue-simple-portal": "^0.1.5",
@ -3304,7 +3304,7 @@
"clone": "^2.1.2", "clone": "^2.1.2",
"debounce": "2.0.0", "debounce": "2.0.0",
"dompurify": "^3.0.5", "dompurify": "^3.0.5",
"emoji-mart-vue-fast": "^15.0.0", "emoji-mart-vue-fast": "^15.0.1",
"escape-html": "^1.0.3", "escape-html": "^1.0.3",
"floating-vue": "^1.0.0-beta.19", "floating-vue": "^1.0.0-beta.19",
"focus-trap": "^7.4.3", "focus-trap": "^7.4.3",
@ -6660,9 +6660,9 @@
} }
}, },
"node_modules/css-loader": { "node_modules/css-loader": {
"version": "6.9.1", "version": "6.10.0",
"resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.9.1.tgz", "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.10.0.tgz",
"integrity": "sha512-OzABOh0+26JKFdMzlK6PY1u5Zx8+Ck7CVRlcGNZoY9qwJjdfu2VWFuprTIpPW+Av5TZTVViYWcFQaEEQURLknQ==", "integrity": "sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==",
"dev": true, "dev": true,
"peer": true, "peer": true,
"dependencies": { "dependencies": {
@ -6683,7 +6683,16 @@
"url": "https://opencollective.com/webpack" "url": "https://opencollective.com/webpack"
}, },
"peerDependencies": { "peerDependencies": {
"@rspack/core": "0.x || 1.x",
"webpack": "^5.0.0" "webpack": "^5.0.0"
},
"peerDependenciesMeta": {
"@rspack/core": {
"optional": true
},
"webpack": {
"optional": true
}
} }
}, },
"node_modules/css-loader/node_modules/lru-cache": { "node_modules/css-loader/node_modules/lru-cache": {
@ -7916,9 +7925,9 @@
} }
}, },
"node_modules/eslint-plugin-vue": { "node_modules/eslint-plugin-vue": {
"version": "9.20.1", "version": "9.21.0",
"resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.20.1.tgz", "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.21.0.tgz",
"integrity": "sha512-GyCs8K3lkEvoyC1VV97GJhP1SvqsKCiWGHnbn0gVUYiUhaH2+nB+Dv1uekv1THFMPbBfYxukrzQdltw950k+LQ==", "integrity": "sha512-B3NgZRtbi9kSl7M0x/PqhSMk7ULJUwWxQpTvM8b2Z6gNTORK0YSt5v1vzwY84oMs/2+3BWH5XmTepaQebcJwfA==",
"dev": true, "dev": true,
"peer": true, "peer": true,
"dependencies": { "dependencies": {
@ -7927,7 +7936,7 @@
"nth-check": "^2.1.1", "nth-check": "^2.1.1",
"postcss-selector-parser": "^6.0.13", "postcss-selector-parser": "^6.0.13",
"semver": "^7.5.4", "semver": "^7.5.4",
"vue-eslint-parser": "^9.4.0", "vue-eslint-parser": "^9.4.2",
"xml-name-validator": "^4.0.0" "xml-name-validator": "^4.0.0"
}, },
"engines": { "engines": {
@ -8579,9 +8588,9 @@
"peer": true "peer": true
}, },
"node_modules/fast-xml-parser": { "node_modules/fast-xml-parser": {
"version": "4.3.3", "version": "4.3.4",
"resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.3.tgz", "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-4.3.4.tgz",
"integrity": "sha512-coV/D1MhrShMvU6D0I+VAK3umz6hUaxxhL0yp/9RjfiYUfAv14rDhGQL+PLForhMdr0wq3PiV07WtkkNjJjNHg==", "integrity": "sha512-utnwm92SyozgA3hhH2I8qldf2lBqm6qHOICawRNRFu1qMe3+oqr+GcXjGqTmXTMGE5T4eC03kr/rlh5C1IRdZA==",
"funding": [ "funding": [
{ {
"type": "github", "type": "github",
@ -8908,6 +8917,19 @@
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
}, },
"node_modules/fsevents": {
"version": "2.3.3",
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
"integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
"hasInstallScript": true,
"optional": true,
"os": [
"darwin"
],
"engines": {
"node": "^8.16.0 || ^10.6.0 || >=11.0.0"
}
},
"node_modules/function-bind": { "node_modules/function-bind": {
"version": "1.1.2", "version": "1.1.2",
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
@ -13568,9 +13590,9 @@
} }
}, },
"node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": { "node_modules/node-polyfill-webpack-plugin/node_modules/type-fest": {
"version": "4.10.1", "version": "4.10.2",
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.1.tgz", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.10.2.tgz",
"integrity": "sha512-7ZnJYTp6uc04uYRISWtiX3DSKB/fxNQT0B5o1OUeCqiQiwF+JC9+rJiZIDrPrNCLLuTqyQmh4VdQqh/ZOkv9MQ==", "integrity": "sha512-anpAG63wSpdEbLwOqH8L84urkL6PiVIov3EMmgIhhThevh9aiMQov+6Btx0wldNcvm4wV+e2/Rt1QdDwKHFbHw==",
"dev": true, "dev": true,
"peer": true, "peer": true,
"engines": { "engines": {

View File

@ -1,7 +1,7 @@
{ {
"name": "repod", "name": "repod",
"description": "🔊 Browse, manage and listen to podcasts", "description": "🔊 Browse, manage and listen to podcasts",
"version": "1.5.0", "version": "1.5.1",
"bugs": { "bugs": {
"url": "https://git.crystalyx.net/Xefir/RePod/issues" "url": "https://git.crystalyx.net/Xefir/RePod/issues"
}, },
@ -23,7 +23,7 @@
"@nextcloud/initial-state": "^2.1.0", "@nextcloud/initial-state": "^2.1.0",
"@nextcloud/l10n": "^2.2.0", "@nextcloud/l10n": "^2.2.0",
"@nextcloud/router": "^2.2.1", "@nextcloud/router": "^2.2.1",
"@nextcloud/vue": "^8.5.1", "@nextcloud/vue": "^8.6.0",
"vue": "^2", "vue": "^2",
"vue-material-design-icons": "^5.3.0", "vue-material-design-icons": "^5.3.0",
"vue-router": "^3", "vue-router": "^3",

View File

@ -11,19 +11,6 @@
:name="episode.name" :name="episode.name"
:title="episode.description" :title="episode.description"
@click="modalEpisode = episode"> @click="modalEpisode = episode">
<template #icon>
<NcAvatar :display-name="episode.name"
:is-no-user="true"
:url="episode.image" />
</template>
<template #subname>
{{ episode.duration }}
</template>
<template #indicator>
<NcProgressBar v-if="isListening(episode)"
class="progress"
:value="episode.action.position * 100 / episode.action.total" />
</template>
<template #actions> <template #actions>
<NcActionButton v-if="!isCurrentEpisode(episode)" @click="load(episode)"> <NcActionButton v-if="!isCurrentEpisode(episode)" @click="load(episode)">
<template #icon> <template #icon>
@ -38,6 +25,19 @@
{{ t('repod', 'Stop') }} {{ t('repod', 'Stop') }}
</NcActionButton> </NcActionButton>
</template> </template>
<template #icon>
<NcAvatar :display-name="episode.name"
:is-no-user="true"
:url="episode.image" />
</template>
<template #indicator>
<NcProgressBar v-if="isListening(episode)"
class="progress"
:value="episode.action.position * 100 / episode.action.total" />
</template>
<template #subname>
{{ episode.duration }}
</template>
</NcListItem> </NcListItem>
</ul> </ul>
<NcModal v-if="modalEpisode" @close="modalEpisode = null"> <NcModal v-if="modalEpisode" @close="modalEpisode = null">

View File

@ -1,9 +1,5 @@
<template> <template>
<NcAppNavigationItem :allow-collapse="true" :name="t('repod', 'Filtering episodes')"> <NcAppNavigationItem :allow-collapse="true" :name="t('repod', 'Filtering episodes')">
<template #icon>
<FilterIcon v-if="all" :size="20" />
<FilterSettings v-if="!all" :size="20" />
</template>
<template #actions> <template #actions>
<NcActionCheckbox :checked="all" <NcActionCheckbox :checked="all"
:disabled="all" :disabled="all"
@ -23,6 +19,10 @@
{{ t('repod', 'Unlistened') }} {{ t('repod', 'Unlistened') }}
</NcActionCheckbox> </NcActionCheckbox>
</template> </template>
<template #icon>
<FilterIcon v-if="all" :size="20" />
<FilterSettings v-if="!all" :size="20" />
</template>
</NcAppNavigationItem> </NcAppNavigationItem>
</template> </template>

View File

@ -1,8 +1,5 @@
<template> <template>
<NcAppNavigationItem :name="t('repod', 'Import subscriptions')" @click="modal = true"> <NcAppNavigationItem :name="t('repod', 'Import subscriptions')" @click="modal = true">
<template #icon>
<ImportIcon :size="20" />
</template>
<template #extra> <template #extra>
<NcModal v-if="modal" @close="modal = false"> <NcModal v-if="modal" @close="modal = false">
<div class="modal"> <div class="modal">
@ -22,6 +19,9 @@
</div> </div>
</NcModal> </NcModal>
</template> </template>
<template #icon>
<ImportIcon :size="20" />
</template>
</NcAppNavigationItem> </NcAppNavigationItem>
</template> </template>

View File

@ -1,10 +1,5 @@
<template> <template>
<NcAppNavigationItem :name="t('repod', 'Playback speed')"> <NcAppNavigationItem :name="t('repod', 'Playback speed')">
<template #icon>
<SpeedometerSlow v-if="player.rate < 1" :size="20" />
<SpeedometerMedium v-if="player.rate === 1" :size="20" />
<Speedometer v-if="player.rate > 1" :size="20" />
</template>
<template #extra> <template #extra>
<div class="extra"> <div class="extra">
<Minus class="pointer" :size="20" @click="changeRate(-.1)" /> <Minus class="pointer" :size="20" @click="changeRate(-.1)" />
@ -14,6 +9,11 @@
<Plus class="pointer" :size="20" @click="changeRate(.1)" /> <Plus class="pointer" :size="20" @click="changeRate(.1)" />
</div> </div>
</template> </template>
<template #icon>
<SpeedometerSlow v-if="player.rate < 1" :size="20" />
<SpeedometerMedium v-if="player.rate === 1" :size="20" />
<Speedometer v-if="player.rate > 1" :size="20" />
</template>
</NcAppNavigationItem> </NcAppNavigationItem>
</template> </template>

View File

@ -2,13 +2,6 @@
<NcAppNavigationItem :loading="loading" <NcAppNavigationItem :loading="loading"
:name="feed ? feed.title : url" :name="feed ? feed.title : url"
:to="hash"> :to="hash">
<template #icon>
<NcAvatar v-if="feed"
:display-name="feed.author || feed.title"
:is-no-user="true"
:url="feed.imageUrl" />
<Alert v-if="failed" />
</template>
<template #actions> <template #actions>
<NcActionButton @click="deleteSubscription"> <NcActionButton @click="deleteSubscription">
<template #icon> <template #icon>
@ -17,6 +10,13 @@
{{ t(`core`, 'Delete') }} {{ t(`core`, 'Delete') }}
</NcActionButton> </NcActionButton>
</template> </template>
<template #icon>
<NcAvatar v-if="feed"
:display-name="feed.author || feed.title"
:is-no-user="true"
:url="feed.imageUrl" />
<Alert v-if="failed" />
</template>
</NcAppNavigationItem> </NcAppNavigationItem>
</template> </template>

View File

@ -1,14 +1,14 @@
<template> <template>
<NcAppContent class="content"> <NcAppContent class="content">
<NcEmptyContent :name="t('repod', 'Missing required app')"> <NcEmptyContent :name="t('repod', 'Missing required app')">
<template #icon>
<Alert />
</template>
<template #action> <template #action>
<NcButton :href="gPodderSyncUrl"> <NcButton :href="gPodderSyncUrl">
{{ t('repod', 'Install GPodder Sync') }} {{ t('repod', 'Install GPodder Sync') }}
</NcButton> </NcButton>
</template> </template>
<template #icon>
<Alert />
</template>
</NcEmptyContent> </NcEmptyContent>
</NcAppContent> </NcAppContent>
</template> </template>