Skip to content
Snippets Groups Projects
  1. Apr 09, 2021
  2. Apr 08, 2021
  3. Apr 02, 2021
    • Yassine Doghri's avatar
      feat(fediverse): implement activitypub protocols + update user interface · 2f525c0f
      Yassine Doghri authored
      - add "ActivityPub" library to handle server to server federation and basic
        client to server protocols using activitypub:
        - add webfinger endpoint to look for actor
        - add actor definition with inbox / outbox / followers
        - remote follow an actor
        - create notes with possible preview cards
        - interract with favourites, reblogs and replies
        - block incoming actors and/or domains
        - broadcast/schedule activities to fediverse followers using a cron task
      - For castopod, the podcast is the actor:
        - overwrite the activitypub library for castopod's specific needs
        - perform basic interactions administrating a podcast to interact with fediverse users:
          - create notes with episode attachment
          - favourite and share a note + reply
          - add specific castopod_namespaces for podcasts and episodes definitions
      - overwrite CodeIgniter's Route service to include alternate-content option for
        activitystream requests
      - update episode publication logic:
        - remove publication inputs in create / edit episode form
        - publish / schedule or unpublish an episode after creation
        - the podcaster publishes a note when publishing an episode
      - Javascript / Typescript modules:
        - fix Dropdown.ts to keep dropdown menu in foreground
        - add Modal.ts for funding links modal
        - add Toggler.ts to toggle various css states in ui
      - User Interface:
        - update tailwindcss to v2
        - use castopod's pine and rose colors
        - update public layout to a 3 column layout
        - add pages in public for podcast activity, episode list and notes
        - update episode page to include linked notes
        - remove previous and next episodes from episode pages
        - show different public views depending on whether user is authenticated or not
        - use Kumbh Sans and Montserrat fonts
      - update CodeIgniter's config files
      - with CodeIgniter's new requirements, update docker environments are now based on
        php v7.3 image
      - move Image entity to Libraries
      - update composer and npm packages to latest versions
      
      closes #69 #65 #85, fixes #51 #91 #92 #88
      2f525c0f
  4. Mar 30, 2021
  5. Mar 19, 2021
  6. Mar 01, 2021
  7. Feb 27, 2021
  8. Feb 11, 2021
  9. Feb 10, 2021
  10. Dec 23, 2020
  11. Dec 09, 2020
  12. Dec 07, 2020
  13. Nov 30, 2020
  14. Nov 26, 2020
  15. Nov 24, 2020
  16. Nov 19, 2020
    • Benjamin Bellamy's avatar
      feat(rss): add podcast-namespace tags for platforms + previousUrl tag · dbba8dc5
      Benjamin Bellamy authored and Yassine Doghri's avatar Yassine Doghri committed
      - add podcast:id tag
      - add podcast:funding tag
      - add podcast:social tag
      - add podcast:previousUrl tag
      - add missing platforms with icons
      - update platforms table to include social and funding platforms
      - rename platform_links table to podcasts_platforms
      - move podcast import methods from podcast controller
      - update import functionality to insert platforms from rss
      
      closes #73, #75, #76, #80
      dbba8dc5
  17. Nov 02, 2020
  18. Oct 29, 2020
  19. Oct 26, 2020
  20. Oct 22, 2020
    • Yassine Doghri's avatar
      feat(episodes): schedule episode with future publication_date by using cache expiration time · 4f1e773c
      Yassine Doghri authored
      - merge publication date fields into one field instanciated with flatpickr datetime picker
      - get user timezone to convert user publication_date input to UTC
      - remove setPublishedAt() method from episode entity
      - add publication pill component to display the episode publication date info
      - clear cache after episode insert
      - use CI is_really_writable() helper in install instead of is_writable()
      - fix latest episodes layout
      - update tsconfig to only include ts folders
      - update DEPENDENCIES.md to include flatpickr
      - add format_duration helper to format episode enclosure duration instead of translating it (causes
      translation bug)
      - add Time.ts module to convert UTC time to user localized time for episode publication dates
      - fix some layout issues
      - update php and js dependencies to latest versions
      
      closes #47
      4f1e773c
  21. Oct 21, 2020
  22. Oct 20, 2020
  23. Oct 19, 2020
  24. Oct 15, 2020
Loading