funkwhale merge requestshttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests2020-01-31T08:16:09Zhttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1015See #170: RSS feeds for channels2020-01-31T08:16:09ZAgateSee #170: RSS feeds for channelsSee #170
Implements mostly compatible RSS feeds, tested with:
- https://podba.se/validate/
- https://castfeedvalidator.comSee #170
Implements mostly compatible RSS feeds, tested with:
- https://podba.se/validate/
- https://castfeedvalidator.com0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1014See #170: added proper meta and support embed for channels2020-01-30T14:53:01ZAgateSee #170: added proper meta and support embed for channelsSee #170See #1700.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1013See #170: include channel info in artist representations2020-01-30T14:13:33ZAgateSee #170: include channel info in artist representationsSee #170See #1700.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1012See #170: don't expose channels libraries in API2020-01-30T13:35:04ZAgateSee #170: don't expose channels libraries in APISee #170See #1700.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1011Fixed broken pagination in uploads table2020-01-30T09:44:56ZAgateFixed broken pagination in uploads table0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1010Fix #348, #474, #557, #740, #928: improved deduplication logic to prevent ski...2020-01-29T17:26:45ZAgateFix #348, #474, #557, #740, #928: improved deduplication logic to prevent skipped uploadsImproved deduplication logic to prevent skipped files during import
Closes #348, #474, #557, #740, #928
Some of these bugs are duplicates, but the core issues where:
- [x] Considering a TRACK_ID (`Track.mbid` in Funkwhale) was unique...Improved deduplication logic to prevent skipped files during import
Closes #348, #474, #557, #740, #928
Some of these bugs are duplicates, but the core issues where:
- [x] Considering a TRACK_ID (`Track.mbid` in Funkwhale) was unique, for instance leading to orphaned/skipped uploads depending on the processing order. Solved by doing the unicity check with the `ALBUM_ID` and `TRACK_ID` combination
- [x] Not including the disc number when trying to deduplicate tracks, leading to skipped uploads when a track with the same title was present at the same position but in a separate disc
I'm still testing this locally with real-world data, hence the wip.0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1009Fix #1018: broken artist cards2020-01-29T13:10:36ZAgateFix #1018: broken artist cardsCloses #1018Closes #10180.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1008See #170: can now retrieve actor information via API2020-01-28T15:27:32ZAgateSee #170: can now retrieve actor information via APISee #107
Expose user/actor information at the `/api/v1/federation/actors/user@domain/` endpoint to ensure we can display a proper user profile.
cc @funkwhale/reviewers-pythonSee #107
Expose user/actor information at the `/api/v1/federation/actors/user@domain/` endpoint to ensure we can display a proper user profile.
cc @funkwhale/reviewers-python0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1007Fix #1015: broken migration on S32020-01-29T13:06:00ZAgateFix #1015: broken migration on S3Closes #1015Closes #10150.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1006See #170: can now filter tracks and albums by channel2020-01-30T10:15:19ZAgateSee #170: can now filter tracks and albums by channelSee #170
cc @eleos (because it's really similar to what you will have to do for #926) and @funkwhale/reviewers-pythonSee #170
cc @eleos (because it's really similar to what you will have to do for #926) and @funkwhale/reviewers-python0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1005Small fixes2020-01-27T17:36:11ZAgateSmall fixesFix for small issues spotted by @eleos during our session today.Fix for small issues spotted by @eleos during our session today.0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1003Federation of avatars2020-01-23T17:26:49ZAgateFederation of avatarsUser avatars where stored on the local user table, meaning it wasn't possible to display avatars from other instances.
This is now fixed, all avatars are stored on the `actor.attachment_icon` field (we also leverage the new attachment m...User avatars where stored on the local user table, meaning it wasn't possible to display avatars from other instances.
This is now fixed, all avatars are stored on the `actor.attachment_icon` field (we also leverage the new attachment model).0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1001See #170: added content_category on artist2020-01-22T10:53:08ZAgateSee #170: added content_category on artistSee #170
Needed for distinction between podcasts/music/othersSee #170
Needed for distinction between podcasts/music/others0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/1000See #170: record downloads count, expose subscribers count2020-01-20T13:03:53ZAgateSee #170: record downloads count, expose subscribers countSee #170
- [x] Expose number of subscribers when retrieving a channel
- [x] Record upload and tracks download (with basic throttling)See #170
- [x] Expose number of subscribers when retrieving a channel
- [x] Record upload and tracks download (with basic throttling)0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/999See #170: channels ui (listeners)2020-02-05T14:06:09ZAgateSee #170: channels ui (listeners)See #170
Demo:
- [Channel detail view](https://channels.tests.funkwhale.audio/channels/cb00a95d-81c9-485e-8302-0c4e0ba15ba6)See #170
Demo:
- [Channel detail view](https://channels.tests.funkwhale.audio/channels/cb00a95d-81c9-485e-8302-0c4e0ba15ba6)0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/998Resolve "Sort by album release date"2020-01-17T08:38:42ZCiarán Ainsworthsporiff@funkwhale.audioResolve "Sort by album release date"Adds the `release_date` ordering option to the albums search page
![Release_Date](/uploads/253fe5f0663c3ae32a9f213938e73932/Release_Date.png)
Closes #1013Adds the `release_date` ordering option to the albums search page
![Release_Date](/uploads/253fe5f0663c3ae32a9f213938e73932/Release_Date.png)
Closes #10130.21Ciarán Ainsworthsporiff@funkwhale.audioCiarán Ainsworthsporiff@funkwhale.audiohttps://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/997See #170: cover on tracks and artists2020-01-23T17:30:36ZAgateSee #170: cover on tracks and artistsSee #170
- [x] New attachment_cover field on tracks and artists (mimicking what we already have on albums)
- [x] Corresponding mutation logic
- [x] Corresponding federation code (to support exposing/deleting)
- [x] Removed unique const...See #170
- [x] New attachment_cover field on tracks and artists (mimicking what we already have on albums)
- [x] Corresponding mutation logic
- [x] Corresponding federation code (to support exposing/deleting)
- [x] Removed unique constraint on attachment.url (it's not actually needed, and it could cause issues)
- [x] Tested for real0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/996See #170: added missing /api/v1/subscriptions endpoint2020-01-15T14:29:32ZAgateSee #170: added missing /api/v1/subscriptions endpointSee #170See #1700.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/995See #170: subscriptions API for channels2020-01-15T13:53:34ZAgateSee #170: subscriptions API for channels0.21https://dev.funkwhale.audio/funkwhale/funkwhale/-/merge_requests/994See #170: use new content obj for channel description2020-01-15T12:49:03ZAgateSee #170: use new content obj for channel descriptionSee #170: I initially stored the channel description on the actor.summary field, but it makes more sense to use our newly introduced content object.See #170: I initially stored the channel description on the actor.summary field, but it makes more sense to use our newly introduced content object.0.21