Refine player layout and station data

This commit is contained in:
2026-04-26 15:18:41 +02:00
parent 972164bba7
commit 0864a28593
9 changed files with 44675 additions and 9944 deletions

View File

@@ -0,0 +1,10 @@
export async function loadManagedStations(): Promise<unknown[]> {
const response = await fetch('/stations.json');
if (!response.ok) {
throw new Error(`Failed to load managed stations: ${response.status}`);
}
const stations = await response.json();
return Array.isArray(stations) ? stations : [];
}

View File

@@ -1,24 +1,47 @@
export const radioCountries = [
{ name: 'Austria', code: 'AT' },
{ name: 'Belgium', code: 'BE' },
{ name: 'Bulgaria', code: 'BG' },
{ name: 'Cyprus', code: 'CY' },
{ name: 'Czechia', code: 'CZ' },
{ name: 'Denmark', code: 'DK' },
{ name: 'Estonia', code: 'EE' },
{ name: 'Finland', code: 'FI' },
{ name: 'France', code: 'FR' },
{ name: 'Germany', code: 'DE' },
{ name: 'Greece', code: 'GR' },
{ name: 'Russia', code: 'RU' },
{ name: 'Hungary', code: 'HU' },
{ name: 'Ireland', code: 'IE' },
{ name: 'Italy', code: 'IT' },
{ name: 'Japan', code: 'JP' },
{ name: 'Latvia', code: 'LV' },
{ name: 'Lithuania', code: 'LT' },
{ name: 'Luxembourg', code: 'LU' },
{ name: 'Malta', code: 'MT' },
{ name: 'Mexico', code: 'MX' },
{ name: 'Netherlands', code: 'NL' },
{ name: 'Poland', code: 'PL' },
{ name: 'Brazil', code: 'BR' },
{ name: 'Portugal', code: 'PT' },
{ name: 'Romania', code: 'RO' },
{ name: 'Croatia', code: 'HR' },
{ name: 'Serbia', code: 'RS' },
{ name: 'Montenegro', code: 'ME' },
{ name: 'Bosnia & Herzegovina', code: 'BA' },
{ name: 'Germany', code: 'DE' },
{ name: 'Argentina', code: 'AR' },
{ name: 'United Kingdom', code: 'GB' },
{ name: 'Italy', code: 'IT' },
{ name: 'France', code: 'FR' },
{ name: 'Slovenia', code: 'SI' },
{ name: 'Slovakia', code: 'SK' },
{ name: 'Spain', code: 'ES' },
{ name: 'USA', code: 'US' },
{ name: 'Canada', code: 'CA' },
{ name: 'Australia', code: 'AU' },
{ name: 'Luxembourg', code: 'LU' },
{ name: 'Netherlands', code: 'NL' },
{ name: 'China', code: 'CN' },
{ name: 'Sweden', code: 'SE' },
{ name: 'Switzerland', code: 'CH' },
{ name: 'Hungary', code: 'HU' },
{ name: 'Czechia', code: 'CZ' },
{ name: 'Poland', code: 'PL' },
{ name: 'Turkey', code: 'TR' },
{ name: 'Ukraine', code: 'UA' },
] as const;
export type RadioCountry = (typeof radioCountries)[number];