Skip to content
Snippets Groups Projects
  1. Nov 24, 2020
  2. Nov 13, 2020
  3. Nov 09, 2020
  4. Nov 05, 2020
  5. Nov 04, 2020
  6. Nov 03, 2020
  7. Nov 02, 2020
  8. Oct 29, 2020
  9. Oct 26, 2020
  10. Oct 22, 2020
  11. Oct 21, 2020
  12. Oct 20, 2020
  13. Oct 19, 2020
  14. Oct 16, 2020
  15. Oct 15, 2020
    • Yassine Doghri's avatar
      fix: update purgecss content path for php helper files · eb70bb4f
      Yassine Doghri authored
      - fix overshooting podcast name when too long in podcast sidebar
      - update npm packages to latest versions
      
      fixes #59
      eb70bb4f
    • Benjamin Bellamy's avatar
      feat: update analytics so to meet IABv2 requirements · 03e23a28
      Benjamin Bellamy authored and Yassine Doghri's avatar Yassine Doghri committed
      - https://iabtechlab.com/wp-content/uploads/2017/12/Podcast_Measurement_v2-Dec-20-2017.pdf
        - no IP address is ever stored on the server. Only aggregate data is stored in the dababase.
        - rolling 24-hour window
        - castopod does not do pre-load
        - IP Blacklisting https://github.com/client9/ipcat
        - user-agent Filtering https://github.com/opawg/user-agents
        - ignores 2 bytes range "Range: 0-1" (performed by official Apple iOS Podcast app)
        - in case of partial content, adds up all requests to check >1mn was downloaded
        - identifying Uniques is done with a combination of IP Address and User Agent
      - add AMcharts
      - add some graphs
      - add regions to analytics
      - add ipcat blacklist
      - enhance useragents performances
      - add filesize and header size in order to calculate 1mn downloads
      - update publisher ID3 field
      - update castopod icon
      - add disclaimer and warning import form translation
      - update docs/setup-development.md
      
      closes #10
      03e23a28
    • Yassine Doghri's avatar
      feat: enhance admin ui with responsive design and ux improvements · 2d44b457
      Yassine Doghri authored
      - add podcast sidebar navigation
      - add podcast dashboard with latest episodes
      - add pagination to podcast episodes
      - add components helper to reuse ui components (button, data_table, etc.)
      - enhance podcast and episode forms by splitting them into form sections
      - add hint tooltips to podcast and episode forms
      - transform radio inputs as buttons for better ux
      - replace explicit field by parental_advisory
      - replace author field by publisher
      - add podcasts_categories table to set multiple categories
      - use choices.js to enhance multiselect fields
      - update Language files
      - update js dependencies to latest versions
      
      closes #31, #9
      2d44b457
    • Yassine Doghri's avatar
      feat: create optimized & resized images upon upload · 02e4441f
      Yassine Doghri authored
      - resize uploaded image to thumbnail, medium, large, feed, and id3 formats
      - set image url formats where adapted in views
      - set format sizes and extensions in Images config file for customization
      - add validation for image uploads: `min_dims` and `is_image_squared`
      - update codeigniter4 and myth-auth php packages to latest develop versions
      - update npm packages to latest versions
      - update public/.htaccess
      
      closes #6
      02e4441f
    • Yassine Doghri's avatar
      feat(public-ui): adapt public podcast and episode pages to wireframes · 40a0535f
      Yassine Doghri authored
      - adapt wireframes with responsive design
      - refactor models methods to cache requests for faster queries
      - update public controllers to cache pages while retaining analytics hits
      - add platform links to podcast page
      - add previous / next episodes in episode page
      - update npm packages to latest versions
      
      closes #30, #13
      40a0535f
    • Yassine Doghri's avatar
      refactor: update js files to typescript and replace parcel with rollup · e0da1151
      Yassine Doghri authored
      - add basic rollup config to bundle minified and browser compatible js
      - use babel to transpile
      typescript files to js
      - add static code checkers: eslint and stylelint
      - update package.json
      scripts
      - update DEPENDENCIES.md file to include rollup and popper
      - set html in rss feed
      description fields
      - update Podcast and Episode entities to add description_html attribute
      generated by parsing markdown to html using parsedown
      
      #9
      e0da1151
    • Yassine Doghri's avatar
      feat: enhance ui using javascript in admin area · c0e66d5f
      Yassine Doghri authored
      - bundle js using parcel
      - add markdown editor, html editor, dropdown and tooltip features using third-party packages
      - integrate optimized inline svg icons from RemixIcon using svgo and a php helper
      - add scripts in package.json to bundle icons, images, css and js
      - update tailwind config to add purgecss lookups and typography plugin
      - refactor views to add missing pages in user journey
      - update admin's holy grail layout using css grid
      c0e66d5f
    • Yassine Doghri's avatar
      feat: edit + delete podcast and episode · ac5f0c73
      Yassine Doghri authored
      - refactor model / entity and controller logic for DRY code
      - update episodes and podcasts
      migrations
      - define callbacks for podcast and episode models for enclosure update and cache
      clearing
      ac5f0c73
    • 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
    • Yassine Doghri's avatar
      feat: add npm for js dependencies + move src/ files to root folder · cbb83a6f
      Yassine Doghri authored
      - add node service in docker-compose.yml
      - update .devcontainer Dockerfile by adding node, npm and vim
      - init package.json for npm with tailwindcss, postcss, commitlint and commitizen as dev dependencies
      - update default layout main header and footer
      - replace CI's welcome_message.php with home.php listing all podcasts
      - add AUTHORS.md file
      - add docs folder in which to place castopod's technical documentation
      cbb83a6f
Loading