Arthur Jamet
af758b495f
Front: 'Feat.' Prefix when formatting artists
2025-09-09 17:15:29 +01:00
Arthur Jamet
4a80b9f015
Front: Mobile: Use Song Type Icons
2025-09-09 09:34:29 +01:00
Arthur Jamet
f1d22087ce
Front: Move song type icon function to ui package
2025-09-09 09:34:29 +01:00
Arthur Jamet
1d3bdca573
Front: Mobile: Release Context Menu: Add 'change type' action and hide 'go to release' action if on release page
2025-09-08 15:28:56 +01:00
Arthur Jamet
0050d9f276
Front: Mobile: Release Page: Add context menu to header
2025-09-08 15:28:56 +01:00
Arthur Jamet
f73fe379d2
Front: Mobile: Allow horizontal view on tablets
2025-09-08 15:28:56 +01:00
Arthur Jamet
ed8120be4c
Front: Mobile: Release Page: Constraint width of release name
2025-09-08 15:28:56 +01:00
Arthur Jamet
c2330a61d5
Front: Mobile: Playlist forms: center content
2025-09-08 15:28:56 +01:00
Arthur Jamet
b8955bc50a
Front: Mobile: Release Page: Constraint width of header controls
2025-09-08 15:28:56 +01:00
Arthur Jamet
c3308a6949
Front: Mobile: Button: disable sound on press
2025-09-08 15:28:56 +01:00
Arthur Jamet
b1cc5cead1
Front: Mobile: Expanded Player: Set max width for larger devices
2025-09-08 15:28:56 +01:00
Arthur Jamet
d457656273
Front: Mobile: Minimised Player: Add rewind button on larger devices
2025-09-08 15:28:56 +01:00
Arthur Jamet
81e384263f
Front: Mobile: Move 'rewind track' logic to atom
2025-09-08 15:28:56 +01:00
Arthur Jamet
3c03af1a13
Front: Mobile: Song Grid: Responsive on larger devices
2025-09-08 15:28:56 +01:00
Arthur Jamet
bf871060b9
Mobile: Resource Header: Add context menu ( #1157 )
...
* Server: add album, artist and playlist to playlist
* Front: API method to add to playlist
* Front: Web: Use 'addToPlaylist' API method
* Front: Web: Add artist, album, release and playlist to playlist
* Server: Add artist's songs to playlist: sort songs by name
* Front: Mobile: Add artist, album, release and playlist to playlist
* Front: Mobile: Resource header: add context menu
2025-09-06 15:52:19 +00:00
Arthur Jamet
cf2e1a8993
Server: add album, artist and playlist to playlist ( #1155 )
...
* Server: add album, artist and playlist to playlist
* Front: API method to add to playlist
* Front: Web: Use 'addToPlaylist' API method
* Front: Web: Add artist, album, release and playlist to playlist
* Server: Add artist's songs to playlist: sort songs by name
* Front: Mobile: Add artist, album, release and playlist to playlist
* Server: Playlist service: factor 'addToPlaylist'
* Front: fix typo
2025-09-06 16:05:54 +01:00
Arthur Jamet
48dfbab10f
Front: Mobile: Animate opacity of synced lyrics
2025-09-05 18:58:45 +01:00
Arthur Jamet
8db41e250b
Front: Web: Settings: Fix alignment of scrobbler buttons on small viewports
2025-09-05 18:58:45 +01:00
Arthur Jamet
b376b76922
Front: Mobile Fix drop shadow on non-square images
2025-09-05 09:12:00 +01:00
Arthur Jamet
cd578f1edd
README: New screenshots + minor refacto ( #1153 )
...
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
2025-09-04 19:28:39 +01:00
Arthur Jamet
4c2b0dab2e
Front: Mobile: Release Page: Fading header
2025-09-04 10:26:49 +01:00
Arthur Jamet
12128d36e7
Front: Mobile: move back button/header to own file
2025-09-04 10:26:49 +01:00
Arthur Jamet
73aa611fca
Front: Web: Bump Next
2025-09-03 20:04:48 +01:00
Arthur Jamet
45b91a92fa
Front: Mobile: Search: filter
2025-09-03 19:50:44 +01:00
Arthur Jamet
391daf9de1
Sorting Videos by release date
2025-09-03 15:35:00 +01:00
Arthur Jamet
c63e7c87b8
Front: Mobile: Add shadow behind illustrations
2025-09-03 14:21:03 +01:00
Arthur Jamet
f0966819cc
Front: Mobile: TextInput: Remove background + refactor placeholder
2025-09-03 14:21:03 +01:00
Arthur Jamet
50513adc7d
Front: Mobile: Settings: add button to go web app
2025-09-03 14:21:03 +01:00
Arthur Jamet
7ddf4a1766
Front: Mobile: Rating: Remove color prop
2025-09-03 14:21:03 +01:00
Arthur Jamet
abc3c317d5
Front: Mobile: Playlist: DRY playlist deletion
2025-09-02 18:15:18 +01:00
Arthur Jamet
69e1d87a4d
Front: Mobile: Fix dismiss on playlist deletion
2025-09-02 18:15:18 +01:00
Arthur Jamet
7e2d7f964c
Front: Mobile: Rename callback of playlist form
2025-09-02 18:15:18 +01:00
Arthur Jamet
d1b1f9b1c6
Front: Lint
2025-09-02 18:15:18 +01:00
Arthur Jamet
f026ec4be1
Front: Mobile: Update Playlist illustration
2025-09-02 18:15:18 +01:00
Arthur Jamet
5eb7289370
Front: Add translation key for illustration form
2025-09-02 18:15:18 +01:00
Arthur Jamet
8f7a945cb6
Front: Mobile: Share Playlist
2025-09-02 18:15:18 +01:00
Arthur Jamet
034b4571bf
Front: Mobile: Add song to playlist
2025-09-02 18:15:18 +01:00
Arthur Jamet
332181f2c6
Front: Add translation for 'song added to playlist' toast
2025-09-02 18:15:18 +01:00
Arthur Jamet
a9fba09d40
Front: Mobile: Delete playlist entry from context menu
2025-09-02 18:15:18 +01:00
Arthur Jamet
ee34160d65
Front: Mobile: Hook to delete playlist
2025-09-02 18:15:18 +01:00
Arthur Jamet
e843eee6d0
Front: Mobile: Playlist context menu
2025-09-02 18:15:18 +01:00
Arthur Jamet
dee5b9e956
Front: Mobile: Playlists View: add layout toggle
2025-09-02 18:15:18 +01:00
Arthur Jamet
9cb5c8b9d0
Front: Mobile: Update playlist form
2025-09-02 18:15:18 +01:00
Arthur Jamet
5c003f0fdf
Front: Playlist: Add 'reorder' icon and translation key
2025-09-02 18:15:18 +01:00
Arthur Jamet
ed1937c400
Front: Mobile: 'create playlist' action + add action to /playlists
2025-09-02 18:15:18 +01:00
Arthur Jamet
a8fd10dc96
Front: Mobile: Checkbox primitive
2025-09-02 18:15:18 +01:00
Arthur Jamet
7e1be3220e
Front: Mobile: Playlist page: Reorder
2025-09-02 18:15:18 +01:00
Arthur Jamet
598db88384
Front: Mobile: Playlist page: delete button
2025-09-02 18:15:18 +01:00
Arthur Jamet
35536c4b0e
Front: Mobile: Playlist page: Loading state
2025-09-02 18:15:18 +01:00
Arthur Jamet
0ee5e70f67
Front: Mobile: Release Page: Related playlists section
2025-09-02 18:15:18 +01:00
Arthur Jamet
2c0621312d
Front: Mobile: Infinite Playlist view and playlist page
2025-09-02 18:15:18 +01:00
Arthur Jamet
9426ba2614
Front: Mobile: Expanded Player: Fix background change on theme change
2025-09-02 18:15:18 +01:00
Arthur Jamet
8ae808c8fe
Front: Mobile: Lint
2025-09-02 18:15:18 +01:00
Xavier N
f3338fe7d3
Translated using Weblate (German)
...
Currently translated at 85.5% (266 of 311 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/de/
2025-08-30 11:01:59 +01:00
Arthur Jamet
76dcea872c
Front: Mobile: Expanded Player: on Track name click, redirect to release if exists
2025-08-28 06:54:26 +01:00
Arthur Jamet
0301a0911e
Front: Mobile: Synced Lyrics
2025-08-28 06:54:26 +01:00
Arthur Jamet
f2c65644b0
Front: Mobile: Add 'Show Track Info' action
2025-08-27 09:57:21 +01:00
Arthur Jamet
c667d79372
Front: Mobile: Add 'play' action to album and release context menus
2025-08-25 19:11:19 +01:00
Arthur Jamet
2dd6c4d501
Front: Web: Add 'play' action to album and release context menus
2025-08-25 19:11:19 +01:00
Arthur Jamet
f07fc8e830
Front: Web: Form to change password
2025-08-25 16:32:32 +01:00
Arthur Jamet
13fe63b31b
API: Allow a user to update their password
2025-08-25 16:32:32 +01:00
Arthur Jamet
4833b2b102
Scanner: Dockerfile: Use external image to build gocv
2025-08-25 09:22:46 +01:00
Arthur Jamet
15c73b371a
Front: Web: Fix context menu behind expanded player
2025-08-24 22:32:16 +01:00
Arthur Jamet
daf5491e63
Scanner: Face Detection: Close img ( #1140 )
2025-08-24 17:26:44 +01:00
Arthur Jamet
b21f20f581
Revert "CI: Dockerisation: Add 'docker-arch' parameter to composite action"
...
This reverts commit b3951dc8e9 .
2025-08-24 14:45:53 +01:00
Arthur Jamet
b3951dc8e9
CI: Dockerisation: Add 'docker-arch' parameter to composite action
2025-08-24 13:31:30 +01:00
Arthur Jamet
e09f0adb7c
Use OpenCV for better thumbnails ( #1136 )
...
* Scanner: Use OpenCV to find the best thumbnail
* Scanner: Dev Dockerfile: Setup OpenCV
* Scanner: Prod Dockerfile: Setup OpenCV
* Scanner: Add OpenCV model
* CI: Scanner: Setup OpenCV
2025-08-23 17:58:11 +01:00
Arthur Jamet
806f61eb15
Front: Web: Fix broken infinite Scroll in modals
2025-08-21 14:19:36 +01:00
Arthur Jamet
680fa9881d
Front: Web: Lint
2025-08-21 14:14:22 +01:00
Arthur Jamet
a27731a454
Front: Web: Expanded player uses atom to open modal
2025-08-21 14:14:22 +01:00
Arthur Jamet
f0cb0e5fd3
Front: Web: Contextual menu uses atom to open modal
2025-08-21 14:14:22 +01:00
Arthur Jamet
1241a77ffe
Front: Web: Use modal atom for libraries management
2025-08-21 14:14:22 +01:00
Arthur Jamet
3f0ec49009
Front: Web: Keyboard Bindings modal: use atom
2025-08-21 14:14:22 +01:00
Arthur Jamet
7e6c45134b
Front: Web: Modal: set zindex
2025-08-21 14:14:22 +01:00
Arthur Jamet
fc25501e72
Front: Web: Use modal atom for 'create playlist' action
2025-08-21 14:14:22 +01:00
Arthur Jamet
185bc814d2
Front: Web: Use modal atom for libraries' settings
2025-08-21 14:14:22 +01:00
Arthur Jamet
13682dafcd
Front: Web: Setup atom for modal
2025-08-21 14:14:22 +01:00
Arthur Jamet
4e4269c5a7
Front: Mobile: Background Radiant: Remove ratio of radius for colors
2025-08-21 10:59:53 +01:00
Arthur Jamet
bf0be67c88
Front: Mobile: Simplyify stacks w/ shared routes
2025-08-21 10:59:53 +01:00
Arthur Jamet
df2efa9383
Matcher: Search Album Type is original type is Live
2025-08-19 17:31:06 +01:00
Arthur Jamet
4fd1bdd439
Server: Parser service: ignore 'live' substrings for live album detection
2025-08-19 17:31:06 +01:00
Arthur Jamet
71a51dd0b5
Front: Mobile: Text: Hyphenate for long words
2025-08-17 20:00:54 +01:00
Arthur Jamet
e971112a6d
Front: Mobile: Expanded Player: Collapse on navigate
2025-08-17 20:00:54 +01:00
Arthur Jamet
233da57c77
Front: Mobile: Remove animation on navigation
2025-08-17 20:00:54 +01:00
Arthur Jamet
84d3b2c9ae
Front: Mobile: Remove outdated comment
2025-08-17 20:00:54 +01:00
Arthur Jamet
6ac4f53163
Front: Mobile: Minimised player: Fix progress state when no track
2025-08-17 20:00:54 +01:00
Arthur Jamet
2817be8b76
Front: Mobile: Pressable: Use 'requiest animation frame'
2025-08-17 20:00:54 +01:00
Arthur Jamet
181d3b4ab7
Front: Mobile: Use .navigate instead of .push
2025-08-17 20:00:54 +01:00
Arthur Jamet
ca8c3041a6
Front: Mobile: Track Context Menu: Fix loading state of release name
2025-08-17 20:00:54 +01:00
Arthur Jamet
e0a8edc877
Front: Mobile: Yarn.lock: add patch for nitro
2025-08-17 20:00:54 +01:00
Arthur Jamet
08c9e9c6fd
Front: Mobile: Player: Loop back when play at the end of the queue
2025-08-17 12:35:39 +01:00
Arthur Jamet
44f110110c
Front: Mobile: Expanded Player: Slider: fix progress/duration when no track
2025-08-17 12:35:39 +01:00
Arthur Jamet
89cd8b3916
Front: Mobile: Pressable: Disable sound on touch
2025-08-17 12:35:39 +01:00
Arthur Jamet
e9899006dc
Front: Mobile: Expanded Player: Video
2025-08-17 12:35:39 +01:00
Arthur Jamet
f3dc731f54
Front: Mobile: Player: Scrobble
2025-08-17 12:35:39 +01:00
Arthur Jamet
c0e313ce84
Front: Mobile: Expanded player: use atoms and callbacks from context
2025-08-17 12:35:39 +01:00
Arthur Jamet
f1dd211ad5
Front: Mobile: Player: 'requestProgress' atom
2025-08-17 12:35:39 +01:00
Arthur Jamet
5bd4480d82
Front: Mobile: Minimised player: sync progress bar and play state with player
2025-08-17 12:35:39 +01:00
Arthur Jamet
c4f7ae5b7d
Front: Mobile: setup player context
2025-08-17 12:35:39 +01:00
Arthur Jamet
52c9fd40b5
Front: Mobile: Bump deps for react-native-video
2025-08-17 12:35:39 +01:00
Arthur Jamet
43b99cea41
Front: Mobile: use SelectBottomModalContent for 'Change Type' actions
2025-08-14 18:59:45 +01:00
Arthur Jamet
88fd5c14fb
Front: Mobile: Replace Dropdown with bottom sheet modal
2025-08-14 06:45:48 +01:00
Arthur Jamet
17408db2c4
Front: Mobile: Chip: Fix color and add icon prop
2025-08-14 06:45:48 +01:00
Arthur Jamet
6982cec8cd
Front: Mobile: Rewrite Emptystate so that parent doesn't have to set a height
2025-08-14 06:45:48 +01:00
Arthur Jamet
ca034ed6b2
Front: Mobile: Settings: Show API and scanner versions
2025-08-13 14:41:10 +01:00
Arthur Jamet
27bac2330c
CI: Mobile: Add trigget commit/tag to expo env
2025-08-13 14:41:10 +01:00
Arthur Jamet
b449f35fa6
Front: Mobile: Build commit in settings
2025-08-13 14:41:10 +01:00
Arthur Jamet
22d24b4626
Front: Mobile: APP_VARIANT env var, app.config.ts and set name to dev apk
2025-08-13 12:59:00 +01:00
Arthur Jamet
91a6ea199e
Front: Setup Portuguese translation
2025-08-13 11:54:29 +01:00
Weblate (bot)
f3f3294430
Translations update from Hosted Weblate ( #1106 )
2025-08-13 10:38:08 +01:00
Arthur Jamet
59d91fd699
Front: Mobile: Bump deps to prevent tabs from crashing on press
2025-08-13 08:21:42 +01:00
Arthur Jamet
37bab7b974
Front: Mobile: Expanded Player: theme for Handle
2025-08-12 10:25:36 +01:00
Arthur Jamet
5c4335673c
Front: Mobile: Settings: Clear query cache + empty playlist on logout
2025-08-12 10:25:36 +01:00
Arthur Jamet
2cc7826690
Front: Mobile: Auth: Split flow into two steps, checking if signup is enabled
2025-08-12 10:25:36 +01:00
Arthur Jamet
29e77c3b80
Front: Mobile: Remove todo, move style to unistyles and fix typo
2025-08-11 13:39:32 +01:00
Arthur Jamet
90d38f0385
Front: Mobile: Track Context Menu: Fix 'go to song info/lyrics' actions
2025-08-11 13:39:32 +01:00
Arthur Jamet
d0be9d29ea
Front: Player: Factorise queries + open ctx menu on minimised player long press
2025-08-11 13:39:32 +01:00
Arthur Jamet
c8e9a1862d
Front: Minimised Player: Reduce size of buttons
2025-08-11 13:39:32 +01:00
Arthur Jamet
a3849909b4
Front: Mobile: Expanded Player: Reorder Queue
2025-08-11 13:39:32 +01:00
Arthur Jamet
4f244fba75
Front: Mobile: Reimplement pressable to about doble visual feedback
2025-08-11 13:39:32 +01:00
Arthur Jamet
113657bd74
Front: Mobile: Expanded Player: Queue, with calbacks on press and delete
2025-08-11 13:39:32 +01:00
Arthur Jamet
cad591175f
Front: Mobile: Expanded Player: (plain) Lyrics tab
2025-08-11 13:39:32 +01:00
Arthur Jamet
f75f848fee
Front: Mobile: Expanded Player: Slider + setup tabs
2025-08-11 13:39:32 +01:00
Arthur Jamet
4264a4d7f9
Front: Mobile: Player: Facotr components w/ minimised plyaer + context menu
2025-08-11 13:39:32 +01:00
Arthur Jamet
116e3c39b5
Front: Mobile: Atom to get current track
2025-08-11 13:39:32 +01:00
Arthur Jamet
82381e3dbf
Front: Mobile: Constant for color backgorud opacity
2025-08-11 13:39:32 +01:00
Arthur Jamet
e57ee3a7f2
Front: Mobile: Setup expanded state and bottom sheet modal
2025-08-11 13:39:32 +01:00
Arthur Jamet
b1e5a66317
Front: Mobile: set apparence when color scheme preference is changed
2025-08-11 13:39:32 +01:00
Arthur Jamet
6742145ee3
Front: Mobile: Settings Page: Add header
2025-08-11 13:39:32 +01:00
Arthur Jamet
2454427d03
Front: Mobile: Release Page: Use accent color for ratings
2025-08-11 13:39:32 +01:00
Arthur Jamet
99eeb4ce14
Front: Mobile: Accent color hook + color transition in minimised player
2025-08-11 13:39:32 +01:00
Arthur Jamet
c7f4c32d9f
Front: Mobile: Section Header: Avoid overflow
2025-08-11 13:39:32 +01:00
Arthur Jamet
3a0ac5a3ba
Front: Mobile: Illustration: Blurash is opt-in
2025-08-11 13:39:32 +01:00
Arthur Jamet
98a357c7b3
Front: Mobile: Implem Actions to play tracks
2025-08-11 13:39:32 +01:00
Arthur Jamet
0bd6a41aa2
Front: Mobile: Minimised player: Make the slide-in animation smoother
2025-08-11 13:39:32 +01:00
Arthur Jamet
49fe79b24f
Front: Tracks View: Add callback on item press
2025-08-11 13:39:32 +01:00
Arthur Jamet
8cd500aade
Front: Mobile: Minimised player: Fix height of illustration
2025-08-11 13:39:32 +01:00
Arthur Jamet
ef945bf270
Front: Mobile: Songs and Videos Pages: Add play and shuffle actions
2025-08-11 13:39:32 +01:00
Arthur Jamet
64932d6cd6
Front: Mobile: Infinite View: Make buttons small + add actions
2025-08-11 13:39:32 +01:00
Arthur Jamet
24dcc6a130
Front: Mobile: Minimised player: Fix video thumbnail overflow
2025-08-11 13:39:32 +01:00
Arthur Jamet
dc91ea47db
Front: Mobile: Song and Video item: Callback is not optional
2025-08-11 13:39:32 +01:00
Arthur Jamet
fa641637cd
Front: Mobile: Artist Page: Callback on video press
2025-08-11 13:39:32 +01:00
Arthur Jamet
a1faa5f631
Front: Mobile: release page: remove deps to useCallback
2025-08-11 13:39:32 +01:00
Arthur Jamet
deabd537a1
Front: Mobile: videos Page: start video on tap
2025-08-11 13:39:32 +01:00
Arthur Jamet
adca86f7af
Front: Mobile: Songs Page: start song on tap
2025-08-11 13:39:32 +01:00
Arthur Jamet
7dbbce2e7c
Front: Mobile: Search Page: Start playback on song/video tap
2025-08-11 13:39:32 +01:00
Arthur Jamet
14eb6b5d79
Front: Mobile: Infinite View: render fn passes index and full list
2025-08-11 13:39:32 +01:00
Arthur Jamet
b127a2c3df
Front: Mobile: Show minimised player when infinite playlist is loading
2025-08-11 13:39:32 +01:00
Arthur Jamet
7740028509
Front: Mobile: Release Page: Callback on video tile press
2025-08-11 13:39:32 +01:00
Arthur Jamet
fd466eecbc
Front: Mobile: Release Page: Callback for play and shuffle buttons
2025-08-11 13:39:32 +01:00
Arthur Jamet
8962e29d87
Front: Mobile: Minimised player: Limit number of lines
2025-08-11 13:39:32 +01:00
Arthur Jamet
521d004d15
Front: Mobile: Song Page: Add Callback on play button
2025-08-11 13:39:32 +01:00
Arthur Jamet
ad5395f9af
Front: Mobile: Release tracklist: Add 'isPlaying' icon + playback callbacks
2025-08-11 13:39:32 +01:00
Arthur Jamet
ddd09c0e2c
Front: Mobile: Minimised player UI
2025-08-11 13:39:32 +01:00
Arthur Jamet
44f942d1c4
Front: Mobile: Song Grid: Add songs to queue on tap + remove href in song item
2025-08-11 13:39:32 +01:00
Arthur Jamet
7f22679807
Front: Mobile: Illustration: Allow isThumbnail props to be false
2025-08-11 13:39:32 +01:00
Arthur Jamet
c6b81a71a3
Front: Mobile: Rewrite bottom tab for future player
2025-08-11 13:39:32 +01:00
Arthur Jamet
b431ca1daf
Front: Mobile: Pressable: Pass event to callback
2025-08-11 13:39:32 +01:00
Arthur Jamet
19536cb065
Front: Mobile: Build for prod produces APK
2025-08-05 08:14:21 +01:00
Arthur Jamet
e493990870
Matcher: Search Albums w/ Musicbrainz: Sanitise ampersand
2025-08-04 11:45:55 +01:00
Arthur Jamet
5126848b13
Front: Web: i18n: Handle Fallback on empty strings
2025-08-04 09:00:38 +01:00
Arthur Jamet
324e0aad89
CI: Mobile: Fix trigger for build
2025-08-04 08:10:48 +01:00
Arthur Jamet
b747737b92
Server: Bump Jest
2025-08-03 18:25:37 +01:00
Arthur Jamet
2f281d393c
Server: Bump Deps ( #1097 )
...
* Server: Bump form-data
* Server: Bump multer
* Server: Bump tar and braces
2025-08-03 16:47:28 +00:00
bad57d1de6
Translations update from Hosted Weblate ( #1092 )
...
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.2% (286 of 291 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/pt_BR/
* Translated using Weblate (French)
Currently translated at 98.3% (301 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 98.3% (301 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (Russian)
Currently translated at 95.0% (291 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/ru/
* Translated using Weblate (Indonesian)
Currently translated at 12.7% (39 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/id/
* Translated using Weblate (Indonesian)
Currently translated at 12.7% (39 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/id/
* Translated using Weblate (Italian)
Currently translated at 64.3% (197 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/it/
* Translated using Weblate (Italian)
Currently translated at 64.3% (197 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/it/
* Translated using Weblate (German)
Currently translated at 26.4% (81 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/de/
* Translated using Weblate (Portuguese)
Currently translated at 0.0% (0 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/pt/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 89.2% (273 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/pt_BR/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 89.2% (273 of 306 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/pt_BR/
* Translation: Fix plurals in portuguese
---------
Co-authored-by: Felipe Marinho <felipevm97@gmail.com >
Co-authored-by: Lumiraptor <hmtz@gmx.fr >
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
2025-08-03 17:16:04 +01:00
Arthur Jamet
249aff7c3a
Front: Release Date's format: Handle underscore
2025-08-03 17:13:38 +01:00
Arthur Jamet
87414962e4
Server: Bump Biome
2025-08-02 19:23:44 +01:00
Arthur Jamet
bfa06bc090
Front: Bump Biome
2025-08-02 19:23:44 +01:00
Arthur Jamet
87a5a025ed
Front: Mobile: Remove todos
2025-08-02 13:15:30 +01:00
Arthur Jamet
d198c29928
Front: Mobile: Action to set track as master
2025-08-02 13:15:30 +01:00
Arthur Jamet
e559b060e8
Front: Mobile: Release Context Menu needs Album relation + set as master action
2025-08-02 13:15:30 +01:00
Arthur Jamet
81dfb8af0f
Front: Mobile: Release Tracklist: Context menu for tracks + styling + centering video icons
2025-08-02 13:15:30 +01:00
Arthur Jamet
14cb6553d8
Front: Mobile: On Video Type change, invalidate release
2025-08-02 13:15:30 +01:00
Arthur Jamet
6a60b6f67c
Front: Mobile: Release Page: Add context menus to tracklist
2025-08-02 13:15:30 +01:00
Arthur Jamet
4733ccda69
Front: Mobile: Pressable: add longpress callback
2025-08-02 13:15:30 +01:00
Arthur Jamet
a02261b85f
Front: Mobile: Items: disable/hide context menu button when item is loading
2025-08-02 13:15:30 +01:00
Arthur Jamet
7079e7d309
Front: Mobile: Context Menu: dedicated header styles + adapt illustration width if thumbnail
2025-08-02 13:15:30 +01:00
Arthur Jamet
73e61cf3bf
Front: Mobile: Video Context Menu: Pass illustration props
2025-08-02 13:15:30 +01:00
Arthur Jamet
0a0e5b83b7
Front: Release Page Hook: Relax constraint on video type
2025-08-02 13:15:30 +01:00
Arthur Jamet
4ae1f720f4
Front: Mobile: Fix contraint on video relations for context menu
2025-08-02 13:15:30 +01:00
Arthur Jamet
6faffbc3e6
Front: Lint
2025-08-02 13:15:30 +01:00
Arthur Jamet
5d31682a53
Front: Mobile: Vide Contextual menu
2025-08-02 13:15:30 +01:00
Arthur Jamet
3413214748
Front: Mobile: Video Model: add master id field
2025-08-02 13:15:30 +01:00
Arthur Jamet
35ea0ced98
Front: Mobile: Release Tracklist: Handles tracks that don't have a song
2025-08-02 13:15:30 +01:00
Arthur Jamet
c3cb7e62e5
Front: Mobile: Videos View: Add song header + Song context menu: go to videos
2025-08-02 13:15:30 +01:00
Arthur Jamet
715c44c72c
Front: Mobile: Track context menu + change video type
2025-08-02 13:15:30 +01:00
Arthur Jamet
fce3e7b002
Front: Mobile: Resource header: remove todo
2025-08-02 13:15:30 +01:00
Arthur Jamet
e01b5e6605
Front: Mobile: Bottom Modal: Remove maxheight and set handle color
2025-08-02 13:15:30 +01:00
Arthur Jamet
65c6416e72
Front: Mobile: Song Context menu: go to album
2025-08-02 13:15:30 +01:00
Arthur Jamet
34d0baba7f
Front: Mobile: Resource Header: Center illustration
2025-08-02 13:15:30 +01:00
Arthur Jamet
a30b08414f
Front: Mobile: Tracks view + get song's tracks
2025-08-02 13:15:30 +01:00
Arthur Jamet
183b0194a5
Front: Mobile: Song Page: Fix handling of header and tabs
2025-08-02 13:15:30 +01:00
Arthur Jamet
a0806656fc
Front: Mobile: Chip: Remove border when filled + align content
2025-08-02 13:15:30 +01:00
Arthur Jamet
97069f7b00
Front: Mobile: Song Page: Fix handling of loading state for info tab
2025-08-02 13:15:30 +01:00
Arthur Jamet
34068aa91f
Front: Lint
2025-08-02 13:15:30 +01:00
Arthur Jamet
92fd1b893a
Front: Mobile: Context Menu: Remove empty item group
2025-08-02 13:15:30 +01:00
Arthur Jamet
bce866d313
Front: Mobile: Song: Change type
2025-08-02 13:15:30 +01:00
Arthur Jamet
5258c346d0
Front: Mobile: Album Context menu: Remove change type action if user is not admin
2025-08-02 13:15:30 +01:00
Arthur Jamet
674231a8d2
Front: Lint
2025-08-02 13:15:30 +01:00
Arthur Jamet
0e97b7e02b
Front: Mobile: base Song Context menu
2025-08-02 13:15:30 +01:00
Arthur Jamet
ca29621862
Front: Mobile: Songs Page: Handle 'versionsOf' query parameter
2025-08-02 13:15:30 +01:00
Arthur Jamet
480f1c5e38
Front: Mobile: Song Page: Handle when no genres or external metadata
2025-08-02 13:15:30 +01:00
Arthur Jamet
e44036d22b
Front: Mobile: Move common actions to dedicated file
2025-08-02 13:15:30 +01:00
Arthur Jamet
994d6b014d
Front: Mobile: Fix file extension for release context menu
2025-08-02 13:15:30 +01:00
Arthur Jamet
39ed73b0ce
Front: Mobile: Song Page
2025-08-02 13:15:30 +01:00
Arthur Jamet
ee177f8e84
Front: Mobile: external metadata: split into reusable components
2025-08-02 13:15:30 +01:00
Arthur Jamet
16ad15c52c
Front: Mobile: Resource Header: If subtitle, main title is h3
2025-08-02 13:15:30 +01:00
Arthur Jamet
47128ba779
Front: Mobile: Init Song Page w/ Header
2025-08-02 13:15:30 +01:00
Arthur Jamet
474e540c1d
Front: Mobile: Generic Resource header
2025-08-02 13:15:30 +01:00
Arthur Jamet
514eaa7483
Front: Mobile: Song: remove tmp context menu
2025-08-02 13:15:30 +01:00
Arthur Jamet
4fcacb4517
Front: Mobile: Compute Context menu items on button press
2025-08-02 13:15:30 +01:00
Arthur Jamet
81c5325642
Front: Mobile: Release context menu
2025-08-02 13:15:30 +01:00
Arthur Jamet
5efd84a87e
Front: Mobile: Modal to change album type
2025-08-02 13:15:30 +01:00
Arthur Jamet
2955358ab5
Front: Mobile: Items: Avoid opening empty context menus
2025-08-02 13:15:30 +01:00
Arthur Jamet
f89f4d6161
Front: Mobile: Chip component
2025-08-02 13:15:30 +01:00
Arthur Jamet
ca3222081a
Front: Mobile: Refacto modals, make them more reusable
2025-08-02 13:15:30 +01:00
Arthur Jamet
fa0e2bf467
Front: Mobile: Context Menu Modal: Fix text overflow
2025-08-02 13:15:30 +01:00
Arthur Jamet
31c8390e9a
Front: Mobile: Album Context menu
2025-08-02 13:15:30 +01:00
Arthur Jamet
34b4eeed9a
Front: Mobile: Allow passing illustration props to context menu + use it for artists
2025-08-02 13:15:30 +01:00
Arthur Jamet
17e5c2ee29
Front: Mobile: Artist Context Menu + Define Action + Share Action
2025-08-02 13:15:30 +01:00
Arthur Jamet
e2381e5c16
Front: Mobile: Move ContextMenuProps definition
2025-08-02 13:15:30 +01:00
Arthur Jamet
78edab369a
Front: API: Make Urls public
2025-08-02 13:15:30 +01:00
Arthur Jamet
fabcd85d1c
Front: Mobile: Setup Context menu as bottom modal sheet
2025-08-02 13:15:30 +01:00
Arthur Jamet
5d71934bb6
Front: Fix infinite calls to .refetch()
2025-07-30 17:32:44 +01:00
Arthur Jamet
9ed01011f3
Front: Setup Portuguese (BR) translation
2025-07-28 21:20:06 +01:00
Arthur Jamet
2f42faa360
Front: Fix dependencies to i18next in package
2025-07-28 21:20:06 +01:00
cd0bef0ea5
Translations update from Hosted Weblate ( #1086 )
...
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 53.1% (154 of 290 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/pt_BR/
* Weblate: fix plural
---------
Co-authored-by: Felipe Marinho <felipevm97@gmail.com >
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
2025-07-28 19:55:31 +01:00
Arthur Jamet
3ea52a2a26
CI: PR Labeler: consider workflow files for Front
2025-07-27 10:52:32 +01:00
Arthur Jamet
37d0824a49
CI: Mobile: Give APK a proper name
2025-07-26 14:55:14 +01:00
Arthur Jamet
91694a65c3
Server: Ignore 'Video Remix' as extension
2025-07-26 14:05:57 +01:00
Arthur Jamet
380bd58a71
CI: Add concurrency settings
2025-07-26 14:00:37 +01:00
Arthur Jamet
ded547bc2c
CI: Front: Upload apk
2025-07-26 14:00:37 +01:00
Arthur Jamet
19ab129d79
CI: Front: Mobile: Commented-out tsc job
2025-07-26 14:00:37 +01:00
Arthur Jamet
316bd4a41b
Front: Fix peer dependencies of packages
2025-07-26 14:00:37 +01:00
Arthur Jamet
165a3d57fa
Front: Mobile: Remove expo-image, use only fast-image
2025-07-26 14:00:37 +01:00
Arthur Jamet
b27cf50528
CI: Front: Do not use container, use 'setup-node' instead
2025-07-26 14:00:37 +01:00
Arthur Jamet
449c84ba30
CI: Front: Mobile: Run biome and build apk
2025-07-26 14:00:37 +01:00
Arthur Jamet
f5b0c2aa1b
Front: Icons: Skip typecheck because tscn cannot resolve native version of iconsax
2025-07-26 14:00:37 +01:00
Arthur Jamet
12bf6a2bac
CI: Front: Avoid triggerring when root yarn.lock changes
...
As it alos lists deps of mobile app
2025-07-26 14:00:37 +01:00
Arthur Jamet
88b850eca3
Front: Mobile: Bump toastify for type fix
2025-07-26 14:00:37 +01:00
Arthur Jamet
91117ac549
CI: Front: Action is web-specific
2025-07-26 14:00:37 +01:00
Arthur Jamet
6d5319dcb6
CI: Front: Cache both mobile and web dependencies
2025-07-26 14:00:37 +01:00
8f259f3922
Translations update from Hosted Weblate ( #1075 )
...
* Added translation using Weblate (Portuguese)
* Added translation using Weblate (Portuguese (Brazil))
* Translated using Weblate (German)
Currently translated at 25.6% (74 of 289 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/de/
---------
Co-authored-by: Felipe Marinho <felipevm97@gmail.com >
Co-authored-by: jackctra <georgbaur@gmx.de >
2025-07-26 10:27:10 +01:00
Arthur Jamet
37daf43798
CI: PR Labeler: Add translation tag for Weblate prs
2025-07-26 10:22:42 +01:00
Arthur Jamet
cd4e0b1323
CI: PR Labeler: Add translation tag for Weblate prs
2025-07-26 10:10:23 +01:00
Arthur Jamet
a8414de1e1
CI: Add Pull Request labeler
2025-07-26 10:05:49 +01:00
Arthur Jamet
be32062865
Matcher: Use App version in user agent
2025-07-25 15:32:59 +01:00
Arthur Jamet
a712a7fec7
Front: Embed version + show server and scanner services
2025-07-25 15:32:59 +01:00
Arthur Jamet
3d9ae11bba
Matcher: Embed version
2025-07-25 15:32:59 +01:00
Arthur Jamet
d2ed0413e5
Server: Embed version
2025-07-25 15:32:59 +01:00
Arthur Jamet
928585b4be
Server: Embed version
2025-07-25 15:32:59 +01:00
Arthur Jamet
8f679bfb88
Scanner: Docker: Fix version arg lifetime
2025-07-25 13:23:06 +01:00
Arthur Jamet
761b3b751b
CI: Dockerisation: Fix setting Version when pushing to main
2025-07-25 13:01:55 +01:00
Arthur Jamet
31facf0caa
CI: Dockerisation: Compute and pass version as build arg
2025-07-25 12:35:44 +01:00
Arthur Jamet
994623c355
Scanner: '/' returns version
2025-07-25 12:35:44 +01:00
Arthur Jamet
58ad63f82f
Scanner: Add Version arg to Docker
2025-07-25 12:35:44 +01:00
Arthur Jamet
a50ab158de
Front: Mobile: Remove/update TODOs
2025-07-23 15:14:22 +01:00
Arthur Jamet
96455e7bd4
Front: Mobile: Fix babel plugin for reanimated
2025-07-23 13:51:48 +01:00
Arthur Jamet
28a5fdab6d
Front: Models: Fix translation of EPs' plural
2025-07-23 13:51:47 +01:00
Arthur Jamet
96731d9380
Front: Mobile: Add local packages as dependencies
2025-07-23 13:51:47 +01:00
Arthur Jamet
059ef0d2ba
Front: Mobile: Remove default README
2025-07-23 13:51:47 +01:00
Arthur Jamet
9e610b8800
Front: Mobile: Infinite view: fix position of empty state
2025-07-23 13:51:47 +01:00
Arthur Jamet
5ee42742f8
Front: Mobile: Dorpdown Component
2025-07-23 13:51:47 +01:00
Arthur Jamet
77f9e92211
Front: Mobile: language persistance + settings
2025-07-23 13:51:46 +01:00
Arthur Jamet
109d71ca86
Front: Move Languages list to translation folder
2025-07-23 13:51:46 +01:00
Arthur Jamet
bb4a36f460
Front: Mobile: Refacto color scheme management + add setting"
2025-07-23 13:51:46 +01:00
Arthur Jamet
5ae31c7a17
Front: Mobile: Root layout: disable layout to avoid bug related to blurview
2025-07-23 13:51:46 +01:00
Arthur Jamet
60713c43ee
Front: Mobile: Auth form: add scheme to instance url field
2025-07-23 13:51:46 +01:00
Arthur Jamet
ebd346cff8
Front: Mobile: Move list-items and tiles to the same files
2025-07-23 13:51:45 +01:00
Arthur Jamet
1f8473eb33
Front: Lint
2025-07-23 13:51:45 +01:00
Arthur Jamet
e94d62fd66
Front: Mobile: Search page with search history
2025-07-23 13:51:45 +01:00
Arthur Jamet
6b6d63c6c1
Front: Mobile: text input: remove bg color
2025-07-23 13:51:45 +01:00
Arthur Jamet
31fb09c492
Front: Mobile: List Items: add format subtitle + onpress props
2025-07-23 13:51:45 +01:00
Arthur Jamet
572b498936
Front: Mobile: Artist Page: Show 'see all' conditionally
2025-07-23 13:51:44 +01:00
Arthur Jamet
ab31c7606f
Front: Mobile: Home: Show 'see all' button when has next page
2025-07-23 13:51:44 +01:00
Arthur Jamet
4a72d190ec
Front: Mobile: Songs page: Change title when browsing 'rare' songs
2025-07-23 13:51:44 +01:00
Arthur Jamet
9efc8b5213
Front: Mobile: Row: Simplify props
2025-07-23 13:51:44 +01:00
Arthur Jamet
ab59d06867
Front: Mobile: add button to expand description when needed
2025-07-23 13:51:44 +01:00
Arthur Jamet
4c1e50262c
Front: Mobile: Open external metadata link in web view
2025-07-23 13:51:43 +01:00
Arthur Jamet
27880c17a4
Front: Mobile: Videos View: set subtitle to duration when artist is defined
2025-07-23 13:51:43 +01:00
Arthur Jamet
cd37d66dbc
Front: Mobile: Albums View: Set subtitle to year when artist is defined
2025-07-23 13:51:43 +01:00
Arthur Jamet
28f1c40ea2
Front: Mobile: Infinite View: Remove state for header height
2025-07-23 13:51:43 +01:00
Arthur Jamet
f4eca20180
Front: Mobile: Small button variant + use it for section headers
2025-07-23 13:51:43 +01:00
Arthur Jamet
f0cc1bd121
Front: Mobile: Lint
2025-07-23 13:51:42 +01:00
Arthur Jamet
5b6a106366
Front: Mobile: Home + Artist Page: Add 'see more' buttons
2025-07-23 13:51:42 +01:00
Arthur Jamet
132ba3b530
Front: Mobile: Infinite Controls: Filters: init state using query params
2025-07-23 13:51:42 +01:00
Arthur Jamet
cc6b580ba9
Front: Mobile: Albums + Videos view: Add artist header + filters
2025-07-23 13:51:42 +01:00
Arthur Jamet
58f5051fbd
Front: Mobile: Row: Add 'see more' href prop
2025-07-23 13:51:42 +01:00
Arthur Jamet
ac52d0953b
Front: Model: Derive SortingKey types for albums, artists and videos
2025-07-23 13:51:41 +01:00
Arthur Jamet
4076aa19bf
Front: Mobile: Lint
2025-07-23 13:51:41 +01:00
Arthur Jamet
09198b98c5
Front: Mobile: Song Grids: add 'see more' button href
2025-07-23 13:51:41 +01:00
Arthur Jamet
6fe6caf51b
Front: Mobile: Infinite View: optional header
2025-07-23 13:51:41 +01:00
Arthur Jamet
026f82a8b6
Front: Model: Derive SongSortingKey type
2025-07-23 13:51:41 +01:00
Arthur Jamet
096198c550
Front: Mobile: Songs view: handle artist + sort query params
2025-07-23 13:51:40 +01:00
Arthur Jamet
9489c1f01d
Front: Mobile: Section Header: Add optional 'see more' button
2025-07-23 13:51:40 +01:00
Arthur Jamet
488fd35bd4
Front: Mobile: define helper type to help with sorting query params
2025-07-23 13:51:40 +01:00
Arthur Jamet
8f1248a33c
Front: Mobile: Move Artist Page header to component
2025-07-23 13:51:40 +01:00
Arthur Jamet
6afb405b85
Front: Web: Lint
2025-07-23 13:51:40 +01:00
Arthur Jamet
a6f1a18a1e
Front: Mobile: Lint
2025-07-23 13:51:39 +01:00
Arthur Jamet
fac3a330e2
Front: Mobile: Release Page
2025-07-23 13:51:39 +01:00
Arthur Jamet
2833abd05a
Front: Mobile: Memo-ise screen options for shared routes
2025-07-23 13:51:39 +01:00
Arthur Jamet
089c91a230
Front: Mobile: Allow disabling pressable
2025-07-23 13:51:39 +01:00
Arthur Jamet
7ae872ff25
Front: Mobile: Video Tile: Don't require artist relation when subtitle is duration
2025-07-23 13:51:39 +01:00
Arthur Jamet
e00016af3f
Front: Mobile: Remove debug log
2025-07-23 13:51:38 +01:00
Arthur Jamet
b7f796d05b
Front: Mobile: Row + Song Grid: optional header + extract header into component
2025-07-23 13:51:38 +01:00
Arthur Jamet
073f3669ee
Front: Web: Move Logic 'useMemo' of release page to ui package
2025-07-23 13:51:38 +01:00
Arthur Jamet
c3d95208bc
Front: Mobile: External metadata component
2025-07-23 13:51:38 +01:00
Arthur Jamet
60ce04e82f
Front: Mobile: Button Primitive: labelProps -> labelStyle
2025-07-23 13:51:38 +01:00
Arthur Jamet
428b86753a
Front: Mobile: settings page: setup scaffold
2025-07-23 13:51:37 +01:00
Arthur Jamet
c157966038
Front: Mobile: Text: Consistent line height depending on font size
2025-07-23 13:51:37 +01:00
Arthur Jamet
d7004a038f
Front: Mobile: Home Page: Reduce bottom padding of last section
2025-07-23 13:51:37 +01:00
Arthur Jamet
17788fa198
Front: Mobile: Icon Primitive: allow setting size
2025-07-23 13:51:37 +01:00
Arthur Jamet
59b6c3b1e4
Front: Mobile: Text: Consistent line height depending on font size
2025-07-23 13:51:37 +01:00
Arthur Jamet
14c7b2e2ed
Front: Mobile: Blur header
2025-07-23 13:51:36 +01:00
Arthur Jamet
99aed8631b
Front: Move accent color to utils
2025-07-23 13:51:36 +01:00
Arthur Jamet
c2838b4216
Front: Mobile: Artist Page: Add missing 'hideIfEmpty'
2025-07-23 13:51:36 +01:00
Arthur Jamet
31ff4f4291
Front: Mobile: home page: Sync query results to limit rerenders
2025-07-23 13:51:36 +01:00
Arthur Jamet
32b7840b16
Front: Mobile: Song Grid: Prevent single-column grid to be scrollable
2025-07-23 13:51:36 +01:00
Arthur Jamet
2913255da0
Front: Mobile: Songs Page: Fix subtitle
2025-07-23 13:51:35 +01:00
Arthur Jamet
6704598a94
Front: Mobile: Illustration: Add style prop
2025-07-23 13:51:35 +01:00
Arthur Jamet
e98931316c
Front: Mobile: Define Icon and pressable primitives
2025-07-23 13:51:35 +01:00
Arthur Jamet
4f3a876538
Front: Mobile: Song Grid: Set alignement to start
2025-07-23 13:51:35 +01:00
Arthur Jamet
91adc8a8f8
Front: Mobile: Infinite View: Set 'on end reached' threshold
2025-07-23 13:51:35 +01:00
Arthur Jamet
ba626af255
Front: Mobile: Artist Page: Typing of params
2025-07-23 13:51:34 +01:00
Arthur Jamet
fc234e7361
Front: Mobile: Artist Page: Rare Songs
2025-07-23 13:51:34 +01:00
Arthur Jamet
3b751f80cb
Front: Mobile: Add meelo icon in home page
2025-07-23 13:51:34 +01:00
Arthur Jamet
964e3b1825
Front: Mobile: Blur Tab bar
2025-07-23 13:51:34 +01:00
Arthur Jamet
b79349980f
Front: Mobile: Auth: Disable autocorrect for instance
2025-07-23 13:51:34 +01:00
Arthur Jamet
ffb749d75d
Front: Mobile: Router: Share routes with search tab
2025-07-23 13:51:33 +01:00
Arthur Jamet
fb5da9a3a3
Front: Mobile: Background Gradient: Fix opacity on dark mode toggle
2025-07-23 13:51:33 +01:00
Arthur Jamet
69696e163e
Front: Mobile: Setting up shared routes w/ header
2025-07-23 13:51:33 +01:00
Arthur Jamet
7e0a91d6ef
Front: API: Infinite query items: use memo instread of state for items
2025-07-23 13:51:33 +01:00
Arthur Jamet
3794d51ad2
Front: Mobile: Album Tile: subtitle
2025-07-23 13:51:33 +01:00
Arthur Jamet
e3e2ac3626
Front: Mobile: Song Grid: Set deceleration rate
2025-07-23 13:51:32 +01:00
Arthur Jamet
cca2d5ea08
Front: Mobile: Loadable text: simply ternary
2025-07-23 13:51:32 +01:00
Arthur Jamet
dea0d0f93e
Front: Mobile: text skeleton: remove pulse
2025-07-23 13:51:32 +01:00
Arthur Jamet
35617f7591
Front: Mobile: Illustration: Remove animation, enable recylcing
2025-07-23 13:51:32 +01:00
Arthur Jamet
a3ee2b4cbf
Front: Mobile: Infinite Views: Use flashlist
2025-07-23 13:51:32 +01:00
Arthur Jamet
e436b0e973
Front: Mobile: Backgroun Gradient: allow key item to be undefined
2025-07-23 13:51:31 +01:00
Arthur Jamet
17469baa99
Front: Mobile: Non-infinite rows
2025-07-23 13:51:31 +01:00
Arthur Jamet
e9b24cc76f
Front: Mobile: Song Grid
2025-07-23 13:51:31 +01:00
Arthur Jamet
0372932f9c
Front: Mobile: Song Grid
2025-07-23 13:51:31 +01:00
Arthur Jamet
d55c1f5ad9
Front: Mobile: release tile + add row to home page
2025-07-23 13:51:31 +01:00
Arthur Jamet
49dff2eb5f
Front: Mobile: row: Attempt to add snapping
2025-07-23 13:51:30 +01:00
Arthur Jamet
c3d7d8f67f
Front: Mobile: Shared route setup
2025-07-23 13:51:30 +01:00
Arthur Jamet
8162ca6797
Front: Mobile: Lint
2025-07-23 13:51:30 +01:00
Arthur Jamet
6fa8ac8728
Front: Mobile: add blur view deps
2025-07-23 13:51:30 +01:00
Arthur Jamet
7e053505be
Front: Mobile: todos
2025-07-23 13:51:30 +01:00
Arthur Jamet
f0836b4235
Front: Mobile: Row: Fix loading state of header
2025-07-23 13:51:29 +01:00
Arthur Jamet
e19962b325
Front: Mobile: Loadable Text: Remove fade
2025-07-23 13:51:29 +01:00
Arthur Jamet
0f9ab87252
Front: Mobile: tab bar add border radius
2025-07-23 13:51:29 +01:00
Arthur Jamet
e20a7c0d85
Front: Mobile: Artist Page, w/o routing
2025-07-23 13:51:29 +01:00
Arthur Jamet
36b58bd40d
Front: Mobile: avoid content behind tab bar
2025-07-23 13:51:29 +01:00
Arthur Jamet
1ae6932c5e
Front: Mobile: Better handling of keyboard on login page
2025-07-23 13:51:28 +01:00
Arthur Jamet
37c845fe97
Front: Mobile: remove gradient background on logout
2025-07-23 13:51:28 +01:00
Arthur Jamet
b4d84a5fa1
Front: Mobile: Avoid controls overflowing over infinite view content
2025-07-23 13:51:28 +01:00
Arthur Jamet
5254395231
Front: Mobile: Move Background component to the root of the app
2025-07-23 13:51:28 +01:00
Arthur Jamet
7b555dd5ef
Front: Mobile: background gradient: smooth transition
2025-07-23 13:51:28 +01:00
Arthur Jamet
d67fe9f712
Front: Mobile: Video tile/item: normalised 16/9 options
2025-07-23 13:51:27 +01:00
Arthur Jamet
9c79b6f269
Front: Mobile: background gradient: update atom only when illustration changes
2025-07-23 13:51:27 +01:00
Arthur Jamet
f61b9890f6
Front: Mobile: Infinite Compilation view
2025-07-23 13:51:27 +01:00
Arthur Jamet
b7a698d694
Front: Mobile: Infinite Video view
2025-07-23 13:51:27 +01:00
Arthur Jamet
9f5b1c1771
Front: Mobile: Infinite Controls: Filters
2025-07-23 13:51:27 +01:00
Arthur Jamet
84455dad97
Front: Mobile: fix top padding in flatlist
2025-07-23 13:51:26 +01:00
Arthur Jamet
dd30ba764a
Front: Mobile: Infinite Song View
2025-07-23 13:51:26 +01:00
Arthur Jamet
403fe6f2fc
Front: Mobile: Basic Background gradient
2025-07-23 13:51:26 +01:00
Arthur Jamet
9aaf67a3d5
Front: Mobile: Infinite Controls: Sorting
2025-07-23 13:51:26 +01:00
Arthur Jamet
b439c9d3fb
Front: Mobile: Button: Remove unused props + allow propagating to parent
2025-07-23 13:51:25 +01:00
Arthur Jamet
9948fd9ddd
Front: Mobile: Setup Infinite View Controls w/ layout
2025-07-23 13:51:25 +01:00
Arthur Jamet
328121cbd0
Front: Mobile: Infinite: Empty State
2025-07-23 13:51:25 +01:00
Arthur Jamet
2acb315a9a
Front: Mobile: Move infnite list / view into single component
2025-07-23 13:51:25 +01:00
Arthur Jamet
597979224c
Front: Mobile: Infinite Row: Avoid layout shift when data is loaded
2025-07-23 13:51:25 +01:00
Arthur Jamet
4cf452e85a
Front: Mobile: InfiniteView
2025-07-23 13:51:24 +01:00
Arthur Jamet
3b75fc4390
Front: Web: Infinite: Controls for layout and sort
2025-07-23 13:51:24 +01:00
Arthur Jamet
fb7fb0487a
Front: Web: Infinite controls: Remove duplicate type definition
2025-07-23 13:51:24 +01:00
Arthur Jamet
acb3a95659
Front: Fix tsc on plural resource types
2025-07-23 13:51:24 +01:00
Arthur Jamet
1d97374198
Front: Infinite View Controls: Move filters to library
2025-07-23 13:51:24 +01:00
Arthur Jamet
5a7d450535
Front: i18n: add back missing translations
2025-07-23 13:51:23 +01:00
Arthur Jamet
e33cf292cc
Front: Init infinite controls package with layout and sort
2025-07-23 13:51:23 +01:00
Arthur Jamet
3d3c83880d
Front: Web: Set image quality for media session + notification
2025-07-23 13:51:23 +01:00
Arthur Jamet
d2c28e859f
Front: Mobile: Row: Style hover
2025-07-23 13:51:23 +01:00
Arthur Jamet
c750111f4a
Front: Mobile: Infinite List: make padding consisten w/ grid
2025-07-23 13:51:23 +01:00
Arthur Jamet
fbad084f64
Front: Mobile: List Item: Pressable
2025-07-23 13:51:22 +01:00
Arthur Jamet
cca102361d
Front: Mobile: Tile: easier props for href
2025-07-23 13:51:22 +01:00
Arthur Jamet
1fdb23d389
Front: Mobile: Fix default value of variant for text skeleton
2025-07-23 13:51:22 +01:00
Arthur Jamet
fc46804545
Front: Mobile: Home: add title
2025-07-23 13:51:22 +01:00
Arthur Jamet
5868f55a78
Front: Mobile: Text: Set h2 to bold
2025-07-23 13:51:22 +01:00
Arthur Jamet
79e16b499e
Front: Mobile: Illustration: Disable animation when in list
2025-07-23 13:51:21 +01:00
Arthur Jamet
b72b087e6b
Front: Mobile: Header + back button for browse views
2025-07-23 13:51:21 +01:00
Arthur Jamet
4e3831d01b
Front: Home Page + Infinite Rows
2025-07-23 13:51:21 +01:00
Arthur Jamet
cbf008372a
Front: Mobile: Tile: avoid using flex
2025-07-23 13:51:21 +01:00
Arthur Jamet
eb08e8ea82
Front: Mobile: List Item + Infinite List
2025-07-23 13:51:21 +01:00
Arthur Jamet
552e0e8b8a
Front: Mobile: Grid: Change column count based on viewport size
2025-07-23 13:51:20 +01:00
Arthur Jamet
5f47dc4a97
Front: Mobile: avoid having 'undefined' in tile urls
2025-07-23 13:51:20 +01:00
Arthur Jamet
a3212b8a81
Front: Mobile: Use FastImage
2025-07-23 13:51:20 +01:00
Arthur Jamet
cd62c4727f
Front: Mobile: No blurhash on infinite grids
2025-07-23 13:51:20 +01:00
Arthur Jamet
7f49c46212
Front: Mobile: Image Quality
2025-07-23 13:51:20 +01:00
Arthur Jamet
b29ae4a714
Front: Move illustration quality to models
2025-07-23 13:51:19 +01:00
Arthur Jamet
7d3d3e9c63
Front: Mobile: Infinite Grid: generate dummy array to index items
2025-07-23 13:51:19 +01:00
Arthur Jamet
d42cd733ee
Front: Mobile: Move animation values to theme
2025-07-23 13:51:19 +01:00
Arthur Jamet
9ab7765aff
Front: Mobile: Browsing views for artists and albums + artist tiles + round illustration
2025-07-23 13:51:19 +01:00
Arthur Jamet
97c9a22255
Front: Mobile: Inifnite Scroll + album tiles
2025-07-23 13:51:19 +01:00
Arthur Jamet
ce38413017
tmp
2025-07-23 13:51:18 +01:00
Arthur Jamet
0f5f03f02f
Front: Mobile: root view bg color + remove header bar + status bar style
2025-07-23 13:51:18 +01:00
Arthur Jamet
a360961a54
Front: Mobile: Fix color of nav bar in dark mode
2025-07-23 13:51:18 +01:00
Arthur Jamet
053136d45d
Front: API: Make access token public to allow illutration component to make requsts with it
2025-07-23 13:51:18 +01:00
Arthur Jamet
55c667226e
Front: Mobile: Illustration component
2025-07-23 13:51:18 +01:00
Arthur Jamet
ad4e27fd90
Front: Mobile: Loadable Text component
2025-07-23 13:51:17 +01:00
Arthur Jamet
b0d4aeeabe
Front: Mobile: Text Skeleton: Pulse animation
2025-07-23 13:51:17 +01:00
Arthur Jamet
ef44875eb1
Front: Mobile: Text Skeleton
2025-07-23 13:51:17 +01:00
Arthur Jamet
e7cf70eb5b
Biome: Ignore android dir
2025-07-23 13:51:17 +01:00
Arthur Jamet
b651b5cb19
Front: Mobile: Custom toast component
2025-07-23 13:51:17 +01:00
Arthur Jamet
7c2e077224
Front: Mobile: Auth: Signup + Toast
2025-07-23 13:51:16 +01:00
Arthur Jamet
af922a7024
Front: Mobile: Text Input: set 'is empty' state according to inital value
2025-07-23 13:51:16 +01:00
Arthur Jamet
5191fb566f
Front: Mobile: Use local storage to persist access token
2025-07-23 13:51:16 +01:00
Arthur Jamet
311996b721
Front: Mobile: User auth state
2025-07-23 13:51:16 +01:00
Arthur Jamet
8bfcc415a1
Front: Move user-state back into web app
2025-07-23 13:51:16 +01:00
Arthur Jamet
9bec858d67
Front: Move user-state back into web app
2025-07-23 13:51:15 +01:00
Arthur Jamet
207f11a6e6
Front: Move web-specific API hook out of API package
2025-07-23 13:51:15 +01:00
Arthur Jamet
b10b60597e
Front: Mobile: Controller for authentication form
2025-07-23 13:51:15 +01:00
Arthur Jamet
d26c0463d5
Front: Mobile: Auth: Instance URL + safe area hook
2025-07-23 13:51:15 +01:00
Arthur Jamet
eeb51a18c5
Front: Mobile: Bottom nav bar
2025-07-23 13:51:15 +01:00
Arthur Jamet
b3b8010104
Front: Mobile: Auth Screen Layout
2025-07-23 13:51:14 +01:00
Arthur Jamet
3ca8c1c90f
Front: Translate Login/Signup button
2025-07-23 13:51:14 +01:00
Arthur Jamet
456e159df3
Front: Setup basic protected/auth layout
2025-07-23 13:51:14 +01:00
Arthur Jamet
f62d81d931
Front: Mobile: Divider
2025-07-23 13:51:14 +01:00
Arthur Jamet
833b6149c2
Front: Mobile: TextInput: Move the raised placeholder up
2025-07-23 13:51:14 +01:00
Arthur Jamet
8941f476f0
Front: Mobile: TextInput: Set width
2025-07-23 13:51:13 +01:00
Arthur Jamet
7360cb3f04
Front: Mobile: ColorScheme hook: on update, also use unistyle rt
2025-07-23 13:51:13 +01:00
Arthur Jamet
5b5f0da20d
Front: Mobile: Add banner assets + component
2025-07-23 13:51:13 +01:00
Arthur Jamet
a30f56e8c7
Front: Mobile: Change button scale on press
2025-07-23 13:51:13 +01:00
Arthur Jamet
3eb85143fb
Front: Mobile: TextInput Primitive
2025-07-23 13:51:13 +01:00
Arthur Jamet
8d2e77b2ff
Front: Mobile: Button: add dampness/stiffness to animation
2025-07-23 13:51:12 +01:00
Arthur Jamet
a0159d939d
Front: Dev Docker: Fix loading of public assets
2025-07-23 13:51:12 +01:00
Arthur Jamet
28e02ddb0f
Front: Dockerfile: Do not copy mobile app's files
2025-07-23 13:51:12 +01:00
Arthur Jamet
cae9088438
Front: Mobile: Button: Add leading icon
2025-07-23 13:51:12 +01:00
Arthur Jamet
f82b8fbabb
Front: Mobile: Fix paths of packages
2025-07-23 13:51:12 +01:00
Arthur Jamet
6ef8988a69
Front: Cast icons type to make them typecheck w/ react native
2025-07-23 13:51:11 +01:00
Arthur Jamet
78005b7b5a
Front: Mobile Setup Reanimated + use it to animate button
2025-07-23 13:51:11 +01:00
Arthur Jamet
84d8126b78
Front: Mobile: Theme: Get opposite theme
2025-07-23 13:51:11 +01:00
Arthur Jamet
93d8bfe1f4
Front: Mobile: constant for border radius
2025-07-23 13:51:11 +01:00
Arthur Jamet
900f836ed1
Front: Mobile: Button: width variant
2025-07-23 13:51:11 +01:00
Arthur Jamet
a2ea4afd6c
Front: Mobile: Button: Simple outline/filled variant
2025-07-23 13:51:10 +01:00
Arthur Jamet
f0e969aef9
Front: Mobile: setup Dark-mode colors
2025-07-23 13:51:10 +01:00
Arthur Jamet
a70415cbd0
Front: Mobile: Bump nitro-modules
2025-07-23 13:51:10 +01:00
Arthur Jamet
f3d976c255
Front: Mobile: Setup unistyles
2025-07-23 13:51:10 +01:00
Arthur Jamet
dacb17db75
Front: Mobile: Bump deps
2025-07-23 13:51:09 +01:00
Arthur Jamet
83c5ab7987
Front: Mobile: src directory
2025-07-23 13:51:09 +01:00
Arthur Jamet
7b9bca4bb2
Front: Mobile: Init
2025-07-23 13:51:09 +01:00
Arthur Jamet
52a81b32a0
Front: remove reference to old components package
2025-07-23 13:51:09 +01:00
Arthur Jamet
73bb5bf440
Front: Biome
2025-07-23 13:51:09 +01:00
Arthur Jamet
7cd87e89dc
Front: Monorepo: Move def of translation key in web app
2025-07-23 13:51:08 +01:00
Arthur Jamet
40fa954293
Front: Monorepo: Move some utils back to web app
2025-07-23 13:51:08 +01:00
Arthur Jamet
eae3419158
Front: Monorepo: Move i18n type file into translation folder
2025-07-23 13:51:08 +01:00
Arthur Jamet
e5a8382478
Front: Monorepo: Move components back to web app + ui package with icons
2025-07-23 13:51:08 +01:00
Arthur Jamet
2698ff50cd
Server: Use prefix for transcoder
2025-07-23 13:50:33 +01:00
483449a6d2
Translations update from Hosted Weblate ( #1071 )
...
* Translated using Weblate (Italian)
Currently translated at 64.7% (184 of 284 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/it/
* Translated using Weblate (Italian)
Currently translated at 64.7% (184 of 284 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/it/
* Translated using Weblate (Italian)
Currently translated at 64.7% (184 of 284 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/it/
* Translated using Weblate (Italian)
Currently translated at 64.7% (184 of 284 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/it/
* Translation: Fix plurals in italien
---------
Co-authored-by: Soy Bau <soybau03@gmail.com >
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
2025-07-15 11:23:41 +01:00
Arthur Jamet
f64e81eff9
Scanner: Do not use 'fatal' log when lyric post fails
2025-07-10 21:19:11 +02:00
Arthur Jamet
e42731c0e7
Front: Setup German Translation ( #1065 )
2025-07-03 14:30:27 +01:00
eead3856c3
Translations update from Hosted Weblate ( #1063 )
...
* Translated using Weblate (French)
Currently translated at 99.2% (281 of 283 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Added translation using Weblate (German)
* Translated using Weblate (German)
Currently translated at 9.8% (28 of 283 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/de/
---------
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
Co-authored-by: jackctra <georgbaur@gmx.de >
2025-07-03 14:22:15 +01:00
097021bf99
Translations update from Hosted Weblate ( #1061 )
...
* Translated using Weblate (French)
Currently translated at 99.2% (281 of 283 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 99.2% (281 of 283 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 99.2% (281 of 283 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Fix plural
---------
Co-authored-by: Lumiraptor <hmtz@gmx.fr >
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
2025-06-30 10:14:42 +01:00
Arthur Jamet
68206e7ee0
Front: Make paddings around synced/plain lyrics more consistent
2025-06-27 06:46:14 +01:00
Arthur Jamet
2487fa3881
Front: Settings: Language Menu: Each item is translated into their target language
2025-06-26 13:24:12 +01:00
Arthur Jamet
ccbb9a6a96
Front: Fix russian being present twice in the language list
2025-06-26 13:24:12 +01:00
Ramazan
9b288e911b
Front: Fix ProgressBar ( #1057 )
...
* Fix ProgressBar
* Applied linting
2025-06-26 13:02:57 +01:00
f6b14bee63
Translations update from Hosted Weblate ( #1050 )
...
* Translated using Weblate (French)
Currently translated at 98.2% (280 of 285 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 99.3% (284 of 286 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (English)
Currently translated at 100.0% (286 of 286 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/en/
* Translated using Weblate (French)
Currently translated at 99.6% (285 of 286 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 99.6% (285 of 286 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (Russian)
Currently translated at 98.6% (282 of 286 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/ru/
* Translated using Weblate (French)
Currently translated at 99.3% (284 of 286 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Fix plural
---------
Co-authored-by: Lumiraptor <hmtz@gmx.fr >
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
2025-06-25 10:59:40 +01:00
Arthur Jamet
ee6f8e763e
Front: Resource types: fix translation keys for singular
2025-06-25 08:48:01 +01:00
Arthur Jamet
ce5f077722
Filter for 'primary' artists ( #1049 )
...
* API: Replace 'albumArtistOnly' filter with 'primaryArtistsOnly'
* Front: Use primaryArtistsOnly filter
2025-06-21 08:38:52 +00:00
Arthur Jamet
5f2302366b
EP album type ( #1048 )
...
* Server: Define EP album type
* Matcher: Consider EP album type with MusicBrainz
* Front: EP album type + Function to translate resource types
* Server: Parser service: Fix tests
2025-06-21 09:32:03 +01:00
Arthur Jamet
cc29b2d613
Scanner: Ignore hidden files
2025-06-20 14:56:09 +01:00
Arthur Jamet
be85753ed0
Scanner: Consider '.ignore' files a-la jellyfin
2025-06-20 14:56:09 +01:00
Arthur Jamet
fb929ca0d9
Server: Label Service: Fix log on housekeeping
2025-06-20 14:56:09 +01:00
Arthur Jamet
e8d6309c52
Env: Add 'enable user registration' field
2025-06-18 13:09:49 +01:00
Arthur Jamet
3dee0699bd
Disable user registration ( #1043 )
...
* Server: Settings: Add 'Enable user registration' field
* Server: User Controller: Disable registration endpoint according to settings
* Front: Disable signup button when registration is disabled
* Server: Test disabled user registration + fix permission tests
2025-06-17 14:25:32 +01:00
Arthur Jamet
ca5868f5e3
Server: Add natural sort when sorting by name ( #1037 )
2025-06-13 10:04:52 +01:00
Arthur Jamet
04ef469dbe
Front: Setup italien and indonesian translations
2025-06-12 09:28:53 +01:00
aea5e1e161
Translations update from Hosted Weblate ( #1022 )
...
* Added translation using Weblate (Indonesian)
* Translated using Weblate (Indonesian)
Currently translated at 13.7% (39 of 283 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/id/
* Added translation using Weblate (Italian)
* Translated using Weblate (Italian)
Currently translated at 37.4% (106 of 283 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/it/
---------
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
Co-authored-by: Soy Bau <soybau03@gmail.com >
2025-06-12 09:20:21 +01:00
Arthur Jamet
b5a019ae75
Front: Bump Nestjs-express
2025-06-06 18:28:05 +01:00
Arthur Jamet
2b58f53af7
Front: Player Slider: Add smooth transition
2025-06-06 12:53:54 +01:00
Arthur Jamet
5a3548cb6c
Front: Minimised Player: Progress bar
2025-06-06 12:53:54 +01:00
Arthur Jamet
dd3845026c
Front: Minimised Player: Rewind button on larger viewports
2025-06-06 12:53:54 +01:00
Arthur Jamet
7bb77e9538
README: fix link of logo
2025-05-29 06:52:13 +01:00
Arthur Jamet
33acdfe0d5
Server: Bump Express for Nestjs
2025-05-28 12:03:46 +01:00
Arthur Jamet
2976c05833
Front: Use index file from translations to load JSONs ( #1026 )
2025-05-25 17:22:53 +01:00
Arthur Jamet
7ea240c1f8
Front: Bump React Query from v3 to v5 ( #1025 )
2025-05-25 17:00:05 +01:00
Arthur Jamet
a5082243e6
Front: Setup monorepo ( #1009 )
...
* Front: Setup workspace for web app
* Front: Move models to their own package
* Front: API: Move logic of 'isDev', 'isSSR' to hook
* Front: Move sorting parameters to model package
* Front: Move union for yup to models package
* Front: Define base tsconfigs
* Front: Model package: add typescript as dev dep to be able to run tsc
* Front: Make test (finally) typecheck
* Front: Add tsc command to root package.json
* Front: Change name + import path of libs
Removing '@meelo' prefix
* Front: Move api, state and utils to packages
* Front: Monorepo: Move translations out of web project
* Front: Update Dockerfile to work with monorepo
* Front: Update Dev Docker for monorepo
* CI: Front: Use monorepo path + remove test job
* CI: Front: Trigger when packages and translation changed
* Front: Init 'components' package + move ctxt menu + tiles there
* Front: Move infinite scroll + list items to component package
* Front: format
* Front: remove dependency to iconsax in web add
* Front: Docker: Copy component package
* Front: API: Fix url of illustrationsin SSR
2025-05-25 14:26:17 +01:00
Arthur Jamet
00fc457cca
Server: Illustration test: Fix external url
2025-05-23 14:59:46 +01:00
Arthur Jamet
18b98012c0
Server: Bump Express for Nestjs
2025-05-23 14:59:46 +01:00
Ramazan and Arthur Jamet
ecc51ac6f0
Added russian lang support 🇷🇺 ( #1021 )
...
* Added russian lang support
* Added russian lang support
* Fixed indents
* Fixed indent on 98 line
* Added line ending
* Changed spaces to tabs
* Russian Translation: Fix indentation
---------
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
2025-05-21 20:05:11 +01:00
Arthur Jamet
a9bc1b8151
Front: Fix double 'marking song as played' in crossfade handler
2025-05-21 18:56:40 +01:00
Arthur Jamet
e3b030d6f2
Scrobbler Support ( #1015 )
...
* Front: Mark a song as played according to last fm's scrobbling rules
See 'https://www.last.fm/api/scrobbling#when-is-a-scrobble-a-scrobble '
* Prisma: Add Scrobbler Table
* Server: Add Scheduler/Cron job module
* Server: Scrobbler Service + Controller + Implem LastFM
* Front: Queries + Model for Scrobbler Statuses
* Front: Callback handler for LastFM Auth
* Front: Settings: Add Section for Scrobblers
* Doc: Add LastFM Fields in .env
* Server: Scrobbler Controller: Only authed requests can get lastfm auth url
* Server: Scrobbler: Error handling when pushing scrobbles fail
* Front: Scrobbler Settings: Make things a bit more generic
* Server: Scrobbler: Implement ListenBrainz
* Server: Scrobbler: Implement ListenBrainz
* Front: Settings: Add form to connect ListenBrainz
* README: Mention Scrobbling feature
* Server: Scrobbler: Unlink
* Front: Settings: Unlink Scrobbler account
* Server: README: List Lastfm env vars
* Server: ListenBrainz: remove ununsed model
* Server: Scrobbler Service: Avoid crash when deleting scrobbler that is not connected
* Server: Scrobbler: Test CRUD
2025-05-21 12:09:12 +01:00
Arthur Jamet
52e6b6b57d
Server: Lint
2025-05-21 11:05:40 +01:00
Arthur Jamet
c65b202111
Server: Search: Fix returning every items in the table if no results
2025-05-21 11:05:40 +01:00
Arthur Jamet
cc2d69f1f0
Server: Illustration controller: change url in tests
...
URL didn't seem to work anymore
2025-05-21 11:05:40 +01:00
Arthur Jamet
a57aa8c3c0
Front: Avoid adding redundant page size query parameters to api requests
2025-05-19 14:39:19 +01:00
Arthur Jamet
771e8867c6
CI: Dockerisation: Fix publish of ARM images ( #1014 )
2025-05-17 14:47:59 +01:00
Arthur Jamet
528cd64269
Server: Fix queries to select items from search history
2025-05-17 13:03:51 +01:00
Arthur Jamet
ac766d4070
Front: Fix infinite queries' key, to fix invalidation
2025-05-16 19:52:07 +01:00
Arthur Jamet
009b34997a
CI: Dockerisation: Split ARM and AMD into 2 steps
2025-05-16 19:14:02 +01:00
Arthur Jamet
3a636e2c3c
Server: Fix bad null check in Illustration Controller
2025-05-16 18:17:47 +01:00
Arthur Jamet
0af23c0a45
Server: Fix sorting songs by user play count
2025-05-14 12:05:22 +01:00
Weblate (bot) and Arthur Jamet
f7acf4b4d4
Integrate Weblate ( #1004 )
...
* Translated using Weblate (English)
Currently translated at 100.0% (268 of 268 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/en/
* Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (268 of 268 strings)
Translation: Meelo/front
Translate-URL: https://hosted.weblate.org/projects/meelo/front/fr/
* README: Add link to weblate
* Front: Lint: Ignore JSON from weblate
---------
Co-authored-by: Arthur Jamet <arthur.jamet@gmail.com >
2025-05-10 18:56:50 +01:00
Arthur Jamet
c036c8f123
Front: Refactor translation files + update translation keys ( #1003 )
...
* Front: Translation: Structure file for english
* Front: i18next: only use english json structure for typing
* Front: Use new translation keys
* Front: i18next: update french translation file structure
2025-05-10 17:44:44 +01:00
Arthur Jamet
983cc3a629
Front: Release page: add 'mixed' in header if all tracks are mixed
2025-05-05 18:53:16 +01:00
Arthur Jamet
8810b04073
Front: Track Item: Add 'mixed' when track is mixed
2025-05-05 18:53:16 +01:00
Arthur Jamet
0017e7fcb4
Server: Add 'mixed' field in track model + parse
2025-05-05 18:53:16 +01:00
Arthur Jamet
2e83324a58
Matcher: Genius: Fix selector on Lyrics and song description ( #1001 )
2025-05-05 15:07:17 +01:00
Arthur Jamet
d368f8a332
Front: Release page: fix alignment of album artist name
2025-05-05 14:49:25 +01:00
Arthur Jamet
6f1f9cc084
Server: Avoid using deepemerge for Prisma queries ( #999 )
...
* Server: Prisma queries w/o deepmerge
* Server: Prevent empty deletion list to select all elements
* Server: Remove dependency on deepmerge
2025-05-05 14:43:40 +01:00
Arthur Jamet
72dd8e302c
Front: Sort albums by release date when coming from the artist page
2025-05-05 11:50:20 +01:00
Arthur Jamet
6ef9808ca6
Front: Home Page: Add top labels
2025-05-04 15:24:07 +01:00
Arthur Jamet
13635e57b4
API: Allow sorting labels by release count
2025-05-04 15:24:07 +01:00
Arthur Jamet
f86025a0d8
Front: Label page
2025-05-04 15:24:07 +01:00
Arthur Jamet
0d29db2df1
Front: Release Page: Add label of the release
2025-05-04 15:24:07 +01:00
Arthur Jamet
7d93263c0c
API: Fix including label with releases
2025-05-04 15:24:07 +01:00
Arthur Jamet
b525f240a5
Front: Define model and queries for labels
2025-05-04 15:24:07 +01:00
Arthur Jamet
89cd012a7c
Scanner: Get and push label from embedded metadata and path
2025-05-04 15:24:07 +01:00
Arthur Jamet
7e92c2b43b
API: Get one/many label + filter by artist and album
2025-05-04 15:24:07 +01:00
Arthur Jamet
49664306d3
API: Get artists, albums and releases by label
2025-05-04 15:24:07 +01:00
Arthur Jamet
a9764ff197
Server: Label Model, base service and add it to registration dto
2025-05-04 15:24:07 +01:00
Arthur Jamet
d185e3c21d
Server: Fix Track Service Test
2025-05-03 18:57:59 +01:00
Arthur Jamet
07ec640757
Front: Action to reassign track
2025-05-03 18:57:59 +01:00
Arthur Jamet
22d61732cf
Front: Action to merge songs
2025-05-03 18:57:59 +01:00
Arthur Jamet
e3d3dd3619
Front: Refresh Metadata Action: Fix broken checkbox
2025-05-03 18:57:59 +01:00
Arthur Jamet
6a080c69a5
API: Allow merging songs
2025-05-03 18:57:59 +01:00
Arthur Jamet
c84c6948f3
API: Allow reassigning a track to a song
2025-05-03 18:57:59 +01:00
Arthur Jamet
92df81dd89
Front: Expanded Player: Set dummy ctxt menu as disabled
2025-05-01 16:29:42 +01:00
Arthur Jamet
5f286b1eb0
Front: Player: Remove thumb from slider + avoid shift caused by progress text
2025-05-01 16:29:42 +01:00
Arthur Jamet
10d419dc29
Front: Relation Page Header: Change spacing in row + set subtitle to h5
2025-05-01 16:29:42 +01:00
Arthur Jamet
4e2c097d22
Front: Relation Page Header: Limit secondary title to 3 lines
2025-05-01 16:29:42 +01:00
Arthur Jamet
374688e135
Front: List Item: No hover styling when hovering trailing component
2025-05-01 16:29:42 +01:00
Arthur Jamet
ede743b97f
Front: Synced Lyrics: Avoid shifts and line breaks caused with font size/Weight change
2025-04-30 18:56:09 +01:00
Arthur Jamet
986a24545d
Front: Fix Pagination for 'play' and 'shuffle' actions in infinite song lists
2025-04-29 12:10:33 +01:00
Arthur Jamet
31f5699f17
Front: Fix infinite setstate in search page
2025-04-28 20:48:00 +01:00
Arthur Jamet
f6233bdd5c
Front: Player queue: fix overflow on long titles
2025-04-28 20:48:00 +01:00
Arthur Jamet
8dd2384801
Front: Release Tracklist: Move 'isVideo' icon, replacing track index
2025-04-28 20:48:00 +01:00
Arthur Jamet
a369a2316e
Front: Release Tracklist: Fix missing ellipsis on overflow
2025-04-28 20:48:00 +01:00
Arthur Jamet
e80fb98ba1
Front: Fix CSR URLs to API ( #988 )
2025-04-27 20:25:31 +01:00
Arthur Jamet
601aa49789
Server: Fix Playlist migration ( #987 )
2025-04-27 20:02:05 +01:00
Arthur Jamet
b730326130
Server: Fix Playlist migration ( #986 )
2025-04-27 19:45:49 +01:00
Arthur Jamet
3c58225483
Playlist: Add visibility settings ( #985 )
...
* Prisma: add visibility field to playlist table
* Server: Test: add user to dummy repository
* Server: Fix permission of route that accept both anonymous requests and authed ones
* Server: add 'isPublic' and 'allowChanges' to playlist
* Prisma: Make Migration for playlist visibility non breaking
* Front: Playlist Form: add visibility fields
* Front: Playlist Menu: Filter out update action if not owner
* API: allow filter playlist by 'allowChanges'
* Front: Filter out playlist that cannot be edited in 'select playlist' form
* Front: Playlist: Disable edit + delete button depending on user permissions
* Front: Fix uploading illustration, because 'this' wasn't bound
* Server: Test 'changeable' selector in playlist controller
* Front: Remove debug msg
* Server: Playlist Service: Make query make more sense
2025-04-27 17:30:50 +01:00
Arthur Jamet
ee0fb392a9
Front: Restructure API Wrapper + 'useQuery' stuff ( #984 )
...
* Front: Refactor API + Query
* Front: Use New API + Query hooks
* Front: Fix 'transform' in player state + simplify pagination handling in API
* Front: Prevent undefined error in player after logout
* Front: Fix Pagination in API
* Front: Remove comment
* Front: Fix wrong toas tmessage on user un-admin
* Front: Setting Grids: fix color of header
2025-04-25 10:12:59 +01:00
Arthur Jamet
d5f2bdb527
Front: Player has loading state ( #981 )
...
* Front: Player State: add loading field
* Front: Minimised Player: Skeleton when queue is loading
2025-04-20 10:20:27 +01:00
Arthur Jamet
230f84245d
Front: Release Tracklist: Better colors for 'playing' + video icons
2025-04-19 15:01:24 +01:00
Arthur Jamet
bb9925c616
Front: fix null coertion in player when playing audio track after video
2025-04-19 15:01:24 +01:00
Arthur Jamet
aea005baad
New Icon + Banner
2025-04-19 14:53:19 +01:00
Marie
bc301f685a
Docker: remove unused profile definitions
2025-04-18 16:09:40 +01:00
Arthur Jamet
b96a744336
Server: Bump nest-related deps
2025-04-17 15:10:24 +01:00
Arthur Jamet
2ce5ad7d56
Scanner: Bump net dep
2025-04-17 15:01:26 +01:00
Arthur Jamet
f662a7aceb
Front: Clicking on a song in an infinite view adds the rest of the song to the queue
2025-04-17 14:49:26 +01:00
Arthur Jamet
dfff5a43c4
Front: Fade Between Tracks ( #971 )
...
* tmp
* Front: Easy Gapless playback
* Front: Gapless Playback: Only between audio tracks
* Front: Settings: Crossfade
2025-04-17 14:26:27 +01:00
Arthur Jamet
9b4d1de727
Front: Release Page: Disc index/names are clickable
2025-04-14 14:20:14 +01:00
Arthur Jamet
70c959bdeb
Front: Clicking on a Song Grid item also adds the other songs in the queue
2025-04-13 12:48:03 +01:00
Arthur Jamet
7bd8010137
Front: Bump to MUI v7 ( #967 )
...
* Front: Bump MUI to v6
* Front: Bump MUI DataGrid to v6
* Front: MUI: Use Grid2 for library form + list items
* Front: MUI: Use Grid2 for artist page + page sections component
* Front: MUI: Use Grid2 for playlist page
* Front: MUI: Use Grid2 for UI settings
* Front: MUI: Use Grid2 for Release Page
* Front: MUI: Use Grid2 for Highlight Cards
* Front: MUI: Use Grid2 for empty state
* Front: MUI: Use Grid2 for Library Settings
* Front: MUI: Use Grid2 for Genre tiles
* Front: MUI: Use Grid2 for Player Slider
* Front: MUI: Use Grid2 for Track items
* Front: MUI: Use Grid2 for Relation Page Header
* Front: MUI: Use Grid2 for Actions + Infinite view controls
* Front: MUI: Use Grid2 for Player's minimized controls
* Front: MUI: Use Grid2 for Keyboard Biding Modal
* Front: MUI: Use Grid2 for Player's expanded controls
* Front: MUI: Use Grid2 for Auth form
* Front: Lint
* Front: MUI 7: Use new Grid import
* Front: MUI 7: Re-setup Style in SSR
* Front: Lint
* Front: Bump MUI DataGrid to v7
* Front: Fix MUI Migration
2025-04-06 16:19:18 +00:00
Arthur Jamet
cd78bd408a
Front: Fix Link in contextual menus
2025-04-01 13:21:47 +01:00
Arthur Jamet
1de13e7354
Front: Genres Tile, Infinite List and radio
2025-03-30 10:54:00 +01:00
Arthur Jamet
eda1529a6a
Front: Player Controls: add button to force load next queue page
2025-03-29 20:39:08 +00:00
Arthur Jamet
ed680064d7
Front: Fix Key Warning on Action Button Group
2025-03-29 20:39:08 +00:00
Arthur Jamet
4d5bf293f5
Front: Player State: Add infinite query to lazyload queue
2025-03-29 20:39:08 +00:00
Arthur Jamet
3f633803f4
Front: Restructure Internal File System ( #963 )
...
* Front: Front: Rename Auth Files
* Front: Front: Rename Contextual Menu Files
* Front: Front: Rename Highlight Card Files
* Front: Rename Infinite Scroll Files
* Front: Rename List Item Files
* Front: Rename Contextual Menu Files
* Front: Rename Player Files
* Front: Rename Relation Page Header Files
* Front: Rename Scaffold Files
* Front: Rename Action Files
* Front: Rename Settings Files
* Front: Rename Tile Files
* Front: Rename Tile Files
* Front: Avoid relative imports
* Front: Lint
* Front: Avoid relative imports
* Front: Add tilde to differentiate local imports from dependencies
* Front: Rename API File
* Front: rollback tests
2025-03-29 11:24:46 +00:00
Arthur Jamet
a3095b4dfa
Front: Rewrite Infinite Views' Controls
...
* Front: Start new Controls + Actio Group
* Front: New Controls: Layout Button
* Front: New Controls: Split into subcomponents
* Front: New Controls: Layout Hook
* Front: New Controls: Sort Hook
* Front: New Controls: Filter Hook
* Front: TMP
* Front: New Controls: Fixes for Sorting
* Front: New Controls: Specialize filter for single/multiple choices
* Front: New Controls: Fix typing for song groups
* Front: New Controls: Use in Album View
* Front: New Controls: Use in Video View
* Front: New Controls: Use in Track View
* Front: New Controls: Use in Playlist View
* Front: New Controls: Fix opeing actions' dialog
* Front: New Controls: Use in Artist View
* Front: Remove Old controls
* Front: New Controls: Rename files, shorten paths
* Front: New Controls: Fix initial state of layout when SSR
* Front: New Controls: Filters and Sort have dedicated button groups
* Front: New Controls: Fix 'selected' state when filter has multiple choices
* Front: New Controls: Remove 'defaultSortingKey' from Sort Control
2025-03-28 10:29:19 +00:00
Arthur Jamet
385ca37848
Front: Bump Nextjs
2025-03-24 17:47:16 +00:00
Arthur Jamet
ec02d780ea
Scanner: LRC-formatted Lyrics ( #960 )
...
* Scanner: Defined plain/synced lyrics type
* Scanner: Parse LRC
* Scanner: Look for LRC files
* Scanner: Look for LRC files
* README: Mention LRC support
2025-03-17 11:34:21 +00:00
Arthur Jamet
ecdb82782f
Front: Remove Dependency to spinner library ( #959 )
2025-03-16 10:32:45 +00:00
Matthieu LAURENT
ace1d78505
Capture "/" key event to prevent quick find from opening ( #957 )
2025-03-16 10:07:56 +00:00
Matthieu LAURENT
87dc8a3f66
Only skip using the embedded thumbnail as illustrations for videos ( #958 )
2025-03-16 10:00:44 +00:00
Arthur Jamet
e8b6db6ed5
README: Add Synced Lyrics GIF
2025-03-15 10:06:00 +00:00
Matthieu LAURENT
7aa484b1e4
Use the embeded video illustration as thumbnail if one exists ( #949 )
...
* Use the embeded video illustration as thumbnail if one exists.
This falls back to the existing implementation of using a frame from the video if no embeded illustration is present.
* Add aspect ratio check
* Revert "Add aspect ratio check"
This reverts commit 73a0c737156feda2c9a1a05e6736cb8d07d4c5d4.
* Add "useEmbeddedThumbnails" option
* Format code
2025-03-15 09:55:19 +00:00
Arthur Jamet
988a2e38f0
Support Disc Names ( #954 )
...
* Scanner: Get Disc Name
* Prisma: Define Disc View
* Server: Persist Disc Name
* API: Get Disc from release
* Front: Release Page: Show Disc Names
2025-03-14 15:16:48 +00:00
Arthur Jamet
af359358d5
Front: Fix padding around song-type icons ( #953 )
2025-03-13 16:38:05 +00:00
Matthieu LAURENT
fd3e5c9e5f
Add an icon with the song type ( #948 )
...
* Add song type icons next to the name
* Use translated name for song type tooltip
* Move icons to song info page and track info modal
* Change icons for cut and edit song types
* Remove leftover code edits
* Change demo song type icon
* Improve songType french translation
* Remove unnecessary casts
* Make the track info song type icon fit the font size
This also makes it smaller overall
* Remove song type icon tooltip
* Handle the case where a track has no song during song type display
* Show a skeleton for song type while the data is loading
This also makes the icon a bit smaller
* Fix type check, lint & format
2025-03-13 16:26:06 +00:00
Arthur Jamet
bae28fb94a
Scanner: Bump Version of Go + Bump dep
2025-03-13 14:37:36 +00:00
Arthur Jamet
8964086a61
Server: Bump Axios
2025-03-13 13:05:21 +00:00
Arthur Jamet
e0c2711fac
Synced Lyrics ( #944 )
2025-03-10 19:04:54 +00:00
Arthur Jamet
27146f2bb0
Scanner: Get embedded tags from streams
2025-03-09 20:07:17 +00:00
Arthur Jamet
e7e89a4baf
Allow library path to be ‘./‘ ( #937 )
2025-03-06 07:26:37 +00:00
Arthur Jamet
315807aca2
Add BPM ( #936 )
...
* Scanner: Parse BPM
* Scanner: Add BPM to Registration DTO
* Server: Persist BPM
* API: Sort Songs by BPM
* Front: Show BPM in Track Info Modal
* Front: Make Info Icon look like an info icon
* Front: Song Contextual Menu: add link to song info page
* Scanner: Fix tests
2025-03-06 06:49:55 +00:00
Arthur Jamet
7817a871bf
Front: Fix Validation of nullable release dates ( #934 )
2025-03-04 18:41:15 +00:00
Arthur Jamet
fb22c1cee7
Front: Fix Filtering of videos by albums ( #933 )
2025-03-04 08:35:21 +00:00
Arthur Jamet
961a9f0036
Front: Smooth Gradient Background Transition ( #932 )
...
* Front: Use Atom, Fix Gradient Background Flash
* Front: Smooth Background Gradient Transition
2025-03-04 06:47:26 +00:00
Arthur Jamet
81f4f3aecb
Front: Use Atom, Fix Gradient Background Flash
2025-03-03 15:25:03 +00:00
Arthur Jamet
f2eabb94c8
Scanner: Add filter to deinterlace thumbnails ( #930 )
2025-03-02 12:25:08 +00:00
Arthur Jamet
1ba71dbf15
Front: Ensure type-safe dates ( #928 )
...
Rehydrated dates are string, not proper Date objects.
We ensure on the type level that dates are either strings or Dates
2025-03-02 11:51:31 +00:00
Arthur Jamet
a29cf5f7da
Front: Empty States
2025-03-02 09:57:08 +00:00
Arthur Jamet
95bf08c3fb
Front: Empty States
2025-03-02 09:57:08 +00:00
Arthur Jamet
cde9df4d81
Front: Stop playback on logout
2025-03-02 09:57:08 +00:00
Arthur Jamet
30d3f1600f
Server: 'Filter' API ( #926 )
2025-02-28 20:17:29 +00:00
Arthur Jamet
c2d28d1dc8
CI: Use Composite Action for dockerization ( #925 )
2025-02-25 18:27:50 +00:00
Arthur Jamet
8387805f86
CI: Matcher: Fix 'needs' for dockerisation ( #924 )
2025-02-25 18:07:17 +00:00
Arthur Jamet
c555b0063f
CI: Composite Action for Dockerisation + use it for matcher ( #923 )
2025-02-25 17:52:03 +00:00
Arthur Jamet
c741a6122a
Front: Normalize color for CSS
2025-02-25 12:20:36 +00:00
Arthur Jamet
c1c474e2e8
CI: Cache Dockerisation ( #921 )
...
* CI: Server: Cache Dockerisation
* CI: Front, Scanner, Matcher: Cache Dockerisation
2025-02-25 11:54:49 +00:00
Arthur Jamet
9da35dc7ff
CI: Fix Cache hit ( #920 )
...
* CI: Fix Cache hit for Server
* CI: Fix Cache hit for Front
* CI: Setup cache for Matcher
2025-02-24 19:49:06 +00:00
Arthur Jamet
640653bed3
Front: Release Page shows month of release
2025-02-24 17:47:56 +00:00
Arthur Jamet
93662b802b
Server: Bump Nestjs CLI
2025-02-24 08:32:41 +00:00
Arthur Jamet
549eff117b
CI: Build docker with multiple platforms ( #916 )
2025-02-23 19:40:00 +00:00
Arthur Jamet
12dea95ccb
Revert "CI: Docker: Build Docker Images for ARM"
...
This reverts commit 945188928e .
2025-02-23 17:42:47 +00:00
Arthur Jamet
945188928e
CI: Docker: Build Docker Images for ARM
2025-02-23 17:25:03 +00:00
Arthur Jamet
82b169718f
Front: Save Queue as Playlist
2025-02-22 14:12:41 +00:00
Arthur Jamet
becfd85476
Front: Move User Atoms to State folder
2025-02-20 08:28:17 +00:00
Arthur Jamet
05cb71f3e3
Front: Player State is atom
2025-02-20 08:28:17 +00:00
Arthur Jamet
55a929dee8
Front: Remove Redux for user state ( #905 )
...
* Front: Remove Redux, use context provider for access token (WIP)
* Front: Set Access Token on SSR and CSR
2025-02-18 18:38:21 +00:00
Arthur Jamet
e7d7d20997
Front: Add button to delete track from queue ( #900 )
...
* Front: Add 'New' Playlist button to 'Add to playlist' dialog
* Front: Lint
* Front: Add button to delete track from queue
2025-02-11 19:18:15 +00:00
Arthur Jamet
4d09f9e519
Front: Add 'New' Playlist button to 'Add to playlist' dialog ( #899 )
...
* Front: Add 'New' Playlist button to 'Add to playlist' dialog
* Front: Lint
2025-02-11 19:13:13 +00:00
Arthur Jamet
103725bc15
CI: Use new Sonarcloud action
2025-02-11 20:06:28 +01:00
Arthur Jamet
340a17165c
Change Grid's Items size ( #898 )
...
* Front: Infinite Scroll Controlls: add button to change grid item size
* Front: Define Default Item Size
* Front: Lint
* Front: Grid Resize: Avoid rerender
* Front: Use Default Item Size constant instead of magic string
* Front: Add Add/Minus Icon
2025-02-11 14:06:25 +00:00
Arthur Jamet
f58c3b1081
Server: Sorting: Define fallback behaviour when sort on same value ( #891 )
2025-02-09 19:22:53 +00:00
Arthur Jamet
a0623fdeff
Scanner: Split Embedded genres ( #890 )
2025-02-09 16:25:58 +00:00
Arthur Jamet
ba16ff1c14
Scanner: Case-insensitive tags from ffprobe ( #889 )
2025-02-09 15:19:06 +00:00
Arthur Jamet
788a86331d
Server: Simplify env setup for tests
2025-02-09 10:47:00 +01:00
Arthur Jamet
568e8996d4
Docker Compose: Use Docker hub + env var for tags ( #883 )
2025-02-08 21:01:15 +01:00
Arthur Jamet
4f232ac245
README: Add link to discussion ( #880 )
...
* README: Add link to discussion
* Update README.md
2025-02-08 17:17:55 +00:00
Arthur Jamet
8ce73e9920
Front: Add 'Compilations' page
2025-02-06 08:40:03 +00:00
Arthur Jamet
a45d42bb95
Front: Alway use icon as illustration fallback + add skeleton for background
2025-02-05 14:13:23 +00:00
Arthur Jamet
1258de0571
Server: Parser Service: Add 'EPK' keyword for interview videos
2025-02-05 11:53:23 +00:00
Arthur Jamet
6f0a651b53
Front: Infinite Query: Return concatenated list of all items
2025-02-05 11:35:04 +00:00
Arthur Jamet
8c0f341632
Front: Remove expandable button for resource description
2025-02-04 19:38:34 +00:00
Arthur Jamet
b122a48cba
Matcher: Wikidata: Use v1 API
2025-02-04 13:14:40 +00:00
Arthur Jamet
a7eb3514fc
Matcher: Genius: Fix selector on Lyrics
2025-02-04 13:14:40 +00:00
Arthur Jamet
54514bb178
Front: Settings: Show Task progress ( #867 )
2025-02-03 15:12:50 +00:00
Arthur Jamet
693f617957
Scanner: Task Progress ( #866 )
...
* Scanner: Add progress value in worker
* Scanner: add progress in /tasks response + set progress for scan task
* Scanner: set progress for refresh task
* Scanner: set progress for cleaning task
2025-02-03 13:29:12 +00:00
Arthur Jamet
a3fa306ac1
Docs: Remove mkdoc, use GitHub Wiki
2025-02-02 10:14:46 +00:00
Arthur Jamet
a7162352ec
Front: Make modal open on library metadata refresh
2025-02-01 19:22:13 +00:00
Arthur Jamet
51de0d1a03
Scanner: Use ID3 Compilation tag
2025-02-01 19:18:26 +00:00
Arthur Jamet
43f5d9f973
Scanner: POST embedded lyrics
2025-02-01 13:27:21 +00:00
Arthur Jamet
a1e1060ae3
Front: Format
2025-02-01 10:55:09 +00:00
Arthur Jamet
3063fad0d2
Front: Add translation
2025-02-01 10:55:09 +00:00
Arthur Jamet
4ad434a71c
Front: Refresh Metadata Action: add checkbox to force refresh
2025-02-01 10:55:09 +00:00
Arthur Jamet
8be291d9d2
Front: Bump type-fest
2025-02-01 10:55:09 +00:00
Arthur Jamet
9b07d2ecbc
Scanner: Add force parameter to force metadata refresh
2025-02-01 10:55:09 +00:00
Arthur Jamet
6264d094c9
CI: Front + Server: Bump version of up/download artifact steps
2025-01-31 19:17:38 +00:00
Arthur Jamet
280cf19742
Scanner: Fix log message order + change format ( #855 )
...
* Scanner: Remove calls to glg outside of tasks
* Scanner: Replace glg by zerolog
* Scanner: Routes: Factorise log
2025-01-31 18:34:51 +00:00
Arthur Jamet
4625a738ef
Scanner: More flexible way of handling multiple tags for a single metadata field
2025-01-30 20:35:58 +00:00
Arthur Jamet
698913bbaf
Scanner: Fix to support uppercase keys in ffprobe output
2025-01-30 19:23:06 +00:00
Arthur Jamet
d072fbf7af
CI: Scanner: Bump Version of artifact-related steps
2025-01-30 19:23:06 +00:00
Arthur Jamet
3517e2650b
README: Add Video
2025-01-30 08:48:08 +00:00
Arthur Jamet
b118fd20a6
Front: Setup biome ( #846 )
...
* Front: Setup Biome, remove elsint + prettier
* Front: Fromat
* Front: Use 'type' import
* Front: Lint
* CI: Front: Update for Biome
* Front: Order imports
* Front: Remove eslint comments
2025-01-28 15:44:24 +00:00
Arthur Jamet
0a42fd6460
Server: Setup biome ( #845 )
...
* Server: Biome config files
* Server: Formar Using Biome
* Server: Lint using Biome + remove eslint
* Server: Sort Imports
* CI: Server: Use Biome
* Server: Update Yarn.lock
* Server: Fix 'type'-only imports
2025-01-26 14:04:35 +00:00
Arthur Jamet
f5b80e1873
Docker: Silent Meilisearch Logs from healthcheck
2025-01-18 18:19:54 +00:00
Arthur Jamet
016c33143d
Server: Remove dependency to compute illustration colors ( #842 )
...
* Server: Test Getting Image Colors
* Server: Remove dependency to compute image colors
2025-01-18 18:00:16 +00:00
Arthur Jamet
cdb29d8cab
Server: Bump to Nestjs 11
2025-01-18 15:20:31 +00:00
Arthur Jamet
5f63a5122d
Server: Bump Jimp
2025-01-18 14:42:02 +00:00
Arthur Jamet
b6283838ce
CI: Server: Bump node version
2025-01-18 14:29:36 +00:00
Arthur Jamet
7c3dd7738c
Server: Prod Dockerfile: Bump node version
2025-01-18 14:29:36 +00:00
Arthur Jamet
aed577a855
Server: Dev Dockerfile: Bump node version
2025-01-18 14:29:36 +00:00
Arthur Jamet
928445af44
Server: Fix typo in package.json
2025-01-18 14:29:36 +00:00
Arthur Jamet
526c546f58
Server: Bump Cookie Parser + Prisma Type Generator deps
2025-01-18 11:03:43 +00:00
Arthur Jamet
64050bbdb9
Server: Bump Prisma + apply necessary migration
2025-01-17 20:51:31 +00:00
Arthur Jamet
95e55b9307
Server: Remove ununsed scheduling module + deps
2025-01-17 20:51:31 +00:00
Arthur Jamet
dc9d141072
Server: Remove unused dependencies
2025-01-17 20:51:31 +00:00
Arthur Jamet
e4bc45aa04
Front: Bump 'cookies-next' dependency
2025-01-17 19:45:28 +00:00
Arthur Jamet
41285090f7
Server: Refacto Seed for tests, using 'createMany'
2025-01-17 08:17:56 +00:00
Arthur Jamet
d091cb550b
Front: Bump Next
2025-01-16 19:19:41 +00:00
Arthur Jamet
e3ce0a843b
Server: Bump http-proxy-middleware dependency
2025-01-16 14:06:05 +00:00
Arthur Jamet
7ba90a6e0d
Scanner: Bump echo Dependency ( #830 )
2025-01-16 13:24:21 +00:00
Arthur Jamet
ce298f5340
Scanner: Bump echo Dependency
2025-01-16 13:12:28 +00:00
Arthur Jamet
21b3df3b00
Front: Disable Spellcheck in Search Field
2025-01-15 12:27:15 +00:00
Arthur Jamet
e92e0cf394
Docker: Prod: Add missing env var for nginx
2025-01-10 20:45:08 +00:00
Arthur Jamet
9d12a9ae2c
Merge pull request #753 from Arthi-chaud/v3
...
v3.0.0
2025-01-10 20:07:18 +00:00
Arthur Jamet
2596726088
Server: Track Service: allow getting many by slug or id + allow deleting many
2025-01-10 17:57:48 +00:00
Arthur Jamet
79d5aaf5dd
Server: Album Service: allow getting many by slug or id + allow deleting many
2025-01-10 17:57:48 +00:00
Arthur Jamet
c757027286
Server: Artist Service: allow getting many by slug or id + allow deleting many
2025-01-10 17:57:48 +00:00
Arthur Jamet
85ce3fbbf4
Server: Genre Service: allow getting many by slug or id + allow deleting many
2025-01-10 17:57:48 +00:00
Arthur Jamet
7c65d8f113
Server: Release Service: allow getting many by slug or id + allow deleting many
2025-01-10 17:57:48 +00:00
Arthur Jamet
a2a283e146
Server: Song Service: allow getting many by slug or id + allow deleting many
2025-01-10 17:57:48 +00:00
Arthur Jamet
24c5c3aead
Server: Video Service: allow getting many by slug or id + allow deleting many
2025-01-10 17:57:48 +00:00
Arthur Jamet
3dddcf4c36
Matcher: Musicbrainz: Search Album: Better Handling for compilation albums
2025-01-10 15:44:19 +00:00
Arthur Jamet
ec64e16553
Matcher: Musicbrainz: Search Album: handle 'Remixes' suffix
2025-01-10 15:44:19 +00:00
Arthur Jamet
ff31958623
Matcher: Musicbrainz: Search Album: Sanitize acronyms
2025-01-10 15:44:19 +00:00
Arthur Jamet
e31c7f49b6
Server: Search Module: Define function to handle search-related union type
2025-01-08 18:36:20 +00:00
Arthur Jamet
16cc16830c
Server: Registration: Prevent Race condition when featuring artist is mentioned multiple times
2025-01-08 18:25:19 +00:00
Arthur Jamet
fbbc2fbae5
API Cleanup ( #821 )
2025-01-08 17:26:05 +00:00
Arthur Jamet
3d6f60e850
Front: Player Control: Handle case when track is standalon + not related to a song
2025-01-08 14:44:42 +00:00
Arthur Jamet
d788a5f704
Matcher: Artist is optional in Album domain model
2025-01-08 12:01:53 +00:00
Arthur Jamet
affd84272c
Matcher: Musicbrainz: Identify Live Albums
2025-01-08 11:48:36 +00:00
Arthur Jamet
634b0f2de4
Rewrite Videos ( #818 )
...
* Prisma: Define Video Model
* Server: Artist + Song Housekeeping: Consider Videos before deleting
* Server: Parse Video Type
* Server: Parse Video Extensions
* Server: B-Roll videos are behind-the-scene videos
* Prisma: Add registration date to video model
* Server: Video Service: Get Many
* Server: Video Controller: Selector
* Server: Video Response Builder
* Front: New Video Model
* Server: Video API: Include Featurings
* Server: Fix houseleeping order between song and videos
* Server: Fix linking song to track depending on video type
* Server: Allow including video for tracks
* Front: Use New Video Model
* Server: If Video, Set Track title as video name, not parsed song
* Prisma: Rename video table + add master track field to video
* Server: Allow setting a video track as master
* Server: API: Get Video Master Track
* Server: Make API for Video more standard
* Front: Use New, Updated Video Model
* Server: Fix bug where track could have no song nor track
* Front: Release-Tracklist: Simplify typing
* Front: Song Page: Add Video tab
* API: Get Tracks by Video
* Server: If Video becomes extra, unlink from song
* README: Update feature list about music videos
* API: Videos Controller: Search
* Front: Infinite Video View can be list
* Front: Search Videos
* Server: Videos in 'search all'
* Server: Get Album's Videos: Consider videos from singles
* Front: Release Page: Order Video, moving secondary videos at the end
* Server: Fix detection of live videos
* Front: Release Page: Fix ordering of videos when song not on tracklist
2025-01-05 20:15:22 +00:00
Arthur Jamet
32a52ec102
Front: Player: Add link for standalone videos
2024-12-30 18:40:31 +01:00
Arthur Jamet
118484b766
Matcher: Do not fetch album genres if settings say so
2024-12-29 15:52:30 +01:00
Arthur Jamet
50647a3e86
Server: Parser Test: Refactor tests for splitgroups
2024-12-29 11:40:08 +01:00
Arthur Jamet
655728b657
Server: Parser Test: Refactor tests for extraction of track names
2024-12-29 11:40:08 +01:00
Arthur Jamet
79aee767cf
Server: Parser Test: Refactor tests for extraction of release names
2024-12-29 11:40:08 +01:00
Arthur Jamet
2cd96e10dc
Server: Parser Test: Refactor tests for song type detection
2024-12-29 11:40:08 +01:00
Arthur Jamet
f05b51300c
Server: Parser Test: Refactor tests for artist extraction in song names
2024-12-29 11:40:08 +01:00
Arthur Jamet
2fa3946af7
Server: Parser Test: Refactor tests for album type detection
2024-12-29 11:40:08 +01:00
Arthur Jamet
b00badc0ca
Server: Add 'Original Score' keyword to identify soundtrack albums
2024-12-28 10:51:27 +01:00
Arthur Jamet
95dc125712
Scanner: Remove black bars on thumbnails ( #810 )
...
* Scanner: Crop black bars on thumbnails
* Docker: Scanner: Move to alpine to get a newer ffmpeg version
2024-12-25 18:00:24 +01:00
Arthur Jamet
7fe4de658e
Matcher: Musicbrainz: Use genres instead of tags for songs
2024-12-25 14:54:15 +01:00
Arthur Jamet
b254796fc7
Scanner: Embedded Metadata: Use 'year' key to get release date
2024-12-22 12:15:42 +00:00
Arthur Jamet
556df14a87
Server: Fix detection of BSides when video from related Video Album
2024-12-22 11:51:19 +00:00
Arthur Jamet
de2cfc18f7
Server: Remove Dead code about settings
2024-12-22 11:28:11 +00:00
Arthur Jamet
68229e5e0c
Doc: Update Provider features
2024-12-22 11:04:12 +00:00
Arthur Jamet
f02d3e3b6a
Matcher: Use pika consumer for MQ events + set correct prefetch count for priority
2024-12-22 10:49:59 +00:00
Arthur Jamet
e9b9577673
Server: Set Track as master on registration if previous master is video
2024-12-22 10:35:40 +00:00
Arthur Jamet
28f220c4cb
Matcher: Musicbrainz: Support more formats for release dates
2024-12-22 10:28:03 +00:00
Arthur Jamet
3f200dcf3a
Front: Remove 'Fetch Metadata' button in settings
2024-12-22 10:27:50 +00:00
Arthur Jamet
db9150af9f
Matcher: Push Genres only if settings is true
2024-12-22 10:12:47 +00:00
Arthur Jamet
5aaaa63a63
v3: Merge
2024-12-21 18:10:58 +00:00
Arthur Jamet
0f50129c21
Doc: settings.json: add regex for standalone tracks
2024-12-21 17:58:13 +00:00
Arthur Jamet
a913482e18
Front: Fix loading state for artist external description
2024-12-21 17:43:15 +00:00
Arthur Jamet
c86b8f0fb7
Scanner: Accept multiple format for dates from ffprobe
2024-12-21 17:26:50 +00:00
Arthur Jamet
f95127a105
Docker Compose: Attach config volume to matcher container
2024-12-21 17:12:18 +00:00
Arthur Jamet
6f485b3099
Doc: Fix default regex in settings.json
2024-12-21 17:11:56 +00:00
Arthur Jamet
a07b78e697
Scanner Dockerfile: Fix install of fpcalc
2024-12-21 17:11:40 +00:00
Arthur Jamet
d11dc7308b
Standalone Tracks ( #808 )
...
* Server: Thumbnails are independent from release illustrations
* Server: Tracks can have illustration without release
* Server: Track can have no release
* API: Registration: Allow Album/Release to be both null
* Scanner: Accept Album/Release to be null
* Migration: Fix join for standalon track illustrations
* Front: Update Models to support standalone tracks
* Server: Fix tests
2024-12-21 16:48:22 +00:00
Arthur Jamet
42ecd2d930
Server: Slug: Consider Ellipsis as word separator
2024-12-20 15:11:52 +00:00
Arthur Jamet
225babc1d0
Server: Fix Lint
2024-12-20 14:59:29 +00:00
Arthur Jamet
be1503633a
CI: Trigger on PR/Push on v3 branch
2024-12-20 14:59:29 +00:00
Arthur Jamet
fc3fdcf19c
Server: Rare Songs and BSides: Look into Video albums for audio tracks
2024-12-20 14:44:49 +00:00
Arthur Jamet
390a7fe2f4
Server: B-Sides: Avoid getting songs from older albums
2024-12-20 13:46:07 +00:00
Arthur Jamet
dc4a5ce0da
Scanner: Fix nullable fingerpint in DTO
2024-12-20 12:40:09 +00:00
Arthur Jamet
d915a4dfdb
Server: Define Enum for Event Priority
2024-12-20 11:41:28 +00:00
Arthur Jamet
7cbdca9439
Front: Release Page: Medley BSides in the extra section
2024-12-20 10:39:28 +00:00
Arthur Jamet
d7b6feec2b
Server: Getting BSides for a release includes Medleys
2024-12-20 10:39:28 +00:00
Arthur Jamet
0c05dfee29
Matcher: Match Songs with acoustid fingerprint if exists
2024-12-20 10:16:54 +00:00
Arthur Jamet
026eb05cd3
Server: Allow microservice to GET files
2024-12-20 10:16:54 +00:00
Arthur Jamet
02d5bc95e8
Server: Registration: Save AcoustId
2024-12-20 10:16:54 +00:00
Arthur Jamet
ce4153a954
Scanner: Compute Fingerprint for AcoustID
2024-12-20 10:16:54 +00:00
Arthur Jamet
3aa66792c9
Matcher: Do not use Discogs for Artist description
2024-12-19 19:27:06 +00:00
Arthur Jamet
24222e3623
Docker: MQ: Fix persistence of messages by setting a nodename
2024-12-19 17:01:35 +00:00
Arthur Jamet
a908d6756c
Matcher: Fetch messages by hand to ensure priority is respected
2024-12-19 17:01:35 +00:00
Arthur Jamet
3479713970
Server: DELETE Library: await
2024-12-19 15:26:35 +00:00
Arthur Jamet
40b2a3b010
Merge pull request #791 from Arthi-chaud/external-metadata
...
Matcher: Fetch External Metadata
2024-12-19 15:03:27 +00:00
Arthur Jamet
1ef9026776
Server: Set Priority to MQ events
2024-12-19 14:55:01 +00:00
Arthur Jamet
19549ba923
Server: Reject External Metadata DTO when 2 sources from the same provider
2024-12-19 13:40:54 +00:00
Arthur Jamet
878579a0b8
Matcher: Catch Ctrl+C
2024-12-19 13:24:35 +00:00
Arthur Jamet
d0603e0141
Matcher: Match Songs ( #796 )
...
* Matcher: Define Features for Songs
* Matcher: Setup relation between providers and wikidata for songs
* Matcher: Search Song with MB
* Matcher: Get Song Genres from MB
* Matcher: Get Song Lyrics and Description from Genius
* Matcher: Search Songs with Genius
* Matcher: Genius: Refactor tests using subtests
* Matcher: Discogs: Refactor tests using subtests
* Matcher: Musicbrainz: Refactor tests using subtests
* Matcher: Test Match Song
* Matcher: Define Song Model from API + POST Lyrics
* Server: POST Song Genres
* Matcher: POST Song Genres
* Matcher: Fix test on CI
2024-12-18 16:34:10 +00:00
Arthur Jamet
5089aa0c3f
Matcher: Get Album type ( #794 )
...
* Matcher: Define feature to get album types
* Matcher: MusicBrainz: Get Album Type
* Matcher: Fix serialisation of enum
2024-12-15 16:25:04 +00:00
Arthur Jamet
ab29710e99
Matcher: Lint
2024-12-15 14:23:12 +00:00
Arthur Jamet
0a05e20497
Server: Fix updating album date when its given by the matcher
2024-12-15 14:23:12 +00:00
Arthur Jamet
4bc542e360
Matcher: Do not POST release date if too far from the release date from API
2024-12-15 14:23:12 +00:00
Arthur Jamet
b65590c1eb
Matcher: Musicbrainz: Avoid None deref when album does not have a primary type
2024-12-15 14:23:12 +00:00
Arthur Jamet
3f176700bb
Matcher: Sanitize search features when 'and' or '&' in artist name
2024-12-15 14:23:12 +00:00
Arthur Jamet
dc9cbbd442
Matcher: Musicbrainz Provider: Silence Warning about JSON
2024-12-15 14:23:12 +00:00
Arthur Jamet
5dc0ed1623
Matcher: Discogs Provider: Try getting the most square image
2024-12-15 14:23:12 +00:00
Arthur Jamet
a9ab63591a
Matcher: Use new route to POST Artist Illustration
2024-12-14 20:06:46 +00:00
Arthur Jamet
135bb7d40d
V3: Merge
2024-12-14 19:56:08 +00:00
Arthur Jamet
72559e7a8f
API: Unique route to POST illustrations ( #790 )
...
* API: Rename endpoint to POST embedded illustration
* Server: Factor all routes to POST illustration using url
* Front: Use new route to POST illustrations
2024-12-14 19:46:48 +00:00
Arthur Jamet
b042bdf9cb
Front: Release Page: Order videos in order of tracklist
2024-12-13 20:43:58 +00:00
Arthur Jamet
0226ca166c
Front: Add group id field in song model
2024-12-13 20:43:58 +00:00
Arthur Jamet
77abd9f3e6
Matcher: Provider 'features' ( #786 )
...
* Matcher: Define Feature types
* Matcher: Define Provider Boilerplate + Set features for metacritic
* Matcher: Set features for genius
* Matcher: Set features for allmusic and wikipedia
* Matcher: Set features for musicbrainz
* Matcher: Set features for discogs
* Matcher: Update types in Context
* Matcher: Use Features to know if provider is useful
* CI: Matcher: Bump Python version
* Matcher: Fix Lint
2024-12-13 19:38:16 +00:00
Arthur Jamet
26772e2b76
Server: Fix Spelling of 'Acappella' ( #785 )
...
* Server: Parser Service: Accept various spellings of acappella
* Server: Migration for new spelling of acappella
* Front: Use new spelling of acappella
2024-12-12 09:36:36 +00:00
Arthur Jamet
321f2b3d88
Matcher: Match albums ( #784 )
...
* Matcher: Bootstrap for matching albums
* Matcher: Common module for resource matchers
* Matcher: Flow for Matching albums
* Matcher: Match albums for Musicbrainz
* Matcher: Get Album Description with Wikidata
* Matcher: Search Album and release date With Genius
* Matcher: Get Album Rating with Allmusic
* Matcher: Use library for slugs
* Matcher: Get rating from metacritic
* Matcher: Unit Tests for Metacritic, Wikipedia and Allmusic
* Matcher: Unit Tests for Musicbrainz
* Matcher: Unit Tests for Genius
* Matcher: Unit Tests for Discogs
* Matcher: Fix Typing for External Metadata's description
* Matcher: Allow Microservices to GET albums
* Matcher: Fix Unserilisation of Albums from API
* Matcher: Fix search for Musicbrainz for non-singles
* Matcher: Fix Lint
* Matcher: Fix Tests for CI
* Matcher: Size down provider icons
* Server: POST Album Release Date + add permission to microservice
* Matcher: POST Album Release Date
* Matcher: Workaroung Musicbrainz library to get album's genres
* Matcher: Get Album genres from musicbrainz + use JSON API of MB, instead of XML
* Server: POST Album Genres
* Server: Do not remove illustration file on stream failure
* Matcher: More strict when searching album, manually sort by release date and filter by artist
2024-12-10 14:45:37 +00:00
Arthur Jamet
37c34f6e3e
Front: Highlight card: set scrollbar color to accent color
2024-12-06 16:00:24 +00:00
Arthur Jamet
4bbe1a4514
Front: Search All: Show featuring artists for songs
2024-12-06 16:00:24 +00:00
Arthur Jamet
d521415458
Matcher: match artists ( #782 )
...
* Matcher: Move Context Bootstrap to its own file
* Matcher: Matching artists: use MB to resolve other providers
* Matcher: Matching artists: Get Description and Image URL and POST
* Server: Fix permissions to POST Illustrations
* Matcher: Matching artists: Implem search for discogs and Genius
* Matcher: Matching artists: Link using Wikidata
* Matcher: Matching artists: Link Wikipedia using Wikidata
* Matcher: Matching artists: Get description when possible
* Matcher: Do not use library for Genius
* Matcher: Use MQ event for artists + fix logs from musicbrainz
* Matcher: Fix artist url being a tuple
* Matcher: Lint
* Matcher: Use loadenv for tests
* Matcher: Genius: Ignore placeholder images
* Matcher: test matching artists
* Matcher: Fix test on CI
2024-12-04 11:43:50 +00:00
Arthur Jamet
fcc2407d26
Server: External Metadata: Reponse contains parent resource id
2024-11-26 14:19:18 +00:00
Arthur Jamet
76bc2410ec
Front: Use New External Metadata Model
2024-11-26 14:19:18 +00:00
Arthur Jamet
2c91936682
Front: Fix SSR for search page
2024-11-03 08:56:58 +00:00
Arthur Jamet
c411bc7b37
Front: Search: Show history when no query
2024-11-03 08:56:58 +00:00
Arthur Jamet
1cb6820c2b
Search history: Add endpoint to GET entries
2024-11-03 08:56:58 +00:00
Arthur Jamet
3a26a696dc
Search Controller: POST Search History
2024-11-03 08:56:58 +00:00
Arthur Jamet
a3e6bdefff
Front: Filter Videos by type
2024-11-02 17:13:24 +00:00
Arthur Jamet
09777dcfc1
Video Service: Filter Videos by type
2024-11-02 17:13:23 +00:00
Arthur Jamet
b10a1b0cba
Front: Infinite Video View: Add 'play all' and 'shuffle' buttons
2024-11-02 17:13:23 +00:00
Arthur Jamet
5fb615013d
Video Service: Uses random query param to shuffler videos
2024-11-02 17:13:23 +00:00
Arthur Jamet
7607f09396
Server: Remove SongGroupcontroller form AppModule
2024-11-02 17:13:21 +00:00
Arthur Jamet
99805cf9d6
README: Mention song groups
2024-11-02 17:13:09 +00:00
Arthur Jamet
faa837fff7
Front: Infinite Song Groups
2024-11-02 17:13:09 +00:00
Arthur Jamet
fb0756aa23
Server: Fix Pagination for song groups
2024-11-02 17:13:08 +00:00
Arthur Jamet
1d8f4963d4
Front: Model for song group
2024-11-02 17:13:08 +00:00
Arthur Jamet
98e1fdff2e
Server: Song Group: Test API
2024-11-02 17:13:08 +00:00
Arthur Jamet
6e36c4988b
Server: Song Service: Add method to get many song groups
2024-11-02 17:13:06 +00:00
Arthur Jamet
6c335874e1
Server: Rework getting random songs/albums by shuffling outside database
2024-11-02 17:12:40 +00:00
Arthur Jamet
34ca446bc9
Front: Hide 'show exclusive tracks' button if album does not have an artist
2024-11-02 17:12:40 +00:00
Arthur Jamet
b415eba73a
Matcher: Provider Classes + Factory
2024-11-02 10:24:06 +00:00
Arthur Jamet
8fe7db2ea6
Matcher: Setup Singleton Context
2024-11-02 10:24:06 +00:00
Arthur Jamet
751997d6cb
Matcher: POST Provider icons
2024-11-02 10:24:06 +00:00
Arthur Jamet
cb1013fde1
Matcher: POST Providers at startup
2024-11-02 10:24:06 +00:00
Arthur Jamet
33eb777d4f
Matcher: Models for Providers, Page + GET providers
2024-11-02 10:24:06 +00:00
Arthur Jamet
9c0c039a0f
Matcher: Assets for providers
2024-11-02 10:24:06 +00:00
Arthur Jamet
ebf9c57318
Server: Route to GET external providers
2024-11-02 10:24:06 +00:00
Arthur Jamet
e3e5abb1b4
Front: Filter Videos by type
2024-10-30 14:00:51 +00:00
Arthur Jamet
c3bd9b44fd
Video Service: Filter Videos by type
2024-10-30 14:00:51 +00:00
Arthur Jamet
21bb5586b7
Front: Infinite Video View: Add 'play all' and 'shuffle' buttons
2024-10-30 13:52:31 +00:00
Arthur Jamet
06e24586db
Video Service: Uses random query param to shuffler videos
2024-10-30 13:52:31 +00:00
Arthur Jamet
84f6868390
Workflows: Matcher: Run tests
2024-10-26 16:24:16 +01:00
Arthur Jamet
b44fba44a3
Matcher: Test Settings Parsing
2024-10-26 16:24:16 +01:00
Arthur Jamet
b1a585cec4
Workflows: Matcher: Lint job ignore tests
2024-10-26 16:24:16 +01:00
Arthur Jamet
16a1ad0810
Matcher: Test API Constructor
2024-10-26 16:24:16 +01:00
Arthur Jamet
160513e82b
Matcher: Settings: Parse
2024-10-26 16:24:16 +01:00
Arthur Jamet
6f6e03bda5
Matcher: Settings: Open file in constructor
2024-10-26 16:24:16 +01:00
Arthur Jamet
19ef1cc6b8
Illustration Service: Resize down the image before computing the blurhash. Better speed
2024-10-21 17:58:28 +01:00
Arthur Jamet
a609f1058e
Workflow: Basic CI for Matcher
2024-10-17 18:34:11 +01:00
Arthur Jamet
b0e6a361bb
Matcher: Configure API Client + Ping API at Startup
2024-10-17 18:34:11 +01:00
Arthur Jamet
9f05114be2
Matcher: Parse MQ event
2024-10-17 18:34:11 +01:00
Arthur Jamet
bbbe62f880
Matcher: Connect to MQ + Print received events
2024-10-17 18:34:11 +01:00
Arthur Jamet
023c74d1c2
Server: Use nestjs native Event Publication system
2024-10-17 18:34:11 +01:00
Arthur Jamet
07da1f5428
Matcher: Hello World + Setup Docker
2024-10-17 18:34:11 +01:00
Arthur Jamet
e3255cb428
Server: Remove SongGroupcontroller form AppModule
2024-10-14 12:09:33 +01:00
Arthur Jamet
c81ed9dd2e
README: Mention song groups
2024-10-14 12:09:33 +01:00
Arthur Jamet
45afd3b36b
Front: Infinite Song Groups
2024-10-14 12:09:33 +01:00
Arthur Jamet
2b5875b146
Server: Fix Pagination for song groups
2024-10-14 12:09:33 +01:00
Arthur Jamet
3176bc5c36
Front: Model for song group
2024-10-14 12:09:33 +01:00
Arthur Jamet
87efc74920
Server: Song Group: Test API
2024-10-14 12:09:33 +01:00
Arthur Jamet
e5fc7a8428
Server: Song Service: Add method to get many song groups
2024-10-14 12:09:33 +01:00
Arthur Jamet
aced630093
Server: Rework getting random songs/albums by shuffling outside database
2024-09-30 10:01:01 +01:00
Arthur Jamet
bf28a74155
Front: Hide 'show exclusive tracks' button if album does not have an artist
2024-09-30 09:24:21 +01:00
Arthur Jamet
dbf75b8d20
Server: Send Event on Album and Song Creation
2024-09-29 11:38:44 +01:00
Arthur Jamet
a2e351c670
Server: Send Event on Artist Creation
2024-09-29 11:38:44 +01:00
Arthur Jamet
bb147d567f
Server: Fix setup of rabbitmq for tests
2024-09-29 11:38:44 +01:00
Arthur Jamet
4e82669f4b
Server: README with expected environment variables
2024-09-28 12:50:50 +01:00
Arthur Jamet
31a4ae5b9a
Docker: Add MQ Service
2024-09-22 10:19:28 +01:00
Arthur Jamet
606ad93395
Server: Setup Connection to MQ + Mock for test env
2024-09-22 10:19:28 +01:00
Arthur Jamet
b078ba20a4
API: External Metadata Model ( #760 )
...
* Server: Prisma Rewrite External Metadata and provider models
* Server: External Metadata: CRUD for new provider
* Server: External Metadata: CRUD for new external metadata model
* Server: Remove Previous Provider Models and services
* Server: test Provider Controller
* Server: External Metadata: Service, Controller and tests
2024-09-20 16:52:17 +01:00
Arthur Jamet
26dd43c2ee
Merge branch 'main' of github.com:Arthi-chaud/Meelo into v3
2024-09-14 15:08:08 +01:00
Arthur Jamet
87d82b3928
Exclusive songs: do not consider videos
2024-09-14 14:46:06 +01:00
Arthur Jamet
93771c4551
Front: Fix Keybinding Trigger when focus on input ( #758 )
2024-09-14 14:46:05 +01:00
Arthur Jamet
a5d151470e
Exclusive songs ( #757 )
...
* Server: Get Tracklist: Add query parameter to get exclusive tracks only
* Front: If release is a compilation, add button to filter exclusive tracks
* README: Add text about exclusive songs filtering
2024-09-14 14:46:05 +01:00
Arthur Jamet
7d65700a70
Front: Basic keyboard bindings ( #756 )
...
* Front: Bindings: Setup Context + Hook
* Front: Binding to open keyboard binding list
* Front: Keyboard Binding Modals: Style for binding + Close button
* Front: Settings: Add section for keyboard bindings
* Front: Unfocus search text field on escape key press
* Front: Binding: Fix usestate loop + toggle playback on space press
2024-09-14 14:46:05 +01:00
Arthur Jamet
5f58e26314
Server: fix discogs tests ( #755 )
...
* Server: Do not use Discogs' notes as description, as plaintext is not available
* Docs: Discogs does not provide album description anymore
* Server: Format
2024-09-14 14:46:04 +01:00
Arthur Jamet
f2dfd6903c
Exclusive songs: do not consider videos
2024-09-11 19:16:21 +00:00
Arthur Jamet
e00d551389
Front: Fix Keybinding Trigger when focus on input ( #758 )
2024-09-11 06:04:21 +00:00
Arthur Jamet
55e0831e67
Exclusive songs ( #757 )
...
* Server: Get Tracklist: Add query parameter to get exclusive tracks only
* Front: If release is a compilation, add button to filter exclusive tracks
* README: Add text about exclusive songs filtering
2024-09-09 21:40:37 +02:00
Arthur Jamet
c6cf808bea
Front: Basic keyboard bindings ( #756 )
...
* Front: Bindings: Setup Context + Hook
* Front: Binding to open keyboard binding list
* Front: Keyboard Binding Modals: Style for binding + Close button
* Front: Settings: Add section for keyboard bindings
* Front: Unfocus search text field on escape key press
* Front: Binding: Fix usestate loop + toggle playback on space press
2024-09-09 18:45:44 +02:00
Arthur Jamet
0f25f7f282
Server: fix discogs tests ( #755 )
...
* Server: Do not use Discogs' notes as description, as plaintext is not available
* Docs: Discogs does not provide album description anymore
* Server: Format
2024-09-08 10:45:54 +02:00
Arthur Jamet
4968ea0a40
Server: Compute Illustration Blurhash using aspect ratio ( #754 )
2024-09-08 09:47:32 +02:00
Arthur Jamet
3560edb27b
Merge pull request #752 from Arthi-chaud/scanner-microservice
...
Scanner Microservice
2024-09-07 22:14:32 +02:00
Arthur Jamet
67c7e2b80b
Merge branch 'main' of github.com:Arthi-chaud/Meelo into scanner-microservice
2024-09-07 17:50:49 +02:00
Arthur Jamet
1dc7819162
Readme: Change First screenshot
2024-09-07 17:50:08 +02:00
Arthur Jamet
169383519b
Merge pull request #751 from Arthi-chaud/front/use-scanner-microservice
...
Front: Use scanner microservice
2024-09-07 17:43:43 +02:00
Arthur Jamet
e2a9ea96fd
Docker Compose: Use PUBLIC_URL env var + connect front to scanner
2024-09-07 17:39:27 +02:00
Arthur Jamet
20d7f69ef2
Server: Remove deps to glob
2024-09-07 17:32:26 +02:00
Arthur Jamet
f68dc3a394
Scanner: Dockerfile: add wget for healthcheck
2024-09-07 17:23:00 +02:00
Arthur Jamet
502f01f8b2
Front: Use Scanner's Endpoints
2024-09-07 16:50:48 +02:00
Arthur Jamet
4d47ba66a2
Server: Change Response on task start to match scanner's response
2024-09-07 16:46:59 +02:00
Arthur Jamet
25d5e194dc
Server: Format + remove redis container in test setup
2024-09-07 14:17:38 +02:00
Arthur Jamet
4bdbf6340b
Docker Compose: Cache front + server deps in dev + Add scanner to prod
2024-09-07 14:17:38 +02:00
Arthur Jamet
5e5cfd8722
Server: Remove use of Redis
2024-09-07 14:17:38 +02:00
Arthur Jamet
2e1337d5d7
Server: Move Illustration Registration to Registration Service + remove ununsed deps and ffmpeg
2024-09-07 14:17:38 +02:00
Arthur Jamet
3ad0cc92b6
Service: Parser Module, Registration Module + start removal of Task service
2024-09-07 14:17:38 +02:00
Arthur Jamet
db52907042
Server: Housekeeping service
2024-09-07 14:17:38 +02:00
Arthur Jamet
7c41127075
Rename checksum ( #749 )
...
* Server: Rename md5Checkum to checksum
* Server: Rename md5Checkum to checksum
* Front: Remove unused field from File API Model
* Scanner: Rename checksum field from API model
2024-09-06 14:15:15 +02:00
Arthur Jamet
777e68c869
Merge pull request #747 from Arthi-chaud/scanner/refresh-metadata
...
Scanner: Refresh metadata
2024-09-06 10:43:29 +02:00
Arthur Jamet
62087ae13b
Server: Discogs does not provide description anymore
2024-09-06 10:39:46 +02:00
Arthur Jamet
e86115740e
Scanner: Refresh Metadata when file changes
2024-09-06 10:32:32 +02:00
Arthur Jamet
c4b79f37f7
Scanner: API Request to get files w/ selector
2024-09-06 10:32:32 +02:00
Arthur Jamet
18e0b0d00c
Scanner: Setup for Metadata Refresh Task
2024-09-06 10:32:32 +02:00
Arthur Jamet
52e3130fea
Server: Metadata Controller: Update Metadata
2024-09-06 10:32:31 +02:00
Arthur Jamet
59d49e1617
Server: Remove ununsed dep in metadata module
2024-09-06 10:32:31 +02:00
Arthur Jamet
85ee9baf51
Server: File Controller: Select files from album, release, song and track
2024-09-06 10:32:31 +02:00
Arthur Jamet
5042cca9f0
Docs: Mention that we use Golang-flavored regular expressions
2024-09-06 10:31:38 +02:00
Arthur Jamet
06247901a7
Readme: Change First screenshot
2024-09-06 10:29:19 +02:00
Arthur Jamet
866041bfb6
Merge pull request #746 from Arthi-chaud/scanner/parallel-illustration-scanning
2024-09-05 07:54:01 +02:00
Arthur Jamet
0723e0e9a1
Scanner: Use new route to post cover/thumbnail
2024-09-04 20:58:59 +02:00
Arthur Jamet
d564252623
Server: Rework route for Illustration Registration
2024-09-04 19:17:24 +02:00
Arthur Jamet
2124d23cb9
Scanner: Illustration submodule
2024-09-04 18:16:14 +02:00
Arthur Jamet
7faa482135
Merge pull request #745 from Arthi-chaud/scanner/clean
...
Scanner: Clean Libraries
2024-09-04 13:08:58 +02:00
Arthur Jamet
992d022ba2
Server: Format
2024-09-04 11:24:09 +02:00
Arthur Jamet
f22e397de3
Scanner: Clean Files
2024-09-04 11:18:15 +02:00
Arthur Jamet
6d785d4459
Server: Endpoint to delete files
2024-09-04 11:17:55 +02:00
Arthur Jamet
e96c86b85b
Merge pull request #744 from Arthi-chaud/scanner/push-metadata
...
Scanner: Push metadata
2024-09-04 10:25:17 +02:00
Arthur Jamet
a530fd04d6
Server: Illustration Registration: Prevent order of registration from using the wrong disc illustration for release
2024-09-04 10:20:41 +02:00
Arthur Jamet
220959124a
Server: Metadata: Fix validation of compilation tag
2024-09-03 21:29:24 +02:00
Arthur Jamet
1b842094f7
Server: Metadata: Fix file path parsing
2024-09-03 19:02:50 +02:00
Arthur Jamet
96c7e6a99c
Scanner: Extract Thumbnail + Fix type detection for OGG
2024-09-03 17:26:48 +02:00
Arthur Jamet
00ca276859
Server: Library Controller: Add permissions for microservice
2024-09-03 16:53:22 +02:00
Arthur Jamet
0c765703e0
Scanner: Add API endpoint to scan a single library
2024-09-03 16:42:14 +02:00
Arthur Jamet
7f65834614
Scanner: Format
2024-09-02 20:30:02 +02:00
Arthur Jamet
88a79348c5
Server: Avoid crash on clean
2024-09-02 20:29:44 +02:00
Arthur Jamet
90882b8e60
Server: Endpoint to POST Thumbnail
2024-09-02 17:28:51 +02:00
Arthur Jamet
4ae9de61d7
Server: Metadata DTO: Fix parsing of dates and booleans
2024-09-02 16:18:58 +02:00
Arthur Jamet
5f7ae2eb30
Scanner: Hide ffmpeg log + remove json key from metadata object
2024-09-02 16:18:58 +02:00
Arthur Jamet
8bcc0fb29d
Scanner: checksum: fix
2024-09-02 16:18:58 +02:00
Arthur Jamet
cd8a1185f3
Scanner: Parser: Fix Compilation/Album Artist Handling
2024-09-02 16:18:58 +02:00
Arthur Jamet
e4cd30a3e4
Scanner: API: Push Metadata
2024-09-02 16:18:58 +02:00
Arthur Jamet
11c7be61cd
Server: Metadata Controller: Save Illustration
2024-09-02 16:18:55 +02:00
Arthur Jamet
17089b20c7
Server: Metadata: Save Illustration
2024-09-01 15:58:51 +02:00
Arthur Jamet
76dffbd280
Server: Test Metadata Creation result
2024-09-01 15:15:21 +02:00
Arthur Jamet
005006b02a
Server: Metadata Controller: Test error handling
2024-09-01 11:08:39 +02:00
Arthur Jamet
de5bca03d9
Scanner: Metadata Parsing: Add Path, checksum and registration date to model
2024-09-01 10:17:26 +02:00
Arthur Jamet
c0a2527284
Server: Setup DTO for pushing Metadata
2024-08-31 18:05:42 +02:00
Arthur Jamet
4787a204ab
Scanner: Scan: Parse metadata by chunks
2024-08-31 16:44:28 +02:00
Arthur Jamet
9cf58eb3f9
Scanner: Scan Task: Filter unregistered paths
2024-08-31 13:08:16 +02:00
Arthur Jamet
6886c9d757
Server: File API: Add route to get many files
2024-08-31 10:09:56 +02:00
Arthur Jamet
4ab088fd34
Server: Fix JWT Guard
2024-08-28 16:54:46 +02:00
Arthur Jamet
fed101e8ae
Scanner: Setup Task Queue
2024-08-28 16:40:44 +02:00
Arthur Jamet
ea5b8d440e
Scanner: Merge
2024-08-28 16:05:11 +02:00
Arthur Jamet
b3f7f2206f
Scanner: Endpoints: 401 if user is not admin
2024-08-28 14:08:07 +02:00
Arthur Jamet
4d58545b3b
Scanner: Check if requesting user is admin
2024-08-28 14:08:07 +02:00
Arthur Jamet
4f3d542159
Server: Api Key Service + Guard
2024-08-28 14:08:03 +02:00
Arthur Jamet
e5b9c2e3b2
Scanner: Add API Key to config
2024-08-28 14:07:08 +02:00
Arthur Jamet
f3e56f32c0
Scanner: Know where to look for an illustration
2024-08-28 14:07:08 +02:00
Arthur Jamet
2aa6eb8499
Scanner: Test Metadata Merging + sanitization
2024-08-28 14:07:07 +02:00
Arthur Jamet
ed03dca79e
Scanner: Test Metadata Parser
2024-08-28 14:07:07 +02:00
Arthur Jamet
2e438f12f4
Scanner: Parse embedded data, core parsing function + tests
2024-08-28 14:07:07 +02:00
Arthur Jamet
28fdc0154d
Scanner: Merge Metadata
2024-08-28 14:07:07 +02:00
Arthur Jamet
60eb19e29f
Scanner: Use Golang Regex + Test path metadata
2024-08-28 14:07:06 +02:00
Arthur Jamet
f69ba8a7f1
Scanner: Parse Metadata from path
2024-08-28 14:07:06 +02:00
Arthur Jamet
0fac03a214
Scanner: Path Metadata Parsing: Setup for regexes
2024-08-28 14:07:06 +02:00
Arthur Jamet
dca04b202b
Scanner: Use error type instead of plain strings
2024-08-28 14:07:06 +02:00
Arthur Jamet
155cb9e039
Scanner: Metadata model + validator
2024-08-28 14:07:06 +02:00
Arthur Jamet
858b9e0464
CI: Scanner: Fix coverage integration on sonarcloud
2024-08-28 14:07:05 +02:00
Arthur Jamet
b04cbfad92
Scanner: Cohesive variable namings
2024-08-28 14:07:05 +02:00
Arthur Jamet
762b31108e
Scanner: Better validation error messages for settings
2024-08-28 14:07:05 +02:00
Arthur Jamet
bb430aea37
Scanner: Test Parsing of User Settings
2024-08-28 14:07:05 +02:00
Arthur Jamet
2a541cb643
Scanner: Parse settings.json
2024-08-28 14:07:04 +02:00
Arthur Jamet
ad3fbd7388
Scanner: get data dir env var
2024-08-28 14:07:04 +02:00
Arthur Jamet
ee40992008
Scanner: get config dir env var
2024-08-28 14:07:04 +02:00
Arthur Jamet
1beeeb1836
Scanner: Dockerfile: avoid using root
2024-08-28 14:07:04 +02:00
Arthur Jamet
e97e811998
CI: Scanner: Install ffmpeg only for tests
2024-08-28 14:07:04 +02:00
Arthur Jamet
ffe576d601
CI: Add Static analysis to Scanner
2024-08-28 14:07:03 +02:00
Arthur Jamet
30def99958
Scanner: Connect to API
2024-08-28 14:07:03 +02:00
Arthur Jamet
76c1ecd71c
Scanner: func to get video thumbnail + format
2024-08-28 14:07:03 +02:00
Arthur Jamet
16d62a7e19
Scanner: CI + coverage Report
2024-08-28 14:07:03 +02:00
Arthur Jamet
522330d14d
Scanner: Add to docker-compose + nginx reverse proxy
2024-08-28 14:07:03 +02:00
Arthur Jamet
7c9d78e875
Scanner: Setup Project + Echo server
2024-08-28 14:07:02 +02:00
Arthur Jamet
2c6f0cbc8b
Transcoder: Update Docker-compose with new env var
2024-08-26 17:26:16 +02:00
Arthur Jamet
ef235fc264
Scanner Service: Parse 'Vs' Artist separator
2024-08-25 16:51:50 +02:00
Arthur Jamet
aae10672dd
Server: Rework handling of access control when multiple methods possible + tests
2024-08-24 10:01:47 +02:00
Arthur Jamet
3ebac555fa
Server: Add Microservice to Role guards
2024-08-23 20:42:07 +02:00
Arthur Jamet
75788e478b
Server: Merge
2024-08-23 20:25:32 +02:00
Arthur Jamet
9a70d27793
Server: Rework Authentication flow. Allow Anonymous Request in settings
2024-08-23 18:30:10 +02:00
Arthur Jamet
7532e199b5
Server: Remove LocalAuthGuard, move logic into controller method
2024-08-23 18:30:10 +02:00
Arthur Jamet
5581c69cfa
example env: Add ALLOW_ANONYMOUS key
2024-08-23 18:30:10 +02:00
Arthur Jamet
155e3ca9cb
Server: settings for anonymous access
2024-08-23 18:30:10 +02:00
Arthur Jamet
73ba1ca398
wip
2024-08-23 11:32:44 +02:00
Arthur Jamet
527ca4df5d
Scanner: Add Tasks to context
2024-08-21 15:22:22 +02:00
Arthur Jamet
27b2b9d813
Scanner: Endpoints: 401 if user is not admin
2024-08-20 14:48:22 +02:00
Arthur Jamet
ae44cd5574
Scanner: Check if requesting user is admin
2024-08-20 14:48:22 +02:00
Arthur Jamet
31831e25ce
Server: Api Key Service + Guard
2024-08-20 14:48:22 +02:00
Arthur Jamet
ba9fc80f82
Scanner: Add API Key to config
2024-08-20 14:48:22 +02:00
Arthur Jamet
061b890a6a
Front: Artist Page: Split live from regular videos
2024-08-18 21:14:59 +02:00
Arthur Jamet
78991fb145
Front: Release Page: Split live from regular videos
2024-08-18 21:14:59 +02:00
Arthur Jamet
f45d4df3fe
Scanner: Know where to look for an illustration
2024-08-18 19:58:15 +02:00
Arthur Jamet
5ff9ad6953
Scanner: Test Metadata Merging + sanitization
2024-08-17 09:03:32 +02:00
Arthur Jamet
6eb0055ca5
Scanner: Test Metadata Parser
2024-08-17 09:03:32 +02:00
Arthur Jamet
aa009b4352
Scanner: Parse embedded data, core parsing function + tests
2024-08-17 09:03:32 +02:00
Arthur Jamet
05b69097e9
Scanner: Merge Metadata
2024-08-16 16:35:30 +02:00
Arthur Jamet
ab204507e7
Scanner: Use Golang Regex + Test path metadata
2024-08-16 16:35:30 +02:00
Arthur Jamet
879f3a8805
Scanner: Parse Metadata from path
2024-08-16 16:35:30 +02:00
Arthur Jamet
571cde7010
Scanner: Path Metadata Parsing: Setup for regexes
2024-08-16 16:35:30 +02:00
Arthur Jamet
6c643b6f95
Scanner: Use error type instead of plain strings
2024-08-16 16:35:30 +02:00
Arthur Jamet
5d686259c7
Scanner: Metadata model + validator
2024-08-16 16:35:30 +02:00
Arthur Jamet
f0ced36c54
CI: Scanner: Fix coverage integration on sonarcloud
2024-08-15 16:20:40 +02:00
Arthur Jamet
65341ebc2f
Scanner: Cohesive variable namings
2024-08-15 13:51:34 +02:00
Arthur Jamet
b873869559
Scanner: Better validation error messages for settings
2024-08-15 13:51:34 +02:00
Arthur Jamet
967328f494
Scanner: Test Parsing of User Settings
2024-08-15 13:51:34 +02:00
Arthur Jamet
88e8359d2c
Scanner: Parse settings.json
2024-08-15 13:51:34 +02:00
Arthur Jamet
4f76203dcc
Scanner: get data dir env var
2024-08-15 13:51:34 +02:00
Arthur Jamet
b2002336e1
Scanner: get config dir env var
2024-08-15 13:51:34 +02:00
Arthur Jamet
b39dc06298
Scanner: Dockerfile: avoid using root
2024-08-14 20:57:24 +02:00
Arthur Jamet
9db513b786
CI: Scanner: Install ffmpeg only for tests
2024-08-14 20:57:24 +02:00
Arthur Jamet
4091703afe
CI: Add Static analysis to Scanner
2024-08-14 20:57:24 +02:00
Arthur Jamet
aa17aba53c
Scanner: Connect to API
2024-08-14 20:35:49 +02:00
Arthur Jamet
7e7aacfead
Scanner: func to get video thumbnail + format
2024-08-14 20:26:55 +02:00
Arthur Jamet
e2f3b6c07d
Scanner: CI + coverage Report
2024-08-14 20:26:55 +02:00
Arthur Jamet
0b93b767f2
Scanner: Add to docker-compose + nginx reverse proxy
2024-08-14 20:26:55 +02:00
Arthur Jamet
d4286349e9
Scanner: Setup Project + Echo server
2024-08-14 20:26:55 +02:00
Arthur Jamet
8f77c7e7ed
Front: alert before leaving when playing ( #723 )
2024-08-14 13:10:27 +00:00
Arthur Jamet
db6d04817d
Front: Set better grid cols count on xl viewports ( #722 )
2024-08-14 15:04:24 +02:00
Arthur Jamet
1cd4024f63
Server: Bump to NestJs 10 ( #721 )
...
* Server: bump nestjs
* Server: Bump genius lyrics api
* Server: Fix Discogs tests
* Server: Fix Allmusic tests
2024-08-13 15:36:40 +02:00
Arthur Jamet
da6fdc7f91
Front: Fix dev-only warning about showlabels ( #720 )
2024-08-13 13:33:40 +02:00
Arthur Jamet
cd5f262435
Update Release Notes Generation ( #719 )
...
* Update Release Notes Generation
* Update release.yml
2024-08-13 11:28:44 +02:00
Arthur Jamet
b9917027c6
Rewrite README ( #718 )
2024-08-12 16:58:41 +02:00