Skip to content

Commit 800f669

Browse files
version 1.2.4
Fixed Open Graph image URL. Added project license. Updated screenshot. UI: Removed Fullscreen player. Replaced SVG icons with icon fonts. Adjusted CSS grid and text layouts for the mini-player title and duration. Improved mini-player layout and responsive button sizing. Adjusted small-screen breakpoints. Replaced spans with semantic button elements for player controls. Unified button styles, add hover effects and a pointer cursor. Refactor: Simplify player control event handlers and their parameters. Simplify random-episode playback logic and related event listeners. Simplify mini-player timer element and update class references.
1 parent 01c8d95 commit 800f669

26 files changed

Lines changed: 401 additions & 412 deletions

CHANGELOG.md

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11
# Changelog
22

3+
## [1.2.4] - 2026-01-24
4+
5+
###
6+
7+
- Added project license
8+
9+
### Changed
10+
11+
- Misc refactoring
12+
- Removed svg buttons and replaced with icon fonts
13+
- Adjusted media queries
14+
- Improved player controls responsive design
15+
- Update screenshot
16+
17+
### Removed
18+
19+
- Removed Fullscreen player
20+
21+
322
## [1.2.3] - 2026-01-17
423

524
### Changed
@@ -14,7 +33,7 @@
1433

1534
## [1.2.1] - 2026-01-17
1635

17-
## Added
36+
### Added
1837

1938
- Fullscreen button to mini-player controls
2039

LICENSE

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2025 Don E. Llopis
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

index.html

Lines changed: 86 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
<link
1515
href="https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&amp;display=swap"
1616
rel="stylesheet">
17+
1718
<title>mfp;</title>
1819
<meta property="og:type" content="website" />
1920
<meta property="og:title" content="mfp;" />
2021
<meta property="og:description" content="A PWA remix of musicforprogramming.net" />
2122
<meta property="og:image:width" content="512" />
2223
<meta property="og:image:height" content="512" />
23-
<meta property="og:image" content="https://mfp-app.netlify.app//mfp.png" />
24+
<meta property="og:image" content="https://mfp-app.netlify.app/mfp.png" />
2425
<meta name="apple-mobile-web-app-capable" content="yes">
2526
<link rel="apple-touch-startup-image" href="/splash/apple-splash-2048-2732.png"
2627
media="(device-width: 1024px) and (device-height: 1366px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait)">
@@ -106,11 +107,13 @@
106107
<main>
107108
<header>
108109
<div class="header-nav">
109-
<div class="header-button header-button-spacer"></div>
110+
<div class="header-spacer"></div>
110111
<p class="ibm-plex-mono-semibold">mfp;</p>
111-
<div class="stacked-button-container">
112-
<img class="header-button" id="about-button" src="about.svg" alt="About Screen Open Button">
113-
</div>
112+
<button id="about-button">
113+
<span class="material-symbols-outlined player-button mini">
114+
info
115+
</span>
116+
</button>
114117
</div>
115118
</header>
116119

@@ -892,20 +895,65 @@
892895

893896
<footer>
894897
<div id="mini-player">
895-
<div id="mini-player-info">
896-
<p id="mini-player-title" class="plex-mono-semibold">---------</p>
897-
</div>
898+
899+
<p id="mini-player-title" class="mini-player-info plex-mono-semibold player-controls-disabled">---------</p>
900+
901+
<p id="mini-player-timer" class="mini-player-info player-controls-disabled">
902+
<span id="mini-player-duration">00:00:00</span>&nbsp;/&nbsp;[<span
903+
id="mini-player-title-duration">--:--:--</span>]
904+
</p>
905+
898906
<div id="mini-player-controls">
899-
<p id="mini-player-duration">00:00:00</p>
900-
<img id="mp-button-seek-back" class="player-button-small player-controls-disabled" src="seek_back.svg"
901-
alt="Seek back 30s">
902-
<img id="mp-button-play" class="player-button-large player-controls-disabled" src="play.svg" alt="Play">
903-
<img id="mp-button-pause" class="player-button-large hidden" src="pause_circle.svg" alt="Pause">
904-
<img id="mp-button-seek-forward" class="player-button-small player-controls-disabled" src="seek_forward.svg"
905-
alt="Seek back 30s">
906-
<img id="mp-button-random" class="player-button-small" src="random.svg" alt="Pick Random Episode">
907-
<img id="mp-button-fullscreen" src="keyboard_arrow_up.svg" class="player-button-small"
908-
alt="Open Fullscreen Player">
907+
908+
<button id="mp-button-skip-prev" class="player-controls-disabled">
909+
<span class="material-symbols-outlined player-button small">
910+
skip_previous
911+
</span>
912+
</button>
913+
914+
915+
<button id="mp-button-seek-back" class="player-controls-disabled">
916+
<span class="material-symbols-outlined player-button small">
917+
replay
918+
</span>
919+
</button>
920+
921+
<button id="mp-button-play" class="player-controls-disabled">
922+
<span class="material-symbols-outlined player-button large">
923+
play_circle
924+
</span>
925+
</button>
926+
927+
<button id="mp-button-pause" class="player-controls-disabled hidden">
928+
<span class="material-symbols-outlined player-button large">
929+
pause_circle
930+
</span>
931+
</button>
932+
933+
<button id="mp-button-seek-forward" class="player-controls-disabled">
934+
<span class="material-symbols-outlined player-button small">
935+
forward_media
936+
</span>
937+
</button>
938+
939+
<button id="mp-button-skip-next" class="player-controls-disabled">
940+
<span class="material-symbols-outlined player-button small">
941+
skip_next
942+
</span>
943+
</button>
944+
945+
<button id="mp-button-random">
946+
<span class="material-symbols-outlined player-button small">
947+
shuffle
948+
</span>
949+
</button>
950+
951+
<button id="mp-button-playlist" class="player-controls-disabled">
952+
<span class="material-symbols-outlined player-button small">
953+
summarize
954+
</span>
955+
</button>
956+
909957
</div>
910958
</div>
911959
</footer>
@@ -914,11 +962,16 @@
914962
<div id="about" class="modal">
915963
<div class="modal-container">
916964
<div class="modal-header">
917-
<img id="about-close-button" src="close.svg" alt="Close About" width="24" height="24">
965+
<!-- <img id="about-close-button" src="close.svg" alt="Close About" width="24" height="24"> -->
966+
<button id="about-close-button">
967+
<span class="material-symbols-outlined player-button mini">
968+
close
969+
</span>
970+
</button>
918971
</div>
919972

