616 Commits

Author SHA1 Message Date
Deluan
3b87ed8c1f
Refactoring to make common components usage more uniform 2026-01-02 19:31:51 +00:00
Aldrin Jenson
1ee93c9da6
Fix lag on albumList toggling (#1136) 2026-01-02 19:31:51 +00:00
Deluan Quintão
a5b589ebb8
Upgrade Web UI to Create-React-App 4 and React 17 (#1105)
* Upgrade to CRA 4.0.3

* Try to fix tests. No lucky

* Fix new ESLint errors

* Fix JS tests and remove unwanted dependency. (#1106)

* Fix tests

* Fix lint

* Remove React v16 workaround (fixed in v17)

* Force eslint to break on warnings

* Lint now needs to be called explicitly in the pipeline

Co-authored-by: Yash Jipkate <34203227+YashJipkate@users.noreply.github.com>
2026-01-02 19:31:11 +00:00
Deluan
f33e4341aa
Rename List view mode to Table 2026-01-02 19:31:11 +00:00
Aldrin Jenson
f8ce50ea6d
Option to toggle fields in songs, albums & artists (#923)
* Add toggleColumns

- Add logic for toggling columns
- Add MenuComponent + useSelectedFields hook

* Refactoring

* eslint-fixes

* Typo

* skip menu in albumGridView

* add omittedFields

* Add toggling for playlists and albumSong

* Refactoring

* defaultProps - fix

* Add toggling for PlaylistSongs

* remove accidental console log

* Refactoring for future compatibility

* Hide ToggleMenu in albumGridView

* Add TopBarComponent in ToggleFieldsMenu

* Add defaultOff for useSelectedFields

* Fix edge case

* eslint fix

* Refactoring

* Add propType for forwardRef

* Fix issues

* add translation for grid and table

* add translation for grid and table

* Ignore menuBtn for spotify-ish and Ligera themes

* hide bpm by default in playlistSongs

* Add memoization

* Default album view must be Grid

Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 19:31:11 +00:00
Deluan
9d5755f5ba
Remove md5-hex wrapper and use blueimp-md5 directly 2026-01-02 19:31:10 +00:00
Steve Richter
4a7bcd4f5f
User management improvements (#1101)
* Show more descriptive success messages for User actions

* Check username uniqueness when creating/updating User

* Adjust translations

* Add tests for `validateUsernameUnique()`

Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 19:31:10 +00:00
Dnouv
5330639488
Fix Ligera Error (#1117)
* Fix Ligera Error

* Run make setup
2026-01-02 19:31:10 +00:00
Deluan
fd266bfcb4
Remove dependency on lodash.get 2026-01-02 19:31:09 +00:00
Deluan
26ed9bc57b
Do not use ra-core directly 2026-01-02 19:31:09 +00:00
Deluan
dbd3491850
Only setup event stream when mounting the app 2026-01-02 19:31:09 +00:00
Dnouv
75b7d861c4
Fix PWA notification toolbar color (#1083)
* Fix PWA notification color

* Add React hook

* Convert component into a hook

Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 19:31:09 +00:00
Deluan
9dfc5e604a
Upgrade prettier to 2.3.0
Some reformatting was needed... :/
2026-01-02 19:31:09 +00:00
Aniket Biswas
289dfd5377
Restart Current Song on previous (#1104)
* fixed on previous song behaviour

* rebased with master
2026-01-02 19:26:44 +00:00
Deluan
3a93914ec3
Fix(?) possible TypeError 2026-01-02 19:26:44 +00:00
Samarjeet
e8a63c50cb
Fix Spotify-ish playlist title is cut off (#1094) 2026-01-02 19:26:44 +00:00
Deluan
cbc480a615
Fix possible TypeError 2026-01-02 19:26:43 +00:00
Brian Schrameck
4264a5c6ef
BPM metadata enhancement (#1087)
* BPM metadata enhancement

Related to #1036.

Adds BPM to the stored metadata about MediaFiles.

Displays BPM in the following locations:
- Listing songs in the song list (desktop, sortable)
- Listing songs in playlists (desktop, sortable)
- Listing songs in albums (desktop)
- Expanding song details

When listing, shows a blank field if no BPM is present. When showing song details, shows a question mark.

Updates test MP3 file to have BPM tag. Updated test to ensure tag is read correctly.

Updated localization files. Most languages just use "BPM" as discovered during research on Wikipedia. However, a couple use some different nomenclature. Spanish uses PPM and Japanese uses M.M.

* Enhances support for BPM metadata extraction

- Supports reading floating point BPM (still storing it as an integer) and FFmpeg as the extractor
- Replaces existing .ogg test file with one that shouldn't fail randomly
- Adds supporting tests for both FFmpeg and TagLib

* Addresses various issues with PR #1087.

- Adds index for BPM. Removes drop column as it's not supported by SQLite (duh).
- Removes localizations for BPM as those will be done in POEditor.
- Moves BPM before Comment in Song Details and removes BPM altogether if it's empty.
- Omits empty BPM in JSON responses, eliminating need for FunctionField.
- Fixes copy/paste error in ffmpeg_test.
2026-01-02 19:26:43 +00:00
Deluan
02e46a151c
Fix possible TypeError 2026-01-02 19:26:43 +00:00
Deluan
f2c25ea3d1
Fix Album Grid flickering 2026-01-02 19:26:43 +00:00
Deluan
8c71394d36
Fix QuickFilter by favourites in Album/All view 2026-01-02 19:26:43 +00:00
Deluan
3ca2c5d0f6
Fix missing translation error in console. Closes #1038 2026-01-02 19:26:43 +00:00
Deluan
d7c7df2727
Require user to provide current password to be able to change it
Admins can change other users' password without providing the current one, but not when changing their own
2026-01-02 19:26:42 +00:00
Deluan
dd2915b105
Fix Transcodings menu 2026-01-02 19:26:42 +00:00
Deluan
ee0d28797b
Fix warning about promise being ignored 2026-01-02 19:26:42 +00:00
Deluan
d79f03cde1
Add EnableUserEditing, to control whether a regular user can change their own details (default true) 2026-01-02 19:26:42 +00:00
Deluan
6b8852cd1a
Fix User delete button not showing 2026-01-02 19:26:42 +00:00
Samarjeet
6c88baf5b0
[Spotify-ish] Login consistent with other themes (#1073) 2026-01-02 19:26:41 +00:00
Deluan
26adbd2b04
Fix regular users not able to edit their info before logging in again 2026-01-02 19:26:41 +00:00
Deluan
ffab8582d1
Never send passwords to the UI 2026-01-02 19:26:41 +00:00
Deluan
bcdf03945c
Show Person icon for non admin users 2026-01-02 19:26:41 +00:00
Deluan
2f64ee09f3
Allow regular users to change their info, including password.
Should fix #199
2026-01-02 19:26:41 +00:00
Deluan
556fd23a82
Fix "Failed prop type: Invalid prop variant" in console 2026-01-02 19:26:41 +00:00
Samarjeet
f42a9e9e0e
[Spotify-ish] Indicate active page number (#1068) 2026-01-02 19:26:41 +00:00
Deluan
500d8e8844
Fix aspect ratio of login icon 2026-01-02 19:26:40 +00:00
Deluan
a76aab8403
Fix logo aspect ratio in Safari 2026-01-02 19:26:40 +00:00
Deluan
f3223d251a
Improve Logo resolution in login dialog 2026-01-02 19:26:40 +00:00
Dnouv
c9dac79d1a
Enhanced Mobile Login Screen (#953)
* Enhanced Mobile Login Screen

* Removed duplicate line of code

* Add support for desktop

* Remove conflict

* Reset button style

* Change Login
2026-01-02 19:26:40 +00:00
Deluan
092ae1f986
Fix Song details row height 2026-01-02 19:26:40 +00:00
caiocotts
bc4cfba8e6
Better handling of album comments (#1013)
* Change album comment behaviour

* Don't check first item

* Fix previously imported album comments.

* Remove song comments if album comment is present
2026-01-02 19:26:40 +00:00
Deluan
7510113e8f
Fix Web Scroller compatibility
This fixes https://github.com/web-scrobbler/web-scrobbler/issues/2828
2026-01-02 19:26:39 +00:00
Deluan
467f286b74
Reorganize AudioTitle classes.
Should fix https://github.com/web-scrobbler/web-scrobbler/issues/2828
2026-01-02 19:26:39 +00:00
Deluan
46c5aa9e6a
Make Playlist grid more responsive 2026-01-02 19:26:39 +00:00
Dnouv
a44ea8e5f4
Hide volume bar in lower resolutions (#889)
This gives more space for the song and artist names in the player

* fix min-width of AlbumDetails

* Fix song play time display

* Song duration display fix#2

* Removed important

* Resolve conflicts

* Update Player.js

* Change breakdown and hide volume

Co-authored-by: Deluan <deluan@navidrome.org>
2026-01-02 19:26:39 +00:00
Yash Jipkate
b4edd7b736
Allow adding songs to multiple playlists at once. (#995)
* Add support for multiple playlists

* Fix lint

* Remove console log comment

* Disable 'check' when loading

* Fix lint

* reset playlists on closeAddToPlaylist

* new playlist: accomodate string type on enter

* Fix lint

* multiple new playlists are added correctly

* use makestyle()

* Add tests

* Fix lint
2026-01-02 19:26:39 +00:00
Arbaz Ahmed
68f8879923
fix: refactored some styles in jinkie player and removed br tag - #865 (#1047)
* refactored some styles in jinkieplayer

* fix: refactored some styles in jinkie player and removed br tag - #865

* fix: refactored some styles in jinkie player and removed br tag - #865

Signed-off-by: armedev <epiratesdev@gmail.com>
2026-01-02 19:26:39 +00:00
Deluan
c089cae987
Add a cleanup to tests 2026-01-02 19:26:39 +00:00
Shishir A S
28518b9de2
Fade in QualityInfo while hovering on Song title (#1041)
* feat(Player/QualityInfo) : Animate Quality Info + Increased audio player dimensions

Signed-off-by: Shishir <shishir.srik@gmail.com>

* fix(Player.js) : Converted JS hover functionality to pure CSS

Signed-off-by: Shishir <shishir.srik@gmail.com>

* Removed unused useState

* fix(Player) : Reverted player height adjustment

Signed-off-by: Shishir <shishir.srik@gmail.com>
2026-01-02 19:26:39 +00:00
Deluan
c5544df7d9
Workaround for https://github.com/lijinke666/react-music-player/issues/351 2026-01-02 19:26:38 +00:00
Deluan
f902fa1c59
Add config option to set default theme 2026-01-02 19:26:38 +00:00