castopod/app/Resources/icons/podcasting/podcastindex.svg

1 line
1.8 KiB
XML
Raw Normal View History

feat(fediverse): implement activitypub protocols + update user interface - 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
2021-04-02 19:20:02 +02:00
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M0,0H24V24H0Z" fill="none"/><path d="M4.52,3.59l-.13.15A8.84,8.84,0,0,0,2.08,8.48a11.43,11.43,0,0,0-.06,2,9.65,9.65,0,0,0,.42,2A8.64,8.64,0,0,0,3.93,15.2a5,5,0,0,0,.61.66s.29-.27.62-.6l.61-.61-.17-.17a7,7,0,0,1-1.78-3.63,7.94,7.94,0,0,1,0-1.95A7.06,7.06,0,0,1,5.55,5l.2-.22-.61-.61Zm15,0L18.25,4.82l.19.21a7.34,7.34,0,0,1,.85,1.14,6.92,6.92,0,0,1,.78,5.25,7.79,7.79,0,0,1-.8,1.93,8.66,8.66,0,0,1-.86,1.12l-.16.16.61.62.61.61.14-.13.33-.36a8.83,8.83,0,0,0,2-4.33,10.75,10.75,0,0,0,0-2.27,8.3,8.3,0,0,0-.83-2.84,8.55,8.55,0,0,0-1.49-2.16ZM17.41,5.66l-.6.6-.59.59.11.13a4.32,4.32,0,0,1,1,1.95,5.59,5.59,0,0,1,0,1.42,4.43,4.43,0,0,1-.54,1.49,5.32,5.32,0,0,1-.52.69c-.06.05-.06.05.53.66a7.84,7.84,0,0,0,.6.59l.15-.15a6,6,0,0,0,1.34-2.48,5.81,5.81,0,0,0-1.26-5.22Zm-10.8,0s-.08,0-.25.25a5.59,5.59,0,0,0-.62.83A5.94,5.94,0,0,0,5,8.8a7.78,7.78,0,0,0,0,1.53,5.83,5.83,0,0,0,1.4,3.2l.25.27.58-.6.59-.6-.13-.16a4.22,4.22,0,0,1-.95-1.9A5,5,0,0,1,6.68,9a4.11,4.11,0,0,1,1-2l.17-.19-.55-.54-.61-.59s0,0,0,0Zm2,1.93L8.5,7.7A3.78,3.78,0,0,0,7.91,9a4.11,4.11,0,0,0,0,1.31,3.55,3.55,0,0,0,.27.89,3.16,3.16,0,0,0,.4.64,3.26,3.26,0,0,0,.36-.34l.34-.35L9.19,11a2.38,2.38,0,0,1,0-2.6l.07-.11L8.92,8Zm6.87,0a5.54,5.54,0,0,0-.68.69.56.56,0,0,0,.08.15,2.41,2.41,0,0,1,.05,2.42l-.12.21.34.35a4.92,4.92,0,0,0,.35.35.58.58,0,0,0,.11-.13A3.52,3.52,0,0,0,16,10.9a3.47,3.47,0,0,0-.21-2.8,2.72,2.72,0,0,0-.33-.47Zm-3.38.19a2.13,2.13,0,0,0-.46,0,2,2,0,0,0-1.27,1,1.93,1.93,0,0,0,.89,2.58,1.57,1.57,0,0,0,.9.18,1.47,1.47,0,0,0,.53-.07,2,2,0,0,0,1.26-1.24,2.48,2.48,0,0,0,0-1.05,2,2,0,0,0-1.42-1.43,1.72,1.72,0,0,0-.47,0ZM11,12.44l-.08.58c-.11.9-.36,2.77-.5,3.81s-.4,3-.51,3.87c0,.36-.09.68-.09.71l0,.06h2.13v-.09c0-.05,0-.23.06-.4s.09-.75.16-1.26.2-1.47.28-2.12c.21-1.6.41-3.09.55-4.2.07-.51.13-.94.13-1H11Z"/></svg>