Julien Cornebise
537d3fe17d
Fix podcast episode sort for pre-1970 broadcast dates
...
Same root cause as #3620 : String(value).localeCompare(..., {numeric:true})
treats the "-" of negative ms epochs as a non-numeric character, so
pre-1970 broadcast dates sort lexically. Switch the primary publishedAt
branch and the same-named tiebreaker to numeric subtraction. Other sort
keys remain on localeCompare for natural-sort behaviour.
Verified with a paste-into-console reproducer; see PR description.
Developed with the help of Claude (Anthropic), reviewed and verified by me.
2026-05-10 17:33:21 +01:00
advplyr
ce803dd6de
Use getServerSetting to ensure serverSettings is set before accessing
CodeQL / Analyze (push) Waiting to run
Run Component Tests / Run Component Tests (push) Waiting to run
Build and Push Docker Image / build (push) Waiting to run
Integration Test / build and test (push) Waiting to run
Run Unit Tests / Run Unit Tests (push) Waiting to run
2025-07-06 17:39:03 -05:00
advplyr
69e0a0732a
Update episode secondary sort to pubDate and episode #4262
2025-05-07 17:30:07 -05:00
mikiher
30db5d50fb
Tailwind V4 migration initial commit
2025-03-16 16:41:37 +02:00
advplyr
d3fd19da65
Fixes for screen readers on podcast page and episodes table
2025-03-07 17:23:18 -06:00
mikiher
81cd6f6c7d
Fix RTL issue in LazyEpisodeRow
2025-03-07 21:14:50 +02:00
advplyr
43a507faa8
Merge pull request #4030 from 4ch1m/add_filename_sorting_for_podcasts-view
...
new sort option for podcasts view (-> sort by filename)
2025-02-28 17:45:43 -06:00
advplyr
828d5d2afc
Update episode row to show filename when sorting by filename
2025-02-28 17:42:56 -06:00
advplyr
fd1c8ee513
Update episode list to come from component ref, populate queue from table order when playing episode
2025-02-25 17:25:56 -06:00
Nicholas Wallace
706b2d7d72
Add: store for filtered podcast episodes
2025-02-22 21:50:09 -07:00
Achim
007691ffe5
add "sort by filename"
2025-02-22 17:08:29 +01:00
mikiher
e865241258
Dynamically calculate episode row height on init
2025-01-15 10:39:59 +02:00
mikiher
5e2282ef76
Fix LazyEpisodeTable.init to respect non-zero scrollTop
2025-01-11 22:25:30 +02:00
advplyr
1632d8edee
Update episode list item to fallback to using description if subtitle is not set, matching latest page
2025-01-07 15:21:11 -06:00
advplyr
ee6e2d2983
Update:Persist podcast episode table sort and filter options in local storage #1321
2024-11-19 16:48:05 -06:00
Nicholas W
9327331ee9
Localization updates for 2.15.0 ( #3520 )
...
* Add: episode edit dropdowns
* Update: lazy episode table and row
* Various string updates
* Batch quick match strings
* Author card strings
* Update translation key for quick match episodes confirm
---------
Co-authored-by: advplyr <advplyr@protonmail.com>
2024-10-17 17:03:08 -05:00
advplyr
d258b42e01
Fix:Podcast episode batch mark as finished only showing for admin and up #3496
2024-10-10 08:03:47 -05:00
Nicholas W
f0e70ed27b
Translation strings added ( #3304 )
...
* Update: `pages/items/_id` toast messages
* Update: account modal strings
* Update: audio file data modal strings
* Update: sleep timer set string
* Update: loading indicator string
* Update: lazy book card strings
* Reorder keys
* Fix: syntax error in LazyBookCard
* Fix: json ordering
* Fix: fix double message definition
* Update: login form toast strings
* Update: batch delete toast
* Update: collection add toast messages
* Replace: toasts in BookShelfToolbar
* Update: playlist edit toasts
* Update: Details tab
* Add: title required string
* Update: ereader toasts
* Update: author toasts, title and name required toasts
* Clean up "no updates" strings
* Change: slug strings
* Update: cover modal toasts
* Change: cancel encode toasts
* Change: failed to share toasts
* Simplify: "renameFail" and "removeFail" toasts
* Fix: ordering
* Change: chapters remove toast
* Update: notification strings
* Revert: loading indicator (error in browser)
* Update: collectionBooksTable toast
* Update: "failed to get" strings
* Update: backup strings
* Update: custom provider strings
* Update: sessions strings
* Update: email strings
* Update sort display translation strings, update podcast episode queue strings to use translation
* Fix loading indicator please wait translation
* Consolidate translations and reduce number of toasts
---------
Co-authored-by: advplyr <advplyr@protonmail.com>
2024-08-30 17:47:49 -05:00
advplyr
9cd92c7b7f
Update API media progress endpoints to use new user model. Merge book & episode endpoints
2024-08-11 11:53:30 -05:00
Greg Lorenzen
a76600e53b
Update play_arrow icons with fill CSS class
2024-07-08 22:00:16 +00:00
Greg Lorenzen
2c65b8fd2b
Replace material-icons class with material-symbols class in components
2024-07-08 09:39:00 -07:00
advplyr
60fc4e20e6
Cleanup inconsistencies with ExplicitIndicator component by removing prop
2024-05-12 13:35:03 -05:00
mikiher
33254654d5
Add dir="auto" attribute where it makes sense
2024-03-28 23:56:59 +02:00
advplyr
7a570439db
Update:Clamp item descriptions to 4 lines and show more button #2614
2024-02-18 11:24:36 -06:00
advplyr
a0eb6bd3dc
Fix:Refresh podcast episode table when new episodes are downloaded
2024-01-05 14:38:29 -06:00
advplyr
d38058e1d2
Fix:Podcast episode time remaining shown on button showing 0 seconds after toggling mark as finished
2023-12-31 15:32:44 -06:00
advplyr
021adf3104
Update:Podcast episode table is lazy loaded #1549
2023-12-31 14:51:01 -06:00
advplyr
3d96749d38
Fix:Downloading podcasts with watcher causing duplicate episodes #2122
2023-09-30 15:12:37 -05:00
advplyr
fd0920c808
Fix:Updating RSS feeds with new episodes #2139
2023-09-23 14:27:13 -05:00
advplyr
918013ccb3
Add:Option on podcast page to mark all episodes as finished/unfinished #1862
2023-07-15 11:27:06 -05:00
advplyr
f2f07ff534
Update:Show num episodes on podcast item page #1891
2023-07-10 17:37:35 -05:00
advplyr
7e377297d7
Update:Remove toast notifications for marking items as finished #1900
2023-07-07 17:22:38 -05:00
advplyr
05ce9c6eda
Add:Email smtp config & send ebooks to devices #1474
2023-05-29 17:38:38 -05:00
advplyr
688531f0a7
Update:Podcast episodes fallback to description when subtitle is null #1752
2023-05-10 20:18:29 -04:00
advplyr
77cc0934be
Update:Episodes table sort by pub date treats episodes with no pub date as the oldest #1454
2023-04-09 17:20:56 -05:00
advplyr
3dc9416da6
Add:Chapters to podcast episodes #1646
2023-04-09 14:32:51 -05:00
advplyr
c49010b4e1
Merge master
2023-03-18 17:26:11 -05:00
advplyr
aef2c52630
Merge pull request #1581 from mfcar/improvePodcastEditing
...
Improve podcast editing
2023-03-05 12:28:12 -06:00
advplyr
c629923a80
Merge pull request #1562 from mfcar/addNextScheduleInfo
...
Improve dates, times and schedule backup info
2023-03-05 11:44:59 -06:00
advplyr
022bf9d0ef
Show current episode download on init and download queue page updates
2023-03-05 10:35:34 -06:00
mfcar
72396c5a98
Add Prev/Next buttons on podcast editing
2023-03-04 19:04:55 +00:00
mfcar
071444a9e7
Improve dates, times and schedule backup info
2023-02-27 18:04:26 +00:00
mfcar
34ac972130
Add download queue
2023-02-27 02:56:07 +00:00
mfcar
eeb7c80518
Add translation strings and change the input type to search
2023-02-21 19:30:42 +00:00
mfcar
f650ae7f18
Add episode filter on the episodes list
2023-02-19 20:48:39 +00:00
advplyr
49c581ed35
Add:Podcast option to quick match all unmatched episodes
2023-01-04 18:13:46 -06:00
advplyr
1332147c4a
Update playlist icons
2022-11-27 13:34:50 -06:00
advplyr
53dbdd115f
Update:Playlists for podcasts
2022-11-27 12:33:38 -06:00
advplyr
7df8795d52
Fix:Icon sizes
2022-11-21 07:18:10 -06:00
advplyr
3357ccfaf3
Add:Buttons to add/remove podcast episodes from player queue
2022-11-12 15:41:41 -06:00