Yassine Doghri
8208ab6785
feat: style file inputs using tailwind's file class
2021-12-29 12:03:17 +00:00
Yassine Doghri
f0205ec274
feat: toggle podcast sidebar on smaller screens
...
update tailwind to v3.0.0-alpha with its official plugins (forms, typography)
2021-12-29 12:03:15 +00:00
Yassine Doghri
c546be385b
fix: remove required property to persons picture
...
fixes #125
2021-12-29 12:02:53 +00:00
Yassine Doghri
a505a1de56
feat: restyle episode and person cards + add focus style to interactive elements for a11y
...
fix components in follow and remote action pages by calling new instances directly
2021-12-29 12:02:53 +00:00
Yassine Doghri
025b2f42e6
refactor: replace "embeddable-player" occurrences to "embed"
2021-12-29 12:02:53 +00:00
Yassine Doghri
be5a28787f
fix(layouts): replace holy-grail layout with tailwind config + widen public podcast layout
...
- add rounded classes with conditional border-radius depending on screen width
- add ring-castopod
class to use on focus states
2021-12-29 12:02:51 +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
e3bd9df00e
refactor: update podcast card style + create partial for public navigation
2021-12-29 12:01:42 +00:00
Yassine Doghri
2c0efc6563
feat: simplify podcast page's layout for better ux
2021-12-29 12:01:40 +00:00
Yassine Doghri
c639c4148c
docs(install): add missing CREATE permission to grant to database user
...
closes #142
2021-12-29 12:00:55 +00:00
Yassine Doghri
f75bd76458
fix: unpublish episode before deleting it + add validation step before deletion
...
fixes #112 , closes #55
2021-12-29 12:00:55 +00:00
Yassine Doghri
b9db936461
fix: pass timezone to relative time component to show the localized time in the UI
2021-12-29 12:00:55 +00:00
Yassine Doghri
abb7fbac27
feat: add DropdownMenu component + remove global audio player in admin
2021-12-29 12:00:55 +00:00
Yassine Doghri
d60498c1be
feat(admin): make header stick on scroll and show title + action buttons using css only
2021-12-29 12:00:53 +00:00
Yassine Doghri
99a3b8d33e
fix: set episode numbers during import + remove all custom form_helpers + minor ui issues
2021-12-29 11:58:06 +00:00
Yassine Doghri
b05d177f1b
fix: update MarkdownEditor component + restyle Button and other components
2021-12-29 11:55:43 +00:00
Yassine Doghri
746b518789
refactor: replace ui function components with class components + fix
...
soundbites js
2021-12-29 11:55:43 +00:00
Yassine Doghri
5413d09737
style: update app layout and map view styles
2021-12-29 11:55:43 +00:00
Yassine Doghri
bfa11d007d
feat(fonts): replace Montserrat with Inter for better readablity
2021-12-29 11:55:43 +00:00
Yassine Doghri
e64548b982
feat: replace form helper functions with components in admin template
2021-12-29 11:55:43 +00:00
Yassine Doghri
6536729546
feat: integrate stylized form components and update podcast edit page
2021-12-29 11:55:43 +00:00
Yassine Doghri
23bdc6f8e3
feat: add heading component + update ecs rules to fix views
2021-12-29 11:55:43 +00:00
Yassine Doghri
a50abc138d
feat: update pine colors + create charts components
2021-12-29 11:55:43 +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
7a276764e6
feat(themes): add ViewThemes library to set views in root themes folder
...
app, admin, install and authentication views are now located in root themes/ folder
2021-12-29 11:54:52 +00:00
Yassine Doghri
58c8839902
refactor(componentrenderer): update locateView using a lookupModules property in config
2021-12-29 11:54:52 +00:00
Yassine Doghri
a95de8bab0
feat(components): add custom view renderer with ComponentRenderer adapted from bonfire2
...
- update Component class structure and remove component helper function and ComponentLoader
- update residual activitypub naming to fediverse
2021-12-29 11:54:50 +00:00
Yassine Doghri
5083cd2fda
refactor(modules): extract castopod parts into a modules/ folder for a scalable HMVC structure
...
- create Admin, Analytics, Auth, Fediverse and Install modules in the root modules/ folder
- rename
ActivityPub to Fediverse
2021-12-29 11:54:22 +00:00
Yassine Doghri
94872f2338
feat(ui): create ViewComponents library to enable building class and view files components
...
- replace some helper components and forms with class components in the ui
- create viewcomponents
service and load the component function to be used in views
2021-12-29 11:54:22 +00:00
Yassine Doghri
fcecbe1c68
fix(comments): add comment view partials for public pages
2021-12-29 11:54:22 +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
3ff1364906
chore: update php dependencies to latest
2021-12-29 11:54:20 +00:00
Yassine Doghri
f15f26240c
feat: add codemirror to display xml editor for custom rss field
...
- replace hardcoded label values for play_episode_button component
2021-12-29 11:37:16 +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
230e139e43
feat: make displayed publication time as relative time using @github/time-elements
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
b72e7c8691
fix: expire default query cache upon scheduled episode publication
...
fix #81
2021-12-29 11:37:16 +00:00
Yassine Doghri
7fdea63de7
fix(persons): set person picture as optional for better ux
...
- use default avatar image if person image is not set
- add thumbnail and medium default avatar
images
- set default avatar images directly in public/media folder
- remove public/media's root
folder from .gitignore
- remove unnecessary copy:images script and cpy-cli package
closes #125
2021-12-29 11:37:16 +00:00
Yassine Doghri
0dd3b7e0bf
fix(rss): do not escape podcast and episode titles in the xml
...
- add parameter to prevent escaping value in SimpleRSSElement's addChild method
- clean prosemirror residue (typedef + DEPENDENCIES.md)
- remove type definition generation in tsconfig
fixes #138 , #71
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
910d457cf8
feat(select): enhance select input with choices.js
...
- select fields come with a search field
- update language names by fixing missing caps in
LanguageSeeder
- add parent to categoryOptions
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
semantic-release-bot
3a0a76d705
chore(release): 1.0.0-alpha.80 [skip ci]
...
# [1.0.0-alpha.80](https://code.podlibre.org/podlibre/castopod-host/compare/v1.0.0-alpha.79...v1.0.0-alpha.80 ) (2021-12-29)
### Bug Fixes
* add application/octet-stream mimetype to mp3 and m4a extensions to prevent ext_in error ([339bef8](339bef878e
)), closes [#145 ](https://code.podlibre.org/podlibre/castopod-host/issues/145 )
2021-12-29 10:08:43 +00:00
Yassine Doghri
339bef878e
fix: add application/octet-stream mimetype to mp3 and m4a extensions to prevent ext_in error
...
fixes #145
2021-12-29 09:46:32 +00:00
semantic-release-bot
ece476b388
chore(release): 1.0.0-alpha.79 [skip ci]
...
# [1.0.0-alpha.79](https://code.podlibre.org/podlibre/castopod-host/compare/v1.0.0-alpha.78...v1.0.0-alpha.79 ) (2021-12-20)
### Bug Fixes
* **import:** set episode and season numbers to null when not present in item tag ([3211398](3211398c78
))
2021-12-20 16:42:51 +00:00
Yassine Doghri
3211398c78
fix(import): set episode and season numbers to null when not present in item tag
...
update getid3 to latest dev branch
2021-12-20 16:31:03 +00:00
semantic-release-bot
548234aa4d
chore(release): 1.0.0-alpha.78 [skip ci]
...
# [1.0.0-alpha.78](https://code.podlibre.org/podlibre/castopod-host/compare/v1.0.0-alpha.77...v1.0.0-alpha.78 ) (2021-12-15)
### Bug Fixes
* **import:** add extension when downloading file without + truncate slug if too long ([c5f18bb](c5f18bb6dc
))
2021-12-15 16:08:58 +00:00
Yassine Doghri
c5f18bb6dc
fix(import): add extension when downloading file without + truncate slug if too long
2021-12-15 15:44:58 +00:00
semantic-release-bot
d86315ed94
chore(release): 1.0.0-alpha.77 [skip ci]
...
# [1.0.0-alpha.77](https://code.podlibre.org/podlibre/castopod-host/compare/v1.0.0-alpha.76...v1.0.0-alpha.77 ) (2021-11-23)
### Bug Fixes
* **cors:** add preflight option routes for episode, podcast and status objects ([a281abf](a281abfda4
))
* **podcast-import:** move guid attribute declaration for Episode entity to include slug data ([5d02ae3](5d02ae3990
))
2021-11-23 11:03:31 +00:00