From 9f0d5e94ebbe801f204c7fba8198d24a88504c3c Mon Sep 17 00:00:00 2001 From: Alex Speaker Date: Thu, 2 Apr 2026 01:27:09 +0200 Subject: [PATCH] vers. 2.5.0 --- .gitignore | 0 config/ajaxModule.inc.php | 6 +- config/config.php | 0 config/getBasePath.inc.php | 0 config/getPage.inc.php | 4 +- config/getStation.inc.php | 0 css/animation.css | 0 css/bootstrap.css | 0 css/fonts/OFL.txt | 0 css/fonts/Poppins-Black.ttf | Bin css/fonts/Poppins-BlackItalic.ttf | Bin css/fonts/Poppins-Bold.ttf | Bin css/fonts/Poppins-BoldItalic.ttf | Bin css/fonts/Poppins-ExtraBold.ttf | Bin css/fonts/Poppins-ExtraBoldItalic.ttf | Bin css/fonts/Poppins-ExtraLight.ttf | Bin css/fonts/Poppins-ExtraLightItalic.ttf | Bin css/fonts/Poppins-Italic.ttf | Bin css/fonts/Poppins-Light.ttf | Bin css/fonts/Poppins-LightItalic.ttf | Bin css/fonts/Poppins-Medium.ttf | Bin css/fonts/Poppins-MediumItalic.ttf | Bin css/fonts/Poppins-Regular.ttf | Bin css/fonts/Poppins-SemiBold.ttf | Bin css/fonts/Poppins-SemiBoldItalic.ttf | Bin css/fonts/Poppins-Thin.ttf | Bin css/fonts/Poppins-ThinItalic.ttf | Bin css/style.css | 840 ++++++++++++------------- data/changelog.xml | 778 ++++++++++++----------- data/radio.xml | 0 data/tv.xml | 0 img/RpiGroupPlay.png | Bin img/RpiGroupPlay.svg | 0 img/RpiGroupPlayWHITE.png | Bin img/RpiGroupPlayWhite.svg | 0 img/articolo.png | Bin img/christmascampagna.png | Bin img/christmaseboli.png | Bin img/icons/icon-128x128.png | Bin img/icons/icon-144x144.png | Bin img/icons/icon-152x152.png | Bin img/icons/icon-192x192.png | 0 img/icons/icon-384x384.png | 0 img/icons/icon-512x512.png | Bin img/icons/icon-72x72.png | Bin img/icons/icon-96x96.png | Bin img/installapp1.jpeg | Bin img/installapp2.jpeg | Bin img/logoapp.png | Bin img/logoapp_512.png | Bin img/radio.png | Bin img/tv.png | Bin index.php | 0 js/app.js | 57 ++ manifest.json | 0 pages/desktop.php | 0 pages/mobile.php | 8 +- pages/page/404.php | 0 pages/page/about.php | 0 pages/page/addradio.php | 17 - pages/page/changelog.php | 0 pages/page/contact.php | 0 pages/page/copyright.php | 0 pages/page/home.php | 14 +- pages/page/player.php | 0 pages/page/player_tv.php | 100 +-- pages/page/policyprivacy.php | 0 pages/page/radio.php | 0 pages/page/terminicondizioni.php | 0 pages/page/tv.php | 0 readme.md | 0 robots.txt | 0 static/footer.php | 0 static/head.php | 0 74 files changed, 937 insertions(+), 887 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 config/ajaxModule.inc.php mode change 100644 => 100755 config/config.php mode change 100644 => 100755 config/getBasePath.inc.php mode change 100644 => 100755 config/getPage.inc.php mode change 100644 => 100755 config/getStation.inc.php mode change 100644 => 100755 css/animation.css mode change 100644 => 100755 css/bootstrap.css mode change 100644 => 100755 css/fonts/OFL.txt mode change 100644 => 100755 css/fonts/Poppins-Black.ttf mode change 100644 => 100755 css/fonts/Poppins-BlackItalic.ttf mode change 100644 => 100755 css/fonts/Poppins-Bold.ttf mode change 100644 => 100755 css/fonts/Poppins-BoldItalic.ttf mode change 100644 => 100755 css/fonts/Poppins-ExtraBold.ttf mode change 100644 => 100755 css/fonts/Poppins-ExtraBoldItalic.ttf mode change 100644 => 100755 css/fonts/Poppins-ExtraLight.ttf mode change 100644 => 100755 css/fonts/Poppins-ExtraLightItalic.ttf mode change 100644 => 100755 css/fonts/Poppins-Italic.ttf mode change 100644 => 100755 css/fonts/Poppins-Light.ttf mode change 100644 => 100755 css/fonts/Poppins-LightItalic.ttf mode change 100644 => 100755 css/fonts/Poppins-Medium.ttf mode change 100644 => 100755 css/fonts/Poppins-MediumItalic.ttf mode change 100644 => 100755 css/fonts/Poppins-Regular.ttf mode change 100644 => 100755 css/fonts/Poppins-SemiBold.ttf mode change 100644 => 100755 css/fonts/Poppins-SemiBoldItalic.ttf mode change 100644 => 100755 css/fonts/Poppins-Thin.ttf mode change 100644 => 100755 css/fonts/Poppins-ThinItalic.ttf mode change 100644 => 100755 css/style.css mode change 100644 => 100755 data/changelog.xml mode change 100644 => 100755 data/radio.xml mode change 100644 => 100755 data/tv.xml mode change 100644 => 100755 img/RpiGroupPlay.png mode change 100644 => 100755 img/RpiGroupPlay.svg mode change 100644 => 100755 img/RpiGroupPlayWHITE.png mode change 100644 => 100755 img/RpiGroupPlayWhite.svg mode change 100644 => 100755 img/articolo.png mode change 100644 => 100755 img/christmascampagna.png mode change 100644 => 100755 img/christmaseboli.png mode change 100644 => 100755 img/icons/icon-128x128.png mode change 100644 => 100755 img/icons/icon-144x144.png mode change 100644 => 100755 img/icons/icon-152x152.png mode change 100644 => 100755 img/icons/icon-192x192.png mode change 100644 => 100755 img/icons/icon-384x384.png mode change 100644 => 100755 img/icons/icon-512x512.png mode change 100644 => 100755 img/icons/icon-72x72.png mode change 100644 => 100755 img/icons/icon-96x96.png mode change 100644 => 100755 img/installapp1.jpeg mode change 100644 => 100755 img/installapp2.jpeg mode change 100644 => 100755 img/logoapp.png mode change 100644 => 100755 img/logoapp_512.png mode change 100644 => 100755 img/radio.png mode change 100644 => 100755 img/tv.png mode change 100644 => 100755 index.php mode change 100644 => 100755 js/app.js mode change 100644 => 100755 manifest.json mode change 100644 => 100755 pages/desktop.php mode change 100644 => 100755 pages/mobile.php mode change 100644 => 100755 pages/page/404.php mode change 100644 => 100755 pages/page/about.php delete mode 100644 pages/page/addradio.php mode change 100644 => 100755 pages/page/changelog.php mode change 100644 => 100755 pages/page/contact.php mode change 100644 => 100755 pages/page/copyright.php mode change 100644 => 100755 pages/page/player.php mode change 100644 => 100755 pages/page/player_tv.php mode change 100644 => 100755 pages/page/policyprivacy.php mode change 100644 => 100755 pages/page/radio.php mode change 100644 => 100755 pages/page/terminicondizioni.php mode change 100644 => 100755 pages/page/tv.php mode change 100644 => 100755 readme.md mode change 100644 => 100755 robots.txt mode change 100644 => 100755 static/footer.php mode change 100644 => 100755 static/head.php diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/config/ajaxModule.inc.php b/config/ajaxModule.inc.php old mode 100644 new mode 100755 index d5e6bcb..c5f1a41 --- a/config/ajaxModule.inc.php +++ b/config/ajaxModule.inc.php @@ -35,6 +35,9 @@ if ($is_ajax) { include './pages/page/404.php'; } break; + case 'podcast': + include './pages/page/podcast.php'; + break; case 'page': switch ($param) { case 'about': @@ -46,9 +49,6 @@ if ($is_ajax) { case 'copyright': include './pages/page/copyright.php'; break; - case 'addradio': - include './pages/page/addradio.php'; - break; case 'termini-condizioni': include './pages/page/terminicondizioni.php'; break; diff --git a/config/config.php b/config/config.php old mode 100644 new mode 100755 diff --git a/config/getBasePath.inc.php b/config/getBasePath.inc.php old mode 100644 new mode 100755 diff --git a/config/getPage.inc.php b/config/getPage.inc.php old mode 100644 new mode 100755 index 364ffba..f372805 --- a/config/getPage.inc.php +++ b/config/getPage.inc.php @@ -5,8 +5,8 @@ header('Content-Type: text/html; charset=UTF-8'); // File: config/getPage.inc.php // Whitelist delle pagine valide -$validPages = ['home', 'radio', 'tv', 'play', 'playtv', 'page']; -$validSubPages = ['about', 'contact', 'copyright', 'addradio', 'termini-condizioni', 'policy-privacy', 'changelog']; +$validPages = ['home', 'radio', 'tv', 'play', 'playtv', 'page', 'podcast']; +$validSubPages = ['about', 'contact', 'copyright', 'termini-condizioni', 'policy-privacy', 'changelog']; // Rileva se l'utente sta usando un dispositivo mobile function isMobile() { diff --git a/config/getStation.inc.php b/config/getStation.inc.php old mode 100644 new mode 100755 diff --git a/css/animation.css b/css/animation.css old mode 100644 new mode 100755 diff --git a/css/bootstrap.css b/css/bootstrap.css old mode 100644 new mode 100755 diff --git a/css/fonts/OFL.txt b/css/fonts/OFL.txt old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-Black.ttf b/css/fonts/Poppins-Black.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-BlackItalic.ttf b/css/fonts/Poppins-BlackItalic.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-Bold.ttf b/css/fonts/Poppins-Bold.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-BoldItalic.ttf b/css/fonts/Poppins-BoldItalic.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-ExtraBold.ttf b/css/fonts/Poppins-ExtraBold.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-ExtraBoldItalic.ttf b/css/fonts/Poppins-ExtraBoldItalic.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-ExtraLight.ttf b/css/fonts/Poppins-ExtraLight.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-ExtraLightItalic.ttf b/css/fonts/Poppins-ExtraLightItalic.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-Italic.ttf b/css/fonts/Poppins-Italic.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-Light.ttf b/css/fonts/Poppins-Light.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-LightItalic.ttf b/css/fonts/Poppins-LightItalic.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-Medium.ttf b/css/fonts/Poppins-Medium.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-MediumItalic.ttf b/css/fonts/Poppins-MediumItalic.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-Regular.ttf b/css/fonts/Poppins-Regular.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-SemiBold.ttf b/css/fonts/Poppins-SemiBold.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-SemiBoldItalic.ttf b/css/fonts/Poppins-SemiBoldItalic.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-Thin.ttf b/css/fonts/Poppins-Thin.ttf old mode 100644 new mode 100755 diff --git a/css/fonts/Poppins-ThinItalic.ttf b/css/fonts/Poppins-ThinItalic.ttf old mode 100644 new mode 100755 diff --git a/css/style.css b/css/style.css old mode 100644 new mode 100755 index 87f643e..c7eb041 --- a/css/style.css +++ b/css/style.css @@ -1,421 +1,421 @@ -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-Black.ttf') format('truetype'); - font-weight: 900; - font-style: normal; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-BlackItalic.ttf') format('truetype'); - font-weight: 900; - font-style: italic; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-Bold.ttf') format('truetype'); - font-weight: 700; - font-style: normal; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-BoldItalic.ttf') format('truetype'); - font-weight: 700; - font-style: italic; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-Medium.ttf') format('truetype'); - font-weight: 500; - font-style: normal; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-MediumItalic.ttf') format('truetype'); - font-weight: 500; - font-style: italic; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-Regular.ttf') format('truetype'); - font-weight: 400; - font-style: normal; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-Italic.ttf') format('truetype'); - font-weight: 400; - font-style: italic; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-Light.ttf') format('truetype'); - font-weight: 300; - font-style: normal; -} - -@font-face { - font-family: 'Poppins'; - src: url('fonts/Poppins-LightItalic.ttf') format('truetype'); - font-weight: 300; - font-style: italic; -} - -body { - font-family: 'Poppins', sans-serif !important; -} - -* { - margin: 0; - padding: 0; - user-select: none; -} - -html, -body { - overscroll-behavior: none; -} - -body { - font-family: "Poppins", sans-serif; - height: 100vh; - overflow: hidden; -} - - - -/* DESKTOP SECTION */ -body.desktopBody { - background: #2a377e; - color: white; -} - -div.dbox, -div.dbox_mobile { - position: fixed; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - background: #4358ca8f; - padding: 25px; - border-radius: 50px; - text-align: center; - width: 500px; -} - -div.dbox_mobile { - width: 90%; - max-width: 750px; - color: white; - border-radius: 10px; - max-height: 475px; - overflow: auto; -} - -div.dbox>h1.title, -div.dbox_mobile>h1.title { - margin-bottom: 0px; -} - -div.dbox>hr, -div.dbox_mobile>hr { - margin: 2rem 0; -} - -div.dbox>.dbtn, -div.dbox_mobile>.dbtn { - border: none; - border-radius: 50px; - padding: 10px 20px; - background: #f0f0f0; - color: black; - text-decoration: none; - font-weight: 600; - -webkit-appearance: button; -} - -div.dbox>.dbtn:hover { - background: #e0e0e0; - cursor: pointer; -} - -div.dfooter { - position: fixed; - bottom: 15px; - left: 50%; - transform: translateX(-50%); - text-align: center; - color: #ffffff90; - font-size: 13px; - width: 100%; -} - - - -/* MOBILE SECTION */ - -.appBody { - background-color: #10194b; - max-width: 750px; - min-width: 330px; - margin: auto; - display: flex; - flex-direction: column; - min-height: 100vh; -} - -.header>.logo-section, -.header>.menu-section { - text-align: center; -} - -.header>.logo-section, -.footer>.copyright-section { - background-color: #2a377e; - padding: 15px 0; -} - -.header>.menu-section { - background-color: #3849a8; - padding: 13px 0; -} - -.header>.logo-section>img { - width: 250px; -} - -.header>.menu-section>.navLink { - color: white; - text-decoration: none; - margin: 0 15px; -} - -.header>.menu-section>.navLink.active { - color: #2a377e; - margin: 0; - padding: 3px 15px; - background: white; - border-radius: 50px; - font-weight: 500; -} - -main { - background-color: white; - flex: 1; - overflow: auto; -} - -.titlePage { - text-align: center; - font-weight: 600; - margin: 15px 0 20px; -} - -.subtitlePage { - text-align: center; - font-weight: 500; - margin: -15px 0 20px; -} - -.linkBox { - text-decoration: none; - color: black; -} - -.clickBox { - width: 100%; - border: 2px solid #2a377e; - text-align: center; - border-radius: 20px; - font-weight: 500; - /* margin-bottom: 10px; */ - padding: 4px; -} - -.clickBox.Squared { - font-weight: 600; - border: solid 4px #2a377e; -} - -.clickBox>img { - width: 80%; -} - -.changelogTitle { - font-weight: 600; - padding: 0 13px; - margin: 0 0 15px; -} - -.changelogList, -.tec, -.stationList { - padding: 0 13px; - margin: 0 0 10px; - text-align: justify; - hyphens: auto; -} - -.stationList { - text-align: center; -} - -.stationCard>a.stationLink { - padding: 0; -} - -.stationCard>a.stationLink>img { - width: 100%; - border-radius: 20px; -} - -/* .stationCard>.thematicBadge { - position: relative; - background: #f7b835; - padding: 1px 5px; - font-size: 0.8rem; - border-radius: 27px; - font-style: italic; - font-weight: 600; - top: 31px; - left: 35px; - margin: 0; -} */ - -.stationCard.isthematic { - text-align: right; - margin-top: -24px; -} - -.stationCard.isthematic:before { - content: "Tematica"; - position: relative; - background: #f7b835; - padding: 1px 5px; - font-size: 0.8rem; - border-radius: 27px; - font-style: italic; - font-weight: 600; - top: 30px; - right: 7px; - margin: 0; -} - -iframe.contentplayer { - height: calc(100vh - 393px); - width: 100%; - max-width: 750px; -} - -.footer_player { - background: #f7b835; - color: #2a377d; - z-index: 90; - width: 100%; - max-width: 750px; - height: 100px; - padding: 20px; - border-top: 1px solid #eee; - flex: 1; - align-content: end; -} - -.footer_player>.row>.col-2>img { - border-radius: 5px; -} - -button#playPauseBtn, -button#formatToggleBtn { - background: none; - border: none; -} - -.footer, -.header { - z-index: 10000; -} - -.footer>.menu-section { - background: #3849a8; - font-size: 0.7rem; - padding: 7px 0; - text-align: center; -} - -.footer>.menu-section>a { - color: white; - text-decoration: none; - margin: 0 5px; -} - -.footer>.copyright-section { - color: white; - font-size: 0.8rem; - text-align: center; - padding: 10px; - font-weight: 500; -} - -@media (max-width: 450px) { - .appBody { - background-color: #2a377e; - } -} - - -/* Loading spinner */ -.loading { - display: flex; - justify-content: center; - align-items: center; - min-height: 200px; -} - -.spinner { - width: 40px; - height: 40px; - border: 4px solid rgba(0, 0, 0, 0.1); - border-radius: 50%; - border-top-color: #3498db; - animation: spin 1s ease-in-out infinite; -} - -@keyframes spin { - to { - transform: rotate(360deg); - } -} - - -/* Forza orientamento portrait - nasconde contenuto in landscape */ -@media screen and (orientation: landscape) and (max-height: 450px) { - body.appBody::after { - content: "Ruota il dispositivo in verticale"; - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: #2a377e; - color: white; - display: flex; - align-items: center; - justify-content: center; - font-size: 1.2rem; - font-weight: 600; - z-index: 9999; - text-align: center; - padding: 20px; - } - - body.appBody>* { - display: none !important; - } +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-Black.ttf') format('truetype'); + font-weight: 900; + font-style: normal; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-BlackItalic.ttf') format('truetype'); + font-weight: 900; + font-style: italic; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-Bold.ttf') format('truetype'); + font-weight: 700; + font-style: normal; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-BoldItalic.ttf') format('truetype'); + font-weight: 700; + font-style: italic; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-Medium.ttf') format('truetype'); + font-weight: 500; + font-style: normal; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-MediumItalic.ttf') format('truetype'); + font-weight: 500; + font-style: italic; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-Regular.ttf') format('truetype'); + font-weight: 400; + font-style: normal; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-Italic.ttf') format('truetype'); + font-weight: 400; + font-style: italic; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-Light.ttf') format('truetype'); + font-weight: 300; + font-style: normal; +} + +@font-face { + font-family: 'Poppins'; + src: url('fonts/Poppins-LightItalic.ttf') format('truetype'); + font-weight: 300; + font-style: italic; +} + +body { + font-family: 'Poppins', sans-serif !important; +} + +* { + margin: 0; + padding: 0; + user-select: none; +} + +html, +body { + overscroll-behavior: none; +} + +body { + font-family: "Poppins", sans-serif; + height: 100vh; + overflow: hidden; +} + + + +/* DESKTOP SECTION */ +body.desktopBody { + background: #2a377e; + color: white; +} + +div.dbox, +div.dbox_mobile { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + background: #4358ca8f; + padding: 25px; + border-radius: 50px; + text-align: center; + width: 500px; +} + +div.dbox_mobile { + width: 90%; + max-width: 750px; + color: white; + border-radius: 10px; + max-height: 475px; + overflow: auto; +} + +div.dbox>h1.title, +div.dbox_mobile>h1.title { + margin-bottom: 0px; +} + +div.dbox>hr, +div.dbox_mobile>hr { + margin: 2rem 0; +} + +div.dbox>.dbtn, +div.dbox_mobile>.dbtn { + border: none; + border-radius: 50px; + padding: 10px 20px; + background: #f0f0f0; + color: black; + text-decoration: none; + font-weight: 600; + -webkit-appearance: button; +} + +div.dbox>.dbtn:hover { + background: #e0e0e0; + cursor: pointer; +} + +div.dfooter { + position: fixed; + bottom: 15px; + left: 50%; + transform: translateX(-50%); + text-align: center; + color: #ffffff90; + font-size: 13px; + width: 100%; +} + + + +/* MOBILE SECTION */ + +.appBody { + background-color: #10194b; + max-width: 750px; + min-width: 330px; + margin: auto; + display: flex; + flex-direction: column; + min-height: 100vh; +} + +.header>.logo-section, +.header>.menu-section { + text-align: center; +} + +.header>.logo-section, +.footer>.copyright-section { + background-color: #2a377e; + padding: 15px 0; +} + +.header>.menu-section { + background-color: #3849a8; + padding: 13px 0; +} + +.header>.logo-section>img { + width: 250px; +} + +.header>.menu-section>.navLink { + color: white; + text-decoration: none; + margin: 0 15px; +} + +.header>.menu-section>.navLink.active { + color: #2a377e; + margin: 0; + padding: 3px 15px; + background: white; + border-radius: 50px; + font-weight: 500; +} + +main { + background-color: white; + flex: 1; + overflow: auto; +} + +.titlePage { + text-align: center; + font-weight: 600; + margin: 15px 0 20px; +} + +.subtitlePage { + text-align: center; + font-weight: 500; + margin: -15px 0 20px; +} + +.linkBox { + text-decoration: none; + color: black; +} + +.clickBox { + width: 100%; + border: 2px solid #2a377e; + text-align: center; + border-radius: 20px; + font-weight: 500; + /* margin-bottom: 10px; */ + padding: 4px; +} + +.clickBox.Squared { + font-weight: 600; + border: solid 4px #2a377e; +} + +.clickBox>img { + width: 80%; +} + +.changelogTitle { + font-weight: 600; + padding: 0 13px; + margin: 0 0 15px; +} + +.changelogList, +.tec, +.stationList { + padding: 0 13px; + margin: 0 0 10px; + text-align: justify; + hyphens: auto; +} + +.stationList { + text-align: center; +} + +.stationCard>a.stationLink { + padding: 0; +} + +.stationCard>a.stationLink>img { + width: 100%; + border-radius: 20px; +} + +/* .stationCard>.thematicBadge { + position: relative; + background: #f7b835; + padding: 1px 5px; + font-size: 0.8rem; + border-radius: 27px; + font-style: italic; + font-weight: 600; + top: 31px; + left: 35px; + margin: 0; +} */ + +.stationCard.isthematic { + text-align: right; + margin-top: -24px; +} + +.stationCard.isthematic:before { + content: "Tematica"; + position: relative; + background: #f7b835; + padding: 1px 5px; + font-size: 0.8rem; + border-radius: 27px; + font-style: italic; + font-weight: 600; + top: 30px; + right: 7px; + margin: 0; +} + +iframe.contentplayer { + height: calc(100vh - 393px); + width: 100%; + max-width: 750px; +} + +.footer_player { + background: #f7b835; + color: #2a377d; + z-index: 90; + width: 100%; + max-width: 750px; + height: 100px; + padding: 20px; + border-top: 1px solid #eee; + flex: 1; + align-content: end; +} + +.footer_player>.row>.col-2>img { + border-radius: 5px; +} + +button#playPauseBtn, +button#formatToggleBtn { + background: none; + border: none; +} + +.footer, +.header { + z-index: 10000; +} + +.footer>.menu-section { + background: #3849a8; + font-size: 0.7rem; + padding: 7px 0; + text-align: center; +} + +.footer>.menu-section>a { + color: white; + text-decoration: none; + margin: 0 5px; +} + +.footer>.copyright-section { + color: white; + font-size: 0.8rem; + text-align: center; + padding: 10px; + font-weight: 500; +} + +@media (max-width: 450px) { + .appBody { + background-color: #2a377e; + } +} + + +/* Loading spinner */ +.loading { + display: flex; + justify-content: center; + align-items: center; + min-height: 200px; +} + +.spinner { + width: 40px; + height: 40px; + border: 4px solid rgba(0, 0, 0, 0.1); + border-radius: 50%; + border-top-color: #3498db; + animation: spin 1s ease-in-out infinite; +} + +@keyframes spin { + to { + transform: rotate(360deg); + } +} + + +/* Forza orientamento portrait - nasconde contenuto in landscape */ +@media screen and (orientation: landscape) and (max-height: 450px) { + body.appBody::after { + content: "Ruota il dispositivo in verticale"; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: #2a377e; + color: white; + display: flex; + align-items: center; + justify-content: center; + font-size: 1.2rem; + font-weight: 600; + z-index: 9999; + text-align: center; + padding: 20px; + } + + body.appBody>* { + display: none !important; + } } \ No newline at end of file diff --git a/data/changelog.xml b/data/changelog.xml old mode 100644 new mode 100755 index ce843a1..ff10c80 --- a/data/changelog.xml +++ b/data/changelog.xml @@ -1,385 +1,395 @@ - - - - - 2.4.2 - - Aggiornata la grandezza della finestra dell'applicazione da desktop. - Inserito il link della repository su ASV Git all'interno della pagina del changelog. - Correzione e bugfix di problematiche varie. - - - - - 2.4.1 - - Aggiornata la pagiana del player audio, per renderla più coerente con le altre pagine dell'applicazione. - Aggiunta la visualizzazione dell'artista e del brano in riproduzione. - Correzione e bugfix di problematiche varie. - - - - - 2.4.0 - - Implementato il player video dedicato per la riproduzione dei canali visivi. - Correzione e bugfix di problematiche varie. - - - - - 2.3.0 - - Ottimizzata la risoluzione dell'applicazione su dispositivi larghi (tablet, iPad e computer). - Implementato lo switch tra il player audio in HLS e il player audio in MP3/AAC. - Rimosso l'avviso per i dispositivi iOS. - Correzione e bugfix di problematiche varie. - - - - - 2.2.0 - - E' stato reintrodotto la schermata di caricamento ad ogni selezione di ogni pagina dell'applicazione. - Correzione e bugfix di problematiche varie. - - - - - 2.1.4 - - Corretto la visione verticale sui dispositivi mobili. - Correzione e bugfix di problematiche varie. - - - - - 2.1.3 - - Implementato il nuovo player audio per la riproduzione dei flussi audio in HLS per il bitrate adattivo. - Correzione e bugfix di problematiche varie. - - - - - 2.1.2 - - Implementazione del sistema di qualità adattiva (ABR) per il player audio. - Correzione e bugfix di problematiche varie. - - - - - 2.1.1 - - Corretti alcuni bug che impedivano l'accesso al player dal link esterno. - Correzione e bugfix di problematiche varie. - - - - - 2.1.0 - - Risoluzione dei problemi minori presenti nel codice, che causava problemi nella navigazione in app. - Risoluzione dei problemi minori presenti nel codice, che causava problemi di riproduzione audio al player. - Correzione e bugfix di problematiche varie. - - - - - 2.0.4 - - Blocco rotazione: è stato risolto il problema della rotazione schermo dell'applicazione. Ora rimane fissa in verticale. - Correzione e bugfix di problematiche varie. - - - - - 2.0.3 - - Corretta la visualizzazione dei contenuti forniti dalle emittenti all'interno del player. - Corretta la visualizzazione del player audio. - Correzione e bugfix di problematiche varie. - - - - - 2.0.2 - - Inserita la pagina statica per le emittenti tematiche. - Correzione e bugfix di problematiche varie. - - - - - 2.0.1 - - Aggiunta la Visual Radio dell'emittente "Radio Città 105". - Correzione e bugfix di problematiche varie. - - - - - 2.0.0 - - Nuova UI/UX: RPIGroup aggiorna la veste grafica della sua applicazione, rendendola più "fumettosa" e "giocattolosa". Un'estetica completamente diversa da tutte le altre varie app radiofoniche. - Nuova Engine: Nuovo motore e struttura dell'applicazione. Lato backend è cambiato completamente rispetto alla versione 1. - Nuovo Player Audio/Video: Player più semplice, ma conserva le caratteristiche della precedente versione. - Termini e Condizioni: inserimento per obblighi di legge dei corrispettivi "Termini e Condizioni" - Policy Privacy: inserimento per obblighi di legge dei corrispettivi "Policy Privacy" - Dalla versione 2 e successive, è stata rimossa la dicitura "stable" in quanto non esistono più varie versioni dell'applicazione. - Correzione e bugfix di problematiche varie. - - - - - 1.2.1 Stable - - Aggiunta la pagina sul chiarimento dei "Diritti d'Autore". - Correzione e bugfix di problematiche varie. - - - - - 1.2.0 Stable - - Implementato il "Media Sessions" che permette di visualizzare la radio in riproduzione nel centro notifiche su iOS e Android. - Preparazione dell'ottimizzazione del software in occasione della terza versione dell'app. - Correzione e bugfix di problematiche varie. - - - - - 1.1.1 Stable - - Correzione bug che impediva il caricamento del logo nell'icona dell'app sui smartphone. - Risolto il problema dell'overscrolling su smartphone. - Correzione e bugfix di problematiche varie. - - - - - 1.1.0 Stable - - Aggiunta la nuova stazione radio tematica "RDL Revival 70-80-90". - Migliorata la visualizzazione del selettore radio della pagina home. - Implementato nel player la visualizzazione della pagina statica per le radio tematiche. - Correzione e bugfix di problematiche varie causate dall'ultima versione "Beta". - - - - - 1.0.0 Stable - - Passaggio alla versione "Stable" dell'applicazione. - Verifica di ulteriori correzioni dal passaggio della versione stabile. - Leggerimento dell'applicazione a livello backend. - Ulteriori analisi di stabilità dal momento del passaggio alla versione stabile. - Correzione e bugfix di problematiche varie causate dall'ultima versione "Beta". - - - - - 0.24.0 Beta - - Aggiormaneto player audio - Riproduzione dei flussi audio in HLS per il bitrate adattivo. Le radio iscritte devono supportare il protocollo HLS. - Supporto all'interscambio della connessione - Al cambiare di tipologia (Wifi o Rete Cellulare), il flusso audio non si interrompe. - Preparazione del codice alla versione "1.0.0 Stable" - Correzione e bugfix di problematiche varie. - - - - - 0.23.3 Beta - - Inserimento del nuovo flusso video per il canale "RC105 TV". - Aggiornamento player video - Inserita l'anteprima del flusso video - Correzione accesso al player video con l'inserimento automatico dell'anteprima e flusso video del canale selezionato - Correzione e bugfix di problematiche varie. - - - - - 0.23.2 Beta - - Inizializzazione cambio interfaccia e modernamento. - Reinserimento della schermata di caricamento nel player. - Correzione e bugfix di problematiche varie. - - - - - 0.23.1 Beta - - Rimozione del logo al caricamento di ogni singola pagina (tranne all'avvio dell'app). - Correzione e bugfix di problematiche varie. - - - - - 0.23.0 Beta - - Rilasciato il nuovo player video. - Inserimento dell'emittente RC105TV nella lista delle WebTV. - Correzione e bugfix di problematiche varie. - - - - - 0.22.4 Beta - - Correzione errori minimi nel sistema. - Aggiunta indicatore della versione app nella schermata desktop. - Preparazione player video - Correzioni minimi player e aggiunta di pagine mancanti. - Correzione e bugfix di problematiche varie. - - - - - 0.22.3 Beta - - Migliorati i tempi di caricamento dei player. - Aggiunta nuovi file di Configurazione. - Correzione e bugfix di problematiche varie. - - - - - 0.22.2 Beta - - Corretto la visualizzazione del player da desktop. - Corretto la visualizzazione del font scelto per la webapp "Rubik". - Varie ottimizzazioni per la valutazione finale di Google Page Speed. - Correzione e bugfix di problematiche varie. - - - - - 0.22.1 Beta - - Corretto il bug del logo all'interno dell'homepage. - Corretto la riproduzione audio dell'emittente Radio Città 105. - Correzione e bugfix di problematiche varie. - - - - - 0.22.0 Beta - - Cambiata la struttura interna dell'app, con unificazione della visualizzazione mobile con quella desktop. - Cambiata la configurazione dell'app. Ottimizzata per ridurre i tempi di attesa e output della pagina. - Le emittenti registrate sono inserite all'interno di un file XML apposito. - Aggiornato il player interattivo. Ora disponibile di default per tutte le emittenti. - Ottimizzata la homescreen con correzioni di vari bug. - Correzione e bugfix di problematiche varie. - - - - - 0.21.0 Beta - - Realizzazione del nuovo player interattivo. Disponibile per smartphone e desktop (Al momento, è disponibile solo per l'emittente RDL). - Disattivato il precedente player mobile. Verrà riattivato esclusivamente per "emittenti" sprovviste di pagine dinamiche. - Correzione e bugfix di problematiche varie. - - - - - 0.20.0 Beta - - L'app entra ufficialmente nello stato di Beta-testing. - Cambiata la modalità di indicazione della versione, non più basata sulla data di aggiornamento, ma sul numero di update dell'app. - Avviata ufficialmente la "Roadmap" sulla Versione 1.0.0 (indicata a fine pagina CHANGELOG). - Aggiunto script per iOS e iPadOS sul rilevamento uso browser/app. - Correzione e bugfix script rilevamento app Android. - - - - - 0.12.6 Alpha (Last Release) - - Aggiornata la lista emittenti nel menu in alto sinistra. - Aggiornate le pagine "Cosa è RPIGRPUP PLAY", "COME FUNZIONA L'APP" e "HAI BISOGNO DI AIUTO". - Corretto bug inizializzazione app per iOS e iPadOS. - Aggiunto script di controllo gestione app per iOS e iPadOS. - Correzione e bugfix di problematiche varie. - - - - - 0.12.5 Aplha - - Realizzazione file XML per il Changelog. - Aggiunto pulsante per la visualizzazione del Changelog. - Correzione pagina About per la visualizzazione del Changelog. - Correzione visualizzazione del Home Page. - Reso automatico il cambio di versione dell'app in base all'ultima versione disponibile e dichiarata all'intero del Changelog. - - - - - 0.12.2 Alpha - - Corretto il problema del caricamento del "Player Mobile" su iOS e derivati. - Corretto e aggiunto nuovi script del "Player Mobile" - Aggiornato slogan dell'emittente "RDL XMAS" - Aggiunto il Changelog - - - - - 0.11.30 Alpha - - Corretto la visualizzazione del "Player Mobile" - Aggiornata la lista emittenti nel menu in alto sinistra - Rimosse momentaneamente le WebTV nel menu in alto sinistra - - - - - 0.11.29 Alpha - - Aggiunta nuova emittente "RDL XMAS" - Corretta la visualizzazione del "PLAYER DESKTOP" - Corretta la visualizzazione della lista emittenti in "Home Desktop" e "Home Mobile" - Abilitato il "Player Mobile" anche in ambiente Desktop - Aggiornato script che impedisce il refresh della pagina da Mobile - - - - - 0.9.26 Alpha - - Cambiata l'URL del flusso audio di RDL e RC105 - Correzione e bugfix all'interno dello stile dell'app - Correzione e bugfix all'interno dei metatag - Aggiunto script di disabilitazione pulsante F5 da tastiera - - - - - 0.9.24 Alpha - - Correzione e bugfix player video - - - - - 0.9.23 Alpha - - Aggiunto player video - Aggiunto collegamenti dei canali video delle emittenti - Aggiunto in configurazione gli URL dei canali video delle emittenti - - - - - 0.7.31 Alpha - - Correzione e bugfix all'interno della configurazione dell'app - Rimozione dello script per lo "scroll to update page" da smartphone - Aggiunti i metodi di contatto in About - - - + + + + + + 2.5.0 + + Aggiunta la pagina per la visualizzazione dei podcast. + Rimossa la pagina per l'aggiunta delle nuove emittenti radiofoniche e televisive. + Correzione e bugfix di problematiche varie. + + + + + 2.4.2 + + Aggiornata la grandezza della finestra dell'applicazione da desktop. + Inserito il link della repository su ASV Git all'interno della pagina del changelog. + Correzione e bugfix di problematiche varie. + + + + + 2.4.1 + + Aggiornata la pagiana del player audio, per renderla più coerente con le altre pagine dell'applicazione. + Aggiunta la visualizzazione dell'artista e del brano in riproduzione. + Correzione e bugfix di problematiche varie. + + + + + 2.4.0 + + Implementato il player video dedicato per la riproduzione dei canali visivi. + Correzione e bugfix di problematiche varie. + + + + + 2.3.0 + + Ottimizzata la risoluzione dell'applicazione su dispositivi larghi (tablet, iPad e computer). + Implementato lo switch tra il player audio in HLS e il player audio in MP3/AAC. + Rimosso l'avviso per i dispositivi iOS. + Correzione e bugfix di problematiche varie. + + + + + 2.2.0 + + E' stato reintrodotto la schermata di caricamento ad ogni selezione di ogni pagina dell'applicazione. + Correzione e bugfix di problematiche varie. + + + + + 2.1.4 + + Corretto la visione verticale sui dispositivi mobili. + Correzione e bugfix di problematiche varie. + + + + + 2.1.3 + + Implementato il nuovo player audio per la riproduzione dei flussi audio in HLS per il bitrate adattivo. + Correzione e bugfix di problematiche varie. + + + + + 2.1.2 + + Implementazione del sistema di qualità adattiva (ABR) per il player audio. + Correzione e bugfix di problematiche varie. + + + + + 2.1.1 + + Corretti alcuni bug che impedivano l'accesso al player dal link esterno. + Correzione e bugfix di problematiche varie. + + + + + 2.1.0 + + Risoluzione dei problemi minori presenti nel codice, che causava problemi nella navigazione in app. + Risoluzione dei problemi minori presenti nel codice, che causava problemi di riproduzione audio al player. + Correzione e bugfix di problematiche varie. + + + + + 2.0.4 + + Blocco rotazione: è stato risolto il problema della rotazione schermo dell'applicazione. Ora rimane fissa in verticale. + Correzione e bugfix di problematiche varie. + + + + + 2.0.3 + + Corretta la visualizzazione dei contenuti forniti dalle emittenti all'interno del player. + Corretta la visualizzazione del player audio. + Correzione e bugfix di problematiche varie. + + + + + 2.0.2 + + Inserita la pagina statica per le emittenti tematiche. + Correzione e bugfix di problematiche varie. + + + + + 2.0.1 + + Aggiunta la Visual Radio dell'emittente "Radio Città 105". + Correzione e bugfix di problematiche varie. + + + + + 2.0.0 + + Nuova UI/UX: RPIGroup aggiorna la veste grafica della sua applicazione, rendendola più "fumettosa" e "giocattolosa". Un'estetica completamente diversa da tutte le altre varie app radiofoniche. + Nuova Engine: Nuovo motore e struttura dell'applicazione. Lato backend è cambiato completamente rispetto alla versione 1. + Nuovo Player Audio/Video: Player più semplice, ma conserva le caratteristiche della precedente versione. + Termini e Condizioni: inserimento per obblighi di legge dei corrispettivi "Termini e Condizioni" + Policy Privacy: inserimento per obblighi di legge dei corrispettivi "Policy Privacy" + Dalla versione 2 e successive, è stata rimossa la dicitura "stable" in quanto non esistono più varie versioni dell'applicazione. + Correzione e bugfix di problematiche varie. + + + + + 1.2.1 Stable + + Aggiunta la pagina sul chiarimento dei "Diritti d'Autore". + Correzione e bugfix di problematiche varie. + + + + + 1.2.0 Stable + + Implementato il "Media Sessions" che permette di visualizzare la radio in riproduzione nel centro notifiche su iOS e Android. + Preparazione dell'ottimizzazione del software in occasione della terza versione dell'app. + Correzione e bugfix di problematiche varie. + + + + + 1.1.1 Stable + + Correzione bug che impediva il caricamento del logo nell'icona dell'app sui smartphone. + Risolto il problema dell'overscrolling su smartphone. + Correzione e bugfix di problematiche varie. + + + + + 1.1.0 Stable + + Aggiunta la nuova stazione radio tematica "RDL Revival 70-80-90". + Migliorata la visualizzazione del selettore radio della pagina home. + Implementato nel player la visualizzazione della pagina statica per le radio tematiche. + Correzione e bugfix di problematiche varie causate dall'ultima versione "Beta". + + + + + 1.0.0 Stable + + Passaggio alla versione "Stable" dell'applicazione. + Verifica di ulteriori correzioni dal passaggio della versione stabile. + Leggerimento dell'applicazione a livello backend. + Ulteriori analisi di stabilità dal momento del passaggio alla versione stabile. + Correzione e bugfix di problematiche varie causate dall'ultima versione "Beta". + + + + + 0.24.0 Beta + + Aggiormaneto player audio - Riproduzione dei flussi audio in HLS per il bitrate adattivo. Le radio iscritte devono supportare il protocollo HLS. + Supporto all'interscambio della connessione - Al cambiare di tipologia (Wifi o Rete Cellulare), il flusso audio non si interrompe. + Preparazione del codice alla versione "1.0.0 Stable" + Correzione e bugfix di problematiche varie. + + + + + 0.23.3 Beta + + Inserimento del nuovo flusso video per il canale "RC105 TV". + Aggiornamento player video - Inserita l'anteprima del flusso video + Correzione accesso al player video con l'inserimento automatico dell'anteprima e flusso video del canale selezionato + Correzione e bugfix di problematiche varie. + + + + + 0.23.2 Beta + + Inizializzazione cambio interfaccia e modernamento. + Reinserimento della schermata di caricamento nel player. + Correzione e bugfix di problematiche varie. + + + + + 0.23.1 Beta + + Rimozione del logo al caricamento di ogni singola pagina (tranne all'avvio dell'app). + Correzione e bugfix di problematiche varie. + + + + + 0.23.0 Beta + + Rilasciato il nuovo player video. + Inserimento dell'emittente RC105TV nella lista delle WebTV. + Correzione e bugfix di problematiche varie. + + + + + 0.22.4 Beta + + Correzione errori minimi nel sistema. + Aggiunta indicatore della versione app nella schermata desktop. + Preparazione player video - Correzioni minimi player e aggiunta di pagine mancanti. + Correzione e bugfix di problematiche varie. + + + + + 0.22.3 Beta + + Migliorati i tempi di caricamento dei player. + Aggiunta nuovi file di Configurazione. + Correzione e bugfix di problematiche varie. + + + + + 0.22.2 Beta + + Corretto la visualizzazione del player da desktop. + Corretto la visualizzazione del font scelto per la webapp "Rubik". + Varie ottimizzazioni per la valutazione finale di Google Page Speed. + Correzione e bugfix di problematiche varie. + + + + + 0.22.1 Beta + + Corretto il bug del logo all'interno dell'homepage. + Corretto la riproduzione audio dell'emittente Radio Città 105. + Correzione e bugfix di problematiche varie. + + + + + 0.22.0 Beta + + Cambiata la struttura interna dell'app, con unificazione della visualizzazione mobile con quella desktop. + Cambiata la configurazione dell'app. Ottimizzata per ridurre i tempi di attesa e output della pagina. + Le emittenti registrate sono inserite all'interno di un file XML apposito. + Aggiornato il player interattivo. Ora disponibile di default per tutte le emittenti. + Ottimizzata la homescreen con correzioni di vari bug. + Correzione e bugfix di problematiche varie. + + + + + 0.21.0 Beta + + Realizzazione del nuovo player interattivo. Disponibile per smartphone e desktop (Al momento, è disponibile solo per l'emittente RDL). + Disattivato il precedente player mobile. Verrà riattivato esclusivamente per "emittenti" sprovviste di pagine dinamiche. + Correzione e bugfix di problematiche varie. + + + + + 0.20.0 Beta + + L'app entra ufficialmente nello stato di Beta-testing. + Cambiata la modalità di indicazione della versione, non più basata sulla data di aggiornamento, ma sul numero di update dell'app. + Avviata ufficialmente la "Roadmap" sulla Versione 1.0.0 (indicata a fine pagina CHANGELOG). + Aggiunto script per iOS e iPadOS sul rilevamento uso browser/app. + Correzione e bugfix script rilevamento app Android. + + + + + 0.12.6 Alpha (Last Release) + + Aggiornata la lista emittenti nel menu in alto sinistra. + Aggiornate le pagine "Cosa è RPIGRPUP PLAY", "COME FUNZIONA L'APP" e "HAI BISOGNO DI AIUTO". + Corretto bug inizializzazione app per iOS e iPadOS. + Aggiunto script di controllo gestione app per iOS e iPadOS. + Correzione e bugfix di problematiche varie. + + + + + 0.12.5 Aplha + + Realizzazione file XML per il Changelog. + Aggiunto pulsante per la visualizzazione del Changelog. + Correzione pagina About per la visualizzazione del Changelog. + Correzione visualizzazione del Home Page. + Reso automatico il cambio di versione dell'app in base all'ultima versione disponibile e dichiarata all'intero del Changelog. + + + + + 0.12.2 Alpha + + Corretto il problema del caricamento del "Player Mobile" su iOS e derivati. + Corretto e aggiunto nuovi script del "Player Mobile" + Aggiornato slogan dell'emittente "RDL XMAS" + Aggiunto il Changelog + + + + + 0.11.30 Alpha + + Corretto la visualizzazione del "Player Mobile" + Aggiornata la lista emittenti nel menu in alto sinistra + Rimosse momentaneamente le WebTV nel menu in alto sinistra + + + + + 0.11.29 Alpha + + Aggiunta nuova emittente "RDL XMAS" + Corretta la visualizzazione del "PLAYER DESKTOP" + Corretta la visualizzazione della lista emittenti in "Home Desktop" e "Home Mobile" + Abilitato il "Player Mobile" anche in ambiente Desktop + Aggiornato script che impedisce il refresh della pagina da Mobile + + + + + 0.9.26 Alpha + + Cambiata l'URL del flusso audio di RDL e RC105 + Correzione e bugfix all'interno dello stile dell'app + Correzione e bugfix all'interno dei metatag + Aggiunto script di disabilitazione pulsante F5 da tastiera + + + + + 0.9.24 Alpha + + Correzione e bugfix player video + + + + + 0.9.23 Alpha + + Aggiunto player video + Aggiunto collegamenti dei canali video delle emittenti + Aggiunto in configurazione gli URL dei canali video delle emittenti + + + + + 0.7.31 Alpha + + Correzione e bugfix all'interno della configurazione dell'app + Rimozione dello script per lo "scroll to update page" da smartphone + Aggiunti i metodi di contatto in About + + + \ No newline at end of file diff --git a/data/radio.xml b/data/radio.xml old mode 100644 new mode 100755 diff --git a/data/tv.xml b/data/tv.xml old mode 100644 new mode 100755 diff --git a/img/RpiGroupPlay.png b/img/RpiGroupPlay.png old mode 100644 new mode 100755 diff --git a/img/RpiGroupPlay.svg b/img/RpiGroupPlay.svg old mode 100644 new mode 100755 diff --git a/img/RpiGroupPlayWHITE.png b/img/RpiGroupPlayWHITE.png old mode 100644 new mode 100755 diff --git a/img/RpiGroupPlayWhite.svg b/img/RpiGroupPlayWhite.svg old mode 100644 new mode 100755 diff --git a/img/articolo.png b/img/articolo.png old mode 100644 new mode 100755 diff --git a/img/christmascampagna.png b/img/christmascampagna.png old mode 100644 new mode 100755 diff --git a/img/christmaseboli.png b/img/christmaseboli.png old mode 100644 new mode 100755 diff --git a/img/icons/icon-128x128.png b/img/icons/icon-128x128.png old mode 100644 new mode 100755 diff --git a/img/icons/icon-144x144.png b/img/icons/icon-144x144.png old mode 100644 new mode 100755 diff --git a/img/icons/icon-152x152.png b/img/icons/icon-152x152.png old mode 100644 new mode 100755 diff --git a/img/icons/icon-192x192.png b/img/icons/icon-192x192.png old mode 100644 new mode 100755 diff --git a/img/icons/icon-384x384.png b/img/icons/icon-384x384.png old mode 100644 new mode 100755 diff --git a/img/icons/icon-512x512.png b/img/icons/icon-512x512.png old mode 100644 new mode 100755 diff --git a/img/icons/icon-72x72.png b/img/icons/icon-72x72.png old mode 100644 new mode 100755 diff --git a/img/icons/icon-96x96.png b/img/icons/icon-96x96.png old mode 100644 new mode 100755 diff --git a/img/installapp1.jpeg b/img/installapp1.jpeg old mode 100644 new mode 100755 diff --git a/img/installapp2.jpeg b/img/installapp2.jpeg old mode 100644 new mode 100755 diff --git a/img/logoapp.png b/img/logoapp.png old mode 100644 new mode 100755 diff --git a/img/logoapp_512.png b/img/logoapp_512.png old mode 100644 new mode 100755 diff --git a/img/radio.png b/img/radio.png old mode 100644 new mode 100755 diff --git a/img/tv.png b/img/tv.png old mode 100644 new mode 100755 diff --git a/index.php b/index.php old mode 100644 new mode 100755 diff --git a/js/app.js b/js/app.js old mode 100644 new mode 100755 index c7dfb33..34c4fc9 --- a/js/app.js +++ b/js/app.js @@ -980,8 +980,65 @@ document.addEventListener('DOMContentLoaded', function () { if (currentPage === 'page/contact') { setTimeout(() => initializeContactForm(), 100); } + + if (currentPage === 'podcast') { + // Reset visualizzazione podcast quando si cambia pagina e si torna + if (typeof window.closePodcast === 'function') { + window.closePodcast(); + } + } } + /** + * Gestione Podcast (Global Functions) + */ + window.openPodcast = function (url, title) { + console.log('Apertura podcast:', title, url); + const list = document.getElementById('podcast-list'); + const detail = document.getElementById('podcast-detail'); + const iframe = document.getElementById('podcast-iframe'); + const homeNav = document.getElementById('home-navigation'); + const scrollContainer = document.querySelector('main'); + + if (!list || !detail || !iframe) { + console.error('Elementi podcast non trovati nel DOM'); + return; + } + + // Caricamento iframe + iframe.src = url; + + // Cambio vista + list.style.display = 'none'; + detail.style.display = 'block'; + if (homeNav) homeNav.style.display = 'none'; + + // Scroll in alto + if (scrollContainer) { + scrollContainer.scrollTo({ top: 0, behavior: 'smooth' }); + } else { + window.scrollTo({ top: 0, behavior: 'smooth' }); + } + }; + + window.closePodcast = function () { + console.log('Chiusura podcast'); + const list = document.getElementById('podcast-list'); + const detail = document.getElementById('podcast-detail'); + const iframe = document.getElementById('podcast-iframe'); + const homeNav = document.getElementById('home-navigation'); + + if (!list || !detail || !iframe) return; + + // Svuota iframe per fermare audio/video + iframe.src = 'about:blank'; + + // Cambio vista + list.style.display = 'block'; + detail.style.display = 'none'; + if (homeNav) homeNav.style.display = 'block'; + }; + /** * Inizializzazione principale */ diff --git a/manifest.json b/manifest.json old mode 100644 new mode 100755 diff --git a/pages/desktop.php b/pages/desktop.php old mode 100644 new mode 100755 diff --git a/pages/mobile.php b/pages/mobile.php old mode 100644 new mode 100755 index 5afac1d..6368862 --- a/pages/mobile.php +++ b/pages/mobile.php @@ -11,7 +11,7 @@ Home Radio TV - Add Radio + Podcast @@ -56,6 +56,9 @@ include './pages/page/home.php'; } break; + case 'podcast': + include './pages/page/podcast.php'; + break; case 'page': if (!empty($param)) { switch ($param) { @@ -65,9 +68,6 @@ case 'copyright': include './pages/page/copyright.php'; break; - case 'addradio': - include './pages/page/addradio.php'; - break; case 'contact': include './pages/page/contact.php'; break; diff --git a/pages/page/404.php b/pages/page/404.php old mode 100644 new mode 100755 diff --git a/pages/page/about.php b/pages/page/about.php old mode 100644 new mode 100755 diff --git a/pages/page/addradio.php b/pages/page/addradio.php deleted file mode 100644 index 87f3e95..0000000 --- a/pages/page/addradio.php +++ /dev/null @@ -1,17 +0,0 @@ - - -

Aggiungi la tua radio

- -
- -
-

Al momento, il modulo è temporaneamente chiuso

-

Ti invitiamo a controllare più tardi oppure, attendi l'uscita di un prossimo aggiornamento!

-
- - -
- - Torna alla Home -
-
\ No newline at end of file diff --git a/pages/page/changelog.php b/pages/page/changelog.php old mode 100644 new mode 100755 diff --git a/pages/page/contact.php b/pages/page/contact.php old mode 100644 new mode 100755 diff --git a/pages/page/copyright.php b/pages/page/copyright.php old mode 100644 new mode 100755 diff --git a/pages/page/home.php b/pages/page/home.php index 99655d0..d81dd45 100644 --- a/pages/page/home.php +++ b/pages/page/home.php @@ -20,6 +20,13 @@ +