Add multi-language audio tracks and self-hosted flag-icons
Introduce per-video language support and multiple audio tracks (VideoAudioTrack model + migrations for language, description, title), a reusable language-select component, and a track-editor form. Bundle the self-hosted flag-icons v7.2.3 library and a NAS auto-sync command. Co-Authored-By: Claude Opus 4.7 (1M context) <[email protected]>
This commit is contained in:
1 parent
f8d13457fa
commit
66fd78c10f
314 files changed
+16507
-3172
No files matched your search
+18
-1
@@ -24,7 +24,24 @@ class Kernel extends ConsoleKernel
|
||||
if ($nas->isEnabled()) {
|
||||
$nas->clearNasCache(24);
|
||||
}
|
||||
})->daily()->name('nas-cache-evict')->withoutOverlapping();
|
||||
})->daily()->name('nas-cache-evict');
|
||||
|
||||
// Clean up stale temp files in public/tmp older than 1 hour
|
||||
$schedule->call(function () {
|
||||
$tmpDir = storage_path('app/public/tmp');
|
||||
if (! is_dir($tmpDir)) return;
|
||||
$cutoff = time() - 3600;
|
||||
foreach (glob("{$tmpDir}/*") as $file) {
|
||||
if (is_file($file) && filemtime($file) < $cutoff) @unlink($file);
|
||||
}
|
||||
})->hourly()->name('tmp-cleanup');
|
||||
|
||||
// Auto-sync local files to NAS when NAS comes back online.
|
||||
// Runs every 10 minutes; exits immediately when NAS is unreachable.
|
||||
$schedule->command('nas:auto-sync')
|
||||
->everyTenMinutes()
|
||||
->withoutOverlapping()
|
||||
->runInBackground();
|
||||
|
||||
// Weekly activity digest — every Monday at 9:00 AM (Bahrain time)
|
||||
$schedule->command('digest:weekly')
|
||||
|
||||
Reference in new issue
Block a user