From 644a47fb9461587aa6258705f1594a6dc4da9d03 Mon Sep 17 00:00:00 2001
From: Yassine Doghri
Date: Fri, 12 Apr 2024 09:54:51 +0000
Subject: [PATCH] refactor(icons): use php-icons library to load icons
---
app/Config/Autoload.php | 2 +-
app/Helpers/components_helper.php | 12 +-
app/Helpers/svg_helper.php | 33 -
app/Resources/icons/account-circle.svg | 1 -
app/Resources/icons/add-box.svg | 1 -
app/Resources/icons/add.svg | 1 -
app/Resources/icons/alert.svg | 1 -
app/Resources/icons/arrow-left.svg | 1 -
app/Resources/icons/arrow-right.svg | 1 -
app/Resources/icons/at.svg | 1 -
app/Resources/icons/bold.svg | 1 -
app/Resources/icons/broadcast.svg | 1 -
app/Resources/icons/calendar.svg | 1 -
app/Resources/icons/caret-down.svg | 1 -
app/Resources/icons/caret-right.svg | 1 -
app/Resources/icons/chat.svg | 1 -
app/Resources/icons/check.svg | 1 -
app/Resources/icons/chevron-left.svg | 1 -
app/Resources/icons/chevron-right.svg | 1 -
app/Resources/icons/clapperboard.svg | 1 -
app/Resources/icons/clipboard.svg | 1 -
app/Resources/icons/close.svg | 1 -
app/Resources/icons/cloud-off.svg | 1 -
app/Resources/icons/dashboard.svg | 1 -
app/Resources/icons/database.svg | 1 -
app/Resources/icons/delete-bin.svg | 1 -
app/Resources/icons/disc.svg | 1 -
app/Resources/icons/download.svg | 1 -
app/Resources/icons/edit.svg | 1 -
app/Resources/icons/error-warning.svg | 1 -
app/Resources/icons/exchange-dollar.svg | 1 -
app/Resources/icons/external-link.svg | 1 -
app/Resources/icons/eye.svg | 1 -
app/Resources/icons/file-copy.svg | 1 -
app/Resources/icons/file-download.svg | 1 -
app/Resources/icons/folder-user.svg | 1 -
app/Resources/icons/forbid.svg | 1 -
app/Resources/icons/funding/buymeacoffee.svg | 5 +-
app/Resources/icons/funding/default.svg | 5 +-
app/Resources/icons/funding/gofundme.svg | 5 +-
app/Resources/icons/funding/helloasso.svg | 5 +-
app/Resources/icons/funding/indiegogo.svg | 5 +-
app/Resources/icons/funding/kickstarter.svg | 5 +-
.../icons/funding/kisskissbankbank.svg | 5 +-
app/Resources/icons/funding/kofi.svg | 5 +-
app/Resources/icons/funding/liberapay.svg | 5 +-
app/Resources/icons/funding/patreon.svg | 5 +-
app/Resources/icons/funding/paypal.svg | 5 +-
app/Resources/icons/funding/tipeee.svg | 5 +-
app/Resources/icons/funding/ulule.svg | 5 +-
app/Resources/icons/group.svg | 1 -
app/Resources/icons/heading.svg | 1 -
app/Resources/icons/heart.svg | 1 -
app/Resources/icons/history.svg | 1 -
app/Resources/icons/home-gear.svg | 1 -
app/Resources/icons/image-add.svg | 1 -
app/Resources/icons/information.svg | 1 -
app/Resources/icons/italic.svg | 1 -
app/Resources/icons/line-chart.svg | 1 -
app/Resources/icons/link.svg | 1 -
app/Resources/icons/list-ordered.svg | 1 -
app/Resources/icons/list-unordered.svg | 1 -
app/Resources/icons/loader.svg | 1 -
app/Resources/icons/lock-unlock.svg | 1 -
app/Resources/icons/lock.svg | 1 -
app/Resources/icons/loop-left.svg | 1 -
app/Resources/icons/map-pin.svg | 1 -
app/Resources/icons/markdown.svg | 1 -
app/Resources/icons/menu.svg | 1 -
app/Resources/icons/mic.svg | 1 -
app/Resources/icons/money-dollar-circle.svg | 1 -
app/Resources/icons/more.svg | 1 -
app/Resources/icons/movie.svg | 1 -
app/Resources/icons/notification.svg | 1 -
app/Resources/icons/pages.svg | 1 -
app/Resources/icons/pause.svg | 1 -
app/Resources/icons/play-circle.svg | 1 -
app/Resources/icons/play.svg | 1 -
app/Resources/icons/podcasting/amazon.svg | 5 +-
app/Resources/icons/podcasting/antennapod.svg | 5 +-
app/Resources/icons/podcasting/anytime.svg | 5 +-
app/Resources/icons/podcasting/apple.svg | 5 +-
app/Resources/icons/podcasting/blubrry.svg | 5 +-
app/Resources/icons/podcasting/breaker.svg | 5 +-
app/Resources/icons/podcasting/breez.svg | 5 +-
app/Resources/icons/podcasting/castamatic.svg | 5 +-
app/Resources/icons/podcasting/castbox.svg | 5 +-
app/Resources/icons/podcasting/castopod.svg | 5 +-
app/Resources/icons/podcasting/castro.svg | 5 +-
app/Resources/icons/podcasting/deezer.svg | 5 +-
app/Resources/icons/podcasting/default.svg | 5 +-
app/Resources/icons/podcasting/fountain.svg | 5 +-
app/Resources/icons/podcasting/fyyd.svg | 5 +-
app/Resources/icons/podcasting/google.svg | 5 +-
app/Resources/icons/podcasting/gpodder.svg | 5 +-
app/Resources/icons/podcasting/ivoox.svg | 5 +-
.../icons/podcasting/listennotes.svg | 5 +-
app/Resources/icons/podcasting/overcast.svg | 5 +-
app/Resources/icons/podcasting/playerfm.svg | 5 +-
app/Resources/icons/podcasting/plink.svg | 6 +-
.../icons/podcasting/pocketcasts.svg | 5 +-
app/Resources/icons/podcasting/podbean.svg | 5 +-
.../icons/podcasting/podcastaddict.svg | 5 +-
.../icons/podcasting/podcastguru.svg | 5 +-
.../icons/podcasting/podcastindex.svg | 5 +-
app/Resources/icons/podcasting/podchaser.svg | 5 +-
app/Resources/icons/podcasting/podcloud.svg | 5 +-
app/Resources/icons/podcasting/podfriend.svg | 5 +-
app/Resources/icons/podcasting/podinstall.svg | 5 +-
app/Resources/icons/podcasting/podlink.svg | 5 +-
app/Resources/icons/podcasting/podlp.svg | 5 +-
app/Resources/icons/podcasting/podnews.svg | 5 +-
app/Resources/icons/podcasting/podtail.svg | 5 +-
app/Resources/icons/podcasting/podverse.svg | 5 +-
.../icons/podcasting/radiopublic.svg | 5 +-
app/Resources/icons/podcasting/sphinxchat.svg | 5 +-
app/Resources/icons/podcasting/spotify.svg | 5 +-
app/Resources/icons/podcasting/spreaker.svg | 5 +-
app/Resources/icons/podcasting/stitcher.svg | 5 +-
app/Resources/icons/podcasting/tsacdop.svg | 5 +-
app/Resources/icons/podcasting/tunein.svg | 5 +-
.../icons/podcasting/youtube-music.svg | 2 +-
app/Resources/icons/question.svg | 1 -
app/Resources/icons/quote.svg | 1 -
app/Resources/icons/refresh.svg | 1 -
app/Resources/icons/repeat.svg | 1 -
app/Resources/icons/rocket-tilted.svg | 1 -
app/Resources/icons/rss.svg | 1 -
app/Resources/icons/scales.svg | 1 -
app/Resources/icons/search.svg | 1 -
app/Resources/icons/send-plane.svg | 1 -
app/Resources/icons/settings.svg | 1 -
app/Resources/icons/shield-user.svg | 1 -
app/Resources/icons/social/bluesky.svg | 2 +-
app/Resources/icons/social/castopod.svg | 5 +-
app/Resources/icons/social/default.svg | 5 +-
app/Resources/icons/social/discord.svg | 5 +-
app/Resources/icons/social/facebook.svg | 5 +-
app/Resources/icons/social/funkwhale.svg | 5 +-
app/Resources/icons/social/instagram.svg | 5 +-
app/Resources/icons/social/linkedin.svg | 5 +-
app/Resources/icons/social/mastodon.svg | 5 +-
app/Resources/icons/social/matrix.svg | 5 +-
app/Resources/icons/social/misskey.svg | 5 +-
app/Resources/icons/social/mobilizon.svg | 5 +-
app/Resources/icons/social/peertube.svg | 5 +-
app/Resources/icons/social/pixelfed.svg | 5 +-
app/Resources/icons/social/pleroma.svg | 5 +-
app/Resources/icons/social/plume.svg | 5 +-
app/Resources/icons/social/reddit.svg | 5 +-
app/Resources/icons/social/slack.svg | 5 +-
app/Resources/icons/social/threads.svg | 2 +-
app/Resources/icons/social/tiktok.svg | 5 +-
app/Resources/icons/social/twitch.svg | 5 +-
app/Resources/icons/social/twitter.svg | 5 +-
app/Resources/icons/social/writefreely.svg | 5 +-
app/Resources/icons/social/x.svg | 2 +-
app/Resources/icons/social/youtube.svg | 5 +-
app/Resources/icons/sort.svg | 1 -
app/Resources/icons/timer.svg | 1 -
app/Resources/icons/upload-cloud.svg | 1 -
app/Resources/icons/user-add.svg | 1 -
app/Resources/icons/user-follow.svg | 1 -
app/Resources/icons/volume-high.svg | 1 -
app/Resources/icons/volume-low.svg | 1 -
app/Resources/icons/volume-mute.svg | 1 -
app/Views/Components/Alert.php | 12 +-
app/Views/Components/Button.php | 10 +-
app/Views/Components/DashboardCard.php | 6 +-
app/Views/Components/Forms/DatetimePicker.php | 2 +-
app/Views/Components/Forms/MarkdownEditor.php | 15 +-
app/Views/Components/Icon.php | 27 -
app/Views/Components/IconButton.php | 4 +-
app/Views/Components/Pill.php | 4 +-
app/Views/errors/html/production.php | 8 +-
composer.json | 2 +
composer.lock | 1812 ++++++++++++-----
modules/Api/Rest/V1/Filters/ApiFilter.php | 1 +
modules/Fediverse/Filters/FediverseFilter.php | 2 +-
.../Filters/PodcastUnlockFilter.php | 2 +-
package.json | 2 +-
php-icons.php | 18 +
themes/cp_admin/_layout.php | 6 +-
themes/cp_admin/_partials/_nav_aside.php | 4 +-
themes/cp_admin/_partials/_nav_header.php | 26 +-
themes/cp_admin/_partials/_nav_menu.php | 6 +-
themes/cp_admin/_sidebar.php | 14 +-
themes/cp_admin/contributor/delete.php | 2 +-
themes/cp_admin/contributor/list.php | 11 +-
themes/cp_admin/dashboard.php | 9 +-
themes/cp_admin/episode/_card.php | 10 +-
themes/cp_admin/episode/_sidebar.php | 26 +-
themes/cp_admin/episode/delete.php | 2 +-
themes/cp_admin/episode/edit.php | 22 +-
themes/cp_admin/episode/embed.php | 4 +-
themes/cp_admin/episode/list.php | 19 +-
themes/cp_admin/episode/persons.php | 6 +-
themes/cp_admin/episode/publish.php | 18 +-
themes/cp_admin/episode/publish_date_edit.php | 4 +-
themes/cp_admin/episode/publish_edit.php | 18 +-
themes/cp_admin/episode/soundbites_list.php | 5 +-
themes/cp_admin/episode/soundbites_new.php | 3 +-
themes/cp_admin/episode/unpublish.php | 2 +-
themes/cp_admin/episode/video_clips_list.php | 33 +-
themes/cp_admin/episode/video_clips_new.php | 3 +-
.../episode/video_clips_requirements.php | 12 +-
themes/cp_admin/episode/view.php | 3 +-
themes/cp_admin/import/_queue_table.php | 28 +-
themes/cp_admin/import/add_to_queue.php | 7 +-
themes/cp_admin/import/podcast_queue.php | 3 +-
themes/cp_admin/import/queue.php | 3 +-
themes/cp_admin/page/list.php | 3 +-
themes/cp_admin/page/view.php | 3 +-
themes/cp_admin/person/_card.php | 2 +-
themes/cp_admin/person/list.php | 3 +-
themes/cp_admin/person/view.php | 3 +-
themes/cp_admin/podcast/_card.php | 14 +-
themes/cp_admin/podcast/_sidebar.php | 40 +-
themes/cp_admin/podcast/create.php | 8 +-
themes/cp_admin/podcast/delete.php | 2 +-
themes/cp_admin/podcast/edit.php | 14 +-
themes/cp_admin/podcast/latest_episodes.php | 4 +-
themes/cp_admin/podcast/list.php | 8 +-
themes/cp_admin/podcast/notifications.php | 18 +-
themes/cp_admin/podcast/persons.php | 6 +-
themes/cp_admin/podcast/platforms.php | 109 +-
themes/cp_admin/podcast/publish.php | 18 +-
themes/cp_admin/podcast/publish_edit.php | 18 +-
themes/cp_admin/podcast/view.php | 8 +-
themes/cp_admin/settings/about.php | 8 +-
themes/cp_admin/settings/general.php | 10 +-
themes/cp_admin/subscription/delete.php | 2 +-
themes/cp_admin/subscription/list.php | 5 +-
themes/cp_admin/subscription/suspend.php | 5 +-
themes/cp_admin/user/delete.php | 2 +-
themes/cp_admin/user/list.php | 10 +-
themes/cp_app/_admin_navbar.php | 20 +-
themes/cp_app/_persons_modal.php | 2 +-
themes/cp_app/embed.php | 5 +-
themes/cp_app/episode/_layout-preview.php | 24 +-
themes/cp_app/episode/_layout.php | 16 +-
themes/cp_app/episode/_partials/card.php | 8 +-
themes/cp_app/episode/_partials/chapter.php | 4 +-
.../episode/_partials/comment_actions.php | 16 +-
.../_partials/comment_actions_from_post.php | 16 +-
.../cp_app/episode/_partials/comment_card.php | 8 +-
.../_partials/comment_reply_actions.php | 12 +-
.../_partials/comment_with_replies.php | 3 +-
.../cp_app/episode/_partials/navigation.php | 2 +-
.../cp_app/episode/_partials/preview_card.php | 8 +-
themes/cp_app/episode/activity.php | 3 +-
themes/cp_app/episode/comment.php | 2 +-
themes/cp_app/episode/comments.php | 3 +-
themes/cp_app/home.php | 13 +-
themes/cp_app/pages/_layout.php | 2 +-
themes/cp_app/pages/map.php | 6 +-
themes/cp_app/podcast/_layout.php | 12 +-
.../podcast/_partials/funding_links_modal.php | 2 +-
.../cp_app/podcast/_partials/navigation.php | 2 +-
.../podcast/_partials/premium_banner.php | 19 +-
themes/cp_app/podcast/_partials/sidebar.php | 14 +-
themes/cp_app/podcast/activity.php | 3 +-
themes/cp_app/podcast/episodes.php | 10 +-
themes/cp_app/podcast/follow.php | 7 +-
themes/cp_app/podcast/links.php | 27 +-
themes/cp_app/podcast/unlock.php | 9 +-
themes/cp_app/post/_partials/actions.php | 30 +-
.../post/_partials/post_with_replies.php | 3 +-
themes/cp_app/post/_partials/preview_card.php | 12 +-
themes/cp_app/post/_partials/reblog.php | 6 +-
.../cp_app/post/_partials/reply_actions.php | 29 +-
themes/cp_app/post/post.php | 2 +-
themes/cp_app/post/remote_action.php | 8 +-
themes/cp_auth/_layout.php | 4 +-
themes/cp_install/_layout.php | 4 +-
themes/cp_install/cache_config.php | 4 +-
themes/cp_install/create_superadmin.php | 4 +-
themes/cp_install/database_config.php | 4 +-
themes/cp_install/instance_config.php | 4 +-
themes/cp_install/manual_config.php | 4 +-
280 files changed, 2177 insertions(+), 1305 deletions(-)
delete mode 100644 app/Resources/icons/account-circle.svg
delete mode 100755 app/Resources/icons/add-box.svg
delete mode 100755 app/Resources/icons/add.svg
delete mode 100755 app/Resources/icons/alert.svg
delete mode 100644 app/Resources/icons/arrow-left.svg
delete mode 100644 app/Resources/icons/arrow-right.svg
delete mode 100644 app/Resources/icons/at.svg
delete mode 100644 app/Resources/icons/bold.svg
delete mode 100644 app/Resources/icons/broadcast.svg
delete mode 100644 app/Resources/icons/calendar.svg
delete mode 100644 app/Resources/icons/caret-down.svg
delete mode 100644 app/Resources/icons/caret-right.svg
delete mode 100755 app/Resources/icons/chat.svg
delete mode 100644 app/Resources/icons/check.svg
delete mode 100644 app/Resources/icons/chevron-left.svg
delete mode 100644 app/Resources/icons/chevron-right.svg
delete mode 100644 app/Resources/icons/clapperboard.svg
delete mode 100644 app/Resources/icons/clipboard.svg
delete mode 100644 app/Resources/icons/close.svg
delete mode 100755 app/Resources/icons/cloud-off.svg
delete mode 100644 app/Resources/icons/dashboard.svg
delete mode 100644 app/Resources/icons/database.svg
delete mode 100755 app/Resources/icons/delete-bin.svg
delete mode 100644 app/Resources/icons/disc.svg
delete mode 100755 app/Resources/icons/download.svg
delete mode 100755 app/Resources/icons/edit.svg
delete mode 100644 app/Resources/icons/error-warning.svg
delete mode 100644 app/Resources/icons/exchange-dollar.svg
delete mode 100755 app/Resources/icons/external-link.svg
delete mode 100755 app/Resources/icons/eye.svg
delete mode 100755 app/Resources/icons/file-copy.svg
delete mode 100644 app/Resources/icons/file-download.svg
delete mode 100755 app/Resources/icons/folder-user.svg
delete mode 100644 app/Resources/icons/forbid.svg
delete mode 100755 app/Resources/icons/group.svg
delete mode 100644 app/Resources/icons/heading.svg
delete mode 100755 app/Resources/icons/heart.svg
delete mode 100644 app/Resources/icons/history.svg
delete mode 100644 app/Resources/icons/home-gear.svg
delete mode 100644 app/Resources/icons/image-add.svg
delete mode 100644 app/Resources/icons/information.svg
delete mode 100644 app/Resources/icons/italic.svg
delete mode 100755 app/Resources/icons/line-chart.svg
delete mode 100755 app/Resources/icons/link.svg
delete mode 100644 app/Resources/icons/list-ordered.svg
delete mode 100644 app/Resources/icons/list-unordered.svg
delete mode 100644 app/Resources/icons/loader.svg
delete mode 100644 app/Resources/icons/lock-unlock.svg
delete mode 100644 app/Resources/icons/lock.svg
delete mode 100644 app/Resources/icons/loop-left.svg
delete mode 100644 app/Resources/icons/map-pin.svg
delete mode 100644 app/Resources/icons/markdown.svg
delete mode 100755 app/Resources/icons/menu.svg
delete mode 100755 app/Resources/icons/mic.svg
delete mode 100644 app/Resources/icons/money-dollar-circle.svg
delete mode 100755 app/Resources/icons/more.svg
delete mode 100755 app/Resources/icons/movie.svg
delete mode 100644 app/Resources/icons/notification.svg
delete mode 100755 app/Resources/icons/pages.svg
delete mode 100644 app/Resources/icons/pause.svg
delete mode 100644 app/Resources/icons/play-circle.svg
delete mode 100644 app/Resources/icons/play.svg
delete mode 100755 app/Resources/icons/question.svg
delete mode 100644 app/Resources/icons/quote.svg
delete mode 100644 app/Resources/icons/refresh.svg
delete mode 100644 app/Resources/icons/repeat.svg
delete mode 100644 app/Resources/icons/rocket-tilted.svg
delete mode 100755 app/Resources/icons/rss.svg
delete mode 100755 app/Resources/icons/scales.svg
delete mode 100644 app/Resources/icons/search.svg
delete mode 100644 app/Resources/icons/send-plane.svg
delete mode 100755 app/Resources/icons/settings.svg
delete mode 100644 app/Resources/icons/shield-user.svg
delete mode 100644 app/Resources/icons/sort.svg
delete mode 100755 app/Resources/icons/timer.svg
delete mode 100755 app/Resources/icons/upload-cloud.svg
delete mode 100755 app/Resources/icons/user-add.svg
delete mode 100644 app/Resources/icons/user-follow.svg
delete mode 100644 app/Resources/icons/volume-high.svg
delete mode 100644 app/Resources/icons/volume-low.svg
delete mode 100644 app/Resources/icons/volume-mute.svg
delete mode 100644 app/Views/Components/Icon.php
create mode 100644 php-icons.php
diff --git a/app/Config/Autoload.php b/app/Config/Autoload.php
index 051f0529..7fc16951 100644
--- a/app/Config/Autoload.php
+++ b/app/Config/Autoload.php
@@ -114,5 +114,5 @@ class Autoload extends AutoloadConfig
*
* @var list
*/
- public $helpers = ['auth', 'setting'];
+ public $helpers = ['auth', 'setting', 'icons'];
}
diff --git a/app/Helpers/components_helper.php b/app/Helpers/components_helper.php
index ad7485a5..5837f0b5 100644
--- a/app/Helpers/components_helper.php
+++ b/app/Helpers/components_helper.php
@@ -35,7 +35,7 @@ if (! function_exists('hint_tooltip')) {
$tooltip .= ' ' . $class;
}
- return $tooltip . '">' . icon('question') . '';
+ return $tooltip . '">' . icon('question-fill') . '';
}
}
@@ -156,20 +156,20 @@ if (! function_exists('publication_button')) {
$label = lang('Episode.publish');
$route = route_to('episode-publish', $podcastId, $episodeId);
$variant = 'primary';
- $iconLeft = 'upload-cloud';
+ $iconLeft = 'upload-cloud-fill';
break;
case 'with_podcast':
case 'scheduled':
$label = lang('Episode.publish_edit');
$route = route_to('episode-publish_edit', $podcastId, $episodeId);
$variant = 'warning';
- $iconLeft = 'upload-cloud';
+ $iconLeft = 'upload-cloud-fill';
break;
case 'published':
$label = lang('Episode.unpublish');
$route = route_to('episode-unpublish', $podcastId, $episodeId);
$variant = 'danger';
- $iconLeft = 'cloud-off';
+ $iconLeft = 'cloud-off-fill';
break;
default:
$label = '';
@@ -350,7 +350,9 @@ if (! function_exists('location_link')) {
return anchor(
$location->url,
- icon('map-pin', 'mr-2 flex-shrink-0') . '' . esc($location->name) . '',
+ icon('map-pin-2-fill', [
+ 'class' => 'mr-2 flex-shrink-0',
+ ]) . '' . esc($location->name) . '',
[
'class' => 'w-full overflow-hidden inline-flex items-baseline hover:underline focus:ring-accent' .
($class === '' ? '' : " {$class}"),
diff --git a/app/Helpers/svg_helper.php b/app/Helpers/svg_helper.php
index a12f597a..043f4893 100644
--- a/app/Helpers/svg_helper.php
+++ b/app/Helpers/svg_helper.php
@@ -8,39 +8,6 @@ declare(strict_types=1);
* @link https://castopod.org/
*/
-if (! function_exists('icon')) {
- /**
- * Returns the inline svg icon
- *
- * @param string $name name of the icon file without the .svg extension
- * @param string $class to be added to the svg string
- * @param string|null $type type of icon to be added
- * @return string svg contents
- */
- function icon(string $name, string $class = '', string $type = null): string
- {
- if ($type !== null) {
- $name = $type . '/' . $name;
- }
-
- try {
- $svgContents = file_get_contents('assets/icons/' . $name . '.svg');
- } catch (Exception) {
- if ($type !== null) {
- return icon('default', $class, $type);
- }
-
- return '□';
- }
-
- if ($class !== '') {
- return str_replace('
\ No newline at end of file
diff --git a/app/Resources/icons/add-box.svg b/app/Resources/icons/add-box.svg
deleted file mode 100755
index f4b1942f..00000000
--- a/app/Resources/icons/add-box.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/add.svg b/app/Resources/icons/add.svg
deleted file mode 100755
index 4fed9cd0..00000000
--- a/app/Resources/icons/add.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/alert.svg b/app/Resources/icons/alert.svg
deleted file mode 100755
index ba526a18..00000000
--- a/app/Resources/icons/alert.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/arrow-left.svg b/app/Resources/icons/arrow-left.svg
deleted file mode 100644
index 29f6b7d0..00000000
--- a/app/Resources/icons/arrow-left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/arrow-right.svg b/app/Resources/icons/arrow-right.svg
deleted file mode 100644
index 6fc0e9d5..00000000
--- a/app/Resources/icons/arrow-right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/at.svg b/app/Resources/icons/at.svg
deleted file mode 100644
index 6a14a65b..00000000
--- a/app/Resources/icons/at.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/bold.svg b/app/Resources/icons/bold.svg
deleted file mode 100644
index 8502e2f5..00000000
--- a/app/Resources/icons/bold.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/broadcast.svg b/app/Resources/icons/broadcast.svg
deleted file mode 100644
index 3477f898..00000000
--- a/app/Resources/icons/broadcast.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/calendar.svg b/app/Resources/icons/calendar.svg
deleted file mode 100644
index 91497005..00000000
--- a/app/Resources/icons/calendar.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/caret-down.svg b/app/Resources/icons/caret-down.svg
deleted file mode 100644
index 54e5fe04..00000000
--- a/app/Resources/icons/caret-down.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/caret-right.svg b/app/Resources/icons/caret-right.svg
deleted file mode 100644
index e3079866..00000000
--- a/app/Resources/icons/caret-right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/chat.svg b/app/Resources/icons/chat.svg
deleted file mode 100755
index 316f488d..00000000
--- a/app/Resources/icons/chat.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/check.svg b/app/Resources/icons/check.svg
deleted file mode 100644
index a195ed05..00000000
--- a/app/Resources/icons/check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/chevron-left.svg b/app/Resources/icons/chevron-left.svg
deleted file mode 100644
index 087efae4..00000000
--- a/app/Resources/icons/chevron-left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/chevron-right.svg b/app/Resources/icons/chevron-right.svg
deleted file mode 100644
index 48dcbb05..00000000
--- a/app/Resources/icons/chevron-right.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/clapperboard.svg b/app/Resources/icons/clapperboard.svg
deleted file mode 100644
index 1e8cca28..00000000
--- a/app/Resources/icons/clapperboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/clipboard.svg b/app/Resources/icons/clipboard.svg
deleted file mode 100644
index 143af421..00000000
--- a/app/Resources/icons/clipboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/close.svg b/app/Resources/icons/close.svg
deleted file mode 100644
index ddd46522..00000000
--- a/app/Resources/icons/close.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/cloud-off.svg b/app/Resources/icons/cloud-off.svg
deleted file mode 100755
index 34abcff2..00000000
--- a/app/Resources/icons/cloud-off.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/dashboard.svg b/app/Resources/icons/dashboard.svg
deleted file mode 100644
index 7fb04d5a..00000000
--- a/app/Resources/icons/dashboard.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/database.svg b/app/Resources/icons/database.svg
deleted file mode 100644
index fe928126..00000000
--- a/app/Resources/icons/database.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/delete-bin.svg b/app/Resources/icons/delete-bin.svg
deleted file mode 100755
index 6203485e..00000000
--- a/app/Resources/icons/delete-bin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/disc.svg b/app/Resources/icons/disc.svg
deleted file mode 100644
index de14b2b5..00000000
--- a/app/Resources/icons/disc.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/download.svg b/app/Resources/icons/download.svg
deleted file mode 100755
index 84d71589..00000000
--- a/app/Resources/icons/download.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/edit.svg b/app/Resources/icons/edit.svg
deleted file mode 100755
index 92484f4d..00000000
--- a/app/Resources/icons/edit.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/error-warning.svg b/app/Resources/icons/error-warning.svg
deleted file mode 100644
index 04bc9aff..00000000
--- a/app/Resources/icons/error-warning.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/exchange-dollar.svg b/app/Resources/icons/exchange-dollar.svg
deleted file mode 100644
index 9e0271c0..00000000
--- a/app/Resources/icons/exchange-dollar.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/external-link.svg b/app/Resources/icons/external-link.svg
deleted file mode 100755
index f5017634..00000000
--- a/app/Resources/icons/external-link.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/eye.svg b/app/Resources/icons/eye.svg
deleted file mode 100755
index 93969ca9..00000000
--- a/app/Resources/icons/eye.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/file-copy.svg b/app/Resources/icons/file-copy.svg
deleted file mode 100755
index 4c1511b9..00000000
--- a/app/Resources/icons/file-copy.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/file-download.svg b/app/Resources/icons/file-download.svg
deleted file mode 100644
index d0a0c930..00000000
--- a/app/Resources/icons/file-download.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/folder-user.svg b/app/Resources/icons/folder-user.svg
deleted file mode 100755
index 57be0618..00000000
--- a/app/Resources/icons/folder-user.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/forbid.svg b/app/Resources/icons/forbid.svg
deleted file mode 100644
index 311f5ed3..00000000
--- a/app/Resources/icons/forbid.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/funding/buymeacoffee.svg b/app/Resources/icons/funding/buymeacoffee.svg
index 987bd109..03d37e47 100644
--- a/app/Resources/icons/funding/buymeacoffee.svg
+++ b/app/Resources/icons/funding/buymeacoffee.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/default.svg b/app/Resources/icons/funding/default.svg
index 0c7876ae..7dd88909 100644
--- a/app/Resources/icons/funding/default.svg
+++ b/app/Resources/icons/funding/default.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/gofundme.svg b/app/Resources/icons/funding/gofundme.svg
index 976e231a..5cee4579 100755
--- a/app/Resources/icons/funding/gofundme.svg
+++ b/app/Resources/icons/funding/gofundme.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/helloasso.svg b/app/Resources/icons/funding/helloasso.svg
index e32d9a3f..381aefef 100755
--- a/app/Resources/icons/funding/helloasso.svg
+++ b/app/Resources/icons/funding/helloasso.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/indiegogo.svg b/app/Resources/icons/funding/indiegogo.svg
index beb3ca26..6cad95a0 100755
--- a/app/Resources/icons/funding/indiegogo.svg
+++ b/app/Resources/icons/funding/indiegogo.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/kickstarter.svg b/app/Resources/icons/funding/kickstarter.svg
index a300d7be..9be7ebac 100755
--- a/app/Resources/icons/funding/kickstarter.svg
+++ b/app/Resources/icons/funding/kickstarter.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/kisskissbankbank.svg b/app/Resources/icons/funding/kisskissbankbank.svg
index 4755a204..aafd6f4c 100755
--- a/app/Resources/icons/funding/kisskissbankbank.svg
+++ b/app/Resources/icons/funding/kisskissbankbank.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/kofi.svg b/app/Resources/icons/funding/kofi.svg
index e27ef1b4..0bcbc636 100644
--- a/app/Resources/icons/funding/kofi.svg
+++ b/app/Resources/icons/funding/kofi.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/liberapay.svg b/app/Resources/icons/funding/liberapay.svg
index 827862fc..79b03686 100755
--- a/app/Resources/icons/funding/liberapay.svg
+++ b/app/Resources/icons/funding/liberapay.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/patreon.svg b/app/Resources/icons/funding/patreon.svg
index 39e20c5a..0bf9b7f0 100755
--- a/app/Resources/icons/funding/patreon.svg
+++ b/app/Resources/icons/funding/patreon.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/paypal.svg b/app/Resources/icons/funding/paypal.svg
index 2b525b0c..9f3be76a 100755
--- a/app/Resources/icons/funding/paypal.svg
+++ b/app/Resources/icons/funding/paypal.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/tipeee.svg b/app/Resources/icons/funding/tipeee.svg
index e3797fee..0c346332 100755
--- a/app/Resources/icons/funding/tipeee.svg
+++ b/app/Resources/icons/funding/tipeee.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/funding/ulule.svg b/app/Resources/icons/funding/ulule.svg
index c5002f2d..72f1a65a 100755
--- a/app/Resources/icons/funding/ulule.svg
+++ b/app/Resources/icons/funding/ulule.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/group.svg b/app/Resources/icons/group.svg
deleted file mode 100755
index e8cc1a1d..00000000
--- a/app/Resources/icons/group.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/heading.svg b/app/Resources/icons/heading.svg
deleted file mode 100644
index a0d8a6c1..00000000
--- a/app/Resources/icons/heading.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/heart.svg b/app/Resources/icons/heart.svg
deleted file mode 100755
index 67c57616..00000000
--- a/app/Resources/icons/heart.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/history.svg b/app/Resources/icons/history.svg
deleted file mode 100644
index eae809d5..00000000
--- a/app/Resources/icons/history.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/home-gear.svg b/app/Resources/icons/home-gear.svg
deleted file mode 100644
index ef1a6de0..00000000
--- a/app/Resources/icons/home-gear.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/image-add.svg b/app/Resources/icons/image-add.svg
deleted file mode 100644
index 2b5ada85..00000000
--- a/app/Resources/icons/image-add.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/information.svg b/app/Resources/icons/information.svg
deleted file mode 100644
index 37f63f52..00000000
--- a/app/Resources/icons/information.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/italic.svg b/app/Resources/icons/italic.svg
deleted file mode 100644
index 9cad6165..00000000
--- a/app/Resources/icons/italic.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/line-chart.svg b/app/Resources/icons/line-chart.svg
deleted file mode 100755
index 0af14c94..00000000
--- a/app/Resources/icons/line-chart.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/link.svg b/app/Resources/icons/link.svg
deleted file mode 100755
index e70aba7b..00000000
--- a/app/Resources/icons/link.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/list-ordered.svg b/app/Resources/icons/list-ordered.svg
deleted file mode 100644
index bc95fbf0..00000000
--- a/app/Resources/icons/list-ordered.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/list-unordered.svg b/app/Resources/icons/list-unordered.svg
deleted file mode 100644
index 6d4fe2e1..00000000
--- a/app/Resources/icons/list-unordered.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/loader.svg b/app/Resources/icons/loader.svg
deleted file mode 100644
index b3bbd916..00000000
--- a/app/Resources/icons/loader.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/lock-unlock.svg b/app/Resources/icons/lock-unlock.svg
deleted file mode 100644
index fc58eead..00000000
--- a/app/Resources/icons/lock-unlock.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/lock.svg b/app/Resources/icons/lock.svg
deleted file mode 100644
index 33fd4a7a..00000000
--- a/app/Resources/icons/lock.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/loop-left.svg b/app/Resources/icons/loop-left.svg
deleted file mode 100644
index ceddcd67..00000000
--- a/app/Resources/icons/loop-left.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/map-pin.svg b/app/Resources/icons/map-pin.svg
deleted file mode 100644
index e3d636be..00000000
--- a/app/Resources/icons/map-pin.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/markdown.svg b/app/Resources/icons/markdown.svg
deleted file mode 100644
index c52fbbfa..00000000
--- a/app/Resources/icons/markdown.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/menu.svg b/app/Resources/icons/menu.svg
deleted file mode 100755
index caeaa246..00000000
--- a/app/Resources/icons/menu.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/mic.svg b/app/Resources/icons/mic.svg
deleted file mode 100755
index 9ae8b850..00000000
--- a/app/Resources/icons/mic.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/money-dollar-circle.svg b/app/Resources/icons/money-dollar-circle.svg
deleted file mode 100644
index 2910102a..00000000
--- a/app/Resources/icons/money-dollar-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/more.svg b/app/Resources/icons/more.svg
deleted file mode 100755
index 8d891a89..00000000
--- a/app/Resources/icons/more.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/movie.svg b/app/Resources/icons/movie.svg
deleted file mode 100755
index 4eaa280e..00000000
--- a/app/Resources/icons/movie.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/notification.svg b/app/Resources/icons/notification.svg
deleted file mode 100644
index 4e46ee6f..00000000
--- a/app/Resources/icons/notification.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/pages.svg b/app/Resources/icons/pages.svg
deleted file mode 100755
index 689353cc..00000000
--- a/app/Resources/icons/pages.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/pause.svg b/app/Resources/icons/pause.svg
deleted file mode 100644
index 86832243..00000000
--- a/app/Resources/icons/pause.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/play-circle.svg b/app/Resources/icons/play-circle.svg
deleted file mode 100644
index 4f6a4f34..00000000
--- a/app/Resources/icons/play-circle.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/play.svg b/app/Resources/icons/play.svg
deleted file mode 100644
index 726dfb60..00000000
--- a/app/Resources/icons/play.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/amazon.svg b/app/Resources/icons/podcasting/amazon.svg
index 38341ba6..94108db3 100755
--- a/app/Resources/icons/podcasting/amazon.svg
+++ b/app/Resources/icons/podcasting/amazon.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/antennapod.svg b/app/Resources/icons/podcasting/antennapod.svg
index 0e0b9006..044712e6 100755
--- a/app/Resources/icons/podcasting/antennapod.svg
+++ b/app/Resources/icons/podcasting/antennapod.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/anytime.svg b/app/Resources/icons/podcasting/anytime.svg
index d7e778a7..14f22a8b 100644
--- a/app/Resources/icons/podcasting/anytime.svg
+++ b/app/Resources/icons/podcasting/anytime.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/apple.svg b/app/Resources/icons/podcasting/apple.svg
index 31e26446..74f3efc7 100755
--- a/app/Resources/icons/podcasting/apple.svg
+++ b/app/Resources/icons/podcasting/apple.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/blubrry.svg b/app/Resources/icons/podcasting/blubrry.svg
index a556a5d8..ca2a4da4 100755
--- a/app/Resources/icons/podcasting/blubrry.svg
+++ b/app/Resources/icons/podcasting/blubrry.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/breaker.svg b/app/Resources/icons/podcasting/breaker.svg
index 8de3e6e6..d4447648 100755
--- a/app/Resources/icons/podcasting/breaker.svg
+++ b/app/Resources/icons/podcasting/breaker.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/breez.svg b/app/Resources/icons/podcasting/breez.svg
index d0901c86..905542ac 100644
--- a/app/Resources/icons/podcasting/breez.svg
+++ b/app/Resources/icons/podcasting/breez.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/castamatic.svg b/app/Resources/icons/podcasting/castamatic.svg
index 6c97e493..e0914121 100644
--- a/app/Resources/icons/podcasting/castamatic.svg
+++ b/app/Resources/icons/podcasting/castamatic.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/castbox.svg b/app/Resources/icons/podcasting/castbox.svg
index 701e3721..c9f27fae 100755
--- a/app/Resources/icons/podcasting/castbox.svg
+++ b/app/Resources/icons/podcasting/castbox.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/castopod.svg b/app/Resources/icons/podcasting/castopod.svg
index 784f7818..b0d4374d 100755
--- a/app/Resources/icons/podcasting/castopod.svg
+++ b/app/Resources/icons/podcasting/castopod.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/castro.svg b/app/Resources/icons/podcasting/castro.svg
index 189e7d5a..0e075b05 100755
--- a/app/Resources/icons/podcasting/castro.svg
+++ b/app/Resources/icons/podcasting/castro.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/deezer.svg b/app/Resources/icons/podcasting/deezer.svg
index 9ac367b1..bcd3b7b3 100755
--- a/app/Resources/icons/podcasting/deezer.svg
+++ b/app/Resources/icons/podcasting/deezer.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/default.svg b/app/Resources/icons/podcasting/default.svg
index 09670128..6437d60d 100644
--- a/app/Resources/icons/podcasting/default.svg
+++ b/app/Resources/icons/podcasting/default.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/fountain.svg b/app/Resources/icons/podcasting/fountain.svg
index 558aea45..796047e7 100644
--- a/app/Resources/icons/podcasting/fountain.svg
+++ b/app/Resources/icons/podcasting/fountain.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/fyyd.svg b/app/Resources/icons/podcasting/fyyd.svg
index 8f93cda4..696d4983 100755
--- a/app/Resources/icons/podcasting/fyyd.svg
+++ b/app/Resources/icons/podcasting/fyyd.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/google.svg b/app/Resources/icons/podcasting/google.svg
index e580789c..ecd0e555 100755
--- a/app/Resources/icons/podcasting/google.svg
+++ b/app/Resources/icons/podcasting/google.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/gpodder.svg b/app/Resources/icons/podcasting/gpodder.svg
index a8e02542..b2b4b86d 100644
--- a/app/Resources/icons/podcasting/gpodder.svg
+++ b/app/Resources/icons/podcasting/gpodder.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/ivoox.svg b/app/Resources/icons/podcasting/ivoox.svg
index f6c76f4a..8cd43cb6 100755
--- a/app/Resources/icons/podcasting/ivoox.svg
+++ b/app/Resources/icons/podcasting/ivoox.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/listennotes.svg b/app/Resources/icons/podcasting/listennotes.svg
index 3f7826f1..f5336785 100755
--- a/app/Resources/icons/podcasting/listennotes.svg
+++ b/app/Resources/icons/podcasting/listennotes.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/overcast.svg b/app/Resources/icons/podcasting/overcast.svg
index 3c30ae4a..0fef49c4 100755
--- a/app/Resources/icons/podcasting/overcast.svg
+++ b/app/Resources/icons/podcasting/overcast.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/playerfm.svg b/app/Resources/icons/podcasting/playerfm.svg
index 4e0adb91..fe15dc7a 100755
--- a/app/Resources/icons/podcasting/playerfm.svg
+++ b/app/Resources/icons/podcasting/playerfm.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/plink.svg b/app/Resources/icons/podcasting/plink.svg
index 4f31d3e9..f300d7b2 100644
--- a/app/Resources/icons/podcasting/plink.svg
+++ b/app/Resources/icons/podcasting/plink.svg
@@ -1,5 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/pocketcasts.svg b/app/Resources/icons/podcasting/pocketcasts.svg
index 62b2b533..1815c259 100755
--- a/app/Resources/icons/podcasting/pocketcasts.svg
+++ b/app/Resources/icons/podcasting/pocketcasts.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podbean.svg b/app/Resources/icons/podcasting/podbean.svg
index 71d160bd..dc522606 100755
--- a/app/Resources/icons/podcasting/podbean.svg
+++ b/app/Resources/icons/podcasting/podbean.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podcastaddict.svg b/app/Resources/icons/podcasting/podcastaddict.svg
index 83e02432..c16a756d 100755
--- a/app/Resources/icons/podcasting/podcastaddict.svg
+++ b/app/Resources/icons/podcasting/podcastaddict.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podcastguru.svg b/app/Resources/icons/podcasting/podcastguru.svg
index 3d3909fa..ea61e070 100644
--- a/app/Resources/icons/podcasting/podcastguru.svg
+++ b/app/Resources/icons/podcasting/podcastguru.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podcastindex.svg b/app/Resources/icons/podcasting/podcastindex.svg
index 9c46acc6..40659726 100755
--- a/app/Resources/icons/podcasting/podcastindex.svg
+++ b/app/Resources/icons/podcasting/podcastindex.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podchaser.svg b/app/Resources/icons/podcasting/podchaser.svg
index 5996f9d4..f3fd817b 100755
--- a/app/Resources/icons/podcasting/podchaser.svg
+++ b/app/Resources/icons/podcasting/podchaser.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podcloud.svg b/app/Resources/icons/podcasting/podcloud.svg
index eee11508..ab39751b 100755
--- a/app/Resources/icons/podcasting/podcloud.svg
+++ b/app/Resources/icons/podcasting/podcloud.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podfriend.svg b/app/Resources/icons/podcasting/podfriend.svg
index 7b84e85d..026b66af 100755
--- a/app/Resources/icons/podcasting/podfriend.svg
+++ b/app/Resources/icons/podcasting/podfriend.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podinstall.svg b/app/Resources/icons/podcasting/podinstall.svg
index ccc7c5be..773cef9b 100755
--- a/app/Resources/icons/podcasting/podinstall.svg
+++ b/app/Resources/icons/podcasting/podinstall.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podlink.svg b/app/Resources/icons/podcasting/podlink.svg
index e0ad3e83..44c9abfb 100755
--- a/app/Resources/icons/podcasting/podlink.svg
+++ b/app/Resources/icons/podcasting/podlink.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podlp.svg b/app/Resources/icons/podcasting/podlp.svg
index f4a9a5c7..55fcc6a1 100644
--- a/app/Resources/icons/podcasting/podlp.svg
+++ b/app/Resources/icons/podcasting/podlp.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podnews.svg b/app/Resources/icons/podcasting/podnews.svg
index 95f890cc..fd9302c8 100644
--- a/app/Resources/icons/podcasting/podnews.svg
+++ b/app/Resources/icons/podcasting/podnews.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podtail.svg b/app/Resources/icons/podcasting/podtail.svg
index b0b10dd9..222d9086 100755
--- a/app/Resources/icons/podcasting/podtail.svg
+++ b/app/Resources/icons/podcasting/podtail.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/podverse.svg b/app/Resources/icons/podcasting/podverse.svg
index 4a710f64..e823ae45 100755
--- a/app/Resources/icons/podcasting/podverse.svg
+++ b/app/Resources/icons/podcasting/podverse.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/radiopublic.svg b/app/Resources/icons/podcasting/radiopublic.svg
index de3ff737..5c6e8893 100755
--- a/app/Resources/icons/podcasting/radiopublic.svg
+++ b/app/Resources/icons/podcasting/radiopublic.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/sphinxchat.svg b/app/Resources/icons/podcasting/sphinxchat.svg
index 95c2c4c4..b02f3575 100644
--- a/app/Resources/icons/podcasting/sphinxchat.svg
+++ b/app/Resources/icons/podcasting/sphinxchat.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/spotify.svg b/app/Resources/icons/podcasting/spotify.svg
index 43d56a18..2068709c 100755
--- a/app/Resources/icons/podcasting/spotify.svg
+++ b/app/Resources/icons/podcasting/spotify.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/spreaker.svg b/app/Resources/icons/podcasting/spreaker.svg
index 30cc454c..dcb7573f 100755
--- a/app/Resources/icons/podcasting/spreaker.svg
+++ b/app/Resources/icons/podcasting/spreaker.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/stitcher.svg b/app/Resources/icons/podcasting/stitcher.svg
index 0d59cba8..50541d55 100755
--- a/app/Resources/icons/podcasting/stitcher.svg
+++ b/app/Resources/icons/podcasting/stitcher.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/tsacdop.svg b/app/Resources/icons/podcasting/tsacdop.svg
index 0d3e288f..680bda13 100644
--- a/app/Resources/icons/podcasting/tsacdop.svg
+++ b/app/Resources/icons/podcasting/tsacdop.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/tunein.svg b/app/Resources/icons/podcasting/tunein.svg
index da721274..2e97932b 100755
--- a/app/Resources/icons/podcasting/tunein.svg
+++ b/app/Resources/icons/podcasting/tunein.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/podcasting/youtube-music.svg b/app/Resources/icons/podcasting/youtube-music.svg
index d8dc6a17..55b6d3dd 100755
--- a/app/Resources/icons/podcasting/youtube-music.svg
+++ b/app/Resources/icons/podcasting/youtube-music.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/question.svg b/app/Resources/icons/question.svg
deleted file mode 100755
index b93b2920..00000000
--- a/app/Resources/icons/question.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/quote.svg b/app/Resources/icons/quote.svg
deleted file mode 100644
index d60624ec..00000000
--- a/app/Resources/icons/quote.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/refresh.svg b/app/Resources/icons/refresh.svg
deleted file mode 100644
index 7d63f939..00000000
--- a/app/Resources/icons/refresh.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/repeat.svg b/app/Resources/icons/repeat.svg
deleted file mode 100644
index d68cd86c..00000000
--- a/app/Resources/icons/repeat.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/rocket-tilted.svg b/app/Resources/icons/rocket-tilted.svg
deleted file mode 100644
index 3b9bab8b..00000000
--- a/app/Resources/icons/rocket-tilted.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/app/Resources/icons/rss.svg b/app/Resources/icons/rss.svg
deleted file mode 100755
index ffdfe81c..00000000
--- a/app/Resources/icons/rss.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/scales.svg b/app/Resources/icons/scales.svg
deleted file mode 100755
index 65a37635..00000000
--- a/app/Resources/icons/scales.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/search.svg b/app/Resources/icons/search.svg
deleted file mode 100644
index 1f7398f4..00000000
--- a/app/Resources/icons/search.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/send-plane.svg b/app/Resources/icons/send-plane.svg
deleted file mode 100644
index 288e73c5..00000000
--- a/app/Resources/icons/send-plane.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/settings.svg b/app/Resources/icons/settings.svg
deleted file mode 100755
index 81e150cf..00000000
--- a/app/Resources/icons/settings.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/shield-user.svg b/app/Resources/icons/shield-user.svg
deleted file mode 100644
index 34088fca..00000000
--- a/app/Resources/icons/shield-user.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/social/bluesky.svg b/app/Resources/icons/social/bluesky.svg
index 3f1b2757..5c4d3904 100644
--- a/app/Resources/icons/social/bluesky.svg
+++ b/app/Resources/icons/social/bluesky.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/castopod.svg b/app/Resources/icons/social/castopod.svg
index 784f7818..b0d4374d 100755
--- a/app/Resources/icons/social/castopod.svg
+++ b/app/Resources/icons/social/castopod.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/default.svg b/app/Resources/icons/social/default.svg
index 3e1b678a..80fa3727 100644
--- a/app/Resources/icons/social/default.svg
+++ b/app/Resources/icons/social/default.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/discord.svg b/app/Resources/icons/social/discord.svg
index 9a63df1f..b58f33e9 100644
--- a/app/Resources/icons/social/discord.svg
+++ b/app/Resources/icons/social/discord.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/facebook.svg b/app/Resources/icons/social/facebook.svg
index c6ddd7e9..5246848b 100755
--- a/app/Resources/icons/social/facebook.svg
+++ b/app/Resources/icons/social/facebook.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/funkwhale.svg b/app/Resources/icons/social/funkwhale.svg
index 95b5abf6..8ec1da29 100755
--- a/app/Resources/icons/social/funkwhale.svg
+++ b/app/Resources/icons/social/funkwhale.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/instagram.svg b/app/Resources/icons/social/instagram.svg
index 7726b140..18f914d8 100755
--- a/app/Resources/icons/social/instagram.svg
+++ b/app/Resources/icons/social/instagram.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/linkedin.svg b/app/Resources/icons/social/linkedin.svg
index 9042d1ee..06cc775d 100755
--- a/app/Resources/icons/social/linkedin.svg
+++ b/app/Resources/icons/social/linkedin.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/mastodon.svg b/app/Resources/icons/social/mastodon.svg
index 7bab6080..ea82e727 100755
--- a/app/Resources/icons/social/mastodon.svg
+++ b/app/Resources/icons/social/mastodon.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/matrix.svg b/app/Resources/icons/social/matrix.svg
index 25644485..ae72a3bd 100644
--- a/app/Resources/icons/social/matrix.svg
+++ b/app/Resources/icons/social/matrix.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/misskey.svg b/app/Resources/icons/social/misskey.svg
index 2b8b3850..bd256f34 100644
--- a/app/Resources/icons/social/misskey.svg
+++ b/app/Resources/icons/social/misskey.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/mobilizon.svg b/app/Resources/icons/social/mobilizon.svg
index 564f3ca6..55166c3c 100755
--- a/app/Resources/icons/social/mobilizon.svg
+++ b/app/Resources/icons/social/mobilizon.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/peertube.svg b/app/Resources/icons/social/peertube.svg
index 4cf8e7f8..07e78d42 100755
--- a/app/Resources/icons/social/peertube.svg
+++ b/app/Resources/icons/social/peertube.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/pixelfed.svg b/app/Resources/icons/social/pixelfed.svg
index cb3e4d66..70d7f222 100755
--- a/app/Resources/icons/social/pixelfed.svg
+++ b/app/Resources/icons/social/pixelfed.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/pleroma.svg b/app/Resources/icons/social/pleroma.svg
index 657fe8ac..06795c62 100644
--- a/app/Resources/icons/social/pleroma.svg
+++ b/app/Resources/icons/social/pleroma.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/plume.svg b/app/Resources/icons/social/plume.svg
index 841b3c0e..17a3e787 100755
--- a/app/Resources/icons/social/plume.svg
+++ b/app/Resources/icons/social/plume.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/reddit.svg b/app/Resources/icons/social/reddit.svg
index 8a0d2f72..c6f879fe 100755
--- a/app/Resources/icons/social/reddit.svg
+++ b/app/Resources/icons/social/reddit.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/slack.svg b/app/Resources/icons/social/slack.svg
index 3737d5a2..4bddffc1 100755
--- a/app/Resources/icons/social/slack.svg
+++ b/app/Resources/icons/social/slack.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/threads.svg b/app/Resources/icons/social/threads.svg
index dd499a6f..691d7276 100644
--- a/app/Resources/icons/social/threads.svg
+++ b/app/Resources/icons/social/threads.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/tiktok.svg b/app/Resources/icons/social/tiktok.svg
index d6a380d2..c68b6645 100755
--- a/app/Resources/icons/social/tiktok.svg
+++ b/app/Resources/icons/social/tiktok.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/twitch.svg b/app/Resources/icons/social/twitch.svg
index 79f77875..14747c46 100755
--- a/app/Resources/icons/social/twitch.svg
+++ b/app/Resources/icons/social/twitch.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/twitter.svg b/app/Resources/icons/social/twitter.svg
index 3c6492d2..1d17015b 100755
--- a/app/Resources/icons/social/twitter.svg
+++ b/app/Resources/icons/social/twitter.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/writefreely.svg b/app/Resources/icons/social/writefreely.svg
index 21bc015a..05965a88 100755
--- a/app/Resources/icons/social/writefreely.svg
+++ b/app/Resources/icons/social/writefreely.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/x.svg b/app/Resources/icons/social/x.svg
index f23e8f6d..9da09775 100755
--- a/app/Resources/icons/social/x.svg
+++ b/app/Resources/icons/social/x.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/social/youtube.svg b/app/Resources/icons/social/youtube.svg
index 3d875054..279e6b32 100755
--- a/app/Resources/icons/social/youtube.svg
+++ b/app/Resources/icons/social/youtube.svg
@@ -1,4 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/app/Resources/icons/sort.svg b/app/Resources/icons/sort.svg
deleted file mode 100644
index 0d67ac0c..00000000
--- a/app/Resources/icons/sort.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/app/Resources/icons/timer.svg b/app/Resources/icons/timer.svg
deleted file mode 100755
index 17530985..00000000
--- a/app/Resources/icons/timer.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/upload-cloud.svg b/app/Resources/icons/upload-cloud.svg
deleted file mode 100755
index a2974743..00000000
--- a/app/Resources/icons/upload-cloud.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/user-add.svg b/app/Resources/icons/user-add.svg
deleted file mode 100755
index ddaef56c..00000000
--- a/app/Resources/icons/user-add.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/user-follow.svg b/app/Resources/icons/user-follow.svg
deleted file mode 100644
index f4616326..00000000
--- a/app/Resources/icons/user-follow.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/volume-high.svg b/app/Resources/icons/volume-high.svg
deleted file mode 100644
index c4befea0..00000000
--- a/app/Resources/icons/volume-high.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/volume-low.svg b/app/Resources/icons/volume-low.svg
deleted file mode 100644
index b61ab667..00000000
--- a/app/Resources/icons/volume-low.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Resources/icons/volume-mute.svg b/app/Resources/icons/volume-mute.svg
deleted file mode 100644
index f3323c1f..00000000
--- a/app/Resources/icons/volume-mute.svg
+++ /dev/null
@@ -1 +0,0 @@
-
\ No newline at end of file
diff --git a/app/Views/Components/Alert.php b/app/Views/Components/Alert.php
index 462133c6..1676db11 100644
--- a/app/Views/Components/Alert.php
+++ b/app/Views/Components/Alert.php
@@ -22,19 +22,19 @@ class Alert extends Component
$variants = [
'success' => [
'class' => 'text-pine-900 bg-pine-100 border-pine-300',
- 'glyph' => 'check',
+ 'glyph' => 'check-fill', // @icon('check-fill')
],
'danger' => [
'class' => 'text-red-900 bg-red-100 border-red-300',
- 'glyph' => 'close',
+ 'glyph' => 'close-fill', // @icon('close-fill')
],
'warning' => [
'class' => 'text-yellow-900 bg-yellow-100 border-yellow-300',
- 'glyph' => 'alert',
+ 'glyph' => 'alert-fill', // @icon('alert-fill')
],
'default' => [
'class' => 'text-blue-900 bg-blue-100 border-blue-300',
- 'glyph' => 'error-warning',
+ 'glyph' => 'error-warning-fill', // @icon('error-warning-fill')
],
];
@@ -42,7 +42,9 @@ class Alert extends Component
$this->variant = 'default';
}
- $glyph = icon(($this->glyph === null ? $variants[$this->variant]['glyph'] : $this->glyph), 'flex-shrink-0 mr-2 text-lg');
+ $glyph = icon(($this->glyph === null ? $variants[$this->variant]['glyph'] : $this->glyph), [
+ 'class' => 'flex-shrink-0 mr-2 text-lg',
+ ]);
$title = $this->title === null ? '' : '' . $this->title . '
';
$class = 'inline-flex w-full p-2 text-sm border rounded ' . $variants[$this->variant]['class'] . ' ' . $this->class;
diff --git a/app/Views/Components/Button.php b/app/Views/Components/Button.php
index 4f15bfe7..5b8d8880 100644
--- a/app/Views/Components/Button.php
+++ b/app/Views/Components/Button.php
@@ -86,17 +86,15 @@ class Button extends Component
}
if ($this->iconLeft !== '') {
- $this->slot = (new Icon([
- 'glyph' => $this->iconLeft,
+ $this->slot = icon($this->iconLeft, [
'class' => 'opacity-75 ' . $iconSize[$this->size],
- ]))->render() . $this->slot;
+ ]) . $this->slot;
}
if ($this->iconRight !== '') {
- $this->slot .= (new Icon([
- 'glyph' => $this->iconRight,
+ $this->slot .= icon($this->iconRight, [
'class' => 'opacity-75 ' . $iconSize[$this->size],
- ]))->render();
+ ]);
}
unset($this->attributes['slot']);
diff --git a/app/Views/Components/DashboardCard.php b/app/Views/Components/DashboardCard.php
index 573d4955..6510fe4b 100644
--- a/app/Views/Components/DashboardCard.php
+++ b/app/Views/Components/DashboardCard.php
@@ -23,10 +23,12 @@ class DashboardCard extends Component
public function render(): string
{
- $glyph = icon($this->glyph, 'flex-shrink-0 bg-base rounded-full w-8 h-8 p-2 text-accent-base');
+ $glyph = icon($this->glyph, [
+ 'class' => 'flex-shrink-0 bg-base rounded-full w-8 h-8 p-2 text-accent-base',
+ ]);
if ($this->href !== null && $this->href !== '') {
- $chevronRight = icon('chevron-right');
+ $chevronRight = icon('arrow-right-s-fill');
$viewLang = lang('Common.view');
return <<
diff --git a/app/Views/Components/Forms/DatetimePicker.php b/app/Views/Components/Forms/DatetimePicker.php
index 1e3de877..f2d33332 100644
--- a/app/Views/Components/Forms/DatetimePicker.php
+++ b/app/Views/Components/Forms/DatetimePicker.php
@@ -15,7 +15,7 @@ class DatetimePicker extends FormComponent
$clearLabel = lang(
'Episode.publish_form.scheduled_publication_date_clear',
);
- $closeIcon = icon('close');
+ $closeIcon = icon('close-fill');
return <<
diff --git a/app/Views/Components/Forms/MarkdownEditor.php b/app/Views/Components/Forms/MarkdownEditor.php
index ef163ee8..5c6bda64 100644
--- a/app/Views/Components/Forms/MarkdownEditor.php
+++ b/app/Views/Components/Forms/MarkdownEditor.php
@@ -25,8 +25,10 @@ class MarkdownEditor extends FormComponent
$textarea = form_textarea($this->attributes, old($this->name, $this->value));
$markdownIcon = icon(
- 'markdown',
- 'mr-1 text-lg opacity-40'
+ 'markdown-fill',
+ [
+ 'class' => 'mr-1 text-lg opacity-40',
+ ]
);
$translations = [
'write' => lang('Common.forms.editor.write'),
@@ -61,15 +63,10 @@ class MarkdownEditor extends FormComponent
[
'name' => 'ordered-list',
'tag' => 'md-ordered-list ',
- 'icon' => icon('list-ordered'),
+ 'icon' => icon('list-ordered-2'),
],
],
[
- [
- 'name' => 'quote',
- 'tag' => 'md-quote',
- 'icon' => icon('quote'),
- ],
[
'name' => 'link',
'tag' => 'md-link',
@@ -78,7 +75,7 @@ class MarkdownEditor extends FormComponent
[
'name' => 'image',
'tag' => 'md-image',
- 'icon' => icon('image-add'),
+ 'icon' => icon('image-add-fill'),
],
],
];
diff --git a/app/Views/Components/Icon.php b/app/Views/Components/Icon.php
deleted file mode 100644
index f926eb45..00000000
--- a/app/Views/Components/Icon.php
+++ /dev/null
@@ -1,27 +0,0 @@
-glyph . '.svg');
- } catch (Exception) {
- return '□';
- }
-
- unset($this->attributes['glyph']);
- $attributes = stringify_attributes($this->attributes);
-
- return str_replace('
= nl2br(esc($exception)) ?>
- = icon('file-copy', 'mr-2') ?>Copy stack trace
- = icon('check', 'mr-2') ?>Copied
+ = icon('file-copy-fill', [
+ 'class' => 'mr-2',
+ ]) ?>Copy stack trace
+ = icon('check-fill', [
+ 'class' => 'mr-2',
+ ]) ?>Copied
diff --git a/composer.json b/composer.json
index 59fc732b..511228c3 100644
--- a/composer.json
+++ b/composer.json
@@ -27,6 +27,7 @@
"phpseclib/phpseclib": "~2.0.47",
"vlucas/phpdotenv": "v5.6.0",
"whichbrowser/parser": "^v2.1.7",
+ "yassinedoghri/codeigniter-icons": "dev-develop",
"yassinedoghri/podcast-feed": "dev-main"
},
"require-dev": {
@@ -81,6 +82,7 @@
"source": "https://code.castopod.org/adaures/castopod.git",
"discord": "https://castopod.org/discord"
},
+ "minimum-stability": "dev",
"prefer-stable": true,
"config": {
"optimize-autoloader": true,
diff --git a/composer.lock b/composer.lock
index 24b2e80b..5f9eed49 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "b5a3103c2712fc40845933bb0de767d3",
+ "content-hash": "126be883a972e9de776be6be3df188c4",
"packages": [
{
"name": "adaures/ipcat-php",
@@ -24,7 +24,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["GPL-3.0-only"],
+ "license": [
+ "GPL-3.0-only"
+ ],
"authors": [
{
"name": "Benjamin Bellamy",
@@ -56,7 +58,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Benjamin Bellamy",
@@ -73,6 +77,76 @@
"homepage": "https://code.castopod.org/adaures/podcast-persons-taxonomy",
"time": "2023-06-22T14:24:55+00:00"
},
+ {
+ "name": "adhocore/cli",
+ "version": "v1.7.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/adhocore/php-cli.git",
+ "reference": "3fde60a838912e71c82ed0f48048685dc32dbc77"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/adhocore/php-cli/zipball/3fde60a838912e71c82ed0f48048685dc32dbc77",
+ "reference": "3fde60a838912e71c82ed0f48048685dc32dbc77",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Ahc\\Cli\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jitendra Adhikari",
+ "email": "jiten.adhikary@gmail.com"
+ }
+ ],
+ "description": "Command line interface library for PHP",
+ "keywords": [
+ "argument-parser",
+ "argv-parser",
+ "cli",
+ "cli-action",
+ "cli-app",
+ "cli-color",
+ "cli-option",
+ "cli-writer",
+ "command",
+ "console",
+ "console-app",
+ "php-cli",
+ "php8",
+ "stream-input",
+ "stream-output"
+ ],
+ "support": {
+ "issues": "https://github.com/adhocore/php-cli/issues",
+ "source": "https://github.com/adhocore/php-cli/tree/v1.7.1"
+ },
+ "funding": [
+ {
+ "url": "https://paypal.me/ji10",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/adhocore",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-28T08:30:12+00:00"
+ },
{
"name": "aws/aws-crt-php",
"version": "v1.2.4",
@@ -99,10 +173,14 @@
},
"type": "library",
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["Apache-2.0"],
+ "license": [
+ "Apache-2.0"
+ ],
"authors": [
{
"name": "AWS SDK Common Runtime Team",
@@ -111,7 +189,12 @@
],
"description": "AWS Common Runtime for PHP",
"homepage": "https://github.com/awslabs/aws-crt-php",
- "keywords": ["amazon", "aws", "crt", "sdk"],
+ "keywords": [
+ "amazon",
+ "aws",
+ "crt",
+ "sdk"
+ ],
"support": {
"issues": "https://github.com/awslabs/aws-crt-php/issues",
"source": "https://github.com/awslabs/aws-crt-php/tree/v1.2.4"
@@ -120,16 +203,16 @@
},
{
"name": "aws/aws-sdk-php",
- "version": "3.300.8",
+ "version": "3.304.1",
"source": {
"type": "git",
"url": "https://github.com/aws/aws-sdk-php.git",
- "reference": "421be99f109a330acd4297abe2f41069eccbf447"
+ "reference": "6dac9b3257873a807ac73f6dc4418bdc49a5d9db"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/421be99f109a330acd4297abe2f41069eccbf447",
- "reference": "421be99f109a330acd4297abe2f41069eccbf447",
+ "url": "https://api.github.com/repos/aws/aws-sdk-php/zipball/6dac9b3257873a807ac73f6dc4418bdc49a5d9db",
+ "reference": "6dac9b3257873a807ac73f6dc4418bdc49a5d9db",
"shasum": ""
},
"require": {
@@ -177,13 +260,17 @@
}
},
"autoload": {
- "files": ["src/functions.php"],
+ "files": [
+ "src/functions.php"
+ ],
"psr-4": {
"Aws\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["Apache-2.0"],
+ "license": [
+ "Apache-2.0"
+ ],
"authors": [
{
"name": "Amazon Web Services",
@@ -205,9 +292,9 @@
"support": {
"forum": "https://forums.aws.amazon.com/forum.jspa?forumID=80",
"issues": "https://github.com/aws/aws-sdk-php/issues",
- "source": "https://github.com/aws/aws-sdk-php/tree/3.300.8"
+ "source": "https://github.com/aws/aws-sdk-php/tree/3.304.1"
},
- "time": "2024-02-29T19:06:50+00:00"
+ "time": "2024-04-09T19:25:27+00:00"
},
{
"name": "brick/math",
@@ -238,7 +325,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Arbitrary-precision arithmetic library",
"keywords": [
"Arbitrary-precision",
@@ -282,10 +371,14 @@
},
"type": "library",
"autoload": {
- "classmap": ["class-php-ico.php"]
+ "classmap": [
+ "class-php-ico.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["GPL-2.0+"],
+ "license": [
+ "GPL-2.0+"
+ ],
"authors": [
{
"name": "Chris Jean",
@@ -295,7 +388,10 @@
],
"description": "An easy-to-use library to generate valid ICO files.",
"homepage": "https://github.com/chrisbliss18/php-ico",
- "keywords": ["favicon", "ico"],
+ "keywords": [
+ "favicon",
+ "ico"
+ ],
"support": {
"issues": "https://github.com/chrisbliss18/php-ico/issues",
"source": "https://github.com/chrisbliss18/php-ico"
@@ -351,7 +447,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Florian Eckerstorfer",
@@ -364,7 +462,10 @@
}
],
"description": "Converts a string into a slug.",
- "keywords": ["slug", "slugify"],
+ "keywords": [
+ "slug",
+ "slugify"
+ ],
"support": {
"issues": "https://github.com/cocur/slugify/issues",
"source": "https://github.com/cocur/slugify/tree/v4.5.1"
@@ -429,10 +530,14 @@
"psr-4": {
"CodeIgniter\\": "system/"
},
- "exclude-from-classmap": ["**/Database/Migrations/**"]
+ "exclude-from-classmap": [
+ "**/Database/Migrations/**"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "The CodeIgniter framework v4",
"homepage": "https://codeigniter.com",
"support": {
@@ -469,10 +574,14 @@
"psr-4": {
"CodeIgniter\\Settings\\": "src"
},
- "exclude-from-classmap": ["**/Database/Migrations/**"]
+ "exclude-from-classmap": [
+ "**/Database/Migrations/**"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Lonnie Ezell",
@@ -482,7 +591,11 @@
],
"description": "Settings library for CodeIgniter 4",
"homepage": "https://github.com/codeigniter4/settings",
- "keywords": ["Settings", "codeigniter", "codeigniter4"],
+ "keywords": [
+ "Settings",
+ "codeigniter",
+ "codeigniter4"
+ ],
"support": {
"issues": "https://github.com/codeigniter4/settings/issues",
"source": "https://github.com/codeigniter4/settings/tree/v2.2.0"
@@ -530,10 +643,14 @@
"psr-4": {
"CodeIgniter\\Shield\\": "src"
},
- "exclude-from-classmap": ["**/Database/Migrations/**"]
+ "exclude-from-classmap": [
+ "**/Database/Migrations/**"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Lonnie Ezell",
@@ -564,12 +681,12 @@
"source": {
"type": "git",
"url": "https://github.com/codeigniter4/tasks.git",
- "reference": "dbdd8fc32d31d78fdfd559c77240c43faee7ff55"
+ "reference": "7cfd0918765854b68861f9470eff3d8b9e4e537d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/codeigniter4/tasks/zipball/dbdd8fc32d31d78fdfd559c77240c43faee7ff55",
- "reference": "dbdd8fc32d31d78fdfd559c77240c43faee7ff55",
+ "url": "https://api.github.com/repos/codeigniter4/tasks/zipball/7cfd0918765854b68861f9470eff3d8b9e4e537d",
+ "reference": "7cfd0918765854b68861f9470eff3d8b9e4e537d",
"shasum": ""
},
"require": {
@@ -580,7 +697,7 @@
"require-dev": {
"codeigniter4/devkit": "^1.0",
"codeigniter4/framework": "^4.1",
- "rector/rector": "1.0.1"
+ "rector/rector": "1.0.4"
},
"default-branch": true,
"type": "library",
@@ -588,7 +705,9 @@
"psr-4": {
"CodeIgniter\\Tasks\\": "src"
},
- "exclude-from-classmap": ["**/Database/Migrations/**"]
+ "exclude-from-classmap": [
+ "**/Database/Migrations/**"
+ ]
},
"autoload-dev": {
"psr-4": {
@@ -596,14 +715,18 @@
}
},
"scripts": {
- "post-update-cmd": ["bash admin/setup.sh"],
+ "post-update-cmd": [
+ "bash admin/setup.sh"
+ ],
"analyze": [
"Composer\\Config::disableProcessTimeout",
"phpstan analyze",
"psalm",
"rector process --dry-run"
],
- "sa": ["@analyze"],
+ "sa": [
+ "@analyze"
+ ],
"ci": [
"Composer\\Config::disableProcessTimeout",
"@cs",
@@ -612,18 +735,34 @@
"@analyze",
"@test"
],
- "cs": ["php-cs-fixer fix --ansi --verbose --dry-run --diff"],
- "cs-fix": ["php-cs-fixer fix --ansi --verbose --diff"],
- "style": ["@cs-fix"],
- "deduplicate": ["phpcpd src/ tests/"],
- "inspect": ["deptrac analyze --cache-file=build/deptrac.cache"],
+ "cs": [
+ "php-cs-fixer fix --ansi --verbose --dry-run --diff"
+ ],
+ "cs-fix": [
+ "php-cs-fixer fix --ansi --verbose --diff"
+ ],
+ "style": [
+ "@cs-fix"
+ ],
+ "deduplicate": [
+ "phpcpd src/ tests/"
+ ],
+ "inspect": [
+ "deptrac analyze --cache-file=build/deptrac.cache"
+ ],
"mutate": [
"infection --threads=2 --skip-initial-tests --coverage=build/phpunit"
],
- "retool": ["retool"],
- "test": ["phpunit"]
+ "retool": [
+ "retool"
+ ],
+ "test": [
+ "phpunit"
+ ]
},
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Lonnie Ezell",
@@ -633,37 +772,42 @@
],
"description": "Task Scheduler for CodeIgniter 4",
"homepage": "https://github.com/codeigniter4/tasks",
- "keywords": ["codeigniter", "codeigniter4", "cron", "task scheduling"],
+ "keywords": [
+ "codeigniter",
+ "codeigniter4",
+ "cron",
+ "task scheduling"
+ ],
"support": {
"source": "https://github.com/codeigniter4/tasks/tree/develop",
"issues": "https://github.com/codeigniter4/tasks/issues"
},
- "time": "2024-02-23T11:59:21+00:00"
+ "time": "2024-04-06T08:58:00+00:00"
},
{
"name": "composer/ca-bundle",
- "version": "1.4.1",
+ "version": "1.5.0",
"source": {
"type": "git",
"url": "https://github.com/composer/ca-bundle.git",
- "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd"
+ "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3ce240142f6d59b808dd65c1f52f7a1c252e6cfd",
- "reference": "3ce240142f6d59b808dd65c1f52f7a1c252e6cfd",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
+ "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
"shasum": ""
},
"require": {
"ext-openssl": "*",
"ext-pcre": "*",
- "php": "^5.3.2 || ^7.0 || ^8.0"
+ "php": "^7.2 || ^8.0"
},
"require-dev": {
- "phpstan/phpstan": "^0.12.55",
+ "phpstan/phpstan": "^1.10",
"psr/log": "^1.0",
"symfony/phpunit-bridge": "^4.2 || ^5",
- "symfony/process": "^2.5 || ^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0"
+ "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0"
},
"type": "library",
"extra": {
@@ -677,7 +821,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Jordi Boggiano",
@@ -686,11 +832,17 @@
}
],
"description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.",
- "keywords": ["cabundle", "cacert", "certificate", "ssl", "tls"],
+ "keywords": [
+ "cabundle",
+ "cacert",
+ "certificate",
+ "ssl",
+ "tls"
+ ],
"support": {
"irc": "irc://irc.freenode.org/composer",
"issues": "https://github.com/composer/ca-bundle/issues",
- "source": "https://github.com/composer/ca-bundle/tree/1.4.1"
+ "source": "https://github.com/composer/ca-bundle/tree/1.5.0"
},
"funding": [
{
@@ -706,7 +858,7 @@
"type": "tidelift"
}
],
- "time": "2024-02-23T10:16:52+00:00"
+ "time": "2024-03-15T14:00:32+00:00"
},
{
"name": "dflydev/dot-access-data",
@@ -744,7 +896,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Dragonfly Development Inc.",
@@ -769,7 +923,12 @@
],
"description": "Given a deep data structure, access data by dot notation.",
"homepage": "https://github.com/dflydev/dflydev-dot-access-data",
- "keywords": ["access", "data", "dot", "notation"],
+ "keywords": [
+ "access",
+ "data",
+ "dot",
+ "notation"
+ ],
"support": {
"issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
"source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2"
@@ -781,7 +940,7 @@
"version": "v3.0.0",
"source": {
"type": "git",
- "url": "git@github.com:maxmind/GeoIP2-php.git",
+ "url": "https://github.com/maxmind/GeoIP2-php.git",
"reference": "1a802ce9356cdd1c6b681c030fd9563750e11e6a"
},
"dist": {
@@ -809,7 +968,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["Apache-2.0"],
+ "license": [
+ "Apache-2.0"
+ ],
"authors": [
{
"name": "Gregory J. Oschwald",
@@ -819,7 +980,17 @@
],
"description": "MaxMind GeoIP2 PHP API",
"homepage": "https://github.com/maxmind/GeoIP2-php",
- "keywords": ["IP", "geoip", "geoip2", "geolocation", "maxmind"],
+ "keywords": [
+ "IP",
+ "geoip",
+ "geoip2",
+ "geolocation",
+ "maxmind"
+ ],
+ "support": {
+ "issues": "https://github.com/maxmind/GeoIP2-php/issues",
+ "source": "https://github.com/maxmind/GeoIP2-php/tree/v3.0.0"
+ },
"time": "2023-12-04T17:16:34+00:00"
},
{
@@ -850,7 +1021,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Graham Campbell",
@@ -928,13 +1101,17 @@
}
},
"autoload": {
- "files": ["src/functions_include.php"],
+ "files": [
+ "src/functions_include.php"
+ ],
"psr-4": {
"GuzzleHttp\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Graham Campbell",
@@ -1038,7 +1215,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Graham Campbell",
@@ -1062,7 +1241,9 @@
}
],
"description": "Guzzle promises library",
- "keywords": ["promise"],
+ "keywords": [
+ "promise"
+ ],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
"source": "https://github.com/guzzle/promises/tree/2.0.2"
@@ -1128,7 +1309,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Graham Campbell",
@@ -1247,7 +1430,11 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["GPL-1.0-or-later", "LGPL-3.0-only", "MPL-2.0"],
+ "license": [
+ "GPL-1.0-or-later",
+ "LGPL-3.0-only",
+ "MPL-2.0"
+ ],
"authors": [
{
"name": "James Heinrich",
@@ -1264,7 +1451,14 @@
],
"description": "Extract and write useful information to/from popular multimedia file formats",
"homepage": "https://www.getid3.org/",
- "keywords": ["audio", "codecs", "id3", "metadata", "tags", "video"],
+ "keywords": [
+ "audio",
+ "codecs",
+ "id3",
+ "metadata",
+ "tags",
+ "video"
+ ],
"support": {
"issues": "https://github.com/JamesHeinrich/getID3/issues",
"source": "https://github.com/JamesHeinrich/getID3/tree/v2.0.0-beta6"
@@ -1308,10 +1502,15 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"description": "Securely and safely escape HTML, HTML attributes, JavaScript, CSS, and URLs",
"homepage": "https://laminas.dev",
- "keywords": ["escaper", "laminas"],
+ "keywords": [
+ "escaper",
+ "laminas"
+ ],
"support": {
"chat": "https://laminas.dev/chat",
"docs": "https://docs.laminas.dev/laminas-escaper/",
@@ -1384,7 +1583,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Colin O'Dell",
@@ -1470,7 +1671,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Colin O'Dell",
@@ -1539,7 +1742,9 @@
"unleashedtech/php-coding-standard": "^2.7 || ^3.0",
"vimeo/psalm": "^4.22 || ^5.0"
},
- "bin": ["bin/html-to-markdown"],
+ "bin": [
+ "bin/html-to-markdown"
+ ],
"type": "library",
"extra": {
"branch-alias": {
@@ -1552,7 +1757,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Colin O'Dell",
@@ -1569,7 +1776,10 @@
],
"description": "An HTML-to-markdown conversion helper for PHP",
"homepage": "https://github.com/thephpleague/html-to-markdown",
- "keywords": ["html", "markdown"],
+ "keywords": [
+ "html",
+ "markdown"
+ ],
"support": {
"issues": "https://github.com/thephpleague/html-to-markdown/issues",
"source": "https://github.com/thephpleague/html-to-markdown/tree/5.1.1"
@@ -1599,7 +1809,7 @@
"version": "v1.11.1",
"source": {
"type": "git",
- "url": "git@github.com:maxmind/MaxMind-DB-Reader-php.git",
+ "url": "https://github.com/maxmind/MaxMind-DB-Reader-php.git",
"reference": "1e66f73ffcf25e17c7a910a1317e9720a95497c7"
},
"dist": {
@@ -1634,7 +1844,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["Apache-2.0"],
+ "license": [
+ "Apache-2.0"
+ ],
"authors": [
{
"name": "Gregory J. Oschwald",
@@ -1644,7 +1856,17 @@
],
"description": "MaxMind DB Reader API",
"homepage": "https://github.com/maxmind/MaxMind-DB-Reader-php",
- "keywords": ["database", "geoip", "geoip2", "geolocation", "maxmind"],
+ "keywords": [
+ "database",
+ "geoip",
+ "geoip2",
+ "geolocation",
+ "maxmind"
+ ],
+ "support": {
+ "issues": "https://github.com/maxmind/MaxMind-DB-Reader-php/issues",
+ "source": "https://github.com/maxmind/MaxMind-DB-Reader-php/tree/v1.11.1"
+ },
"time": "2023-12-02T00:09:23+00:00"
},
{
@@ -1681,7 +1903,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["Apache-2.0"],
+ "license": [
+ "Apache-2.0"
+ ],
"authors": [
{
"name": "Gregory Oschwald",
@@ -1726,7 +1950,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Mohamed ELbahja",
@@ -1783,7 +2009,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "michalsn",
@@ -1793,7 +2021,12 @@
],
"description": "UUID package for CodeIgniter 4 with support for Model and Entity.",
"homepage": "https://github.com/michalsn/codeigniter4-uuid",
- "keywords": ["codeigniter4", "entity", "model", "uuid"],
+ "keywords": [
+ "codeigniter4",
+ "entity",
+ "model",
+ "uuid"
+ ],
"support": {
"issues": "https://github.com/michalsn/codeigniter4-uuid/issues",
"source": "https://github.com/michalsn/codeigniter4-uuid/tree/v1.0.2"
@@ -1802,16 +2035,16 @@
},
{
"name": "mpratt/embera",
- "version": "2.0.36",
+ "version": "2.0.37",
"source": {
"type": "git",
"url": "https://github.com/mpratt/Embera.git",
- "reference": "661452ae5933ce458161faea578a59280428ca8c"
+ "reference": "540e7a38ab1dd208aafe1f63dc09489e6665ff80"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/mpratt/Embera/zipball/661452ae5933ce458161faea578a59280428ca8c",
- "reference": "661452ae5933ce458161faea578a59280428ca8c",
+ "url": "https://api.github.com/repos/mpratt/Embera/zipball/540e7a38ab1dd208aafe1f63dc09489e6665ff80",
+ "reference": "540e7a38ab1dd208aafe1f63dc09489e6665ff80",
"shasum": ""
},
"require": {
@@ -1832,7 +2065,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Michael Pratt",
@@ -1858,7 +2093,7 @@
],
"support": {
"issues": "https://github.com/mpratt/Embera/issues",
- "source": "https://github.com/mpratt/Embera/tree/2.0.36"
+ "source": "https://github.com/mpratt/Embera/tree/2.0.37"
},
"funding": [
{
@@ -1866,7 +2101,7 @@
"type": "paypal"
}
],
- "time": "2023-11-17T23:59:07+00:00"
+ "time": "2024-03-13T04:46:40+00:00"
},
{
"name": "mtdowling/jmespath.php",
@@ -1890,7 +2125,9 @@
"composer/xdebug-handler": "^3.0.3",
"phpunit/phpunit": "^8.5.33"
},
- "bin": ["bin/jp.php"],
+ "bin": [
+ "bin/jp.php"
+ ],
"type": "library",
"extra": {
"branch-alias": {
@@ -1898,13 +2135,17 @@
}
},
"autoload": {
- "files": ["src/JmesPath.php"],
+ "files": [
+ "src/JmesPath.php"
+ ],
"psr-4": {
"JmesPath\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Graham Campbell",
@@ -1918,7 +2159,10 @@
}
],
"description": "Declaratively specify how to extract elements from a JSON document",
- "keywords": ["json", "jsonpath"],
+ "keywords": [
+ "json",
+ "jsonpath"
+ ],
"support": {
"issues": "https://github.com/jmespath/jmespath.php/issues",
"source": "https://github.com/jmespath/jmespath.php/tree/2.7.0"
@@ -1955,10 +2199,16 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause", "GPL-2.0-only", "GPL-3.0-only"],
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
"authors": [
{
"name": "David Grudl",
@@ -1971,7 +2221,10 @@
],
"description": "📐 Nette Schema: validating data structures against a given Schema.",
"homepage": "https://nette.org",
- "keywords": ["config", "nette"],
+ "keywords": [
+ "config",
+ "nette"
+ ],
"support": {
"issues": "https://github.com/nette/schema/issues",
"source": "https://github.com/nette/schema/tree/v1.2.5"
@@ -2020,10 +2273,16 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause", "GPL-2.0-only", "GPL-3.0-only"],
+ "license": [
+ "BSD-3-Clause",
+ "GPL-2.0-only",
+ "GPL-3.0-only"
+ ],
"authors": [
{
"name": "David Grudl",
@@ -2058,6 +2317,62 @@
},
"time": "2023-07-30T15:38:18+00:00"
},
+ {
+ "name": "nikic/php-parser",
+ "version": "v4.19.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b",
+ "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b",
+ "shasum": ""
+ },
+ "require": {
+ "ext-tokenizer": "*",
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "ircmaxell/php-yacc": "^0.0.7",
+ "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
+ },
+ "bin": [
+ "bin/php-parse"
+ ],
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.9-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Nikita Popov"
+ }
+ ],
+ "description": "A PHP parser written in PHP",
+ "keywords": [
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1"
+ },
+ "time": "2024-03-17T08:10:35+00:00"
+ },
{
"name": "opawg/user-agents-v2-php",
"version": "dev-main",
@@ -2080,7 +2395,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Benjamin Bellamy",
@@ -2133,7 +2450,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["Apache-2.0"],
+ "license": [
+ "Apache-2.0"
+ ],
"authors": [
{
"name": "Johannes M. Schmitt",
@@ -2147,7 +2466,12 @@
}
],
"description": "Option Type for PHP",
- "keywords": ["language", "option", "php", "type"],
+ "keywords": [
+ "language",
+ "option",
+ "php",
+ "type"
+ ],
"support": {
"issues": "https://github.com/schmittjoh/php-option/issues",
"source": "https://github.com/schmittjoh/php-option/tree/1.9.2"
@@ -2195,13 +2519,17 @@
},
"type": "library",
"autoload": {
- "files": ["phpseclib/bootstrap.php"],
+ "files": [
+ "phpseclib/bootstrap.php"
+ ],
"psr-4": {
"phpseclib\\": "phpseclib/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Jim Wigginton",
@@ -2299,7 +2627,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2307,7 +2637,11 @@
}
],
"description": "Common interface for caching libraries",
- "keywords": ["cache", "psr", "psr-6"],
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
"support": {
"source": "https://github.com/php-fig/cache/tree/3.0.0"
},
@@ -2342,7 +2676,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2350,7 +2686,11 @@
}
],
"description": "Standard interfaces for event handling.",
- "keywords": ["events", "psr", "psr-14"],
+ "keywords": [
+ "events",
+ "psr",
+ "psr-14"
+ ],
"support": {
"issues": "https://github.com/php-fig/event-dispatcher/issues",
"source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
@@ -2387,7 +2727,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2396,7 +2738,12 @@
],
"description": "Common interface for HTTP clients",
"homepage": "https://github.com/php-fig/http-client",
- "keywords": ["http", "http-client", "psr", "psr-18"],
+ "keywords": [
+ "http",
+ "http-client",
+ "psr",
+ "psr-18"
+ ],
"support": {
"source": "https://github.com/php-fig/http-client"
},
@@ -2432,7 +2779,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2484,7 +2833,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2535,7 +2886,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -2544,7 +2897,11 @@
],
"description": "Common interface for logging libraries",
"homepage": "https://github.com/php-fig/log",
- "keywords": ["log", "psr", "psr-3"],
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
"support": {
"source": "https://github.com/php-fig/log/tree/1.1.4"
},
@@ -2573,10 +2930,14 @@
},
"type": "library",
"autoload": {
- "files": ["src/getallheaders.php"]
+ "files": [
+ "src/getallheaders.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Ralph Khattar",
@@ -2644,7 +3005,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Ben Ramsey",
@@ -2653,7 +3016,14 @@
}
],
"description": "A PHP library for representing and manipulating collections.",
- "keywords": ["array", "collection", "hash", "map", "queue", "set"],
+ "keywords": [
+ "array",
+ "collection",
+ "hash",
+ "map",
+ "queue",
+ "set"
+ ],
"support": {
"issues": "https://github.com/ramsey/collection/issues",
"source": "https://github.com/ramsey/collection/tree/2.0.0"
@@ -2729,15 +3099,23 @@
}
},
"autoload": {
- "files": ["src/functions.php"],
+ "files": [
+ "src/functions.php"
+ ],
"psr-4": {
"Ramsey\\Uuid\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "A PHP library for generating and working with universally unique identifiers (UUIDs).",
- "keywords": ["guid", "identifier", "uuid"],
+ "keywords": [
+ "guid",
+ "identifier",
+ "uuid"
+ ],
"support": {
"issues": "https://github.com/ramsey/uuid/issues",
"source": "https://github.com/ramsey/uuid/tree/4.7.5"
@@ -2782,10 +3160,14 @@
}
},
"autoload": {
- "files": ["function.php"]
+ "files": [
+ "function.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -2848,13 +3230,17 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Ctype\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Gert de Pagter",
@@ -2867,7 +3253,12 @@
],
"description": "Symfony polyfill for ctype functions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "ctype", "polyfill", "portable"],
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0"
},
@@ -2918,13 +3309,17 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Mbstring\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -2937,7 +3332,13 @@
],
"description": "Symfony polyfill for the Mbstring extension",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "mbstring", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0"
},
@@ -2982,14 +3383,20 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Php80\\": ""
},
- "classmap": ["Resources/stubs"]
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Ion Bazan",
@@ -3006,7 +3413,12 @@
],
"description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-php80/tree/v1.29.0"
},
@@ -3073,7 +3485,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Graham Campbell",
@@ -3087,7 +3501,11 @@
}
],
"description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.",
- "keywords": ["dotenv", "env", "environment"],
+ "keywords": [
+ "dotenv",
+ "env",
+ "environment"
+ ],
"support": {
"issues": "https://github.com/vlucas/phpdotenv/issues",
"source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0"
@@ -3137,11 +3555,16 @@
"type": "library",
"autoload": {
"psr-4": {
- "WhichBrowser\\": ["src/", "tests/src/"]
+ "WhichBrowser\\": [
+ "src/",
+ "tests/src/"
+ ]
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Niels Leenheer",
@@ -3151,13 +3574,134 @@
],
"description": "Useragent sniffing library for PHP",
"homepage": "http://whichbrowser.net",
- "keywords": ["browser", "sniffing", "ua", "useragent"],
+ "keywords": [
+ "browser",
+ "sniffing",
+ "ua",
+ "useragent"
+ ],
"support": {
"issues": "https://github.com/WhichBrowser/Parser-PHP/issues",
"source": "https://github.com/WhichBrowser/Parser-PHP/tree/v2.1.7"
},
"time": "2022-04-19T20:14:54+00:00"
},
+ {
+ "name": "yassinedoghri/codeigniter-icons",
+ "version": "dev-develop",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/yassinedoghri/codeigniter-icons.git",
+ "reference": "76526f22734df74651e784de6633962a05dcbd97"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/yassinedoghri/codeigniter-icons/zipball/76526f22734df74651e784de6633962a05dcbd97",
+ "reference": "76526f22734df74651e784de6633962a05dcbd97",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "yassinedoghri/php-icons": "dev-develop"
+ },
+ "require-dev": {
+ "codeigniter/phpstan-codeigniter": "^v1.4.3",
+ "codeigniter4/devkit": "^v1.2.2",
+ "codeigniter4/framework": "^4.3.5",
+ "phpstan/extension-installer": "^1.3.1",
+ "phpstan/phpstan": "^1.10.66",
+ "rector/rector": "^1.0.4",
+ "symplify/coding-standard": "^12.1.4",
+ "symplify/easy-coding-standard": "^12.1.14"
+ },
+ "default-branch": true,
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "CodeIgniterIcons\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Yassine Doghri",
+ "email": "yassine@doghri.fr",
+ "homepage": "https://yassinedoghri.com",
+ "role": "Maintainer"
+ }
+ ],
+ "description": "A CodeIgniter4 library with convenient helper functions to render svg icons using yassinedoghri/php-icons.",
+ "keywords": [
+ "codeigniter",
+ "codeigniter4",
+ "iconify",
+ "icons"
+ ],
+ "support": {
+ "issues": "https://github.com/yassinedoghri/codeigniter-icons/issues",
+ "source": "https://github.com/yassinedoghri/codeigniter-icons/tree/develop"
+ },
+ "time": "2024-04-09T22:06:07+00:00"
+ },
+ {
+ "name": "yassinedoghri/php-icons",
+ "version": "dev-develop",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/yassinedoghri/php-icons.git",
+ "reference": "d3713f7a902997912a309de2d594fb61abb9d351"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/yassinedoghri/php-icons/zipball/d3713f7a902997912a309de2d594fb61abb9d351",
+ "reference": "d3713f7a902997912a309de2d594fb61abb9d351",
+ "shasum": ""
+ },
+ "require": {
+ "adhocore/cli": "^v1.0",
+ "composer-runtime-api": "^2.2",
+ "nikic/php-parser": "^v4.0",
+ "php": ">=8.1"
+ },
+ "require-dev": {
+ "kint-php/kint": "^5.1.0",
+ "phpstan/phpstan": "^1.10.66",
+ "rector/rector": "^1.0.4",
+ "symplify/coding-standard": "^12.1.4",
+ "symplify/easy-coding-standard": "^12.1.14"
+ },
+ "default-branch": true,
+ "bin": [
+ "bin/php-icons"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PHPIcons\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Yassine Doghri",
+ "email": "yassine@doghri.fr",
+ "homepage": "https://yassinedoghri.com",
+ "role": "Maintainer"
+ }
+ ],
+ "description": "A PHP library based on iconify's API to download and render svg icons from popular open source icon sets.",
+ "support": {
+ "issues": "https://github.com/yassinedoghri/php-icons/issues",
+ "source": "https://github.com/yassinedoghri/php-icons/tree/develop"
+ },
+ "time": "2024-04-09T22:04:14+00:00"
+ },
{
"name": "yassinedoghri/podcast-feed",
"version": "dev-main",
@@ -3191,7 +3735,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["AGPL-3.0-or-later"],
+ "license": [
+ "AGPL-3.0-or-later"
+ ],
"authors": [
{
"name": "Yassine Doghri",
@@ -3211,16 +3757,16 @@
"packages-dev": [
{
"name": "captainhook/captainhook",
- "version": "5.21.2",
+ "version": "5.22.2",
"source": {
"type": "git",
"url": "https://github.com/captainhookphp/captainhook.git",
- "reference": "f0911f6b5bb9fe0f144a40fe1e156772dcfbdf90"
+ "reference": "6c519d192beaf5114813945ed3668a461866dd7d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/f0911f6b5bb9fe0f144a40fe1e156772dcfbdf90",
- "reference": "f0911f6b5bb9fe0f144a40fe1e156772dcfbdf90",
+ "url": "https://api.github.com/repos/captainhookphp/captainhook/zipball/6c519d192beaf5114813945ed3668a461866dd7d",
+ "reference": "6c519d192beaf5114813945ed3668a461866dd7d",
"shasum": ""
},
"require": {
@@ -3243,7 +3789,9 @@
"composer/composer": "~1 || ^2.0",
"mikey179/vfsstream": "~1"
},
- "bin": ["bin/captainhook"],
+ "bin": [
+ "bin/captainhook"
+ ],
"type": "library",
"extra": {
"branch-alias": {
@@ -3259,7 +3807,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Sebastian Feldmann",
@@ -3279,7 +3829,7 @@
],
"support": {
"issues": "https://github.com/captainhookphp/captainhook/issues",
- "source": "https://github.com/captainhookphp/captainhook/tree/5.21.2"
+ "source": "https://github.com/captainhookphp/captainhook/tree/5.22.2"
},
"funding": [
{
@@ -3287,7 +3837,7 @@
"type": "github"
}
],
- "time": "2024-01-23T13:10:10+00:00"
+ "time": "2024-04-05T11:27:43+00:00"
},
{
"name": "captainhook/secrets",
@@ -3314,7 +3864,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Sebastian Feldmann",
@@ -3381,7 +3933,9 @@
"type": "phpstan-extension",
"extra": {
"phpstan": {
- "includes": ["extension.neon"]
+ "includes": [
+ "extension.neon"
+ ]
}
},
"autoload": {
@@ -3390,7 +3944,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "John Paul E. Balandan, CPA",
@@ -3415,16 +3971,16 @@
},
{
"name": "composer/pcre",
- "version": "3.1.1",
+ "version": "3.1.3",
"source": {
"type": "git",
"url": "https://github.com/composer/pcre.git",
- "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9"
+ "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9",
- "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/5b16e25a5355f1f3afdfc2f954a0a80aec4826a8",
+ "reference": "5b16e25a5355f1f3afdfc2f954a0a80aec4826a8",
"shasum": ""
},
"require": {
@@ -3447,7 +4003,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Jordi Boggiano",
@@ -3456,10 +4014,15 @@
}
],
"description": "PCRE wrapping library that offers type-safe preg_* replacements.",
- "keywords": ["PCRE", "preg", "regex", "regular expression"],
+ "keywords": [
+ "PCRE",
+ "preg",
+ "regex",
+ "regular expression"
+ ],
"support": {
"issues": "https://github.com/composer/pcre/issues",
- "source": "https://github.com/composer/pcre/tree/3.1.1"
+ "source": "https://github.com/composer/pcre/tree/3.1.3"
},
"funding": [
{
@@ -3475,7 +4038,7 @@
"type": "tidelift"
}
],
- "time": "2023-10-11T07:11:09+00:00"
+ "time": "2024-03-19T10:26:25+00:00"
},
{
"name": "composer/semver",
@@ -3510,7 +4073,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nils Adermann",
@@ -3529,7 +4094,12 @@
}
],
"description": "Semver library that offers utilities, version constraint parsing and validation.",
- "keywords": ["semantic", "semver", "validation", "versioning"],
+ "keywords": [
+ "semantic",
+ "semver",
+ "validation",
+ "versioning"
+ ],
"support": {
"irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/semver/issues",
@@ -3553,16 +4123,16 @@
},
{
"name": "composer/xdebug-handler",
- "version": "3.0.3",
+ "version": "3.0.4",
"source": {
"type": "git",
"url": "https://github.com/composer/xdebug-handler.git",
- "reference": "ced299686f41dce890debac69273b47ffe98a40c"
+ "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c",
- "reference": "ced299686f41dce890debac69273b47ffe98a40c",
+ "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/4f988f8fdf580d53bdb2d1278fe93d1ed5462255",
+ "reference": "4f988f8fdf580d53bdb2d1278fe93d1ed5462255",
"shasum": ""
},
"require": {
@@ -3573,7 +4143,7 @@
"require-dev": {
"phpstan/phpstan": "^1.0",
"phpstan/phpstan-strict-rules": "^1.1",
- "symfony/phpunit-bridge": "^6.0"
+ "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5"
},
"type": "library",
"autoload": {
@@ -3582,7 +4152,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "John Stevenson",
@@ -3590,11 +4162,14 @@
}
],
"description": "Restarts a process without Xdebug.",
- "keywords": ["Xdebug", "performance"],
+ "keywords": [
+ "Xdebug",
+ "performance"
+ ],
"support": {
- "irc": "irc://irc.freenode.org/composer",
+ "irc": "ircs://irc.libera.chat:6697/composer",
"issues": "https://github.com/composer/xdebug-handler/issues",
- "source": "https://github.com/composer/xdebug-handler/tree/3.0.3"
+ "source": "https://github.com/composer/xdebug-handler/tree/3.0.4"
},
"funding": [
{
@@ -3610,20 +4185,20 @@
"type": "tidelift"
}
],
- "time": "2022-02-25T21:32:43+00:00"
+ "time": "2024-03-26T18:29:49+00:00"
},
{
"name": "friendsofphp/php-cs-fixer",
- "version": "v3.51.0",
+ "version": "v3.53.0",
"source": {
"type": "git",
"url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
- "reference": "127fa74f010da99053e3f5b62672615b72dd6efd"
+ "reference": "69a19093a9ded8d1baac62ed6c009b8bc148d008"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/127fa74f010da99053e3f5b62672615b72dd6efd",
- "reference": "127fa74f010da99053e3f5b62672615b72dd6efd",
+ "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/69a19093a9ded8d1baac62ed6c009b8bc148d008",
+ "reference": "69a19093a9ded8d1baac62ed6c009b8bc148d008",
"shasum": ""
},
"require": {
@@ -3647,6 +4222,7 @@
},
"require-dev": {
"facile-it/paraunit": "^1.3 || ^2.0",
+ "infection/infection": "^0.27.11",
"justinrainbow/json-schema": "^5.2",
"keradus/cli-executor": "^2.1",
"mikey179/vfsstream": "^1.6.11",
@@ -3662,7 +4238,9 @@
"ext-dom": "For handling output formats in XML",
"ext-mbstring": "For handling non-UTF8 characters."
},
- "bin": ["php-cs-fixer"],
+ "bin": [
+ "php-cs-fixer"
+ ],
"type": "application",
"autoload": {
"psr-4": {
@@ -3670,7 +4248,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -3690,7 +4270,7 @@
],
"support": {
"issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
- "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.51.0"
+ "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.53.0"
},
"funding": [
{
@@ -3698,7 +4278,7 @@
"type": "github"
}
],
- "time": "2024-02-28T19:50:06+00:00"
+ "time": "2024-04-08T15:03:00+00:00"
},
{
"name": "mikey179/vfsstream",
@@ -3732,7 +4312,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Frank Kleine",
@@ -3777,15 +4359,25 @@
},
"type": "library",
"autoload": {
- "files": ["src/DeepCopy/deep_copy.php"],
+ "files": [
+ "src/DeepCopy/deep_copy.php"
+ ],
"psr-4": {
"DeepCopy\\": "src/DeepCopy/"
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Create deep copies (clones) of your objects",
- "keywords": ["clone", "copy", "duplicate", "object", "object graph"],
+ "keywords": [
+ "clone",
+ "copy",
+ "duplicate",
+ "object",
+ "object graph"
+ ],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
"source": "https://github.com/myclabs/DeepCopy/tree/1.11.1"
@@ -3798,73 +4390,23 @@
],
"time": "2023-03-08T13:26:56+00:00"
},
- {
- "name": "nikic/php-parser",
- "version": "v5.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69",
- "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69",
- "shasum": ""
- },
- "require": {
- "ext-ctype": "*",
- "ext-json": "*",
- "ext-tokenizer": "*",
- "php": ">=7.4"
- },
- "require-dev": {
- "ircmaxell/php-yacc": "^0.0.7",
- "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
- },
- "bin": ["bin/php-parse"],
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "PhpParser\\": "lib/PhpParser"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
- "authors": [
- {
- "name": "Nikita Popov"
- }
- ],
- "description": "A PHP parser written in PHP",
- "keywords": ["parser", "php"],
- "support": {
- "issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1"
- },
- "time": "2024-02-21T19:24:10+00:00"
- },
{
"name": "phar-io/manifest",
- "version": "2.0.3",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
- "reference": "97803eca37d319dfa7826cc2437fc020857acb53"
+ "reference": "54750ef60c58e43759730615a392c31c80e23176"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53",
- "reference": "97803eca37d319dfa7826cc2437fc020857acb53",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176",
+ "reference": "54750ef60c58e43759730615a392c31c80e23176",
"shasum": ""
},
"require": {
"ext-dom": "*",
+ "ext-libxml": "*",
"ext-phar": "*",
"ext-xmlwriter": "*",
"phar-io/version": "^3.0.1",
@@ -3877,10 +4419,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Arne Blankerts",
@@ -3901,9 +4447,15 @@
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
"support": {
"issues": "https://github.com/phar-io/manifest/issues",
- "source": "https://github.com/phar-io/manifest/tree/2.0.3"
+ "source": "https://github.com/phar-io/manifest/tree/2.0.4"
},
- "time": "2021-07-20T11:28:43+00:00"
+ "funding": [
+ {
+ "url": "https://github.com/theseer",
+ "type": "github"
+ }
+ ],
+ "time": "2024-03-03T12:33:53+00:00"
},
{
"name": "phar-io/version",
@@ -3924,10 +4476,14 @@
},
"type": "library",
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Arne Blankerts",
@@ -3986,7 +4542,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Composer plugin for automatic installation of PHPStan extensions",
"support": {
"issues": "https://github.com/phpstan/extension-installer/issues",
@@ -3996,16 +4554,16 @@
},
{
"name": "phpstan/phpstan",
- "version": "1.10.59",
+ "version": "1.10.66",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "e607609388d3a6d418a50a49f7940e8086798281"
+ "reference": "94779c987e4ebd620025d9e5fdd23323903950bd"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281",
- "reference": "e607609388d3a6d418a50a49f7940e8086798281",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/94779c987e4ebd620025d9e5fdd23323903950bd",
+ "reference": "94779c987e4ebd620025d9e5fdd23323903950bd",
"shasum": ""
},
"require": {
@@ -4014,15 +4572,25 @@
"conflict": {
"phpstan/phpstan-shim": "*"
},
- "bin": ["phpstan", "phpstan.phar"],
+ "bin": [
+ "phpstan",
+ "phpstan.phar"
+ ],
"type": "library",
"autoload": {
- "files": ["bootstrap.php"]
+ "files": [
+ "bootstrap.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "PHPStan - PHP Static Analysis Tool",
- "keywords": ["dev", "static analysis"],
+ "keywords": [
+ "dev",
+ "static analysis"
+ ],
"support": {
"docs": "https://phpstan.org/user-guide/getting-started",
"forum": "https://github.com/phpstan/phpstan/discussions",
@@ -4044,20 +4612,20 @@
"type": "tidelift"
}
],
- "time": "2024-02-20T13:59:13+00:00"
+ "time": "2024-03-28T16:17:31+00:00"
},
{
"name": "phpunit/php-code-coverage",
- "version": "10.1.11",
+ "version": "10.1.14",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "78c3b7625965c2513ee96569a4dbb62601784145"
+ "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145",
- "reference": "78c3b7625965c2513ee96569a4dbb62601784145",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/e3f51450ebffe8e0efdf7346ae966a656f7d5e5b",
+ "reference": "e3f51450ebffe8e0efdf7346ae966a656f7d5e5b",
"shasum": ""
},
"require": {
@@ -4089,10 +4657,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4102,11 +4674,15 @@
],
"description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.",
"homepage": "https://github.com/sebastianbergmann/php-code-coverage",
- "keywords": ["coverage", "testing", "xunit"],
+ "keywords": [
+ "coverage",
+ "testing",
+ "xunit"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11"
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.14"
},
"funding": [
{
@@ -4114,7 +4690,7 @@
"type": "github"
}
],
- "time": "2023-12-21T15:38:30+00:00"
+ "time": "2024-03-12T15:33:41+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -4143,10 +4719,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4156,7 +4736,10 @@
],
"description": "FilterIterator implementation that filters files based on a list of suffixes.",
"homepage": "https://github.com/sebastianbergmann/php-file-iterator/",
- "keywords": ["filesystem", "iterator"],
+ "keywords": [
+ "filesystem",
+ "iterator"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
"security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
@@ -4201,10 +4784,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4214,7 +4801,9 @@
],
"description": "Invoke callables with a timeout",
"homepage": "https://github.com/sebastianbergmann/php-invoker/",
- "keywords": ["process"],
+ "keywords": [
+ "process"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-invoker/issues",
"source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0"
@@ -4254,10 +4843,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4267,7 +4860,9 @@
],
"description": "Simple template engine.",
"homepage": "https://github.com/sebastianbergmann/php-text-template/",
- "keywords": ["template"],
+ "keywords": [
+ "template"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-text-template/issues",
"security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
@@ -4308,10 +4903,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4321,7 +4920,9 @@
],
"description": "Utility class for timing",
"homepage": "https://github.com/sebastianbergmann/php-timer/",
- "keywords": ["timer"],
+ "keywords": [
+ "timer"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/php-timer/issues",
"source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0"
@@ -4336,16 +4937,16 @@
},
{
"name": "phpunit/phpunit",
- "version": "10.5.11",
+ "version": "10.5.17",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "0d968f6323deb3dbfeba5bfd4929b9415eb7a9a4"
+ "reference": "c1f736a473d21957ead7e94fcc029f571895abf5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/0d968f6323deb3dbfeba5bfd4929b9415eb7a9a4",
- "reference": "0d968f6323deb3dbfeba5bfd4929b9415eb7a9a4",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/c1f736a473d21957ead7e94fcc029f571895abf5",
+ "reference": "c1f736a473d21957ead7e94fcc029f571895abf5",
"shasum": ""
},
"require": {
@@ -4379,7 +4980,9 @@
"suggest": {
"ext-soap": "To be able to generate mocks based on WSDL files"
},
- "bin": ["phpunit"],
+ "bin": [
+ "phpunit"
+ ],
"type": "library",
"extra": {
"branch-alias": {
@@ -4387,11 +4990,17 @@
}
},
"autoload": {
- "files": ["src/Framework/Assert/Functions.php"],
- "classmap": ["src/"]
+ "files": [
+ "src/Framework/Assert/Functions.php"
+ ],
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4401,11 +5010,15 @@
],
"description": "The PHP Unit Testing framework.",
"homepage": "https://phpunit.de/",
- "keywords": ["phpunit", "testing", "xunit"],
+ "keywords": [
+ "phpunit",
+ "testing",
+ "xunit"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.11"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.17"
},
"funding": [
{
@@ -4421,7 +5034,7 @@
"type": "tidelift"
}
],
- "time": "2024-02-25T14:05:00+00:00"
+ "time": "2024-04-05T04:39:01+00:00"
},
{
"name": "psr/container",
@@ -4452,7 +5065,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "PHP-FIG",
@@ -4476,16 +5091,16 @@
},
{
"name": "rector/rector",
- "version": "1.0.1",
+ "version": "1.0.4",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
- "reference": "258b775511e62a7188f8ce114d44acaf244d9a7d"
+ "reference": "6e04d0eb087aef707fa0c5686d33d6ff61f4a555"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/rectorphp/rector/zipball/258b775511e62a7188f8ce114d44acaf244d9a7d",
- "reference": "258b775511e62a7188f8ce114d44acaf244d9a7d",
+ "url": "https://api.github.com/repos/rectorphp/rector/zipball/6e04d0eb087aef707fa0c5686d33d6ff61f4a555",
+ "reference": "6e04d0eb087aef707fa0c5686d33d6ff61f4a555",
"shasum": ""
},
"require": {
@@ -4498,18 +5113,32 @@
"rector/rector-phpunit": "*",
"rector/rector-symfony": "*"
},
- "bin": ["bin/rector"],
+ "suggest": {
+ "ext-dom": "To manipulate phpunit.xml via the custom-rule command"
+ },
+ "bin": [
+ "bin/rector"
+ ],
"type": "library",
"autoload": {
- "files": ["bootstrap.php"]
+ "files": [
+ "bootstrap.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Instant Upgrade and Automated Refactoring of any PHP code",
- "keywords": ["automation", "dev", "migration", "refactoring"],
+ "keywords": [
+ "automation",
+ "dev",
+ "migration",
+ "refactoring"
+ ],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
- "source": "https://github.com/rectorphp/rector/tree/1.0.1"
+ "source": "https://github.com/rectorphp/rector/tree/1.0.4"
},
"funding": [
{
@@ -4517,20 +5146,20 @@
"type": "github"
}
],
- "time": "2024-02-16T07:53:23+00:00"
+ "time": "2024-04-05T09:01:07+00:00"
},
{
"name": "sebastian/cli-parser",
- "version": "2.0.0",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/cli-parser.git",
- "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae"
+ "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae",
- "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084",
+ "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084",
"shasum": ""
},
"require": {
@@ -4546,10 +5175,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4561,7 +5194,8 @@
"homepage": "https://github.com/sebastianbergmann/cli-parser",
"support": {
"issues": "https://github.com/sebastianbergmann/cli-parser/issues",
- "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0"
+ "security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1"
},
"funding": [
{
@@ -4569,7 +5203,7 @@
"type": "github"
}
],
- "time": "2023-02-03T06:58:15+00:00"
+ "time": "2024-03-02T07:12:49+00:00"
},
{
"name": "sebastian/code-unit",
@@ -4598,10 +5232,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4650,10 +5288,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4705,10 +5347,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4729,7 +5375,11 @@
],
"description": "Provides the functionality to compare PHP values for equality",
"homepage": "https://github.com/sebastianbergmann/comparator",
- "keywords": ["comparator", "compare", "equality"],
+ "keywords": [
+ "comparator",
+ "compare",
+ "equality"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
"security": "https://github.com/sebastianbergmann/comparator/security/policy",
@@ -4771,10 +5421,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4799,16 +5453,16 @@
},
{
"name": "sebastian/diff",
- "version": "5.1.0",
+ "version": "5.1.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f"
+ "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f",
- "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e",
+ "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e",
"shasum": ""
},
"require": {
@@ -4816,7 +5470,7 @@
},
"require-dev": {
"phpunit/phpunit": "^10.0",
- "symfony/process": "^4.2 || ^5"
+ "symfony/process": "^6.4"
},
"type": "library",
"extra": {
@@ -4825,10 +5479,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4841,11 +5499,16 @@
],
"description": "Diff implementation",
"homepage": "https://github.com/sebastianbergmann/diff",
- "keywords": ["diff", "udiff", "unidiff", "unified diff"],
+ "keywords": [
+ "diff",
+ "udiff",
+ "unidiff",
+ "unified diff"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/diff/issues",
"security": "https://github.com/sebastianbergmann/diff/security/policy",
- "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0"
+ "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1"
},
"funding": [
{
@@ -4853,20 +5516,20 @@
"type": "github"
}
],
- "time": "2023-12-22T10:55:06+00:00"
+ "time": "2024-03-02T07:15:17+00:00"
},
{
"name": "sebastian/environment",
- "version": "6.0.1",
+ "version": "6.1.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951"
+ "reference": "8074dbcd93529b357029f5cc5058fd3e43666984"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951",
- "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/8074dbcd93529b357029f5cc5058fd3e43666984",
+ "reference": "8074dbcd93529b357029f5cc5058fd3e43666984",
"shasum": ""
},
"require": {
@@ -4881,14 +5544,18 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "6.0-dev"
+ "dev-main": "6.1-dev"
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4897,11 +5564,15 @@
],
"description": "Provides functionality to handle HHVM/PHP environments",
"homepage": "https://github.com/sebastianbergmann/environment",
- "keywords": ["Xdebug", "environment", "hhvm"],
+ "keywords": [
+ "Xdebug",
+ "environment",
+ "hhvm"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
"security": "https://github.com/sebastianbergmann/environment/security/policy",
- "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1"
+ "source": "https://github.com/sebastianbergmann/environment/tree/6.1.0"
},
"funding": [
{
@@ -4909,20 +5580,20 @@
"type": "github"
}
],
- "time": "2023-04-11T05:39:26+00:00"
+ "time": "2024-03-23T08:47:14+00:00"
},
{
"name": "sebastian/exporter",
- "version": "5.1.1",
+ "version": "5.1.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc"
+ "reference": "955288482d97c19a372d3f31006ab3f37da47adf"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc",
- "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/955288482d97c19a372d3f31006ab3f37da47adf",
+ "reference": "955288482d97c19a372d3f31006ab3f37da47adf",
"shasum": ""
},
"require": {
@@ -4940,10 +5611,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -4968,11 +5643,14 @@
],
"description": "Provides the functionality to export PHP variables for visualization",
"homepage": "https://www.github.com/sebastianbergmann/exporter",
- "keywords": ["export", "exporter"],
+ "keywords": [
+ "export",
+ "exporter"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
"security": "https://github.com/sebastianbergmann/exporter/security/policy",
- "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1"
+ "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.2"
},
"funding": [
{
@@ -4980,20 +5658,20 @@
"type": "github"
}
],
- "time": "2023-09-24T13:22:09+00:00"
+ "time": "2024-03-02T07:17:12+00:00"
},
{
"name": "sebastian/global-state",
- "version": "6.0.1",
+ "version": "6.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4"
+ "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4",
- "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
+ "reference": "987bafff24ecc4c9ac418cab1145b96dd6e9cbd9",
"shasum": ""
},
"require": {
@@ -5012,10 +5690,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -5023,12 +5705,14 @@
}
],
"description": "Snapshotting of global state",
- "homepage": "http://www.github.com/sebastianbergmann/global-state",
- "keywords": ["global state"],
+ "homepage": "https://www.github.com/sebastianbergmann/global-state",
+ "keywords": [
+ "global state"
+ ],
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
"security": "https://github.com/sebastianbergmann/global-state/security/policy",
- "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1"
+ "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.2"
},
"funding": [
{
@@ -5036,7 +5720,7 @@
"type": "github"
}
],
- "time": "2023-07-19T07:19:23+00:00"
+ "time": "2024-03-02T07:19:19+00:00"
},
{
"name": "sebastian/lines-of-code",
@@ -5066,10 +5750,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -5121,10 +5809,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -5172,10 +5864,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -5223,10 +5919,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -5282,10 +5982,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -5331,10 +6035,14 @@
}
},
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Sebastian Bergmann",
@@ -5385,7 +6093,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Sebastian Feldmann",
@@ -5394,7 +6104,10 @@
],
"description": "Path management the OO way",
"homepage": "https://github.com/sebastianfeldmann/camino",
- "keywords": ["file system", "path"],
+ "keywords": [
+ "file system",
+ "path"
+ ],
"support": {
"issues": "https://github.com/sebastianfeldmann/camino/issues",
"source": "https://github.com/sebastianfeldmann/camino/tree/0.9.5"
@@ -5439,7 +6152,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Sebastian Feldmann",
@@ -5448,7 +6163,9 @@
],
"description": "PHP cli helper classes",
"homepage": "https://github.com/sebastianfeldmann/cli",
- "keywords": ["cli"],
+ "keywords": [
+ "cli"
+ ],
"support": {
"issues": "https://github.com/sebastianfeldmann/cli/issues",
"source": "https://github.com/sebastianfeldmann/cli/tree/3.4.1"
@@ -5497,7 +6214,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Sebastian Feldmann",
@@ -5506,7 +6225,9 @@
],
"description": "PHP git wrapper",
"homepage": "https://github.com/sebastianfeldmann/git",
- "keywords": ["git"],
+ "keywords": [
+ "git"
+ ],
"support": {
"issues": "https://github.com/sebastianfeldmann/git/issues",
"source": "https://github.com/sebastianfeldmann/git/tree/3.11.0"
@@ -5521,16 +6242,16 @@
},
{
"name": "symfony/console",
- "version": "v6.4.4",
+ "version": "v6.4.6",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "0d9e4eb5ad413075624378f474c4167ea202de78"
+ "reference": "a2708a5da5c87d1d0d52937bdeac625df659e11f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/0d9e4eb5ad413075624378f474c4167ea202de78",
- "reference": "0d9e4eb5ad413075624378f474c4167ea202de78",
+ "url": "https://api.github.com/repos/symfony/console/zipball/a2708a5da5c87d1d0d52937bdeac625df659e11f",
+ "reference": "a2708a5da5c87d1d0d52937bdeac625df659e11f",
"shasum": ""
},
"require": {
@@ -5568,10 +6289,14 @@
"psr-4": {
"Symfony\\Component\\Console\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -5584,9 +6309,14 @@
],
"description": "Eases the creation of beautiful and testable command line interfaces",
"homepage": "https://symfony.com",
- "keywords": ["cli", "command-line", "console", "terminal"],
+ "keywords": [
+ "cli",
+ "command-line",
+ "console",
+ "terminal"
+ ],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.4.4"
+ "source": "https://github.com/symfony/console/tree/v6.4.6"
},
"funding": [
{
@@ -5602,7 +6332,7 @@
"type": "tidelift"
}
],
- "time": "2024-02-22T20:27:10+00:00"
+ "time": "2024-03-29T19:07:53+00:00"
},
{
"name": "symfony/event-dispatcher",
@@ -5645,10 +6375,14 @@
"psr-4": {
"Symfony\\Component\\EventDispatcher\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -5682,16 +6416,16 @@
},
{
"name": "symfony/event-dispatcher-contracts",
- "version": "v3.4.0",
+ "version": "v3.4.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/event-dispatcher-contracts.git",
- "reference": "a76aed96a42d2b521153fb382d418e30d18b59df"
+ "reference": "4e64b49bf370ade88e567de29465762e316e4224"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df",
- "reference": "a76aed96a42d2b521153fb382d418e30d18b59df",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224",
+ "reference": "4e64b49bf370ade88e567de29465762e316e4224",
"shasum": ""
},
"require": {
@@ -5714,7 +6448,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -5736,66 +6472,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0"
- },
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2023-05-23T14:45:45+00:00"
- },
- {
- "name": "symfony/filesystem",
- "version": "v6.4.3",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/filesystem.git",
- "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
- "reference": "7f3b1755eb49297a0827a7575d5d2b2fd11cc9fb",
- "shasum": ""
- },
- "require": {
- "php": ">=8.1",
- "symfony/polyfill-ctype": "~1.8",
- "symfony/polyfill-mbstring": "~1.8"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Filesystem\\": ""
- },
- "exclude-from-classmap": ["/Tests/"]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Provides basic utilities for the filesystem",
- "homepage": "https://symfony.com",
- "support": {
- "source": "https://github.com/symfony/filesystem/tree/v6.4.3"
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2"
},
"funding": [
{
@@ -5813,6 +6490,69 @@
],
"time": "2024-01-23T14:51:35+00:00"
},
+ {
+ "name": "symfony/filesystem",
+ "version": "v6.4.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/filesystem.git",
+ "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/9919b5509ada52cc7f66f9a35c86a4a29955c9d3",
+ "reference": "9919b5509ada52cc7f66f9a35c86a4a29955c9d3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Filesystem\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides basic utilities for the filesystem",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/filesystem/tree/v6.4.6"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-03-21T19:36:20+00:00"
+ },
{
"name": "symfony/finder",
"version": "v6.4.0",
@@ -5838,10 +6578,14 @@
"psr-4": {
"Symfony\\Component\\Finder\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -5896,10 +6640,14 @@
"psr-4": {
"Symfony\\Component\\OptionsResolver\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -5912,7 +6660,11 @@
],
"description": "Provides an improved replacement for the array_replace PHP function",
"homepage": "https://symfony.com",
- "keywords": ["config", "configuration", "options"],
+ "keywords": [
+ "config",
+ "configuration",
+ "options"
+ ],
"support": {
"source": "https://github.com/symfony/options-resolver/tree/v6.4.0"
},
@@ -5960,13 +6712,17 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Grapheme\\": ""
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -6034,14 +6790,20 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Intl\\Normalizer\\": ""
},
- "classmap": ["Resources/stubs"]
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -6106,14 +6868,20 @@
}
},
"autoload": {
- "files": ["bootstrap.php"],
+ "files": [
+ "bootstrap.php"
+ ],
"psr-4": {
"Symfony\\Polyfill\\Php81\\": ""
},
- "classmap": ["Resources/stubs"]
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -6126,7 +6894,12 @@
],
"description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions",
"homepage": "https://symfony.com",
- "keywords": ["compatibility", "polyfill", "portable", "shim"],
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
"support": {
"source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0"
},
@@ -6168,10 +6941,14 @@
"psr-4": {
"Symfony\\Component\\Process\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -6205,16 +6982,16 @@
},
{
"name": "symfony/service-contracts",
- "version": "v3.4.1",
+ "version": "v3.4.2",
"source": {
"type": "git",
"url": "https://github.com/symfony/service-contracts.git",
- "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0"
+ "reference": "11bbf19a0fb7b36345861e85c5768844c552906e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0",
- "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e",
+ "reference": "11bbf19a0fb7b36345861e85c5768844c552906e",
"shasum": ""
},
"require": {
@@ -6238,10 +7015,14 @@
"psr-4": {
"Symfony\\Contracts\\Service\\": ""
},
- "exclude-from-classmap": ["/Test/"]
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -6263,7 +7044,7 @@
"standards"
],
"support": {
- "source": "https://github.com/symfony/service-contracts/tree/v3.4.1"
+ "source": "https://github.com/symfony/service-contracts/tree/v3.4.2"
},
"funding": [
{
@@ -6279,7 +7060,7 @@
"type": "tidelift"
}
],
- "time": "2023-12-26T14:02:43+00:00"
+ "time": "2023-12-19T21:51:00+00:00"
},
{
"name": "symfony/stopwatch",
@@ -6304,10 +7085,14 @@
"psr-4": {
"Symfony\\Component\\Stopwatch\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Fabien Potencier",
@@ -6372,14 +7157,20 @@
},
"type": "library",
"autoload": {
- "files": ["Resources/functions.php"],
+ "files": [
+ "Resources/functions.php"
+ ],
"psr-4": {
"Symfony\\Component\\String\\": ""
},
- "exclude-from-classmap": ["/Tests/"]
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"authors": [
{
"name": "Nicolas Grekas",
@@ -6392,7 +7183,14 @@
],
"description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
"homepage": "https://symfony.com",
- "keywords": ["grapheme", "i18n", "string", "unicode", "utf-8", "utf8"],
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
"support": {
"source": "https://github.com/symfony/string/tree/v6.4.4"
},
@@ -6454,7 +7252,9 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Set of Symplify rules for PHP_CodeSniffer and PHP CS Fixer.",
"support": {
"issues": "https://github.com/symplify/coding-standard/issues",
@@ -6494,15 +7294,26 @@
"phpcsstandards/php_codesniffer": "<3.6",
"symplify/coding-standard": "<11.3"
},
- "bin": ["bin/ecs"],
+ "bin": [
+ "bin/ecs"
+ ],
"type": "library",
"autoload": {
- "files": ["bootstrap.php"]
+ "files": [
+ "bootstrap.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Use Coding Standard with 0-knowledge of PHP-CS-Fixer and PHP_CodeSniffer",
- "keywords": ["Code style", "automation", "fixer", "static analysis"],
+ "keywords": [
+ "Code style",
+ "automation",
+ "fixer",
+ "static analysis"
+ ],
"support": {
"issues": "https://github.com/easy-coding-standard/easy-coding-standard/issues",
"source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.1.1"
@@ -6521,20 +7332,19 @@
},
{
"name": "symplify/rule-doc-generator-contracts",
- "version": "11.1.26",
+ "version": "11.2.0",
"source": {
"type": "git",
"url": "https://github.com/symplify/rule-doc-generator-contracts.git",
- "reference": "3e66b3fec678b74a076395ec629d535fb95293b5"
+ "reference": "479cfcfd46047f80624aba931d9789e50475b5c6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/3e66b3fec678b74a076395ec629d535fb95293b5",
- "reference": "3e66b3fec678b74a076395ec629d535fb95293b5",
+ "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/479cfcfd46047f80624aba931d9789e50475b5c6",
+ "reference": "479cfcfd46047f80624aba931d9789e50475b5c6",
"shasum": ""
},
"require": {
- "nette/utils": "^3.2",
"php": ">=8.1"
},
"require-dev": {
@@ -6560,10 +7370,12 @@
}
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["MIT"],
+ "license": [
+ "MIT"
+ ],
"description": "Contracts for production code of RuleDocGenerator",
"support": {
- "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/11.1.26"
+ "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/11.2.0"
},
"funding": [
{
@@ -6575,20 +7387,20 @@
"type": "github"
}
],
- "time": "2023-02-07T07:16:13+00:00"
+ "time": "2024-03-18T22:02:54+00:00"
},
{
"name": "theseer/tokenizer",
- "version": "1.2.2",
+ "version": "1.2.3",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
- "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96"
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96",
- "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+ "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
"shasum": ""
},
"require": {
@@ -6599,10 +7411,14 @@
},
"type": "library",
"autoload": {
- "classmap": ["src/"]
+ "classmap": [
+ "src/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
- "license": ["BSD-3-Clause"],
+ "license": [
+ "BSD-3-Clause"
+ ],
"authors": [
{
"name": "Arne Blankerts",
@@ -6613,7 +7429,7 @@
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"support": {
"issues": "https://github.com/theseer/tokenizer/issues",
- "source": "https://github.com/theseer/tokenizer/tree/1.2.2"
+ "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
},
"funding": [
{
@@ -6621,15 +7437,15 @@
"type": "github"
}
],
- "time": "2023-11-20T00:12:19+00:00"
+ "time": "2024-03-03T12:36:25+00:00"
}
],
"aliases": [],
- "minimum-stability": "stable",
+ "minimum-stability": "dev",
"stability-flags": {
"codeigniter4/tasks": 20,
- "james-heinrich/getid3": 10,
"opawg/user-agents-v2-php": 20,
+ "yassinedoghri/codeigniter-icons": 20,
"yassinedoghri/podcast-feed": 20
},
"prefer-stable": true,
diff --git a/modules/Api/Rest/V1/Filters/ApiFilter.php b/modules/Api/Rest/V1/Filters/ApiFilter.php
index 9ee8fa5f..e99054bb 100644
--- a/modules/Api/Rest/V1/Filters/ApiFilter.php
+++ b/modules/Api/Rest/V1/Filters/ApiFilter.php
@@ -16,6 +16,7 @@ class ApiFilter implements FilterInterface
{
/**
* @param Request $request
+ * @return RequestInterface|ResponseInterface|string|void
*/
public function before(RequestInterface $request, $arguments = null)
{
diff --git a/modules/Fediverse/Filters/FediverseFilter.php b/modules/Fediverse/Filters/FediverseFilter.php
index ddac50de..3b99cca3 100644
--- a/modules/Fediverse/Filters/FediverseFilter.php
+++ b/modules/Fediverse/Filters/FediverseFilter.php
@@ -22,7 +22,7 @@ class FediverseFilter implements FilterInterface
* etc.
*
* @param string[]|null $params
- * @return void|mixed
+ * @return RequestInterface|ResponseInterface|string|void
*/
public function before(RequestInterface $request, $params = null)
{
diff --git a/modules/PremiumPodcasts/Filters/PodcastUnlockFilter.php b/modules/PremiumPodcasts/Filters/PodcastUnlockFilter.php
index 4d149bee..965b2036 100644
--- a/modules/PremiumPodcasts/Filters/PodcastUnlockFilter.php
+++ b/modules/PremiumPodcasts/Filters/PodcastUnlockFilter.php
@@ -19,7 +19,7 @@ class PodcastUnlockFilter implements FilterInterface
*
* @param string[]|null $arguments
*
- * @return mixed
+ * @return RequestInterface|ResponseInterface|string|void
*/
public function before(RequestInterface $request, $arguments = null)
{
diff --git a/package.json b/package.json
index 4c677b86..a32c9c24 100644
--- a/package.json
+++ b/package.json
@@ -14,7 +14,7 @@
"build": "tsc && vite build",
"serve": "vite preview",
"build:static": "pnpm run build:icons && pnpm run build:svg",
- "build:icons": "svgo -f app/Resources/icons -o public/assets/icons -r --config=./.svgo.icons.cjs",
+ "build:icons": "svgo -f app/Resources/icons -o app/Resources/icons -r --config=./.svgo.icons.cjs",
"build:svg": "svgo -f app/Resources/images -o public/assets/images -r --config=./.svgo.cjs",
"lint": "eslint --ext js,ts app/Resources",
"lint:fix": "eslint --ext js,ts app/Resources --fix",
diff --git a/php-icons.php b/php-icons.php
new file mode 100644
index 00000000..f274e61c
--- /dev/null
+++ b/php-icons.php
@@ -0,0 +1,18 @@
+withPaths([
+ __DIR__ . '/app',
+ __DIR__ . '/themes',
+ ])
+ ->withLocalIconSets([
+ 'funding' => __DIR__ . '/app/Resources/icons/funding',
+ 'podcasting' => __DIR__ . '/app/Resources/icons/podcasting',
+ 'social' => __DIR__ . '/app/Resources/icons/social',
+ ])
+ ->withDefaultPrefix('ri')
+ ->withPlaceholder('�');
diff --git a/themes/cp_admin/_layout.php b/themes/cp_admin/_layout.php
index aa452113..d8eb3e0a 100644
--- a/themes/cp_admin/_layout.php
+++ b/themes/cp_admin/_layout.php
@@ -39,7 +39,7 @@ $isEpisodeArea = isset($podcast) && isset($episode);
is_premium) || ($isPodcastArea && $podcast->is_premium)): ?>
- = ($isEpisodeArea && $episode->is_premium) ? lang('PremiumPodcasts.episode_is_premium') : lang('PremiumPodcasts.podcast_is_premium') ?>
+ = ($isEpisodeArea && $episode->is_premium) ? lang('PremiumPodcasts.episode_is_premium') : lang('PremiumPodcasts.podcast_is_premium') ?>
= $this->renderSection('pageTitle') ?>
@@ -56,7 +56,9 @@ $isEpisodeArea = isset($podcast) && isset($episode);
get('Import.current') === $podcast->handle): ?>
- = lang('PodcastImport.banner.disclaimer') ?>
+ = icon('import-fill', [
+ 'class' => 'text-base text-yellow-900',
+ ]) . lang('PodcastImport.banner.disclaimer') ?>
= lang('PodcastImport.banner.text', [
'podcastTitle' => $podcast->title,
]) ?>
diff --git a/themes/cp_admin/_partials/_nav_aside.php b/themes/cp_admin/_partials/_nav_aside.php
index ed1f0f2a..88773cae 100644
--- a/themes/cp_admin/_partials/_nav_aside.php
+++ b/themes/cp_admin/_partials/_nav_aside.php
@@ -15,7 +15,9 @@ $isEpisodeArea = isset($podcast) && isset($episode);
diff --git a/themes/cp_admin/_partials/_nav_header.php b/themes/cp_admin/_partials/_nav_header.php
index 9314fe47..0ce71700 100644
--- a/themes/cp_admin/_partials/_nav_header.php
+++ b/themes/cp_admin/_partials/_nav_header.php
@@ -5,23 +5,29 @@ $userPodcasts = get_podcasts_user_can_interact_with(auth()->user()); ?>
+ class="h-full pr-1 text-xl md:hidden focus:ring-accent focus:ring-inset" aria-label="= lang('Navigation.toggle_sidebar') ?>">= icon('menu-2-fill') ?>
+ = icon('arrow-drop-down-fill', [
+ 'class' => 'ml-auto text-2xl',
+ ]) ?>
actor_id ? icon('check', 'ml-2 bg-accent-base text-accent-contrast rounded-full') : '';
+ $checkMark = interact_as_actor_id() === $userPodcast->actor_id ? icon('check-fill', [
+ 'class' => 'ml-2 bg-accent-base text-accent-contrast rounded-full',
+ ]) : '';
$userPodcastTitle = esc($userPodcast->title);
$interactButtons .= << class="= $isSectionActive ? 'bg-navigation-active' : '' ?> [&[open]>summary::after]:rotate-90">
- = icon($data['icon'], 'opacity-60 text-2xl mr-4') ?>
+ = icon($data['icon'], [
+ 'class' => 'opacity-60 text-2xl mr-4',
+ ]) ?>
= lang($langKey . '.' . $section) ?>
= $data['count'] ?>
@@ -20,7 +22,7 @@
- = icon('add') ?>
+ = icon('add-fill') ?>
diff --git a/themes/cp_admin/_sidebar.php b/themes/cp_admin/_sidebar.php
index dd205758..8279b8e3 100644
--- a/themes/cp_admin/_sidebar.php
+++ b/themes/cp_admin/_sidebar.php
@@ -7,11 +7,11 @@ use Modules\Auth\Models\UserModel;
$navigation = [
'dashboard' => [
- 'icon' => 'dashboard',
+ 'icon' => 'dashboard-fill', // @icon('dashboard-fill')
'items' => ['admin'],
],
'podcasts' => [
- 'icon' => 'mic',
+ 'icon' => 'mic-fill', // @icon('mic-fill')
'items' => ['podcast-list', 'podcast-create', 'all-podcast-imports', 'podcast-imports-add'],
'items-permissions' => [
'podcast-create' => 'podcasts.create',
@@ -22,7 +22,7 @@ $navigation = [
'count-route' => 'podcast-list',
],
'persons' => [
- 'icon' => 'folder-user',
+ 'icon' => 'folder-user-fill', // @icon('folder-user-fill')
'items' => ['person-list', 'person-create'],
'items-permissions' => [
'person-list' => 'persons.manage',
@@ -33,7 +33,7 @@ $navigation = [
'count-route' => 'person-list',
],
'fediverse' => [
- 'icon' => 'rocket-tilted',
+ 'icon' => 'rocket-2-fill', // @icon('rocket-2-fill')
'items' => ['fediverse-blocked-actors', 'fediverse-blocked-domains'],
'items-permissions' => [
'fediverse-blocked-actors' => 'fediverse.manage-blocks',
@@ -41,7 +41,7 @@ $navigation = [
],
],
'users' => [
- 'icon' => 'group',
+ 'icon' => 'group-fill', // @icon('group-fill')
'items' => ['user-list', 'user-create'],
'items-permissions' => [
'user-list' => 'users.manage',
@@ -52,7 +52,7 @@ $navigation = [
'count-route' => 'user-list',
],
'pages' => [
- 'icon' => 'pages',
+ 'icon' => 'pages-fill', // @icon('pages-fill')
'items' => ['page-list', 'page-create'],
'items-permissions' => [
'page-list' => 'pages.manage',
@@ -63,7 +63,7 @@ $navigation = [
'count-route' => 'page-list',
],
'settings' => [
- 'icon' => 'settings',
+ 'icon' => 'settings-3-fill', // @icon('settings-3-fill')
'items' => ['settings-general', 'settings-theme', 'admin-about'],
'items-permissions' => [
'settings-general' => 'admin.settings',
diff --git a/themes/cp_admin/contributor/delete.php b/themes/cp_admin/contributor/delete.php
index 4c632831..ac250036 100644
--- a/themes/cp_admin/contributor/delete.php
+++ b/themes/cp_admin/contributor/delete.php
@@ -17,7 +17,7 @@
-
+
'link',
@@ -62,7 +64,9 @@ if ($episode->published_at === null) {
];
} else {
$label = lang('Episode.delete');
- $icon = icon('forbid', 'mr-2');
+ $icon = icon('forbid-fill', [
+ 'class' => 'mr-2',
+ ]);
$title = lang('Episode.messages.unpublishBeforeDeleteTip');
$items[] = [
'type' => 'html',
diff --git a/themes/cp_admin/episode/_sidebar.php b/themes/cp_admin/episode/_sidebar.php
index 4dd8fe95..74295f16 100644
--- a/themes/cp_admin/episode/_sidebar.php
+++ b/themes/cp_admin/episode/_sidebar.php
@@ -2,7 +2,7 @@
$episodeNavigation = [
'dashboard' => [
- 'icon' => 'dashboard',
+ 'icon' => 'dashboard-fill', // @icon('dashboard-fill')
'items' => ['episode-view', 'episode-edit', 'episode-persons-manage', 'embed-add'],
'items-permissions' => [
'episode-view' => 'episodes.view',
@@ -12,7 +12,7 @@ $episodeNavigation = [
],
],
'clips' => [
- 'icon' => 'clapperboard',
+ 'icon' => 'clapperboard-fill', // @icon('clapperboard-fill')
'items' => ['video-clips-list', 'video-clips-create', 'soundbites-list', 'soundbites-create'],
'items-permissions' => [
'video-clips-list' => 'episodes.manage-clips',
@@ -27,7 +27,9 @@ $episodeNavigation = [
]; ?>
- = icon('arrow-left', 'mr-2') ?>
+ = icon('arrow-left-line', [
+ 'class' => 'mr-2',
+ ]) ?>
is_premium): ?>
-
+ = icon('exchange-dollar-fill', [
+ 'class' => 'absolute pl-1 text-xl rounded-r-full rounded-tl-lg left-4 top-4 text-accent-contrast bg-accent-base',
+ ]) ?>
" class="inline-flex items-center text-xs hover:underline focus:ring-accent">= lang(
'EpisodeNavigation.go_to_page',
) ?>
- = icon('external-link', 'ml-1 opacity-60') ?>
+ = icon('external-link-fill', [
+ 'class' => 'ml-1 opacity-60',
+ ]) ?>
= view('_partials/_nav_menu', [
- 'navigation' => $episodeNavigation,
- 'langKey' => 'EpisodeNavigation',
- 'podcastId' => $podcast->id,
- 'episodeId' => $episode->id,
- ]) ?>
+ 'navigation' => $episodeNavigation,
+ 'langKey' => 'EpisodeNavigation',
+ 'podcastId' => $podcast->id,
+ 'episodeId' => $episode->id,
+]) ?>
diff --git a/themes/cp_admin/episode/delete.php b/themes/cp_admin/episode/delete.php
index 786ae3ff..98439dac 100644
--- a/themes/cp_admin/episode/delete.php
+++ b/themes/cp_admin/episode/delete.php
@@ -13,7 +13,7 @@