Skip to content

feat: migrate Radio Wave to Manifest V3 - #55

Open
tryasko wants to merge 1 commit into
mainfrom
radiowave-v3_0_0
Open

feat: migrate Radio Wave to Manifest V3#55
tryasko wants to merge 1 commit into
mainfrom
radiowave-v3_0_0

Conversation

@tryasko

@tryasko tryasko commented Aug 19, 2026

Copy link
Copy Markdown
Owner

No description provided.

@tryasko
tryasko requested a balanced review from Copilot August 19, 2026 13:18
@tryasko tryasko self-assigned this Aug 19, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Migrates Radio Wave to Manifest V3 with offscreen audio playback and a redesigned popup.

Changes:

  • Adds an MV3 service worker and offscreen player.
  • Introduces crossfading, Media Session controls, and playback synchronization.
  • Moves station data to JSON and modernizes the popup UI.

Reviewed changes

Copilot reviewed 10 out of 16 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
shared/stations.json Adds centralized station data.
shared/stations.js Removes the legacy global station list.
README.md Updates version and station-list link.
popup/index.html Redesigns the popup interface.
popup/application.js Adds message-based playback controls.
manifest.json Migrates the extension to MV3.
background/updater.js Exports state initialization for modules.
background/service-worker.js Routes commands and manages the offscreen document.
background/player.js Implements crossfading and Media Session support.
background/index.html Loads the player as a module.

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread background/updater.js

import stationList from "../shared/stations.json" with { type: "json" };

const currentVersion = "2.2.9";
command: "status"
});

if (!status?.ok || status.playing) {
Comment thread popup/index.html
Comment on lines +356 to +366
body[data-playback="played"] .waveform span,
body[data-playback="played"] .mini-wave span {
animation-duration: 1200ms !important;
animation-iteration-count: infinite !important;
}

body[data-playback="paused"] .waveform span,
body[data-playback="switching"] .waveform span {
animation-duration: 1600ms !important;
animation-iteration-count: infinite !important;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants