Verified Commit 09619872 authored by Yassine Doghri's avatar Yassine Doghri
Browse files

fix(player): load icons locally instead of relying on vimejs picking them from third party scripts

- use codeigniter-vite to manage static resources
- update dependencies to latest

closes #551
parent 6cb9e636
Loading
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -83,6 +83,7 @@ lint-js:
    - pnpm run format
    - pnpm run typecheck
    - pnpm run lint
    - pnpm run lint:css
  dependencies:
    - js-dependencies
  rules:
+2 −2
Original line number Diff line number Diff line
# rsync filter rules to copy required files for Castopod's bundle

+ app/Resources/icons/***
- app/Resources/**
+ resources/icons/***
- resources/**
+ app/***
+ modules/***
+ public/***
+8 −8
Original line number Diff line number Diff line
@@ -130,7 +130,7 @@ class Images extends BaseConfig
        ],
    ];

    public string $avatarDefaultPath = 'castopod-avatar.jpg';
    public string $avatarDefaultPath = 'assets/images/castopod-avatar.jpg';

    public string $avatarDefaultMimeType = 'image/jpg';

@@ -139,31 +139,31 @@ class Images extends BaseConfig
     */
    public array $podcastBannerDefaultPaths = [
        'default' => [
            'path'     => 'castopod-banner-pine.jpg',
            'path'     => 'assets/images/castopod-banner-pine.jpg',
            'mimetype' => 'image/jpeg',
        ],
        'pine' => [
            'path'     => 'castopod-banner-pine.jpg',
            'path'     => 'assets/images/castopod-banner-pine.jpg',
            'mimetype' => 'image/jpeg',
        ],
        'crimson' => [
            'path'     => 'castopod-banner-crimson.jpg',
            'path'     => 'assets/images/castopod-banner-crimson.jpg',
            'mimetype' => 'image/jpeg',
        ],
        'amber' => [
            'path'     => 'castopod-banner-amber.jpg',
            'path'     => 'assets/images/castopod-banner-amber.jpg',
            'mimetype' => 'image/jpeg',
        ],
        'lake' => [
            'path'     => 'castopod-banner-lake.jpg',
            'path'     => 'assets/images/castopod-banner-lake.jpg',
            'mimetype' => 'image/jpeg',
        ],
        'jacaranda' => [
            'path'     => 'castopod-banner-jacaranda.jpg',
            'path'     => 'assets/images/castopod-banner-jacaranda.jpg',
            'mimetype' => 'image/jpeg',
        ],
        'onyx' => [
            'path'     => 'castopod-banner-onyx.jpg',
            'path'     => 'assets/images/castopod-banner-onyx.jpg',
            'mimetype' => 'image/jpeg',
        ],
    ];

app/Config/Vite.php

0 → 100644
+27 −0
Original line number Diff line number Diff line
<?php

declare(strict_types=1);

namespace Config;

use CodeIgniterVite\Config\Vite as CodeIgniterViteConfig;

class Vite extends CodeIgniterViteConfig
{
    public string $environment = 'production';

    public string $serverOrigin = 'http://localhost:5173';

    public string $resourcesDir = 'resources';

    public string $assetsDir = 'assets';

    public string $manifest = '.vite/manifest.json';

    public string $manifestCacheName = 'vite-manifest';

    /**
     * @var array<array{routes:list<string>,exclude?:list<string>,assets:list<string>}>
     */
    public array $routesAssets = [];
}
+2 −1
Original line number Diff line number Diff line
@@ -382,13 +382,14 @@ if (! function_exists('audio_player')) {
                theme="light"
                language="{$language}"
                class="{$class} relative z-0"
                icons="castopod-vm-player-icons"
                style="--vm-player-box-shadow:0; --vm-player-theme: hsl(var(--color-accent-base)); --vm-control-focus-color: hsl(var(--color-accent-contrast)); --vm-control-spacing: 4px; --vm-menu-item-focus-bg: hsl(var(--color-background-highlight));"
            >
                <vm-audio preload="none">
                    <source src="{$source}" type="{$mediaType}" />
                </vm-audio>
                <vm-ui>
                    <vm-icon-library></vm-icon-library>
                    <vm-icon-library name="castopod-vm-player-icons"></vm-icon-library>
                    <vm-controls full-width>
                        <vm-playback-control></vm-playback-control>
                        <vm-volume-control></vm-volume-control>
Loading