diff --git a/install_app_on_ios_safari_butt.jpg b/install_app_on_ios_safari_butt.jpg new file mode 100644 index 00000000..b91f3ca5 Binary files /dev/null and b/install_app_on_ios_safari_butt.jpg differ diff --git a/install_app_on_safari.jpg b/install_app_on_safari.jpg new file mode 100644 index 00000000..b91f3ca5 Binary files /dev/null and b/install_app_on_safari.jpg differ diff --git a/package.json b/package.json index db076611..3ba69a7e 100755 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "name": "riso", "version": "1.2.84", - "productName": "Riso 💚 - Rete Italiana Scambi Orizzontali", - "description": "Progetto RISO (Rete Italiana Scambi Orizzontali) promuove una rete di comunità locali che favoriscono scambi di beni, servizi e ospitalità. Con l'App RISO, sviluppata per facilitare il baratto, il dono e l'uso di monete alternative come i RIS, il progetto crea legami autentici basati sulla fiducia e sostenibilità. Partecipa agli scambi e costruisci una comunità più consapevole e autosufficiente.", + "productName": "Riso 💚 - Rete Italiana Scambio orizzontale", + "description": "Progetto RISO (Rete Italiana Scambio orizzontale) promuove una rete di comunità locali che favoriscono scambi di beni, servizi e ospitalità. Con l'App RISO, sviluppata per facilitare il baratto, il dono e l'uso di monete alternative come i RIS, il progetto crea legami autentici basati sulla fiducia e sostenibilità. Partecipa agli scambi e costruisci una comunità più consapevole e autosufficiente.", "author": "Surya", "private": true, "keywords": [], diff --git a/public/images/install_app_on_safari.png b/public/images/install_app_on_safari.png new file mode 100644 index 00000000..878fd185 Binary files /dev/null and b/public/images/install_app_on_safari.png differ diff --git a/public/images/mappa_mentale_riso.jpg b/public/images/mappa_mentale_riso.jpg new file mode 100644 index 00000000..2562006b Binary files /dev/null and b/public/images/mappa_mentale_riso.jpg differ diff --git a/scripts/_ALL_SITES/comunitanuovomondo.app/src/db/i18n_website.js b/scripts/_ALL_SITES/comunitanuovomondo.app/src/db/i18n_website.js index 78d689a0..d3d68f31 100755 --- a/scripts/_ALL_SITES/comunitanuovomondo.app/src/db/i18n_website.js +++ b/scripts/_ALL_SITES/comunitanuovomondo.app/src/db/i18n_website.js @@ -35,7 +35,7 @@ const msg_website = { }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il senso della vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/comunitanuovomondo.app/src/db/lang/ws_it.js b/scripts/_ALL_SITES/comunitanuovomondo.app/src/db/lang/ws_it.js index db90b2f5..737a9c82 100755 --- a/scripts/_ALL_SITES/comunitanuovomondo.app/src/db/lang/ws_it.js +++ b/scripts/_ALL_SITES/comunitanuovomondo.app/src/db/lang/ws_it.js @@ -136,12 +136,12 @@ const msg_website_it = { myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito', underconstruction: 'App in costruzione...', myDescriz: '', - sottoTitoloApp: 'Rete Italiana Scambi orizzontali', + sottoTitoloApp: 'Rete Italiana Scambio orizzontale', sottoTitoloApp2: '', }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/gruppomacro.app/src/db/i18n_website.js b/scripts/_ALL_SITES/gruppomacro.app/src/db/i18n_website.js index b7b65708..29b0f53d 100755 --- a/scripts/_ALL_SITES/gruppomacro.app/src/db/i18n_website.js +++ b/scripts/_ALL_SITES/gruppomacro.app/src/db/i18n_website.js @@ -35,7 +35,7 @@ const msg_website = { }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il senso della vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/gruppomacro.app/src/db/lang/ws_it.js b/scripts/_ALL_SITES/gruppomacro.app/src/db/lang/ws_it.js index d3609f08..8b967f37 100755 --- a/scripts/_ALL_SITES/gruppomacro.app/src/db/lang/ws_it.js +++ b/scripts/_ALL_SITES/gruppomacro.app/src/db/lang/ws_it.js @@ -117,12 +117,12 @@ const msg_website_it = { myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito', underconstruction: 'App in costruzione...', myDescriz: '', - sottoTitoloApp: 'Rete Italiana Scambi orizzontali', + sottoTitoloApp: 'Rete Italiana Scambio orizzontale', sottoTitoloApp2: '', }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/nuovomondo.app/src/db/i18n_website.js b/scripts/_ALL_SITES/nuovomondo.app/src/db/i18n_website.js index b7b65708..29b0f53d 100755 --- a/scripts/_ALL_SITES/nuovomondo.app/src/db/i18n_website.js +++ b/scripts/_ALL_SITES/nuovomondo.app/src/db/i18n_website.js @@ -35,7 +35,7 @@ const msg_website = { }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il senso della vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/nuovomondo.app/src/db/lang/ws_it.js b/scripts/_ALL_SITES/nuovomondo.app/src/db/lang/ws_it.js index 0474a974..e8334b0e 100755 --- a/scripts/_ALL_SITES/nuovomondo.app/src/db/lang/ws_it.js +++ b/scripts/_ALL_SITES/nuovomondo.app/src/db/lang/ws_it.js @@ -139,12 +139,12 @@ const msg_website_it = { myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito', underconstruction: 'App in costruzione...', myDescriz: '', - sottoTitoloApp: 'Rete Italiana Scambi orizzontali', + sottoTitoloApp: 'Rete Italiana Scambio orizzontale', sottoTitoloApp2: '', }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/nutriben-naturopatia.it/src/db/i18n_website.js b/scripts/_ALL_SITES/nutriben-naturopatia.it/src/db/i18n_website.js index b7b65708..29b0f53d 100755 --- a/scripts/_ALL_SITES/nutriben-naturopatia.it/src/db/i18n_website.js +++ b/scripts/_ALL_SITES/nutriben-naturopatia.it/src/db/i18n_website.js @@ -35,7 +35,7 @@ const msg_website = { }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il senso della vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/nutriben-naturopatia.it/src/db/lang/ws_it.js b/scripts/_ALL_SITES/nutriben-naturopatia.it/src/db/lang/ws_it.js index ea326ec3..32375237 100755 --- a/scripts/_ALL_SITES/nutriben-naturopatia.it/src/db/lang/ws_it.js +++ b/scripts/_ALL_SITES/nutriben-naturopatia.it/src/db/lang/ws_it.js @@ -116,12 +116,12 @@ const msg_website_it = { myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito', underconstruction: 'App in costruzione...', myDescriz: '', - sottoTitoloApp: 'Rete Italiana Scambi orizzontali', + sottoTitoloApp: 'Rete Italiana Scambio orizzontale', sottoTitoloApp2: '', }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/piuchebuono.app/src/db/i18n_website.js b/scripts/_ALL_SITES/piuchebuono.app/src/db/i18n_website.js index b7b65708..29b0f53d 100755 --- a/scripts/_ALL_SITES/piuchebuono.app/src/db/i18n_website.js +++ b/scripts/_ALL_SITES/piuchebuono.app/src/db/i18n_website.js @@ -35,7 +35,7 @@ const msg_website = { }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il senso della vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/piuchebuono.app/src/db/lang/ws_it.js b/scripts/_ALL_SITES/piuchebuono.app/src/db/lang/ws_it.js index 9ad2fabb..e878b660 100755 --- a/scripts/_ALL_SITES/piuchebuono.app/src/db/lang/ws_it.js +++ b/scripts/_ALL_SITES/piuchebuono.app/src/db/lang/ws_it.js @@ -139,12 +139,12 @@ const msg_website_it = { myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito', underconstruction: 'App in costruzione...', myDescriz: '', - sottoTitoloApp: 'Rete Italiana Scambi orizzontali', + sottoTitoloApp: 'Rete Italiana Scambio orizzontale', sottoTitoloApp2: '', }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/riso.app/package.json b/scripts/_ALL_SITES/riso.app/package.json index db076611..3ba69a7e 100755 --- a/scripts/_ALL_SITES/riso.app/package.json +++ b/scripts/_ALL_SITES/riso.app/package.json @@ -1,8 +1,8 @@ { "name": "riso", "version": "1.2.84", - "productName": "Riso 💚 - Rete Italiana Scambi Orizzontali", - "description": "Progetto RISO (Rete Italiana Scambi Orizzontali) promuove una rete di comunità locali che favoriscono scambi di beni, servizi e ospitalità. Con l'App RISO, sviluppata per facilitare il baratto, il dono e l'uso di monete alternative come i RIS, il progetto crea legami autentici basati sulla fiducia e sostenibilità. Partecipa agli scambi e costruisci una comunità più consapevole e autosufficiente.", + "productName": "Riso 💚 - Rete Italiana Scambio orizzontale", + "description": "Progetto RISO (Rete Italiana Scambio orizzontale) promuove una rete di comunità locali che favoriscono scambi di beni, servizi e ospitalità. Con l'App RISO, sviluppata per facilitare il baratto, il dono e l'uso di monete alternative come i RIS, il progetto crea legami autentici basati sulla fiducia e sostenibilità. Partecipa agli scambi e costruisci una comunità più consapevole e autosufficiente.", "author": "Surya", "private": true, "keywords": [], diff --git a/scripts/_ALL_SITES/riso.app/src-pwa/manifest.json b/scripts/_ALL_SITES/riso.app/src-pwa/manifest.json index 0982a69e..3ca0e412 100644 --- a/scripts/_ALL_SITES/riso.app/src-pwa/manifest.json +++ b/scripts/_ALL_SITES/riso.app/src-pwa/manifest.json @@ -1,7 +1,7 @@ { "name": "Riso", "short_name": "Riso", - "description": "Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.", + "description": "Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.", "display": "standalone", "orientation": "portrait", "background_color": "#fff", diff --git a/scripts/_ALL_SITES/riso.app/src/db/i18n_website.js b/scripts/_ALL_SITES/riso.app/src/db/i18n_website.js index b7b65708..29b0f53d 100755 --- a/scripts/_ALL_SITES/riso.app/src/db/i18n_website.js +++ b/scripts/_ALL_SITES/riso.app/src/db/i18n_website.js @@ -35,7 +35,7 @@ const msg_website = { }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa pittaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il senso della vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/scripts/_ALL_SITES/riso.app/src/db/lang/ws_it.js b/scripts/_ALL_SITES/riso.app/src/db/lang/ws_it.js index b68b6fa4..2cc77cf0 100755 --- a/scripts/_ALL_SITES/riso.app/src/db/lang/ws_it.js +++ b/scripts/_ALL_SITES/riso.app/src/db/lang/ws_it.js @@ -2,8 +2,8 @@ const msg_website_it = { ws: { sitename: 'RISO', siteshortname: 'RISO', - description: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.', - keywords: 'riso, piattaforma di scambio, rete italiana scambi orizzontali, riso app, riso piattaforma, scambio e baratto, momenta RIS', + description: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.', + keywords: 'riso, piattaforma di scambio, rete italiana scambio orizzontale, riso app, riso piattaforma, scambio e baratto, momenta RIS', }, hours: { descr: 'Descrizione', @@ -133,12 +133,12 @@ const msg_website_it = { myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito', underconstruction: 'App in costruzione...', myDescriz: '', - sottoTitoloApp: 'Rete Italiana Scambi orizzontali', + sottoTitoloApp: 'Rete Italiana Scambio orizzontale', sottoTitoloApp2: '', }, homepage: { descrapp_title1: 'Uniti per Evolvere e Sperimentare', - descrapp_pag1: 'Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + + descrapp_pag1: 'Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. ' + 'Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza' + ' che intere popolazioni antiche conoscevano bene.', descrapp_pag2: 'E\' giunta l\'ora di utilizzare i nuovi strumenti Tecnologici a nostro favore, per Liberarci ' diff --git a/src-pwa/manifest.json b/src-pwa/manifest.json index 0982a69e..3ca0e412 100644 --- a/src-pwa/manifest.json +++ b/src-pwa/manifest.json @@ -1,7 +1,7 @@ { "name": "Riso", "short_name": "Riso", - "description": "Siamo la Rete Italiana Scambi orizzontali, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.", + "description": "Siamo la Rete Italiana Scambio orizzontale, abbiamo creato questa piattaforma per metterla al servizio di chi vuole riscoprire il valore della condivisione e della cooperazione. Valori semplici e profondi che ci aiutano a ritrovare il Senso della Vita, perduto in questa società consumista, e riporti quei Sani Pricìpi Naturali ed Umani di Fratellanza che intere popolazioni antiche conoscevano bene.", "display": "standalone", "orientation": "portrait", "background_color": "#fff", diff --git a/src/common/shared_vuejs.ts b/src/common/shared_vuejs.ts index 59d6955d..4af772ca 100755 --- a/src/common/shared_vuejs.ts +++ b/src/common/shared_vuejs.ts @@ -1,5 +1,6 @@ export const shared_consts = { USER_ADMIN_CIRCUITS: ['surya1977', 'ElenaEspx'], + USER_ADMIN_SINGOLO: 'surya1977', Accepted: { CHECK_READ_GUIDELINES: { value: 1, @@ -2176,7 +2177,7 @@ export const shared_consts = { ALIGNTYPE: { NONE: 0, LEFT: 1, - CEHTER: 2, + CENTER: 2, RIGHT: 3, }, diff --git a/src/components/CCheckAppRunning/CCheckAppRunning.vue b/src/components/CCheckAppRunning/CCheckAppRunning.vue index 55878c9f..cdf908b8 100755 --- a/src/components/CCheckAppRunning/CCheckAppRunning.vue +++ b/src/components/CCheckAppRunning/CCheckAppRunning.vue @@ -83,8 +83,8 @@
2 - Se in alto vedi "Apri con...", cliccalo e scegli - Chrome, Brave o il tuo browser preferito.
+ Se in alto vedi "Apri con...", cliccalo e scegli + Chrome, Brave o il tuo browser preferito.
Altrimenti scegli "Installa app" o "Aggiungi alla schermata Home"
-
+ + + +
1 - Tocca il pulsante Condividi - + + Tocca il pulsante Condividi + +
+
2 - Scorri e seleziona "Aggiungi a Home" + + Scorri in basso e seleziona "Aggiungi alla schermata Home" +
+
3 - Conferma toccando "Aggiungi" + + Conferma toccando "Aggiungi" + +
+ + +
+ + +
-
- - - + + + +
+ +
+ +
+ ⚠️ Browser non compatibile +

+ Per ricevere le notifiche su iPhone, l'app deve essere installata + tramite Safari. +

+
+
+ + +
+ 1 +
+ Apri questa pagina in Safari: +
+
+ + Tocca l'icona in basso a destra +
+
oppure
+
+ + Tocca "Apri con..." → + Safari +
+
+ + + +
+
+ + +
+ 2 + + Una volta aperto in Safari, tocca + + Condividi e seleziona + "Aggiungi alla schermata Home" + +
+ + +
+ 3 + + Conferma toccando "Aggiungi" + +
@@ -378,7 +473,7 @@ Chrome, Brave o il tuo browser preferito.
Altrimenti scegli "Installa app" o - "Aggiungi alla schermata home""Aggiungi alla schermata Home"
diff --git a/src/components/CMyCardService/CMyCardService.ts b/src/components/CMyCardService/CMyCardService.ts index 258b7941..4289313a 100644 --- a/src/components/CMyCardService/CMyCardService.ts +++ b/src/components/CMyCardService/CMyCardService.ts @@ -647,7 +647,7 @@ export default defineComponent({ } async function condividi() { - const mystr = "❇️ Ecco l'annuncio da condividere !\nPuoi copiarlo oppure inoltrarlo a chi vuoi.\n\nE\' utile pubblicarlo anche nel gruppo Telegram RISO territoriale o in ☀️💚 RISO - Rete Italiana Scambi Orizzontali (Topic \'Annunci RISO\') " + const mystr = "❇️ Ecco l'annuncio da condividere !\nPuoi copiarlo oppure inoltrarlo a chi vuoi.\n\nE\' utile pubblicarlo anche nel gruppo Telegram RISO territoriale o in ☀️💚 RISO - Rete Italiana Scambio orizzontale (Topic \'Annunci RISO\') " await tools.sendMsgTelegramCmd($q, t, shared_consts.MsgTeleg.SHARE_TEXT, false, mystr) tools.copyToClip($q, getlinkpage(), true) diff --git a/src/components/CMyEditElem/CMyEditElem.ts b/src/components/CMyEditElem/CMyEditElem.ts index f36bad99..0d091bfc 100755 --- a/src/components/CMyEditElem/CMyEditElem.ts +++ b/src/components/CMyEditElem/CMyEditElem.ts @@ -515,7 +515,7 @@ export default defineComponent({ function getClass() { let mycl = ''; - if (props.myelem.align === shared_consts.ALIGNTYPE.CEHTER) { + if (props.myelem.align === shared_consts.ALIGNTYPE.CENTER) { mycl += ' align_center'; } else if (props.myelem.align === shared_consts.ALIGNTYPE.RIGHT) { mycl += ' align_right'; diff --git a/src/components/CMyEditElem/CMyEditElem.vue b/src/components/CMyEditElem/CMyEditElem.vue index 3bbda15b..4b89e1bc 100755 --- a/src/components/CMyEditElem/CMyEditElem.vue +++ b/src/components/CMyEditElem/CMyEditElem.vue @@ -925,6 +925,13 @@
+ + + +
diff --git a/src/components/CMyEditor/CMyEditor.ts b/src/components/CMyEditor/CMyEditor.ts index 9a3064f2..3f252c63 100755 --- a/src/components/CMyEditor/CMyEditor.ts +++ b/src/components/CMyEditor/CMyEditor.ts @@ -1,10 +1,9 @@ +import { tools } from '@tools'; +import { CTitleBanner } from '../CTitleBanner'; -import { tools } from '@tools' -import { CTitleBanner } from '../CTitleBanner' - -import { defineComponent, onMounted, ref, toRef, watch } from 'vue' -import { useQuasar } from 'quasar' -import { useI18n } from 'vue-i18n' +import { defineComponent, onMounted, ref, toRef, watch } from 'vue'; +import { useQuasar } from 'quasar'; +import { useI18n } from 'vue-i18n'; export default defineComponent({ name: 'CMyEditor', @@ -44,19 +43,24 @@ export default defineComponent({ type: Number, required: false, default: 0, - } + }, + startInCodeMode: { + type: Boolean, + required: false, + default: false, + }, }, setup(props, { emit }) { - const $q = useQuasar() + const $q = useQuasar(); const { t } = useI18n(); - const editorRef = ref(null) - const editor = ref('') - const characterCount = ref(0) + const editorRef = ref(null); + const editor = ref(''); + const characterCount = ref(0); //const myvalue = toRef(props, 'value') - const myvalue = ref('') - const mycolor = ref('') + const myvalue = ref(''); + const mycolor = ref(''); const myfonts = ref({ arial: 'Arial', @@ -68,9 +72,9 @@ export default defineComponent({ lucida_grande: 'Lucida Grande', times_new_roman: 'Times New Roman', verdana: 'Verdana', - }) + }); - const showtools = ref(false) + const showtools = ref(false); const toolbarcomp = ref([ ['left', 'center', 'right', 'justify'], @@ -81,13 +85,7 @@ export default defineComponent({ label: $q.lang.editor.formatting, icon: $q.iconSet.editor.formatting, list: 'no-icons', - options: [ - 'p', - 'h4', - 'h5', - 'h6', - 'code' - ] + options: ['p', 'h4', 'h5', 'h6', 'code'], }, { label: $q.lang.editor.fontSize, @@ -95,15 +93,7 @@ export default defineComponent({ fixedLabel: true, fixedIcon: true, list: 'no-icons', - options: [ - 'size-1', - 'size-2', - 'size-3', - 'size-4', - 'size-5', - 'size-6', - 'size-7' - ] + options: ['size-1', 'size-2', 'size-3', 'size-4', 'size-5', 'size-6', 'size-7'], }, { label: $q.lang.editor.defaultFont, @@ -119,23 +109,23 @@ export default defineComponent({ 'impact', 'lucida_grande', 'times_new_roman', - 'verdana' - ] + 'verdana', + ], }, - 'removeFormat' + 'removeFormat', ], ['quote', 'unordered', 'ordered', 'outdent', 'indent'], ['undo', 'redo', 'viewsource'], - ]) + ]); - watch(() => props.value, (newval, oldval) => { - if (props.value === undefined) - myvalue.value = '' - else - myvalue.value = props.value - - }) + watch( + () => props.value, + (newval, oldval) => { + if (props.value === undefined) myvalue.value = ''; + else myvalue.value = props.value; + } + ); function getTextLength(html: string) { // Crea un elemento temporaneo per convertire HTML in testo @@ -146,26 +136,28 @@ export default defineComponent({ function changeval(newval: any) { // console.log('myEditor: changeval', newval) - characterCount.value = getTextLength(newval) - emit('update:value', newval) + characterCount.value = getTextLength(newval); + // newval = newval.replace(/ /g, ' ') + emit('update:value', newval); } function annulla() { - emit('annulla', true) + emit('annulla', true); } function saveval() { // Converti i in + myvalue.value = tools.convertinbspInSpazi(myvalue.value); - myvalue.value = tools.convertiTagHTMLPerBOT(myvalue.value) + // myvalue.value = tools.convertiTagHTMLPerBOT(myvalue.value) - console.log('saveval', myvalue.value) - emit('showandsave', myvalue.value) + console.log('saveval', myvalue.value); + emit('showandsave', myvalue.value); // emit('update:value', myvalue) } function setcolor() { - document.execCommand('foreColor', false, mycolor.value) + document.execCommand('foreColor', false, mycolor.value); } /** @@ -198,29 +190,35 @@ export default defineComponent({ } function mounted() { - if (props.value === undefined) - myvalue.value = '' - else - myvalue.value = props.value + if (props.value === undefined) myvalue.value = ''; + else myvalue.value = props.value; - showtools.value = tools.getCookie('showtools', '0') === '1' + showtools.value = tools.getCookie('showtools', '0') === '1'; - characterCount.value = getTextLength(myvalue.value) + characterCount.value = getTextLength(myvalue.value); + + if (props.startInCodeMode) { + // Attiva modalità codice di default + setTimeout(() => { + if (editorRef.value) { + editorRef.value.runCmd('viewsource'); + } + }, 100); + } } function onPaste(evt: any) { // Let inputs do their thing, so we don't break pasting of links. - if (evt.target.nodeName === 'INPUT') return - let text, onPasteStripFormattingIEPaste - evt.preventDefault() - evt.stopPropagation() + if (evt.target.nodeName === 'INPUT') return; + let text, onPasteStripFormattingIEPaste; + evt.preventDefault(); + evt.stopPropagation(); if (evt.originalEvent && evt.originalEvent.clipboardData.getData) { - text = evt.originalEvent.clipboardData.getData('text/plain') - editorRef.value.runCmd('insertText', text) - } - else if (evt.clipboardData && evt.clipboardData.getData) { - text = evt.clipboardData.getData('text/plain') - editorRef.value.runCmd('insertText', text) + text = evt.originalEvent.clipboardData.getData('text/plain'); + editorRef.value.runCmd('insertText', text); + } else if (evt.clipboardData && evt.clipboardData.getData) { + text = evt.clipboardData.getData('text/plain'); + editorRef.value.runCmd('insertText', text); } /*else if (ClipboardEvent.clipboardData && ClipboardEvent.clipboardData.getData) { if (!onPasteStripFormattingIEPaste) { @@ -231,7 +229,7 @@ export default defineComponent({ }*/ } - onMounted(mounted) + onMounted(mounted); return { myfonts, @@ -250,6 +248,6 @@ export default defineComponent({ showtools, characterCount, t, - } - } -}) + }; + }, +}); diff --git a/src/components/CMyElem/CMyElem.ts b/src/components/CMyElem/CMyElem.ts index b8b2db71..79cdea6a 100755 --- a/src/components/CMyElem/CMyElem.ts +++ b/src/components/CMyElem/CMyElem.ts @@ -353,7 +353,7 @@ export default defineComponent({ function getClass() { let mycl = ''; - if (props.myelem.align === shared_consts.ALIGNTYPE.CEHTER) { + if (props.myelem.align === shared_consts.ALIGNTYPE.CENTER) { mycl += ' align_center'; } else if (props.myelem.align === shared_consts.ALIGNTYPE.RIGHT) { mycl += ' align_right'; diff --git a/src/components/CMyElem/CMyElem.vue b/src/components/CMyElem/CMyElem.vue index 5d074454..9c01fd60 100755 --- a/src/components/CMyElem/CMyElem.vue +++ b/src/components/CMyElem/CMyElem.vue @@ -155,7 +155,7 @@ tools.getClassAnim(myel.anim) " @click="clickOnElem" - v-html="myel.containerHtml" + v-html="tools.convertHTMLForElement(myel.containerHtml, myel.parambool2)" >
diff --git a/src/components/HomeRiso/HomeRiso copy.vue b/src/components/HomeRiso/HomeRiso copy.vue deleted file mode 100644 index 1ef2fe5e..00000000 --- a/src/components/HomeRiso/HomeRiso copy.vue +++ /dev/null @@ -1,884 +0,0 @@ - - - diff --git a/src/components/HomeRiso/HomeRiso.scss b/src/components/HomeRiso/HomeRiso.scss index 5f09409e..4790b8a6 100644 --- a/src/components/HomeRiso/HomeRiso.scss +++ b/src/components/HomeRiso/HomeRiso.scss @@ -1627,4 +1627,155 @@ $text-light: #666; // Grigio medio } } } +} + +// ========================================== +// UPCOMING FEATURES SECTION +// ========================================== +.upcoming-features-section { + padding: 80px 20px; + background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%); + position: relative; + overflow: hidden; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 4px; + background: linear-gradient(90deg, + var(--q-primary) 0%, + var(--q-secondary) 50%, + var(--q-primary) 100%); + } +} + +.features-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 30px; + margin-top: 40px; +} + +.feature-card { + background: rgba(255, 255, 255, 0.9); + backdrop-filter: blur(10px); + border-radius: 20px; + padding: 40px 30px; + text-align: center; + box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); + border: 1px solid rgba(255, 255, 255, 0.5); + transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); + position: relative; + overflow: hidden; + + &::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + height: 3px; + background: linear-gradient(90deg, var(--q-primary), var(--q-secondary)); + transform: scaleX(0); + transition: transform 0.4s ease; + } + + &:hover { + transform: translateY(-10px); + box-shadow: 0 16px 48px rgba(0, 0, 0, 0.15); + + &::before { + transform: scaleX(1); + } + + .feature-icon { + transform: scale(1.2) rotate(5deg); + } + } +} + +.feature-icon { + font-size: 4rem; + margin-bottom: 20px; + transition: transform 0.4s ease; + filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1)); +} + +.feature-title { + font-size: 1.5rem; + font-weight: 700; + color: var(--q-primary); + margin-bottom: 15px; +} + +.feature-description { + font-size: 1rem; + line-height: 1.6; + color: #555; + margin-bottom: 20px; +} + +.feature-status { + margin-top: 20px; + + .q-badge { + padding: 8px 16px; + font-size: 0.85rem; + border-radius: 20px; + } +} + +.update-notice { + display: flex; + align-items: center; + gap: 15px; + margin-top: 50px; + padding: 20px 30px; + background: rgba(255, 255, 255, 0.8); + backdrop-filter: blur(10px); + border-radius: 15px; + border-left: 4px solid var(--q-primary); + box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); + + .q-icon { + color: var(--q-primary); + flex-shrink: 0; + } + + span { + font-size: 1rem; + color: #555; + line-height: 1.5; + } +} + +// ========================================== +// RESPONSIVE +// ========================================== +@media (max-width: 768px) { + .upcoming-features-section { + padding: 60px 20px; + } + + .features-grid { + grid-template-columns: 1fr; + gap: 20px; + } + + .feature-card { + padding: 30px 20px; + } + + .feature-icon { + font-size: 3rem; + } + + .update-notice { + flex-direction: column; + text-align: center; + padding: 20px; + } } \ No newline at end of file diff --git a/src/components/HomeRiso/HomeRiso.ts b/src/components/HomeRiso/HomeRiso.ts index b3866e72..11ee43b2 100644 --- a/src/components/HomeRiso/HomeRiso.ts +++ b/src/components/HomeRiso/HomeRiso.ts @@ -4,11 +4,10 @@ import { useRouter } from 'vue-router'; import { tools } from '@tools'; import { useGlobalStore } from 'app/src/store'; -import { static_data } from '@src/db/static_data' +import { static_data } from '@src/db/static_data'; import { CCheckAppRunning } from '@src/components/CCheckAppRunning'; - // ========================================== // TYPES // ========================================== @@ -27,6 +26,13 @@ interface HeroImage { src: string; alt: string; } + +interface UpcomingFeature { + icon: string; + title: string; + description: string; +} + // ========================================== // COMPONENT // ========================================== @@ -40,7 +46,7 @@ export default defineComponent({ // ========================================== const router = useRouter(); - const globalStore = useGlobalStore() + const globalStore = useGlobalStore(); // ========================================== // STATE @@ -52,16 +58,16 @@ export default defineComponent({ const heroImages = ref([ { src: '/images/hero/cerchio_riso.jpg', - alt: 'Comunità RISO che si incontra' + alt: 'Comunità RISO che si incontra', }, { src: '/images/hero/mercatino_riso.jpg', - alt: 'Utilizzo della App RISO' + alt: 'Utilizzo della App RISO', }, { src: '/images/hero/riso_home_app.png', - alt: 'App di RISO' - } + alt: 'App di RISO', + }, ]); const values = ref([ @@ -112,7 +118,22 @@ export default defineComponent({ }, { title: 'Usa i RIS', - text: 'Scambia in RIS, anche parzialmente: puoi combinare RIS con Euro, baratto o dono nella stessa transazione. Parti da 0 RIS: quando ricevi vai in positivo, quando invii vai in negativo. Più usi i RIS, meno dipendi dall\'economia tradizionale.' + text: "Scambia in RIS, anche parzialmente: puoi combinare RIS con Euro, baratto o dono nella stessa transazione. Parti da 0 RIS: quando ricevi vai in positivo, quando invii vai in negativo. Più usi i RIS, meno dipendi dall'economia tradizionale.", + }, + ]); + + const upcomingFeatures = ref([ + { + icon: '🚗', + title: 'Viaggi e Trasporti', + description: + 'Condividi viaggi con altri membri della comunità, trasporta oggetti o animali in modo collaborativo. Risparmia, riduci le emissioni e crea nuove connessioni.', + }, + { + icon: '🛒', + title: 'Gruppi di Acquisto', + description: + 'Gestisci ordini collettivi, consegne e pagamenti con il tuo gruppo. Novità: pagamenti misti Euro/RIS per massima flessibilità negli acquisti di gruppo.', }, ]); @@ -148,7 +169,10 @@ export default defineComponent({ const goToApp = (): void => { router.push('/registrati'); }; - const goToHome= (): void => { + const goToLogin = (): void => { + globalStore.rightDrawerOpen = true; + }; + const goToHome = (): void => { router.push('/'); }; @@ -156,7 +180,7 @@ export default defineComponent({ showScrollTop.value = window.scrollY > 300; }; - // Slideshow automatico + // Slideshow automatico let slideInterval: ReturnType | null = null; const startSlideshow = (): void => { @@ -215,6 +239,8 @@ export default defineComponent({ globalStore, goToHome, static_data, + upcomingFeatures, + goToLogin, }; }, }); diff --git a/src/components/HomeRiso/HomeRiso.vue b/src/components/HomeRiso/HomeRiso.vue index fc106807..5c71ec31 100644 --- a/src/components/HomeRiso/HomeRiso.vue +++ b/src/components/HomeRiso/HomeRiso.vue @@ -42,7 +42,7 @@

- Rete Italiana Scambi orizzontali + Rete Italiana Scambio orizzontale

@@ -52,7 +52,7 @@

+ @@ -309,8 +319,8 @@

Il RIS è l'unità di misura del valore dei beni e - servizi per lo scambio tra i membri di una comunità territoriale. È uno strumento di scambio - basato sulla fiducia reciproca tra + servizi per lo scambio tra i membri di una comunità territoriale. È uno + strumento di scambio basato sulla fiducia reciproca tra i membri della comunità.

@@ -697,7 +707,49 @@
+ + + + + + +
+
+
+

🚀 Prossime Funzionalità

+

+ RISO si evolve continuamente per offrire nuovi servizi alla comunità +

+
+ +
+
+
{{ feature.icon }}
+

{{ feature.title }}

+

{{ feature.description }}

+
+ +
+
+
+ +
+ + La piattaforma viene costantemente aggiornata con nuove funzionalità basate + sui bisogni della comunità
@@ -807,7 +859,7 @@