feat: add full screen audio player and radio station management
- Implemented FullScreenPlayer component for enhanced audio playback experience. - Added functionality to toggle full screen mode in AudioPlayer. - Introduced NavidromeConfigContext for managing Navidrome server configurations. - Created RadioStationsPage for managing internet radio stations, including adding, deleting, and playing stations. - Enhanced SettingsPage to configure Navidrome server connection with validation and feedback. - Updated NavidromeAPI to support fetching and managing radio stations. - Integrated lyrics fetching and display in FullScreenPlayer using LrcLibClient.
This commit is contained in:
@@ -5,6 +5,7 @@ import localFont from "next/font/local";
|
||||
import "./globals.css";
|
||||
import { AudioPlayerProvider } from "./components/AudioPlayerContext";
|
||||
import { NavidromeProvider } from "./components/NavidromeContext";
|
||||
import { NavidromeConfigProvider } from "./components/NavidromeConfigContext";
|
||||
import { ThemeProvider } from "./components/ThemeProvider";
|
||||
import { Metadata } from "next";
|
||||
import type { Viewport } from 'next';
|
||||
@@ -77,15 +78,17 @@ export default function Layout({ children }: LayoutProps) {
|
||||
</head>
|
||||
<body className={`${geistSans.variable} ${geistMono.variable} antialiased bg-background`}>
|
||||
<ThemeProvider>
|
||||
<NavidromeProvider>
|
||||
<AudioPlayerProvider>
|
||||
<SpeedInsights />
|
||||
<Analytics />
|
||||
<Ihateserverside>
|
||||
{children}
|
||||
</Ihateserverside>
|
||||
</AudioPlayerProvider>
|
||||
</NavidromeProvider>
|
||||
<NavidromeConfigProvider>
|
||||
<NavidromeProvider>
|
||||
<AudioPlayerProvider>
|
||||
<SpeedInsights />
|
||||
<Analytics />
|
||||
<Ihateserverside>
|
||||
{children}
|
||||
</Ihateserverside>
|
||||
</AudioPlayerProvider>
|
||||
</NavidromeProvider>
|
||||
</NavidromeConfigProvider>
|
||||
</ThemeProvider>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user