Skip to content
Snippets Groups Projects
  1. Dec 29, 2021
    • Yassine Doghri's avatar
      fix(persons): set person picture as optional for better ux · 7fdea63d
      Yassine Doghri authored
      - 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
      7fdea63d
  2. Jul 24, 2021
  3. Jul 12, 2021
    • Yassine Doghri's avatar
      feat: build hashed static files to renew browser cache · 37c54d24
      Yassine Doghri authored
      - 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
      37c54d24
  4. Jun 23, 2021
  5. Jun 11, 2021
  6. May 12, 2021
  7. May 03, 2021
  8. Apr 19, 2021
  9. Apr 14, 2021
  10. 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
  11. Oct 15, 2020
Loading