Skip to content
Snippets Groups Projects
  1. Mar 14, 2025
  2. Jun 14, 2024
  3. Jun 13, 2023
  4. Jun 12, 2023
  5. Oct 16, 2022
  6. Apr 14, 2022
  7. Feb 19, 2022
  8. Dec 29, 2021
  9. Jun 11, 2021
  10. May 12, 2021
  11. 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
  12. Feb 10, 2021
  13. 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
  14. Oct 29, 2020
    • Yassine Doghri's avatar
      refactor(database): add / update fields to optimize storage · 391c349d
      Yassine Doghri authored
      - harmonize field types and use explicit names
      - store html value alongside markdown descriptions for better performance
      - add duration and bandwidth to podcast analytics
      - add new analytics table for podcast hits by hour
      - replace visible MAXMIND_LICENCE_KEY with variable
      391c349d
  15. Oct 15, 2020
    • Yassine Doghri's avatar
      feat: add platforms form in podcast settings · 043f49c7
      Yassine Doghri authored
      - set and remove platform links for a podcast
      - remove unnecessary fields from platforms and platform_links tables
      - add platforms svg icons to show in form
      - update platform and auth seeders
      - update svgo config for images
      043f49c7
    • Benjamin Bellamy's avatar
      feat: import podcast from an rss feed url · 9a5d5a15
      Benjamin Bellamy authored and Yassine Doghri's avatar Yassine Doghri committed
      * add podcast import form
      * add League\\HTMLToMarkdown
      * add guid field in podcast table
      * change podcast category from string to id
      
      closes #21
      9a5d5a15
    • Yassine Doghri's avatar
      refactor: rewrite form pages using form helper · a1a28de7
      Yassine Doghri authored
      - add installGateway to app config
      - update route names and groups
      - remove `author_name` and `author_email` from `episodes` table
      - remove `author_name` and `author_email` from `podcasts` table
      - remove `owner_id` + add `created_by` and `updated_by` fields in `podcasts` and `episodes` tables
      - remove unnecessary comments in database fields
      - remove confirm password inputs from auth forms for better ux
      - rename `pub_date` field to `published_at` and add publication time field in episode form
      
      closes #14, #28
      a1a28de7
    • Yassine Doghri's avatar
      refactor: add php_codesniffer to define castopod's coding style based on psr-1 · ed6e9530
      Yassine Doghri authored
      - add .editorconfig file
      - format all files to comply with castopod's coding style
      - switch parsedown dependency with commonmark library to better follow commonmark spec for markdown
      - add prettier command to format all project files at once
      
      closes #16
      ed6e9530
    • Yassine Doghri's avatar
      feat(episodes): add create form and view pages for episode · f3b2c8b8
      Yassine Doghri authored
      - add james-heinrich/getid3 library as a dependency to composer.json
      - update DEPENDENCIES.md file
      - fix episodes table migration script
      - add js devDependencies: prettier, @prettier/plugin-php and lint-staged to automatically format staged files before commit
      - reformat all files to the prettier format
      - refactor code by separating some logic as helper functions
      - overwrite existing files when uploading new files with the same name
      
      fixes #1
      f3b2c8b8
    • Benjamin Bellamy's avatar
      feat: add platforms tables · ce593441
      Benjamin Bellamy authored and Yassine Doghri's avatar Yassine Doghri committed
      ce593441
Loading