diff --git a/.env b/.env index c2a33cc..c219181 100644 --- a/.env +++ b/.env @@ -1,3 +1,4 @@ FTP_PASSWORD=cantiDavid@72 FTP_THREADS=30 BASE_HREF=/ionic/ +CONTACT_EMAIL=info@canticristiani.it diff --git a/deploy_ionic.sh b/deploy_ionic.sh index d1e2f84..99d38b6 100755 --- a/deploy_ionic.sh +++ b/deploy_ionic.sh @@ -22,6 +22,25 @@ if [ -z "$FTP_PASS" ]; then exit 1 fi +# --- Aggiornamento Versione --- +VERSION=$(date +'%Y.%m.%d.%H%M') +echo "export const VERSION = '$VERSION';" > src/app/version.ts +echo "🏷️ Versione aggiornata a: $VERSION" + +# --- Configurazione Email Parametrica --- +node -e " +const fs = require('fs'); +const envEmail = process.env.CONTACT_EMAIL || 'info@canticristiani.it'; +['src/environments/environment.ts', 'src/environments/environment.prod.ts'].forEach(file => { + if (fs.existsSync(file)) { + let content = fs.readFileSync(file, 'utf8'); + content = content.replace(/contactEmail:\s*'[^']*'/g, \`contactEmail: '\${envEmail}'\`); + fs.writeFileSync(file, content, 'utf8'); + console.log(\`📧 Aggiornata email di contatto in \${file} a: \${envEmail}\`); + } +}); +" + # --- Build della PWA --- echo "📦 1/2 Build della PWA (Production) in corso..." # Usiamo la variabile d'ambiente BASE_HREF dal file .env diff --git a/deploy_www.sh b/deploy_www.sh index 773963c..b12c014 100755 --- a/deploy_www.sh +++ b/deploy_www.sh @@ -27,6 +27,20 @@ VERSION=$(date +'%Y.%m.%d.%H%M') echo "export const VERSION = '$VERSION';" > src/app/version.ts echo "🏷️ Versione aggiornata a: $VERSION" +# --- Configurazione Email Parametrica --- +node -e " +const fs = require('fs'); +const envEmail = process.env.CONTACT_EMAIL || 'info@canticristiani.it'; +['src/environments/environment.ts', 'src/environments/environment.prod.ts'].forEach(file => { + if (fs.existsSync(file)) { + let content = fs.readFileSync(file, 'utf8'); + content = content.replace(/contactEmail:\s*'[^']*'/g, \`contactEmail: '\${envEmail}'\`); + fs.writeFileSync(file, content, 'utf8'); + console.log(\`📧 Aggiornata email di contatto in \${file} a: \${envEmail}\`); + } +}); +" + # --- Build della PWA (base-href=/ per installare nella root) --- echo "📦 1/2 Build della PWA (Production) per ROOT (www.canticristiani.it) in corso..." npm run build -- --configuration=production --base-href=/ || { echo "❌ Errore nella build"; exit 1; } diff --git a/src/app/pages/settings/settings.page.html b/src/app/pages/settings/settings.page.html index 84c5e5f..385f1a1 100644 --- a/src/app/pages/settings/settings.page.html +++ b/src/app/pages/settings/settings.page.html @@ -150,7 +150,7 @@

Proponi i miei canti ({{ myCantiService.myCanti().length }})

-

Invia a frassidavid@gmail.com

+

Invia a {{ contactEmail }}

diff --git a/src/app/pages/settings/settings.page.ts b/src/app/pages/settings/settings.page.ts index 4b56189..3c1e781 100644 --- a/src/app/pages/settings/settings.page.ts +++ b/src/app/pages/settings/settings.page.ts @@ -12,6 +12,7 @@ import { Router } from '@angular/router'; import { MyCantiService } from '../../services/my-canti.service'; import { CantiLettureService } from '../../services/canti-letture.service'; import { ComunitaService } from '../../services/comunita.service'; +import { environment } from '../../../environments/environment'; @Component({ selector: 'app-settings', @@ -35,6 +36,7 @@ export class SettingsPage { private router = inject(Router); public version = VERSION; + public contactEmail = environment.contactEmail; constructor() {} diff --git a/src/app/services/my-canti.service.ts b/src/app/services/my-canti.service.ts index 8c25b35..1968e1d 100644 --- a/src/app/services/my-canti.service.ts +++ b/src/app/services/my-canti.service.ts @@ -2,6 +2,7 @@ import { Injectable, signal, inject } from '@angular/core'; import { Storage } from '@ionic/storage-angular'; import { Canto, CantiService } from './canti.service'; import { ToastController } from '@ionic/angular'; +import { environment } from '../../environments/environment'; @Injectable({ providedIn: 'root' @@ -70,7 +71,7 @@ export class MyCantiService { const body = JSON.stringify(data, null, 2); const subject = `Proposta Collection Canti: ${this.myCanti().length} brani`; - const mailtoUrl = `mailto:frassidavid@gmail.com?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`; + const mailtoUrl = `mailto:${environment.contactEmail}?subject=${encodeURIComponent(subject)}&body=${encodeURIComponent(body)}`; window.location.href = mailtoUrl; diff --git a/src/app/version.ts b/src/app/version.ts index 984d692..f04af49 100644 --- a/src/app/version.ts +++ b/src/app/version.ts @@ -1 +1 @@ -export const VERSION = '2026.05.20.1221'; +export const VERSION = '2026.05.20.1227'; diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 3612073..b04cd0e 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,3 +1,4 @@ export const environment = { - production: true + production: true, + contactEmail: 'info@canticristiani.it' }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index f56ff47..b190756 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -3,7 +3,8 @@ // The list of file replacements can be found in `angular.json`. export const environment = { - production: false + production: false, + contactEmail: 'info@canticristiani.it' }; /*