funkwhale merge requestshttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests2020-03-23T12:00:24Zhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1062See #170: ensure fetch works properly on tracks with public upload2020-03-23T12:00:24ZAgateSee #170: ensure fetch works properly on tracks with public uploadSee #170See #1700.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1061Update configuration.rst for unsafe characters in URLs2020-03-23T10:39:00ZEorn le goélandUpdate configuration.rst for unsafe characters in URLsFix #1049.
This Merge Request includes:
- notes about the need to urlencode variables that are URLsFix #1049.
This Merge Request includes:
- notes about the need to urlencode variables that are URLs0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1060See #170: subscriptions management UI2020-03-23T09:44:11ZAgateSee #170: subscriptions management UISee #170
- [x] List recently updated subscriptions in the sidebar
- [x] New `/subscriptions` ui to list/search among subscriptions and add new subscriptions
## Demo
![Peek_2020-03-19_16-13](/uploads/91d0135daedf3fb737acc9742267b99f/P...See #170
- [x] List recently updated subscriptions in the sidebar
- [x] New `/subscriptions` ui to list/search among subscriptions and add new subscriptions
## Demo
![Peek_2020-03-19_16-13](/uploads/91d0135daedf3fb737acc9742267b99f/Peek_2020-03-19_16-13.mp4)0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1059See #170: store and compute modification date on artists2020-03-19T13:47:26ZAgateSee #170: store and compute modification date on artistsSee #170
Useful to list channels that were updated recently.See #170
Useful to list channels that were updated recently.0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1058See #170: API for OPML export2020-03-19T08:52:54ZAgateSee #170: API for OPML exportSee #170
Accessible at `/api/v1/channels?output=opml`. Support all the filters available for channels (e.g `subscribed=true`)See #170
Accessible at `/api/v1/channels?output=opml`. Support all the filters available for channels (e.g `subscribed=true`)0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1057See #170: subsonic API for podcasts2020-03-18T14:52:24ZAgateSee #170: subsonic API for podcastsSee #170
Tested with DSubSee #170
Tested with DSub0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1056Resolve "Screening for signups"2020-03-18T10:57:35ZAgateResolve "Screening for signups"Closes #1040
- [x] Signup form with custom fields / help text
- [x] Email to notify mods
- [x] Email to notify user when approved/refused
- [x] Account is inactive while request is pending
- [x] Moderator API to review reque...Closes #1040
- [x] Signup form with custom fields / help text
- [x] Email to notify mods
- [x] Email to notify user when approved/refused
- [x] Account is inactive while request is pending
- [x] Moderator API to review requests
- [x] Moderator UI to review requests
## Demo
![Peek_2020-03-18_11-56](/uploads/21dd3a8cf804bcec990fe00ae6c827f4/Peek_2020-03-18_11-56.mp4)0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1055See #170: subscribe to 3d-party RSS feeds in Funkwhale2020-03-13T13:26:27ZAgateSee #170: subscribe to 3d-party RSS feeds in FunkwhaleSee #170:
- [x] Channel has a random actor
- [x] Library is private
- [x] Disable RSS feed for external channels
- [x] Subscribe by RSS feed on existing Funkwhale channel
- [x] We use the channel UUID in the url (since actor is r...See #170:
- [x] Channel has a random actor
- [x] Library is private
- [x] Disable RSS feed for external channels
- [x] Subscribe by RSS feed on existing Funkwhale channel
- [x] We use the channel UUID in the url (since actor is random, and we don't expose the actor at all in the API results)
- [x] Channel is unreachable if not subscribed to
- [x] Subscribing checks if the channel has valid XML / entries
- [x] Hide channel actors attributed to service_actor
- [x] Hide channel actor from channel response if it's service actor
- [x] Include alternate link to activity+json actor, to avoid having duplicate actors / rss feeds
- [x] Tasks and settings to refetch feeds periodically
- [x] Update denormalization for created uploads
- [x] Honor domain block when fetching RSS feed
- [x] Search bar/page to subscribe to feed
- [x] Test with a Funkwhale emitted feed
cf https://mastodon.eliotberriot.com/@eliotberriot/1038157475758358380.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1054See #170: friendica and AP compat2020-03-11T15:40:38ZAgateSee #170: friendica and AP compatSee #170
Bunch of commits to improve UX/UI oraround federation or fix compat issuesSee #170
Bunch of commits to improve UX/UI oraround federation or fix compat issues0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1053Fix #1036: Favor local uploads when playing a track with multiple uploads2020-03-11T13:15:01ZAgateFix #1036: Favor local uploads when playing a track with multiple uploadsCloses #1036Closes #10360.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1052Fix #1042: admin dropdown not showing after login2020-03-11T12:34:44ZAgateFix #1042: admin dropdown not showing after loginCloses #1042Closes #10420.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1051Fix #1041: Support autoplay when loading embed frame from Mastodon and third-...2020-03-11T10:41:43ZAgateFix #1041: Support autoplay when loading embed frame from Mastodon and third-party websitesCloses #1041Closes #10410.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1050Fix #1037: More resilient tag parsing with empty release date or album artist2020-03-09T16:34:02ZAgateFix #1037: More resilient tag parsing with empty release date or album artistCloses #1037Closes #10370.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1049Fix #1038: Federated reports2020-03-11T10:39:57ZAgateFix #1038: Federated reportsSee #1038
Federated reports:
- [x] from Funkwhale to Funkwhale (with support for our categoriies)
- [x] From Funkwhale to Mastodon
- [x] From Mastodon to Funkwhale
- [x] Other ActivityPub implementations:
- [x] Pleroma (both...See #1038
Federated reports:
- [x] from Funkwhale to Funkwhale (with support for our categoriies)
- [x] From Funkwhale to Mastodon
- [x] From Mastodon to Funkwhale
- [x] Other ActivityPub implementations:
- [x] Pleroma (both directions)
- [x] Glitch-soc (both directions)
- [x] PixelFed -> they don't support federated report yet but Dansup is working on it
0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1048Resolve "Support browsing a specific library content"2020-03-04T21:18:30ZAgateResolve "Support browsing a specific library content"Closes #926
This brings several enhancements:
- [x] A new detail screen for library that allows you to browse the library content (if it's public / followed): artists, tracks and albums
- [x] A better experience with library sharing l...Closes #926
This brings several enhancements:
- [x] A new detail screen for library that allows you to browse the library content (if it's public / followed): artists, tracks and albums
- [x] A better experience with library sharing links. Pasting the URL in a browser will not return JSON anymore, but redirect to the library detail screen
- [x] Moved library-related forms (edition, upload) on this new screen for consistency)
## Demo
![Peek_2020-03-04_17-04](/uploads/f769e5f7385d7a121fd4299c30c9b7f5/Peek_2020-03-04_17-04.mp4)0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1047Resolve ""End edition" is not the right phrase"2020-03-04T16:19:11ZCiarán Ainsworthsporiff@funkwhale.audioResolve ""End edition" is not the right phrase"Closes #1035Closes #1035Ciarán Ainsworthsporiff@funkwhale.audioCiarán Ainsworthsporiff@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1046Fixed broken pagination on favorites2020-03-03T12:38:43ZAgateFixed broken pagination on favoriteshttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1045Disabled Purge CSS, it's causing too many issues2020-03-03T10:49:07ZAgateDisabled Purge CSS, it's causing too many issueshttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1044Fixed #1032: broken dark theme2020-03-03T10:19:15ZAgateFixed #1032: broken dark themeCloses #1032Closes #10320.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1043See #170: fetching remote objects2020-03-03T12:37:35ZAgateSee #170: fetching remote objectsRequired for #170 and more generally for easier discovery/sharing. This MR implements a new screen an search capability that allow you to retrieve objects from the fediverse using their URL or username.
The following objects are support...Required for #170 and more generally for easier discovery/sharing. This MR implements a new screen an search capability that allow you to retrieve objects from the fediverse using their URL or username.
The following objects are supported:
- [x] Actors
- [x] Funkwhale libraries
- [x] Funkwhale artists
- [x] Funkwhale albums
- [x] Funkwhale tracks
- [x] Funkwhale uploads
For instance, it can be used as an easy way to make a public track from open.audio (or any other instance with public content) available on your own pod, without going through the library/subscription flow.
It's also a shorter way to follow libraries.
While it's not implemented yet, future iterations could improve the fetch behaviour to retrieve linked objects too (e.g retrieve an album and all the corresponding tracks).
## Demo
![Peek_2020-03-02_17-20](/uploads/91efe392435a893e51798a9b4a3dd412/Peek_2020-03-02_17-20.mp4)0.21