920973
<h2>About</h2>
921-
<h4>mfp; version: 1.2.3</h4>
974+
<h4>mfp; version: 1.2.4</h4>
922975

923976
<p>
924977
mfp; is a PWA remix of
@@ -942,55 +995,25 @@ <h4>mfp; version: 1.2.3</h4>
942995
mfp; app created by <a href="https://machineinteractive.com" target="_blank"
943996
rel="noopener noreferrer">machineinteractive.com</a>
944997
</p>
945-
<p><b>### EOF ###</b></p>
946-
</div>
947-
</div>
948-
949-
<div id="fullscreen-player">
950-
<div class="fullscreen-container">
951-
952-
<div class="fullscreen-header">
953-
<img class="header-button" id="fullscreen-close-button" src="keyboard_arrow_down.svg"
954-
alt="Fullscreen Close Button">
955-
<div class="header-button header-button-spacer"></div>
956-
</div>
957998

958-
<div id="fullscreen-player-main">
959-
960-
<!-- VISUALIZER GOES HERE... -->
961-
<div id="visualizer">
962-
<canvas></canvas>
963-
</div>
964-
965-
<div id="fullscreen-player-info">
966-
<p id="fullscreen-player-title" class="plex-mono-semibold">---------</p>
967-
<p><span id="fullscreen-player-duration">00:00:00</span> / [<span
968-
id="fullscreen-player-title-duration">--:--:--</span>]</p>
969-
</div>
970-
</div>
999+
<p>
1000+
<a href="https://github.com/machineinteractive/mfp-app" target="_blank" rel="noopener noreferrer">Source
1001+
code</a>
1002+
</p>
9711003

972-
<div id="fullscreen-player-controls">
973-
<img id="fs-button-skip-prev" class="player-button-small player-controls-disabled" src="skip_prev.svg"
974-
alt="Skip Previous">
975-
<img id="fs-button-seek-back" class="player-button-small player-controls-disabled" src="seek_back.svg"
976-
alt="Seek back 30s">
977-
<img id="fs-button-play" class="player-button-large player-controls-disabled" src="play.svg" alt="Play">
978-
<img id="fs-button-pause" class="player-button-large hidden" src="pause_circle.svg" alt="Pause">
979-
<img id="fs-button-seek-forward" class="player-button-small player-controls-disabled" src="seek_forward.svg"
980-
alt="Seek back 30s">
981-
<img id="fs-button-skip-next" class="player-button-small player-controls-disabled" src="skip_next.svg"
982-
alt="Skip Next">
983-
<img id="fs-button-random" class="player-button-small" src="random.svg" alt="Pick Random Episode">
984-
<img id="fs-button-playlist" class="player-button-small player-controls-disabled" src="playlist.svg"
985-
alt="Show Episode Playlist and Links">
986-
</div>
1004+
<p><b>### EOF ###</b></p>
9871005
</div>
9881006
</div>
9891007

1008+
9901009
<div id="playlist" class="modal">
9911010
<div class="modal-container">
9921011
<div class="modal-header">
993-
<img id="playlist-close-button" src="close.svg" alt="Close Playlist" width="24" height="24">
1012+
<button id="playlist-close-button">
1013+
<span class="material-symbols-outlined player-button mini">
1014+
close
1015+
</span>
1016+
</button>
9941017
</div>
9951018

9961019
<div>
@@ -1000,9 +1023,11 @@ <h2 id="playlist-title"></h2>
10001023
<div id="playlist-tracks" class="ibm-plex-mono-light-italic">
10011024
<p>----------</p>
10021025
</div>
1026+
10031027
<div id="playlist-links" class="ibm-plex-mono-semibold-italic">
10041028
<p>----------</p>
10051029
</div>
1030+
10061031
<p><b>### EOF ###</b></p>
10071032
</div>
10081033
</div>

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "mfp-app",
33
"private": true,
4-
"version": "1.2.3",
4+
"version": "1.2.4",
55
"type": "module",
66
"scripts": {
77
"dev": "vite --host",

public/about.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/close.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/expand_content.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/fullscreen.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/keyboard_arrow_down.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

public/keyboard_arrow_up.svg

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)