Deluan Quintão
9fe9cf3ff6
fix(ui): update Spanish, French translations from POEditor ( #5260 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2026-03-29 19:55:29 -04:00
Deluan Quintão
ab8a58157a
feat: add artist image uploads and image-folder artwork source ( #5198 )
...
* feat: add shared ImageUploadService for entity image management
* feat: add UploadedImage field and methods to Artist model
* feat: add uploaded_image column to artist table
* feat: add ArtistImageFolder config option
* refactor: wire ImageUploadService and delegate playlist file ops to it
Wire ImageUploadService into the DI container and refactor the playlist
service to delegate image file operations (SetImage/RemoveImage) to the
shared ImageUploadService, removing duplicated file I/O logic. A local
ImageUploadService interface is defined in core/playlists to avoid an
import cycle between core and core/playlists.
* feat: artist artwork reader checks uploaded image first
* feat: add image-folder priority source for artist artwork
* feat: cache key invalidation for image-folder and uploaded images
* refactor: extract shared image upload HTTP helpers
* feat: add artist image upload/delete API endpoints
* refactor: playlist handlers use shared image upload helpers
* feat: add shared ImageUploadOverlay component
* feat: add i18n keys for artist image upload
* feat: add image upload overlay to artist detail pages
* refactor: playlist details uses shared ImageUploadOverlay component
* fix: add gosec nolint directive for ParseMultipartForm
* refactor: deduplicate image upload code and optimize dir scanning
- Remove dead ImageFilename methods from Artist and Playlist models
(production code uses core.imageFilename exclusively)
- Extract shared uploadedImagePath helper in model/image.go
- Extract findImageInArtistFolder to deduplicate dir-scanning logic
between fromArtistImageFolder and getArtistImageFolderModTime
- Fix fileInputRef in useCallback dependency array
* fix: include artist UpdatedAt in artwork cache key
Without this, uploading or deleting an artist image would not
invalidate the cached artwork because the cache key was only based
on album folder timestamps, not the artist's own UpdatedAt field.
* feat: add Portuguese translations for artist image upload
* refactor: use shared i18n keys for cover art upload messages
Move cover art upload/remove translations from per-entity sections
(artist, playlist) to a shared top-level "message" section, avoiding
duplication across entity types and translation files.
* refactor: move cover art i18n keys to shared message section for all languages
* refactor: simplify image upload code and eliminate redundancies
Extracted duplicate image loading/lightbox state logic from
DesktopArtistDetails and MobileArtistDetails into a shared
useArtistImageState hook. Moved entity type constants to the consts
package and replaced raw string literals throughout model, core, and
nativeapi packages. Exported model.UploadedImagePath and reused it in
core/image_upload.go to consolidate path construction. Cached the
ArtistImageFolder lookup result in artistReader to eliminate a redundant
os.ReadDir call on every artwork request.
Signed-off-by: Deluan <deluan@navidrome.org >
* style: fix prettier formatting in ImageUploadOverlay
* fix: address code review feedback on image upload error handling
- RemoveImage now returns errors instead of swallowing them
- Artist handlers distinguish not-found from other DB errors
- Defer multipart temp file cleanup after parsing
* fix: enforce hard request size limit with MaxBytesReader for image uploads
Signed-off-by: Deluan <deluan@navidrome.org >
---------
Signed-off-by: Deluan <deluan@navidrome.org >
2026-03-15 22:19:55 -04:00
Deluan Quintão
be06196168
fix(ui): update Bulgarian, Catalan, Danish, German, Greek, Spanish, Finnish, French, Galician, Russian, Slovenian, Swedish, Thai, Chinese (traditional) translations from POEditor ( #5044 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2026-03-15 20:44:59 -04:00
Deluan Quintão
a1036e75a9
fix(ui): update Catalan, German, Spanish, French, Indonesian, Polish translations from POEditor ( #4960 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2026-02-03 12:50:16 -05:00
Deluan Quintão
9bce7677f5
fix(ui): update Bulgarian, Catalan, German, Greek, Spanish, Finnish, French, Galician, Dutch, Polish, Portuguese (BR), Russian, Slovenian, Swedish, Thai translations from POEditor ( #4852 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2026-02-02 09:05:28 +01:00
Albert Brugués
64e165aaef
fix(ui): update Spanish translations ( #4904 )
...
* update spanish translations
* fix typo in word Arreglistas
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix missing pipe char
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix invalidJson value
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix click translation in clickPermissions key
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix remove_missing_title value
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix remove_all_missing_title value
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix missing accent
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix missing accents
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
* fix disabled translation
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
---------
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
2026-01-18 13:28:40 -05:00
Deluan Quintão
654607ea53
fix(ui): update Danish, German, Greek, Spanish, French, Japanese, Polish, Russian, Swedish, Thai, Ukrainian translations from POEditor ( #4687 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2025-12-02 11:38:26 -05:00
Deluan Quintão
1eef2e554c
fix(ui): update Danish, German, Greek, Spanish, Finnish, French, Indonesian, Russian, Slovenian, Swedish, Turkish, Ukrainian translations from POEditor ( #4326 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2025-07-25 18:58:57 -04:00
Kevian
623919f53e
fix(ui): update Spanish translation ( #4146 )
...
Changed translation of "Top Rated" from "Los Mejores Calificados" to "Mejor Calificados" for consistency purposes with other list entries. While the previous version was correct, this version is shorter and aligns better with the rest of the terms.
2025-05-30 17:19:04 -04:00
Deluan Quintão
90b095b409
fix(ui): update German, Greek, Esperanto, Spanish, Finnish, French, Indonesian, Dutch, Portuguese (BR), Russian, Swedish, Turkish, Ukrainian translations from POEditor ( #3981 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2025-05-28 17:46:34 -04:00
Rodrigo Iglesias
0bb4b881e9
fix(ui): update Español translation ( #3805 )
...
Corrected "aletorio" and added some more translations
2025-03-11 20:42:09 -04:00
Deluan Quintão
3892f70c35
fix(ui): update Deutsch, Español, Euskara, Galego, Bahasa Indonesia, 日本語, Português, Pусский, Türkçe translations from POEditor ( #3681 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2025-02-26 22:20:48 -05:00
RTapeLoadingError
46a963a02a
fix(ui): update Spanish translation ( #3682 )
...
Disambiguation for:
"recentlyAdded": "Añadidos recientemente",
"recentlyPlayed": "Reproducidos recientemente"
They share the same label: "Recientes".
2025-02-01 13:07:41 -05:00
Deluan Quintão
8880f67035
fix(ui): update Español, Français, Svenska translations from POEditor ( #3576 )
...
Co-authored-by: navidrome-bot <navidrome-bot@navidrome.org >
2024-12-21 17:52:10 -05:00
Deluan Quintão
3713032f57
fix(ui): update translations from POEditor ( #3349 )
...
Co-authored-by: deluan <331353+deluan@users.noreply.github.com >
2024-10-17 20:29:54 -04:00
Deluan Quintão
24d9fb5b48
Update translations ( #2409 )
...
Co-authored-by: deluan <deluan@users.noreply.github.com >
2023-11-14 19:21:26 -05:00
Deluan Quintão
4f8742bcd1
Update translations ( #2329 )
...
Co-authored-by: deluan <deluan@users.noreply.github.com >
2023-06-19 12:27:56 -04:00
Deluan Quintão
2e01063429
Update translations ( #2198 )
...
Co-authored-by: deluan <deluan@users.noreply.github.com >
2023-04-06 22:09:49 -04:00
Deluan Quintão
3cd934abd7
Update translations ( #2159 )
...
Co-authored-by: deluan <deluan@users.noreply.github.com >
2023-02-11 20:25:01 -05:00
RTapeLoadingError
bb29ad3b12
Update Spanish translation ( #2165 )
...
Updated some empty fields.
2023-02-11 12:33:59 -05:00
deluan
58c46827cd
Update translations
2023-01-31 10:05:55 -05:00
deluan
fc693e5601
Update translations
2023-01-27 11:00:43 -05:00
Deluan
a2d9aaeff8
Fix Quality translation in Spanish
2022-07-27 10:42:04 -04:00
Deluan Quintão
5425c1a4d7
Update translations ( #1489 )
...
* Update fi.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update de.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update sl.json (POEditor.com)
* Update es.json (POEditor.com)
2021-11-26 12:34:22 -05:00
Deluan Quintão
8c7d95c135
Update Translations ( #1471 )
...
* Update zh-Hans.json (POEditor.com)
* Update zh-Hant.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update da.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update eo.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update de.json (POEditor.com)
* Update it.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update fa.json (POEditor.com)
* Update pl.json (POEditor.com)
* Update pt.json (POEditor.com)
* Update ru.json (POEditor.com)
* Update sl.json (POEditor.com)
* Update es.json (POEditor.com)
* Update th.json (POEditor.com)
* Update tr.json (POEditor.com)
* Update uk.json (POEditor.com)
* Update fi.json (POEditor.com)
2021-11-18 17:52:12 -05:00
Deluan
133fed344f
Add owner_id to playlist
2021-10-31 15:08:06 -04:00
Deluan Quintão
8591a9acdf
Update translations ( #1383 )
...
* Add Persian translation
* Update cs.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update pt.json (POEditor.com)
* Update ru.json (POEditor.com)
* Update sl.json (POEditor.com)
* Fix "Shared Playlists" pt translation
* Update de.json (POEditor.com)
* Update it.json (POEditor.com)
* Update sl.json (POEditor.com)
* Update es.json (POEditor.com)
* Update zh-Hant.json (POEditor.com)
* Update th.json (POEditor.com)
2021-10-06 18:08:29 -04:00
Deluan Quintão
99aeaabf7d
Update translations ( #1285 )
...
* Update es.json (POEditor.com)
* Update zh-Hans.json (POEditor.com)
* Update zh-Hant.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update de.json (POEditor.com)
* Update it.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update pl.json (POEditor.com)
* Update pt.json (POEditor.com)
* Update sl.json (POEditor.com)
* Update es.json (POEditor.com)
* Update th.json (POEditor.com)
* Update uk.json (POEditor.com)
2021-08-13 20:27:18 -04:00
Deluan Quintão
b16d473d4c
Update es.json (POEditor.com)
2021-06-28 17:19:01 -04:00
Deluan Quintão
cb1827ccbf
Update translations ( #1134 )
...
* Update de.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update de.json (POEditor.com)
* Update es.json (POEditor.com)
* Update uk.json (POEditor.com)
* Update sl.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update it.json (POEditor.com)
* Update it.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update sl.json (POEditor.com)
* Update de.json (POEditor.com)
* Update pt.json (POEditor.com)
* Update it.json (POEditor.com)
* Update pt.json (POEditor.com)
* Update zh-Hans.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update es.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update zh-Hans.json (POEditor.com)
* Update de.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update sl.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update uk.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update nl.json (POEditor.com)
2021-06-28 09:55:46 -04:00
Deluan Quintão
6a17717e30
Update translations ( #1130 )
...
* Update zh-Hant.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update pl.json (POEditor.com)
* Update es.json (POEditor.com)
* Update th.json (POEditor.com)
* Update sl.json (POEditor.com)
2021-05-24 10:21:59 -04:00
Deluan Quintão
4b061427ad
Update translations ( #1002 )
...
* Update cs.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update pt.json (POEditor.com)
* Update es.json (POEditor.com)
* Update uk.json (POEditor.com)
* Update zh-Hans.json (POEditor.com)
* Update zh-Hant.json (POEditor.com)
* Update eo.json (POEditor.com)
* Update de.json (POEditor.com)
* Update zh-Hant.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update cs.json (POEditor.com)
2021-04-22 23:12:02 -04:00
Nelyah
2671933791
Update Spanish translation
...
This also fixes some minor typos
2021-03-22 10:23:26 -04:00
Gosz
1c285439ca
Update spanish translation
2021-02-09 16:47:01 -05:00
Deluan Quintão
02c228da1b
Update Translations ( #751 )
...
* Update zn.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update da.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update eo.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update de.json (POEditor.com)
* Update it.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update pl.json (POEditor.com)
* Update pt.json (POEditor.com)
* Update ru.json (POEditor.com)
* Update es.json (POEditor.com)
* Update th.json (POEditor.com)
* Update tr.json (POEditor.com)
* Update pt.json (POEditor.com)
2021-01-31 19:04:48 -05:00
JG
d6066c514d
Updated spanish translation nov 2020 ( #642 )
...
* Updatind translation
* Updatind translation
* Update spanish translation
Co-authored-by: Gosz <gosh@4geeksmx.com >
2020-11-18 16:58:57 -05:00
Deluan Quintão
972a94dbf0
Update translations ( #623 )
...
* Update fr.json (POEditor.com)
* Update de.json (POEditor.com)
* Update es.json (POEditor.com)
* Update tr.json (POEditor.com)
* Update ru.json (POEditor.com)
* Add Thai translation, thanks to AZ11244
* Update cs.json (POEditor.com)
* Update zn.json (POEditor.com)
* Update da.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update it.json (POEditor.com)
* Update th.json (POEditor.com)
2020-11-16 15:22:37 -05:00
Victorhck
62fe1cdc43
improve spanish translation
2020-10-30 10:05:16 -04:00
Gosz
f373f5f83e
Updating spanish translation
2020-10-06 11:38:54 -04:00
Deluan Quintão
13f08d3eae
Update translations ( #543 )
...
* Update zn.json (POEditor.com)
* Update cs.json (POEditor.com)
* Update nl.json (POEditor.com)
* Update fr.json (POEditor.com)
* Update de.json (POEditor.com)
* Update it.json (POEditor.com)
* Update ja.json (POEditor.com)
* Update pl.json (POEditor.com)
* Update pt.json (POEditor.com)
* Update tr.json (POEditor.com)
* Update es.json (POEditor.com)
* Fix translations
2020-10-02 12:18:00 -04:00
Deluan
52d8aaa865
Add about dialog, with version and helpful links
2020-10-02 12:03:19 -04:00
Gosz
9b1be35c14
Updatind translation
2020-09-24 08:50:05 -04:00
JG
1f72399f44
Add Spanish translation
...
Spanish translation
2020-09-18 09:46:12 -04:00