Fix PWA redirect loop and installation options after uninstalling PWA

This commit is contained in:
David Frassi
2026-06-18 02:36:52 +02:00
parent 93385097f2
commit b0bb5735c8
20 changed files with 466 additions and 145 deletions
+1 -1
View File
@@ -379,7 +379,7 @@
</div>
</div>
<ion-infinite-scroll (ionInfinite)="loadData($event)" threshold="150px" [disabled]="limit() >= filteredCanti().length || (playlistService.selectionMode() && !isAddingSongs())">
<ion-infinite-scroll (ionInfinite)="loadData($event)" threshold="150px" [disabled]="(comunitaService.isFilterActive() && comunitaService.comunitaCode()) || limit() >= filteredCanti().length || (playlistService.selectionMode() && !isAddingSongs())">
<ion-infinite-scroll-content loadingSpinner="bubbles" loadingText="Caricamento altri canti...">
</ion-infinite-scroll-content>
</ion-infinite-scroll>
+8 -3
View File
@@ -148,10 +148,9 @@ ion-item.glass {
--padding-start: 16px;
--inner-padding-end: 16px;
margin-bottom: 12px;
transition: transform 0.2s ease, background 0.2s ease;
transition: background 0.2s ease;
&:active {
transform: scale(0.98);
--background: rgba(255, 255, 255, 0.1);
}
}
@@ -426,7 +425,8 @@ ion-title {
width: 100%;
.selection-column {
padding: 10px 14px 10px 0;
padding: 12px 18px 12px 12px;
margin-left: -12px;
flex-shrink: 0;
display: flex;
align-items: center;
@@ -443,6 +443,11 @@ ion-title {
padding: 10px 0;
cursor: pointer;
overflow: hidden;
transition: transform 0.2s ease;
&:active {
transform: scale(0.98);
}
.top-row {
display: flex;
+6
View File
@@ -427,6 +427,9 @@ export class HomePage implements OnDestroy {
if (this.playlistService.selectionMode() && !this.isAddingSongs()) {
return this.filteredCanti();
}
if (this.comunitaService.isFilterActive() && this.comunitaService.comunitaCode()) {
return this.filteredCanti();
}
return this.filteredCanti().slice(0, this.limit());
});
@@ -1647,6 +1650,9 @@ export class HomePage implements OnDestroy {
const songSettings = pl ? pl.songSettings : undefined;
await this.playlistService.savePlaylist(data.name, ids, songSettings);
// Azzoppa / azzera il filtro cerca libera quando si salva
this.searchQuery.set('');
const toast = await this.toastCtrl.create({
message: 'Playlist salvata!',
duration: 2000,