Yassine Doghri
51b064d67a
refactor(icons): use php-icons library to load and display icons
2024-04-26 17:57:25 +00:00
Yassine Doghri
303a900f66
refactor(platforms): move platforms data in code instead of database
...
refs #457
2024-04-24 14:47:05 +00:00
Yassine Doghri
a67f4acb3d
chore(platform): add donorbox as funding platform
...
closes #467
2024-04-18 09:41:37 +00:00
Benjamin Bellamy
b554561c01
chore(platforms): remove stitcher
2024-04-18 09:39:55 +00:00
Guy Martin (Dwev)
d046ecc52f
feat(platforms): add truefans.fm and episodes.fm
...
closes #458 , #459
2024-04-12 11:16:33 +00:00
Guy Martin (Dwev)
004f804045
feat(platforms): add telegram to socials
2024-04-12 10:26:54 +00:00
Yassine Doghri
523b2c610e
chore: add bluesky as social media platform
2024-03-12 09:32:22 +00:00
Yassine Doghri
9178c3f3af
fix(platforms): add matrix.org as a social platform
...
closes #421
2024-01-15 14:34:11 +00:00
Yassine Doghri
9264a2d74c
fix(platforms): add Threads and YouTube Music
2023-12-21 15:48:54 +00:00
Yassine Doghri
61cf8fa3e2
fix(platforms): make platforms' websites and submit urls more prominent
...
+ show default podcast website (castopod) link first in links page
2023-11-17 17:29:05 +00:00
Yassine Doghri
dff85168b3
fix: move monetization outside of podcast form + add broadcast section to podcast menu
2023-11-17 17:29:05 +00:00
Yassine Doghri
2d52fa1046
fix: reorder podcast form fields + extract sync feeds to its own form
...
- update fields' styling
- update icons contents
2023-11-17 17:29:05 +00:00
Yassine Doghri
b047a3c670
fix(admin-ux): hide navigation submenus in details panel for easier scanning
2023-11-17 17:29:05 +00:00
Benjamin Bellamy
f2d5b272ac
feat(icons): update new Deezer logo
2023-11-12 20:06:53 +01:00
Yassine Doghri
d69b4e4857
fix(platforms): change twitter to X + add buymeacoffee and kofi as funding
...
+ fix a few typos
closes #353 , #361
2023-07-31 11:06:44 +00:00
Yassine Doghri
d8e1d4031d
feat(import): run podcast imports' processes asynchronously using tasks
...
- use codeigniter4/tasks project to handle cron tasks
- use yassinedoghri/podcast-feed project to parse feeds for imports
2023-06-21 16:17:11 +00:00
Yassine Doghri
d0836f3ee3
feat: add about page in admin with instance info + database update button
2022-10-18 16:53:51 +00:00
Yassine Doghri
c1287cbe6c
refactor(auth): replace myth/auth with codeigniter/shield + define new roles
...
closes #222
2022-10-16 13:35:26 +00:00
Yassine Doghri
d783d16eb7
feat(episode): add form to allow editing episode's publication date to a past date
...
This allows podcasters to reorganize their published episodes as they see fit
closes #97
2022-10-14 14:37:03 +00:00
Yassine Doghri
3234500e2d
feat: add premium podcasts to manage subscriptions for premium episodes
...
closes #193
2022-09-28 15:02:09 +00:00
Ola Hneini
999999e3ef
feat: add notifications inbox for actors
...
closes #215
2022-08-12 16:08:09 +00:00
Yassine Doghri
b1a6c02e56
feat(admin): add instance wide dashboard with storage and bandwidth usage
...
* add DashboardCard component
* add instance wide podcasts and episodes numbers
* add app.storageLimit environment variable
* divide bytes by 1000 instead of 1024 in stats sql queries
closes #216
2022-07-06 15:29:15 +00:00
Ola Hneini
3d363f2efe
feat: add publish feature for podcasts and set draft by default
...
closes #128 , #220
2022-07-05 16:39:20 +00:00
Yassine Doghri
6be5d12877
feat(admin): add search form in podcast episodes list
...
closes #26
2022-06-17 12:52:36 +00:00
Yassine Doghri
5f423557c2
feat(icons): add podnews icon to podcasting platforms
...
closes #190
2022-04-01 16:35:34 +00:00
Yassine Doghri
f2b69a4733
fix: update ivoox podcasting icon
2022-03-04 16:06:03 +00:00
Yassine Doghri
5bcdfebe64
feat(icons): add default icons for podcasting, social and funding platforms + remove complex icons
...
- add pleroma, misskey and fosspay platforms
- update adaures/ipcat-php to fix autoload issue
-
fix Breez and Podcast Guru icons
closes #166 , #167 , #170
2022-02-24 14:48:17 +00:00
Yassine Doghri
7b89da6106
feat(home): sort podcasts by recent activity + add dropdown menu to choose between sorting options
...
fixes #164
2022-02-05 16:57:20 +00:00
Yassine Doghri
89dee41d58
feat: add housekeeping task to run after migrations
...
add run housekeeping button in general settings page
2022-01-13 16:02:14 +00:00
Yassine Doghri
00987610a0
feat(transcript): parse srt subtitles into json file + add max file size info below audio file input
...
remove episode form warning + add javascript validation when uploading a file to check if it's too
big to upload
2022-01-09 16:37:13 +00:00
Yassine Doghri
6e9451a110
fix: define podcast_id and platform_slug as foreign keys in podcasts_plaforms table
...
update discord logo
2022-01-04 16:37:59 +00:00
Yassine Doghri
db0e4272bd
feat(video-clip): generate video clips in the bg using a cron job + add video clip page + tidy up UI
2021-12-29 12:10:13 +00:00
Yassine Doghri
2065ebbee5
feat(video-clips): add route for scheduled video clips + list video clips with status
2021-12-29 12:10:13 +00:00
Yassine Doghri
e462abf6d6
feat(video-clips): replace hardcoded colors with config's theme colors
2021-12-29 12:09:32 +00:00
Yassine Doghri
fee2c1c0d0
feat(pwa): add service-worker + webmanifest for each podcasts to have them install on devices
...
- configure service-worker using vite-plugin-pwa
- refactor Image entity to generate images of
different types based on size config
- add requirement for webp library for php gd to generate webp
images for instance
- add action to regenerate all instance images for eventual Images config
changes
- enhance google lighthouse metrics for pwa
2021-12-29 12:09:31 +00:00
Yassine Doghri
932140077c
feat: redesign public podcast and episode pages + remove any information clutter for better ux
...
- add About podcast page
- use different layout for episode pages
- improve on user feedback with
design
- restructure app theme folders
- update js packages to latest versions
2021-12-29 12:02:14 +00:00
Yassine Doghri
d86142ebe7
feat(admin): update admin layout for better ux + update brand pine colors
2021-12-29 11:55:41 +00:00
Yassine Doghri
0c187ef7a9
feat(comments): add like / undo like to comment + add comment page
2021-12-29 11:54:22 +00:00
Yassine Doghri
bb4752c35e
feat(comments): add comments to episodes + update naming of status to post
...
- remove confusing counts for episode (total favourites, total reblogs)
- add comments section to
episode page to display episode comments + post replies linked to the episode
2021-12-29 11:54:22 +00:00
Yassine Doghri
578022b8c5
feat: replace slug field with interactive permalink component
...
- create permalink-edit web component with slug editing and permalink copy functionalities
- add
@github/clipboard-copy-element
- update npm packages
- replace vscode extension lit-html with
lit-plugin to get css intellisense
2021-12-29 11:37:16 +00:00
Yassine Doghri
0e14eb4d3f
feat: add js audio player on podcast, admin and embeddable player pages + fix admon episodes ux
...
- use vimejs as audio player
- add global audio player + play episode buttons on public pages
-
refactor admin episodes list from a grid to a data table
- arrange episode cards to be more
readable
closes #131
2021-12-29 11:37:16 +00:00
Yassine Doghri
9ec1cb93da
fix(md-editor): build new markdown editor with lit + github/markdown-toolbar-element
...
- create markdown-write-preview + markdown-preview webcomponents using lit
- create
form_markdown_editor helper form component
- simplify form_dropdown and form_multiselect
components
- fix partner fields display
fixes #93 , #94 , #120
2021-12-29 11:37:16 +00:00
Yassine Doghri
9dd4c7741e
fix: rename podcast name to podcast handle to clarify field usage
...
- podcast name was too vague and didn't come clearly for users: handle is more relevant
- update
package.json dependencies and remove unnused packages
closes #126
2021-12-29 11:37:16 +00:00
Benjamin Bellamy
92dd370e2f
feat(platforms): add missing newpodcastapps.com's platforms
2021-09-28 10:26:47 +00:00
Yassine Doghri
37c54d2477
feat: build hashed static files to renew browser cache
...
- replace rollup config with vitejs
- use vite dev server during development to take advantage of
hot module replacement (HMR)
- add vite service using Vite library to load css and js assets
- update package.json scripts and remove unnecessary
dependencies
- update scripts/bundle-prepare.sh
closes #107
2021-07-12 17:47:56 +00:00