From 3344c565f0f8e5aa58f1a7f469448f5606d59a8f Mon Sep 17 00:00:00 2001 From: paoloar77 Date: Tue, 4 Jan 2022 01:09:08 +0100 Subject: [PATCH] Aggiunto Multi Progetto - ++ Popolo del Nuovo Mondo --- .env.development | 4 +- .env.prod.bak | 28 - .env.production | 10 +- .env.test | 8 +- .eslintignore | 3 +- .gitignore | 21 + _ALL_SITES/freeplanet.app/db/i18n_website.js | 390 +++++++++ _ALL_SITES/freeplanet.app/db/lang/ws_de.js | 85 ++ _ALL_SITES/freeplanet.app/db/lang/ws_enUs.js | 73 ++ _ALL_SITES/freeplanet.app/db/lang/ws_es.js | 73 ++ _ALL_SITES/freeplanet.app/db/lang/ws_fr.js | 63 ++ _ALL_SITES/freeplanet.app/db/lang/ws_it.js | 231 +++++ _ALL_SITES/freeplanet.app/db/lang/ws_pt.js | 73 ++ _ALL_SITES/freeplanet.app/db/lang/ws_si.js | 59 ++ _ALL_SITES/freeplanet.app/db/static_data.ts | 641 ++++++++++++++ _ALL_SITES/freeplanet.app/package.json | 135 +++ _ALL_SITES/freeplanet.app/quasar.conf.js | 354 ++++++++ _ALL_SITES/freeplanet.app/statics/i18n.js | 63 ++ _ALL_SITES/freeplanet.app/statics/lang/de.js | 429 +++++++++ .../freeplanet.app/statics/lang/enUs.js | 630 ++++++++++++++ _ALL_SITES/freeplanet.app/statics/lang/es.js | 633 ++++++++++++++ _ALL_SITES/freeplanet.app/statics/lang/fr.js | 631 ++++++++++++++ _ALL_SITES/freeplanet.app/statics/lang/it.js | 812 ++++++++++++++++++ _ALL_SITES/freeplanet.app/statics/lang/pt.js | 643 ++++++++++++++ _ALL_SITES/freeplanet.app/statics/lang/si.js | 537 ++++++++++++ .../db/i18n_website.js | 390 +++++++++ .../popolodelnuovomondo.app/db/lang/ws_de.js | 85 ++ .../db/lang/ws_enUs.js | 73 ++ .../popolodelnuovomondo.app/db/lang/ws_es.js | 73 ++ .../popolodelnuovomondo.app/db/lang/ws_fr.js | 63 ++ .../popolodelnuovomondo.app/db/lang/ws_it.js | 231 +++++ .../popolodelnuovomondo.app/db/lang/ws_pt.js | 73 ++ .../popolodelnuovomondo.app/db/lang/ws_si.js | 59 ++ .../popolodelnuovomondo.app/db/static_data.ts | 641 ++++++++++++++ .../popolodelnuovomondo.app/package.json | 135 +++ .../popolodelnuovomondo.app/quasar.conf.js | 354 ++++++++ .../popolodelnuovomondo.app/statics/i18n.js | 63 ++ .../statics/lang/de.js | 429 +++++++++ .../statics/lang/enUs.js | 630 ++++++++++++++ .../statics/lang/es.js | 633 ++++++++++++++ .../statics/lang/fr.js | 631 ++++++++++++++ .../statics/lang/it.js | 812 ++++++++++++++++++ .../statics/lang/pt.js | 643 ++++++++++++++ .../statics/lang/si.js | 537 ++++++++++++ inizia_freeplanet.app.sh | 23 + inizia_popolodelnuovomondo.app.sh | 23 + package.json | 10 +- quasar.conf.js | 4 +- src/components/CSignIn/CSignIn.ts | 2 +- src/components/Header/Header.ts | 6 +- src/db/db_data.js | 89 -- src/db/static_data.ts | 2 +- src/pages/Error404.vue | 31 - src/pages/Index.vue | 49 -- src/rootgen/admin/usersList/usersList.ts | 4 +- src/statics/i18n.js | 0 src/store/Modules/tools.ts | 2 +- src/store/Modules/toolsext.ts | 6 +- termina_freeplanet.app.sh | 17 + termina_popolodelnuovomondo.app.sh | 19 + 60 files changed, 13241 insertions(+), 230 deletions(-) delete mode 100755 .env.prod.bak create mode 100755 _ALL_SITES/freeplanet.app/db/i18n_website.js create mode 100755 _ALL_SITES/freeplanet.app/db/lang/ws_de.js create mode 100755 _ALL_SITES/freeplanet.app/db/lang/ws_enUs.js create mode 100755 _ALL_SITES/freeplanet.app/db/lang/ws_es.js create mode 100755 _ALL_SITES/freeplanet.app/db/lang/ws_fr.js create mode 100755 _ALL_SITES/freeplanet.app/db/lang/ws_it.js create mode 100755 _ALL_SITES/freeplanet.app/db/lang/ws_pt.js create mode 100755 _ALL_SITES/freeplanet.app/db/lang/ws_si.js create mode 100755 _ALL_SITES/freeplanet.app/db/static_data.ts create mode 100755 _ALL_SITES/freeplanet.app/package.json create mode 100755 _ALL_SITES/freeplanet.app/quasar.conf.js create mode 100644 _ALL_SITES/freeplanet.app/statics/i18n.js create mode 100755 _ALL_SITES/freeplanet.app/statics/lang/de.js create mode 100755 _ALL_SITES/freeplanet.app/statics/lang/enUs.js create mode 100755 _ALL_SITES/freeplanet.app/statics/lang/es.js create mode 100755 _ALL_SITES/freeplanet.app/statics/lang/fr.js create mode 100755 _ALL_SITES/freeplanet.app/statics/lang/it.js create mode 100755 _ALL_SITES/freeplanet.app/statics/lang/pt.js create mode 100755 _ALL_SITES/freeplanet.app/statics/lang/si.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/i18n_website.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/lang/ws_de.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/lang/ws_enUs.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/lang/ws_es.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/lang/ws_fr.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/lang/ws_it.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/lang/ws_pt.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/lang/ws_si.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/db/static_data.ts create mode 100755 _ALL_SITES/popolodelnuovomondo.app/package.json create mode 100755 _ALL_SITES/popolodelnuovomondo.app/quasar.conf.js create mode 100644 _ALL_SITES/popolodelnuovomondo.app/statics/i18n.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/statics/lang/de.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/statics/lang/enUs.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/statics/lang/es.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/statics/lang/fr.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/statics/lang/it.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/statics/lang/pt.js create mode 100755 _ALL_SITES/popolodelnuovomondo.app/statics/lang/si.js create mode 100755 inizia_freeplanet.app.sh create mode 100755 inizia_popolodelnuovomondo.app.sh delete mode 100755 src/db/db_data.js delete mode 100644 src/pages/Error404.vue delete mode 100644 src/pages/Index.vue mode change 100755 => 100644 src/statics/i18n.js create mode 100755 termina_freeplanet.app.sh create mode 100755 termina_popolodelnuovomondo.app.sh diff --git a/.env.development b/.env.development index e17f0096..3782e196 100755 --- a/.env.development +++ b/.env.development @@ -1,6 +1,6 @@ -APP_VERSION="0.1.5" +APP_VERSION="0.1.6" SERVICE_WORKER_FILE="service-worker.js" -APP_ID="1" +APP_ID="12" DIRECTORY_LOCAL="newfreeplanet" DIRECTORY_SERVER="freeplanet_serverside" SERVERDIR_WEBSITE="" diff --git a/.env.prod.bak b/.env.prod.bak deleted file mode 100755 index b7997ae0..00000000 --- a/.env.prod.bak +++ /dev/null @@ -1,28 +0,0 @@ -APP_VERSION="0.1.5" -SERVICE_WORKER_FILE="service-worker.js" -APP_ID="1" -DIRECTORY_LOCAL=newfreeplanet -DIRECTORY_SERVER=freeplanet_serverside -SERVERDIR_WEBSITE=www.freeplanet.app -SERVERPW_WEBSITE=pwdadmin@1AOK -APP_URL="https://www.freeplanet.app" -URL_FACEBOOK="https://www.facebook.com/freeplanetapp" -PROVA_PAOLO="PROVA ENV FUNZIONA!" -LANG_DEFAULT="it" -PAO_APP_ID="KKPPAA5KJK435J3KSS9F9D8S9F8SD98F9SDF" -MASTER_KEY="KKPPSS5KJK435J3KSS9F9D8S9F8SD3CR3T" -MONGODB_HOST="https://www.freeplanet.app:3000" -LOGO_REG='freeplanet-logo-full.svg' -TEST_NAME="" -TEST_SURNAME="" -TEST_EMAIL="" -TEST_USERNAME="" -TEST_PASSWORD="" -TEST_APORTADOR="------" -PUBLICKEY_PUSH="BNM-cEpTbPVc_ujXf3QOC8ggf7b-X44P44esfJUWqNOFq1XhWCoZJpOi71_cbXC5SnfO9HassQ6OouAYgtBA9Pw" -IN_CONSTRUCTION="1" -DEBUG="1" -TELEGRAM_SUPPORT="https://t.me/freeplanet_supporto" -PROJECT_ID_MAIN="5cc0a13fe5c9d156728f400a" -TEST_CELL="" -ISTEST=0 diff --git a/.env.production b/.env.production index b7997ae0..eb362a07 100755 --- a/.env.production +++ b/.env.production @@ -1,12 +1,12 @@ -APP_VERSION="0.1.5" +APP_VERSION="0.1.6" SERVICE_WORKER_FILE="service-worker.js" -APP_ID="1" +APP_ID="12" DIRECTORY_LOCAL=newfreeplanet DIRECTORY_SERVER=freeplanet_serverside -SERVERDIR_WEBSITE=www.freeplanet.app +SERVERDIR_WEBSITE=popolodelnuovomondo.app SERVERPW_WEBSITE=pwdadmin@1AOK -APP_URL="https://www.freeplanet.app" -URL_FACEBOOK="https://www.facebook.com/freeplanetapp" +APP_URL="https://popolodelnuovomondo.insiemesipuo.app" +URL_FACEBOOK="https://www.facebook.com/" PROVA_PAOLO="PROVA ENV FUNZIONA!" LANG_DEFAULT="it" PAO_APP_ID="KKPPAA5KJK435J3KSS9F9D8S9F8SD98F9SDF" diff --git a/.env.test b/.env.test index e9d588ba..3ed8acd4 100755 --- a/.env.test +++ b/.env.test @@ -1,12 +1,12 @@ -APP_VERSION="0.1.5" +APP_VERSION="0.1.6" SERVICE_WORKER_FILE="service-worker.js" -APP_ID="1" +APP_ID="12" DIRECTORY_LOCAL=newfreeplanet DIRECTORY_SERVER=test.freeplanet_serverside SERVERDIR_WEBSITE="test.freeplanet.app" SERVERPW_WEBSITE="pwdadmin@1AOK" -APP_URL="https://test.freeplanet.app" -URL_FACEBOOK="https://www.facebook.com/freeplanetapp" +APP_URL="https://testpopolodelnuovomondo.insiemesipuo.app" +URL_FACEBOOK="https://www.facebook.com/" PROVA_PAOLO="PROVA ENV FUNZIONA!" LANG_DEFAULT="it" PAO_APP_ID="KKPPAA5KJK435J3KSS9F9D8S9F8SD98F9SDF" diff --git a/.eslintignore b/.eslintignore index 0cc1d660..5da72e07 100755 --- a/.eslintignore +++ b/.eslintignore @@ -6,4 +6,5 @@ /node_modules .eslintrc.js babel.config.js -/src-ssr \ No newline at end of file +/src-ssr +!/_ALL_SITES/ diff --git a/.gitignore b/.gitignore index 0fe8a702..692ff827 100755 --- a/.gitignore +++ b/.gitignore @@ -32,3 +32,24 @@ yarn-error.log* *.njsproj *.sln /_BAK/ +!/_ALL_SITES/popolodelnuovomondo.app/.env.development +!/_ALL_SITES/popolodelnuovomondo.app/.env.test +!/_ALL_SITES/popolodelnuovomondo.app/.env.production +!/_ALL_SITES/freeplanet.app/.env.test +!/_ALL_SITES/freeplanet.app/.env.production +!/_ALL_SITES/freeplanet.app/.env.development +Eliminerei _ALL_SITES/freeplanet.app/.env.development +Eliminerei _ALL_SITES/freeplanet.app/.env.production +Eliminerei _ALL_SITES/freeplanet.app/.env.test +Eliminerei _ALL_SITES/popolodelnuovomondo.app/.env.development +Eliminerei _ALL_SITES/popolodelnuovomondo.app/.env.production +Eliminerei _ALL_SITES/popolodelnuovomondo.app/.env.test +Eliminerei now.txt +Eliminerei public/upload/myskills/ +Eliminerei public/upload/none/noimg.png +Eliminerei public/upload/profile/paoloar77/myskills/foto_tessera.jpg +Eliminerei public/upload/profile/paoloar77/myskills/small_foto_tessera.jpg +Eliminerei src/boot/__tests__/ +!/.env.development +!/.env.test +!/.env.production diff --git a/_ALL_SITES/freeplanet.app/db/i18n_website.js b/_ALL_SITES/freeplanet.app/db/i18n_website.js new file mode 100755 index 00000000..c1059426 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/i18n_website.js @@ -0,0 +1,390 @@ +const msg_website = { + it: { + pages: { + home: 'Principale', + SignUp: 'Registrazione', + SignIn: 'Login', + vreg: 'Verifica Reg', + Test: 'Test', + Category: 'Categorie', + Todo: 'Todo', + personal: 'Personale', + work: 'Lavoro', + shopping: 'Spesa', + Admin: 'Admin', + Test1: 'Test1', + Test2: 'Test2', + projects: 'Progetti', + favproj: 'Favoriti', + }, + projall: 'Tutti', + projectsShared: 'Miei Condivisi', + myprojects: 'Miei Personali', + msg: { + hello: 'Buongiorno', + myAppName: 'FreePlanet', + myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito e senza Pubblicità', + underconstruction: 'App in costruzione...', + myDescriz: '', + sottoTitoloApp: 'Il primo Vero Social', + sottoTitoloApp2: 'Libero, Equo e Solidale', + sottoTitoloApp3: 'dove Vive Consapevolezza e Aiuto Comunitario', + sottoTitoloApp4: 'Gratuito e senza Pubblicità', + }, + homepage: { + descrapp_title1: 'Uniti per Evolvere e Sperimentare', + descrapp_pag1: 'Riscopri come il valore della Condivisione e della Cooperazione, possa aiutarci a ritrovare il profondo ' + + '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 ' + + 'così piano piano dalla schiavitù del "Lavoro per generare Denaro" e trasformando le nostre Capacitá in ' + + 'Risorse Umane per poterci sostenere e vivere in Armonia con gli altri.', + freesocial: { + title: 'Free Social', + descr: 'Una Community organizzata per Categorie, dove potrai unirti a Gruppi Tematici, ' + + 'Condividere Esperienze e unire Competenze per organizzare e sostenere Progetti Innovativi per il Popolo.

' + + 'Verranno evidenziati sviluppi Etici come l\'Auto-Produzione, la Sostenibilitá, ' + + 'la Buona Salute Naturale e il Rispetto per l\'Ambiente e per tutti gli Esseri Viventi di questo ' + + 'Pianeta. Chiunque potrá esprimere il proprio Consenso o Dissenso partecipando a Sondaggi Interattivi' + + ' e realizzare insieme i Cambiamenti necessari alla nostra Società.', + }, + freetalent: { + title: 'Free Talent', + descr: 'Condividi i tuoi Talenti e Abilità, ' + + 'al posto del denaro guadagnagnerai Tempo.
' + + '"1 ora" diventa moneta di scambio, uguale per tutti.
' + + 'Potrai utilizzare questi tuoi "Crediti Tempo" per soddisfare le tue necessità, cercando nelle Competenze Disponibili.
' + + 'Nel Dare e Ricevere, si creeranno così legami di Amicizia, Solidarietà, Cooperazione e Divertimento

' + + 'Questo progetto vuole diffondere, ora in maniera informatizzata, questa realtà che gia esiste da tanti anni, e viene chiamata "Banca del Tempo". ' + + 'Le segreterie sparse in tutto il mondo, serviranno a dare maggiore affidabilità e fiducia negli scambi di talenti tra persone sconosciute. ' + + 'Creeremo così una rete di fiducia nel vicinato, come giá viene praticato in numerosi Ecovillaggi e Comunità del mondo.', + }, + freegas: { + title: 'Free G.A.S.', + descr: 'Ti piacerebbe utilizzare una App che ti permetta facilmente di acquistare Prodotti Locali direttamente dal Produttore?
' + + 'Con i Gruppi di Acquisto Solidale si evitano intermediazioni inutili, ottenendo parecchi benefici tra cui:
' + + '', + }, + freeliving: { + title: 'Free Co-Living', + descr: 'Unire più realtà, condividendo l\'esperienza di abitare insieme, per un periodo definito:
' + + '1) C\'è chi Vive solo ed ha una casa.
' + + '2) Chi ha bisogno di un alloggio temporaneo.

' + + 'Oggi sempre più persone abitano da sole e vorrebbero continuare a vivere nella propria abitazione.
' + + 'Altre persone invece hanno bisogno di una stanza, per scelta o per necessita, ed in cambio sono disponibili a ' + + 'contribuire alle spese per le utenze domestiche o magari aiutare la persona a fare la spesa, cucinare, pulire casa oppure offrendogli semplicemente compagnia.

' + + 'Tramite questo strumento, le persone potranno trovarsi, mettersi in contatto e decidere in che forma co-abitare e per quanto tempo. Le recensioni rilasciate ed il dettaglio dei profili utenti, ' + + 'aiuterà nella scelta della persona più in sintonia.', + + }, + freecollabora: { + title: 'Chi può Collaborare?', + descr: 'Tutti coloro che sono in linea con Princìpi Etici e ricerca del Benessere Globale del Pianeta
' + + 'Pertanto sono i benvenuti:' + + '', + }, + freesostieni: { + title: 'Come Sostenere il progetto?', + descr: '' + + 'Vedo un futuro dove non si utilizzerà più denaro. Dove le persone si aiuteranno a vicenda e non avranno bisogno di "possedere" cose, ma le condivideranno con gli altri.
', + }, + multiplatform: { + title: 'Multi-piattaforma', + descr: 'E\' compatibile con Google Chrome, Firefox, Safari, iOS, Android e PC. L\'Applicazione s\'installa facilmente, senza passare dallo store. ' + + 'basta condividere il nome del sito www.freeplanet.app.
' + + 'Dopo la registrazione chiederà di aggiungerlo alla lista delle applicazioni e sullo sfondo', + }, + free: { + title: 'Gratuita, Open Source e Niente Pubblicità', + descr: 'Questa App non è in vendita, non ha scopi commerciali, non ha prezzo ed appartiene al Popolo del Nuovo Mondo.
Chiunque potrá utilizzarla e beneficiarne.
A me il compito di gestirla e proteggerla. ' + + 'Verranno accettate solo donazioni Libere di privati ed Associazioni no-profit, in linea con i Principi, che serviranno per coprire le spese.
' + + 'Grazie a Tutti per il sostegno. ', + }, + contacts: 'Contatti', + }, + }, + es: { + pages: { + home: 'Principal', + SignUp: 'Nueva Cuenta', + SignIn: 'Entrar', + vreg: 'Verifica Reg', + Test: 'Test', + Category: 'Categorías', + Todo: 'Tareas', + personal: 'Personal', + work: 'Trabajo', + shopping: 'Compras', + Admin: 'Administración', + Test1: 'Test1', + Test2: 'Test2', + projects: 'Proyectos', + }, + favproj: 'Favoritos', + projall: 'Todos', + projectsShared: 'Mis Compartidos', + myprojects: 'Mis Personales', + msg: { + hello: 'Buenos Días', + myAppName: 'FreePlanet', + myAppDescription: 'El primer Verdadero Social Libre, justo y Solidario Donde vive Conciencia y Ayuda comunitaria, Gratis y sin publicidad', + underconstruction: 'App en construcción...', + myDescriz: '', + sottoTitoloApp: 'El primer Verdadero Social', + sottoTitoloApp2: 'Libre, justo y Solidario', + sottoTitoloApp3: 'Donde vive Conciencia y Ayuda comunitaria', + sottoTitoloApp4: 'Gratis y sin publicidad', + }, + homepage: { + descrapp_title1: 'Unidos para evolucionar y experimentar', + descrapp_pag1: 'Redescubra cómo el valor de Compartir y Cooperación puede ayudarnos a encontrar el profundo ' + + 'sentido de la Vida, perdido en esta sociedad consumista, y mostrando esos Principios Naturales Saludables y la Hermandad Humana' + + 'que toda la población antigua conocía bien.', + descrapp_pag2: 'Ha llegado el momento de utilizar las nuevas herramientas tecnológicas en nuestro favor, para liberarnos ' + + 'tan lentamente desde la esclavitud de "Trabaja para generar dinero" y transformando nuestra Capacidad en' + + 'Recursos humanos para poder apoyar y vivir en Armonia con otros.', + freesocial: { + title: 'Free Social', + descr: 'Una comunidad organizada por Categorías, donde puedes unirte a Grupos temáticos, ' + + 'Compartir experiencias y combinar habilidades para organizar y apoyar proyectos innovadores para la gente.

' + + 'Los desarrollos éticos como :
Auto-producción
, Sostenibilidad, ' + + 'la Buena Salud natural y Respeto por el Medio Ambiente y para todos los Seres vivos de este' + + 'Planeta. Cualquiera puede expresar su consentimiento o disidencia participando en Encuestas Interactivas ' + + 'y llevar a cabo juntos los Cambios necesarios para nuestra sociedad.', + }, + freetalent: { + title: 'Free Talent', + descr: 'Comparte tus Talentos y Habilidades, ' + + 'en lugar de dinero, ganarás Tiempo.
' + + '"1 hora" se convierte en una moneda de intercambio, igual para todos.
' + + 'Puedes usar estos "Créditos de tiempo" para satisfacer tus necesidades, buscando en Habilidades disponibles.
' + + 'En Dar y Recibir, crearemos así vínculos de Amistad, Solidaridad, Cooperación y Diversión.

' + + 'Este proyecto apunta a difundir esta realidad, que ya existe desde hace muchos años y se llama "Banco de tiempo". ' + + 'Las secretarías dispersas por todo el mundo, servirán para dar mayor fiabilidad y confianza en el intercambio de talentos entre personas desconocidas. ' + + 'Así crearemos una red de confianza en el vecindario, como ya se practica en numerosos Ecoaldeas y en la Comunidades del mundo.', + }, + freegas: { + title: 'Free G.A.S. (G.C.S.)', + descr: '¿Le gustaría usar una aplicación que le permita comprar productos locales directamente desde el Productor?
' + + 'Con Grupos de Compra Solidarios evitamos intermediarios innecesarios, obteniendo muchos beneficios, incluyendo:
' + + '', + }, + freeliving: { + title: 'Free Co-Living', + descr: 'Para unir más realidad, compartiendo la experiencia de vivir juntos, por un período definido:
' + + '1) Hay quien vive solo y tiene un hogar.
' + + '2) Quién necesita un alojamiento temporal.

' + + 'Hoy en día, más y más personas viven solas y les gustaría seguir viviendo en sus propios hogares.
' + + 'Otras personas necesitan una Habitación, por elección o por necesidad, y a cambio están disponibles en' + + 'contribuir a los gastos para los billetes de casa o tal vez ayuda a la persona mayor para ir de compras, cocinar, limpiar casa o simplemente ofreciéndole compañía.

' + + 'A través de esta herramienta, las personas pueden ponerse en contacto y decidir en qué forma co-habitar. Los comentarios publicados y el detalle de los perfiles de usuario, ' + + 'ayudará a elegir a la persona más en armonía.', + + }, + freecollabora: { + title: '¿Quién puede colaborar?', + descr: 'Todos aquellos que están en línea con Principios éticos y la investigación de Bienestar Global del Planeta
' + + 'Por eso son bienvenidos:' + + '', + }, + freesostieni: { + title: '¿Cómo apoyar el proyecto?', + descr: '' + + '
Veo un futuro en el que ya no usarás dinero. Donde las personas se ayudarán unos a otros y no necesiten "poseer" cosas, pero compartirán con otros.
', + }, + multiplatform: { + title: 'Multi-plataforma', + descr: 'Compatible con Google Chrome, Firefox, Safari, iOS, Android y PC. La aplicación se instala fácilmente, sin pasar por el store. ' + + 'para compartirlo, necesita solo el nombre del sitio web: www.freeplanet.app.
' + + 'Después del registro, le pedirá que lo agregue a la lista de aplicaciones y en la pantalla.', + }, + free: { + title: 'Libre, Código Abierto y Sin Publicidad', + descr: 'Esta aplicación no está a la venta, no tiene un propósito comercial, no tiene precio y pertenece a la Gente del Nuevo Mundo.
' + + 'Cualquiera puede usarla y beneficiarse.
A mí la tarea de gestionarlo y protegerlo. ' + + 'Solo se aceptarán donaciones de particulares y asociaciones sin änimo de lucro, en línea con los Principios, que se utilizarán para cubrir los gastos.
' + + 'Gracias a todos por el apoyo. ', + }, + contacts: 'Contactos', + }, + }, + enUs: { + pages: { + home: 'Dashboard', + SignUp: 'SignUp', + SignIn: 'SignIn', + vreg: 'Verify Reg', + Test: 'Test', + Category: 'Category', + Todo: 'Todo', + personal: 'Personal', + work: 'Work', + shopping: 'Shopping', + Admin: 'Admin', + Test1: 'Test1', + Test2: 'Test2', + projects: 'Projects', + }, + favproj: 'Favorite', + projall: 'All', + projectsShared: 'My Shared', + myprojects: 'My Personals', + msg: { + hello: 'Hello!', + myAppName: 'FreePlanet', + myAppDescription: 'The first Real Social Free, Fair and Equitable Where the conscience and community help live. Free and without advertising', + underconstruction: 'App in construction...', + myDescriz: '', + sottoTitoloApp: 'The first Real Social', + sottoTitoloApp2: 'Free, Fair and Equitable', + sottoTitoloApp3: 'Where the conscience and community help live', + sottoTitoloApp4: 'Free and without advertising', + }, + homepage: { + descrapp_title1: 'Together to Evolve and Experiment', + descrapp_pag1: 'Rediscover how the value of Sharing and Cooperation, can help us find the deep meaning of' + + 'Life, lost in this consumer society, and showing those Healthy Natural Principles and Human Brotherhood' + + 'that entire ancient populations knew well.', + descrapp_pag2: 'The time has come to use the new Technological tools in our favor, to Free ourselves ' + + 'so slowly from the slavery of the "Work to generate Money" and transforming our Capacity into' + + 'Human Resources to be able to support and live in Harmony with others.', + freesocial: { + title: 'Free Social', + descr: 'A Community organized by Categories, where you can join Thematic Groups, ' + + 'Share Experiences and combine Skills to organize and support Innovative Projects for the People.

' + + 'Ethical developments such as Auto-Production, Sustainability, ' + + 'Good Natural Health and Respect for the Environment and for all Living Beings of this' + + 'Planet. Anyone can express their Consent or Dissent by participating in Interactive Surveys ' + + 'and carry out together the Changes needed for our society.', + }, + freetalent: { + title: 'Free Talent', + descr: 'Share your Talents and Skills, ' + + 'instead of money, you\'ll earn Time.
' + + '"1 hour" becomes a currency of exchange, equal for all.
' + + 'You can use these "Time Credits" to meet your needs, looking in Available Skills.
' + + 'In Giving and Receiving, we will thus create bonds of Friendship, Solidarity, Cooperation and Enjoyment

' + + 'This project aims to spread this reality, which already exists for many years and is called "Time Bank". ' + + 'The secretariats in all over the world, will serve an extra to give greater reliability and trust in the exchange of talents between unknown people. ' + + 'We will thus create a trust network in the neighborhood, as is already practiced in numerous Ecovillages and Community of the world. ', + }, + freegas: { + title: 'Free G.A.S.', + descr: 'Would you like to use an App that allows you to easily Buy Local Products directly from Manufacturer?
' + + 'With Solidarity Purchase Groups (in Italian: "Gruppo di Aacquisto Solidale") we avoid unnecessary intermediaries, obtaining many benefits including:
' + + '', + }, + freeliving: { + title: 'Free Co-Living', + descr: 'Join more reality, sharing the experience of living together, for a defined period:
' + + '1) Someone Lives alone and has a house.
' + + '2) Who needs a temporary accommodation .

' + + 'Today more and more people live alone and would like to continue living in their own house.
' + + 'Other people instead need a room, by choice or by necessity, and in return they are available to' + + 'contribute to expenses for households or maybe help to go shopping, cooking, cleaning house or simply offering him companionship.
' + + 'Through this tool, people can get in touch and decide in which way co-living. The reviews released and the detail of user profiles, ' + + 'will help in choosing the person more in tune.', + + }, + freecollabora: { + title: 'Who can collaborate?', + descr: 'All those who are in line with Ethical Principles and research of Global Wellness of the Planet
' + + 'Therefore they are welcome:' + + '', + }, + freesostieni: { + title: 'How to support the project?', + descr: '
' + + 'I see a future where you will no longer use money. Where people will help each other and won\'t need to "own" things, but will share with others.
', + }, + multiplatform: { + title: 'Multi-platform', + descr: 'It is compatible with Google Chrome, Firefox, Safari, iOS, Android and PC. The Application is easily installed, without going through the store. ' + + 'just share the nametranslate of this site www.freeplanet.app.
' + + 'After registration it will ask to be added to the application list and in the screen', + }, + free: { + title: 'Free, Open Source and No Advertising', + descr: 'This App is not for sale, has no commercial purpose, is priceless and belongs to the New World People.' + + '
Anyone can use it and benefit from it.
To me the task of managing it and protecting it. ' + + 'Only donations from private individuals and non-profit associations will be accepted, in line with the Principles, which will be used to cover the expenses.
' + + 'Thanks all for the support. ', + }, + contacts: 'Contacts', + }, + }, + fr: { + pages: { + + }, + msg: { + + }, + + }, + de: { + pages: { + + }, + msg: { + + }, + + }, +} + +export default msg_website; diff --git a/_ALL_SITES/freeplanet.app/db/lang/ws_de.js b/_ALL_SITES/freeplanet.app/db/lang/ws_de.js new file mode 100755 index 00000000..0a88fde2 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/lang/ws_de.js @@ -0,0 +1,85 @@ +const msg_website_de = { + ws: { + sitename: 'AYNI', + siteshortname: 'Ayni', + botname: 'AYNI BOT', + }, + pages: { + home: 'Home', + profile: 'Profilo', + payment: 'Pagamenti', + regok: 'Registrazione Confermata', + presentazione: 'Presentazione', + presentazione2: 'Presentazione', + invita: 'Invita Persone', + SignUp: 'Nuova Registrazione', + SignUp_alreadylista: 'Registrazione per quelli che erano già nella lista di Notevole (del 2019) !', + SignUp2: 'Registrazione', + SignIn: 'Login', + status: 'Statistiche', + nextzoom: 'Conferenze', + requestresetpwd: 'Richiesta Reset Password', + vreg: 'Verifica Reg', + dashboard: 'Lavagna', + statoattuale: 'Stato Attuale', + posizione_in_programmazione: 'Lista d\'Imbarco', + posizione_in_nave: 'Lista Navi', + nave: 'Nave', + testimonial: 'Testimonianze', + Test: 'Test', + Category: 'Categorie', + Admin: 'Admin', + extralist: 'Lista Extra', + Test1: 'Test1', + Test2: 'Test2', + chisiamo: 'Chi Siamo', + linkamici: 'Link Amici', + dovesiamo: 'Dove Siamo', + evento: 'Evento', + eventodef: 'Evento:', + prova: 'prova', + dbop: 'Operazioni', + statusreg: { + reg: 'Partecipanti', + passeggeri: 'Passeggeri Navi', + giainlista: 'Gia in Lista', + newreg: 'Ultime Registrazioni:', + nationality: 'Nazionalità', + verified: 'Verificata', + nonverified: 'Non Verificata', + req7: 'Con 5 passi entri nella lista d\'Imbarco', + req9: 'Con 7 passi aiuti {sitename} a Crescere!', + req: 'Passi', + people: 'Inv.', + peoplelegend: 'Numero d\'Invitati', + }, + }, + msg: { + myAppDescription: '', + keywords_base: '', + myDescriz: '', + sottoTitoloApp: '', + sottoTitoloApp2: '', + sottoTitoloApp3: '', + sottoTitoloApp4: '', + }, + homepage: { + nostra_missione: 'Nostra Missione', + associazione: '', + tit_come_associarsi: 'Come Associarsi', + testo_come_associarsi: '', + titlecontatti: 'CONTATTI', + }, + text: { + videotitle: 'VIDEO', + how: 'COME FUNZIONA', + what: 'COSA TI SERVE', + step: 'PASSI DA COMPIERE', + testimonial: 'TESTIMONIANZE', + faq: 'DOMANDE FREQUENTI (FAQ)', + advise: 'SUGGERIMENTI', + download: 'MATERIALE DISPONIBILE', + }, +}; + +export default msg_website_de; diff --git a/_ALL_SITES/freeplanet.app/db/lang/ws_enUs.js b/_ALL_SITES/freeplanet.app/db/lang/ws_enUs.js new file mode 100755 index 00000000..8dfea3ab --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/lang/ws_enUs.js @@ -0,0 +1,73 @@ +const msg_website_enUs = { + ws: { + sitename: 'Comunità Nuovo Mondo', + siteshortname: 'CNM', + botname: 'CNM BOT', + }, + pages: { + home: 'Home', + profile: 'Profile', + payment: 'Payments', + regok: 'Registration Confirmed', + presentazione: 'Presentation', + presentazione2: 'Presentation', + invita: 'Invite People', + SignUp: 'Registration', + SignUp_alreadylista: 'Registration for those who are already in the List!', + SignUp2: 'Registration', + SignIn: 'Login', + status: 'Current state', + nextzoom: 'Conferences', + requestresetpwd: 'Password Reset Request', + vreg: 'Check Registration', + dashboard: 'Dashboard', + statoattuale: 'Current Status', + posizione_in_programmazione: 'Boarding List', + posizione_in_nave: 'Ships List', + nave: 'Ship', + testimonial: 'Reviews', + Test: 'Test', + Category: 'Categorie', + Admin: 'Admin', + Test1: 'Test1', + Test2: 'Test2', + statusreg: { + reg: 'Participants', + passeggeri: 'Passengers Ships', + giainlista: 'Already in the List', + newreg: 'New registrations:', + nationality: 'Nationality', + verified: 'Verified', + nonverified: 'Not Verified', + req7: 'With 5 steps you enter the boarding list.', + req9: 'With 7 steps help {sitename} to grow!', + req: 'Steps', + people: 'Gue.', + peoplelegend: 'Number of guests', + }, + }, + msg: { + myAppDescription: '', + keywords_base: '', + myDescriz: '', + sottoTitoloApp: '..', + sottoTitoloApp2: '..', + sottoTitoloApp3: '..', + sottoTitoloApp4: '', + }, + homepage: { + titlecontatti: 'CONTACTS', + }, + text: { + how: 'HOW TO WORK', + what: 'WHAT YOU NEED', + step: 'STEPS TO DO', + videotitle: 'VIDEO', + testimonial: 'REVIEWS', + faq: 'FREQUENTLY ASKED QUESTIONS (FAQ)', + advise: 'ADVISE', + download: 'AVAILABLE DOCUMENTS', + }, +}; + +export default msg_website_enUs; diff --git a/_ALL_SITES/freeplanet.app/db/lang/ws_es.js b/_ALL_SITES/freeplanet.app/db/lang/ws_es.js new file mode 100755 index 00000000..be36b4fb --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/lang/ws_es.js @@ -0,0 +1,73 @@ +const msg_website_es = { + ws: { + sitename: 'AYNI', + siteshortname: 'Ayni', + botname: 'AYNI BOT', + }, + pages: { + home: 'Home', + profile: 'Perfil', + payment: 'Paiements', + regok: 'Registro confirmado', + presentazione: 'Presentación', + presentazione2: 'Presentación', + invita: 'Invitar a la gente', + SignUp: 'Registro', + SignUp_alreadylista: 'Inscripción para los que ya están en la Lista!', + SignUp2: 'Registro', + SignIn: 'Login', + status: 'Estadísticas', + nextzoom: 'Conferencias', + requestresetpwd: 'Solicitud de restablecimiento de contraseña', + vreg: 'Verifica Reg', + dashboard: 'Tablero', + statoattuale: 'Estado Actual', + posizione_in_programmazione: 'Lista de embarque', + posizione_in_nave: 'Lista de Naves', + nave: 'Nave', + testimonial: 'Opiniones', + Test: 'Test', + Category: 'Categorie', + Admin: 'Admin', + Test1: 'Test1', + Test2: 'Test2', + statusreg: { + reg: 'Participantes', + passeggeri: 'Barcos de pasajeros', + giainlista: 'Gia in Lista', + newreg: 'Nuevas inscripciones :', + nationality: 'Nacionalidad', + verified: 'Verificada', + nonverified: 'No Verificada', + req7: 'Con 5 pasos usted entra en la lista de embarque', + req9: 'Con 7 pasos ayuda a {sitename} a crecer!', + req: 'Pasos', + people: 'Inv.', + peoplelegend: 'Número de invitados', + }, + }, + msg: { + myAppDescription: '', + keywords_base: '', + myDescriz: '', + sottoTitoloApp: '..', + sottoTitoloApp2: '..', + sottoTitoloApp3: '..', + sottoTitoloApp4: '', + }, + homepage: { + titlecontatti: 'CONTACTOS', + }, + text: { + how: 'COMO FUNCIONA', + what: 'QUE NECESITAS', + step: 'PASOS A REALIZAR', + videotitle: 'VIDEO', + testimonial: 'TESTIMONIOS', + faq: 'PREGUNTAS FRECUENTES (FAQ)', + advise: 'CONSEJOS', + download: 'MATERIAL DISPONIBLES', + }, +}; + +export default msg_website_es; diff --git a/_ALL_SITES/freeplanet.app/db/lang/ws_fr.js b/_ALL_SITES/freeplanet.app/db/lang/ws_fr.js new file mode 100755 index 00000000..990562aa --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/lang/ws_fr.js @@ -0,0 +1,63 @@ +const msg_website_fr = { + ws: { + sitename: 'AYNI', + siteshortname: 'Ayni', + botname: 'AYNI BOT', + }, + homepage: { + titlecontatti: 'CONTACTS', + }, + pages: { + home: 'Home', + profile: 'profil', + payment: 'paiements', + regok: 'Inscription confirmée', + presentazione: 'Présentation', + presentazione2: 'Présentation', + invita: 'Inviter des personnes', + SignUp: 'Inscription', + SignUp_alreadylista: 'Inscription pour ceux qui sont déjà inscrits sur la liste!', + SignUp2: 'Inscription', + SignIn: 'Login', + status: 'État actuel', + nextzoom: 'Conférences', + requestresetpwd: 'Demande de réinitialisation du mot de passe', + vreg: 'Vérifier l\'inscription', + dashboard: 'Tableau de bord', + statoattuale: 'Situation Actuelle', + posizione_in_programmazione: 'Liste d\'embarquement', + posizione_in_nave: 'Liste des Navires', + nave: 'Navires', + testimonial: 'Commentaires', + Test: 'Test', + Category: 'Categorie', + Admin: 'Admin', + Test1: 'Test1', + Test2: 'Test2', + statusreg: { + reg: 'Participants', + passeggeri: 'Navires à passagers', + giainlista: 'Gia in Lista', + newreg: 'Nouvelles inscriptions:', + nationality: 'Nationalité', + verified: 'Vérifié', + nonverified: 'Non Vérifié', + req7: 'Avec 5 étapes, vous entrez dans la liste d\'embarquement.', + req9: 'Avec 7 étapes, aidez {sitename} à se développer !', + req: 'Étapes', + people: 'Inv.', + peoplelegend: 'Nombre d\'invités', + }, + }, + msg: { + myAppDescription: '', + keywords_base: '', + myDescriz: '', + sottoTitoloApp: '..', + sottoTitoloApp2: '..', + sottoTitoloApp3: '..', + sottoTitoloApp4: '', + }, +}; + +export default msg_website_fr; diff --git a/_ALL_SITES/freeplanet.app/db/lang/ws_it.js b/_ALL_SITES/freeplanet.app/db/lang/ws_it.js new file mode 100755 index 00000000..85224b26 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/lang/ws_it.js @@ -0,0 +1,231 @@ +const msg_website_it = { + ws: { + sitename: 'FreePlanet', + siteshortname: 'FreePlanet', + botname: 'il Bot di FreePlanet', + }, + products: { + quantity: 'Quantità', + quantityAvailable: 'Disponibili', + weight: 'Peso', + stars: 'Voto', + color: 'Colore', + theme: 'Tema', + }, + hours: { + descr: 'Descrizione', + date: 'Data', + time_start: 'Ora Inizio', + time_end: 'Ora Fine', + hours: 'Ore', + note: 'Note Extra', + }, + pages: { + home: 'Home', + profile: 'Profilo', + profile2: 'ProfiloU', + test: 'Test', + projects: 'Progetti', + report: 'Report Ore', + producer: 'Produttore', + orderinfo: 'Ordini Effettuati', + products: 'Prodotti', + productslist: 'Lista Prodotti', + collabora: 'Collabora', + storehouses: 'Magazzino', + departments: 'Uffici', + orders: 'Ordini Ricevuti', + orders2: 'Ordini Ricevuti', + sharewithus: 'Condividi con Noi', + checkout: 'Carrello', + payment: 'Pagamenti', + regok: 'Registrazione Confermata', + presentazione: 'Presentazione', + presentazione2: 'Presentazione', + invita: 'Invita Persone', + SignUp: 'Nuova Registrazione', + SignUpIscrizione: 'Diventa Socio CNM', + SignUp_alreadylista: 'Registrazione per quelli che erano già nella lista di Notevole (del 2019) !', + SignUp2: 'Registrazione', + SignIn: 'Login', + status: 'Statistiche', + nextzoom: 'Conferenze', + requestresetpwd: 'Richiesta Reset Password', + vreg: 'Verifica Reg', + dashboard: 'Lavagna', + statoattuale: 'Stato Attuale', + posizione_in_programmazione: 'Lista d\'Imbarco', + posizione_in_nave: 'Lista Navi', + nave: 'Nave', + testimonial: 'Testimonianze', + Test: 'Test', + Category: 'Categorie', + Admin: 'Admin', + Sites: 'Siti Web', + extralist: 'Lista Extra', + Test1: 'Test1', + Test2: 'Test2', + chisiamo: 'Chi Siamo', + linkamici: 'Link Amici', + dovesiamo: 'Dove Siamo', + calendarioeventi: 'Calendario Eventi', + evento: 'Evento', + eventodef: 'Evento:', + prova: 'prova', + dbop: 'Operazioni', + projall: 'Comunitari', + groups: 'Lista Gruppi', + projectsShared: 'Condivisi da me', + myprojects: 'Privati', + favproj: 'Favoriti', + statusreg: { + reg: 'Partecipanti', + passeggeri: 'Passeggeri Navi', + giainlista: 'Gia in Lista', + newreg: 'Ultime Registrazioni:', + nationality: 'Nazionalità', + nationality_born: 'Nazione di Nascita', + verified: 'Verificata', + nonverified: 'Non Verificata', + req7: 'Con 5 passi entri nella lista d\'Imbarco', + req9: 'Con 7 passi aiuti {sitename} a Crescere!', + req: 'Passi', + people: 'Inv.', + peoplelegend: 'Numero d\'Invitati', + }, + admin_ecommerce: 'ECommerce', + ecommerce: 'Prodotti', + ecommerce_menu: 'ECommerce1', + hours: 'Ore', + department: 'Uffici', + title: 'Titolo', + path: 'Percorso', + img1: 'Immagine 1', + contentfield: 'Testo 1', + video1: 'Video 1', + ratio1: 'Ratio 1', + img2: 'Immagine 2', + content2: 'Testo 2', + video2: 'Video 2', + ratio2: 'Ratio 2', + img3: 'Immagine 3', + content3: 'Testo 3', + video3: 'Video 3', + ratio3: 'Ratio 3', + content4: 'Testo 4', + active: 'Attiva', + inmenu: 'Sul Menu', + submenu: 'SottoMenu', + infooter: 'Sul Footer', + internalpage: 'Pagina Interna', + order: 'Posizione', + icon: 'Icona', + imgback: 'Immagine di Sfondo', + onlyif_logged: 'Solo se Loggati', + only_residenti: 'Solo Residenti', + only_consiglio: 'Solo Consiglieri', + color: 'Colore', + }, + msg: { + myAppName: 'FreePlanet', + myAppDescription: 'Il primo Vero Social Libero, Equo e Solidale, dove Vive Consapevolezza e Aiuto Comunitario. Gratuito e senza Pubblicità', + underconstruction: 'App in costruzione...', + myDescriz: '', + sottoTitoloApp: 'Il primo Vero Social', + sottoTitoloApp2: 'Libero, Equo e Solidale', + sottoTitoloApp3: 'dove Vive Consapevolezza e Aiuto Comunitario', + sottoTitoloApp4: 'Gratuito e senza Pubblicità', + }, + homepage: { + descrapp_title1: 'Uniti per Evolvere e Sperimentare', + descrapp_pag1: 'Riscopri come il valore della Condivisione e della Cooperazione, possa aiutarci a ritrovare il profondo ' + + '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 ' + + 'così piano piano dalla schiavitù del "Lavoro per generare Denaro" e trasformando le nostre Capacitá in ' + + 'Risorse Umane per poterci sostenere e vivere in Armonia con gli altri.', + freesocial: { + title: 'Free Social', + descr: 'Una Community organizzata per Categorie, dove potrai unirti a Gruppi Tematici, ' + + 'Condividere Esperienze e unire Competenze per organizzare e sostenere Progetti Innovativi per il Popolo.

' + + 'Verranno evidenziati sviluppi Etici come l\'Auto-Produzione, la Sostenibilitá, ' + + 'la Buona Salute Naturale e il Rispetto per l\'Ambiente e per tutti gli Esseri Viventi di questo ' + + 'Pianeta. Chiunque potrá esprimere il proprio Consenso o Dissenso partecipando a Sondaggi Interattivi' + + ' e realizzare insieme i Cambiamenti necessari alla nostra Società.', + }, + freetalent: { + title: 'Free Talent', + descr: 'Condividi i tuoi Talenti e Abilità, ' + + 'al posto del denaro guadagnagnerai Tempo.
' + + '"1 ora" diventa moneta di scambio, uguale per tutti.
' + + 'Potrai utilizzare questi tuoi "Crediti Tempo" per soddisfare le tue necessità, cercando nelle Competenze Disponibili.
' + + 'Nel Dare e Ricevere, si creeranno così legami di Amicizia, Solidarietà, Cooperazione e Divertimento

' + + 'Questo progetto vuole diffondere, ora in maniera informatizzata, questa realtà che gia esiste da tanti anni, e viene chiamata "Banca del Tempo". ' + + 'Le segreterie sparse in tutto il mondo, serviranno a dare maggiore affidabilità e fiducia negli scambi di talenti tra persone sconosciute. ' + + 'Creeremo così una rete di fiducia nel vicinato, come giá viene praticato in numerosi Ecovillaggi e Comunità del mondo.', + }, + freegas: { + title: 'Free G.A.S.', + descr: 'Ti piacerebbe utilizzare una App che ti permetta facilmente di acquistare Prodotti Locali direttamente dal Produttore?
' + + 'Con i Gruppi di Acquisto Solidale si evitano intermediazioni inutili, ottenendo parecchi benefici tra cui:
' + + '', + }, + freeliving: { + title: 'Free Co-Living', + descr: 'Unire più realtà, condividendo l\'esperienza di abitare insieme, per un periodo definito:
' + + '1) C\'è chi Vive solo ed ha una casa.
' + + '2) Chi ha bisogno di un alloggio temporaneo.

' + + 'Oggi sempre più persone abitano da sole e vorrebbero continuare a vivere nella propria abitazione.
' + + 'Altre persone invece hanno bisogno di una stanza, per scelta o per necessita, ed in cambio sono disponibili a ' + + 'contribuire alle spese per le utenze domestiche o magari aiutare la persona a fare la spesa, cucinare, pulire casa oppure offrendogli semplicemente compagnia.

' + + 'Tramite questo strumento, le persone potranno trovarsi, mettersi in contatto e decidere in che forma co-abitare e per quanto tempo. Le recensioni rilasciate ed il dettaglio dei profili utenti, ' + + 'aiuterà nella scelta della persona più in sintonia.', + + }, + freecollabora: { + title: 'Chi può Collaborare?', + descr: 'Tutti coloro che sono in linea con Princìpi Etici e ricerca del Benessere Globale del Pianeta
' + + 'Pertanto sono i benvenuti:' + + '', + }, + freesostieni: { + title: 'Come Sostenere il progetto?', + descr: '' + + 'Vedo un futuro dove non si utilizzerà più denaro. Dove le persone si aiuteranno a vicenda e non avranno bisogno di "possedere" cose, ma le condivideranno con gli altri.
', + }, + multiplatform: { + title: 'Multi-piattaforma', + descr: 'E\' compatibile con Google Chrome, Firefox, Safari, iOS, Android e PC. L\'Applicazione s\'installa facilmente, senza passare dallo store. ' + + 'basta condividere il nome del sito www.freeplanet.app.
' + + 'Dopo la registrazione chiederà di aggiungerlo alla lista delle applicazioni e sullo sfondo', + }, + free: { + title: 'Gratuita, Open Source e Niente Pubblicità', + descr: 'Questa App non è in vendita, non ha scopi commerciali, non ha prezzo ed appartiene al Popolo del Nuovo Mondo.
Chiunque potrá utilizzarla e beneficiarne.
A me il compito di gestirla e proteggerla. ' + + 'Verranno accettate solo donazioni Libere di privati ed Associazioni no-profit, in linea con i Principi, che serviranno per coprire le spese.
' + + 'Grazie a Tutti per il sostegno. ', + }, + titlecontatti: 'Contatti', + contacts: '', + }, +}; + +export default msg_website_it; diff --git a/_ALL_SITES/freeplanet.app/db/lang/ws_pt.js b/_ALL_SITES/freeplanet.app/db/lang/ws_pt.js new file mode 100755 index 00000000..ef644459 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/lang/ws_pt.js @@ -0,0 +1,73 @@ +const msg_website_pt = { + ws: { + sitename: 'CNM', + siteshortname: 'CNM', + botname: 'CNM BOT', + }, + pages: { + home: 'Home', + profile: 'Perfil', + payment: 'Pagamentos', + regok: 'Inscrição confirmada', + presentazione: 'Apresentação', + presentazione2: 'Apresentação', + invita: 'Convidar Pessoas', + SignUp: 'Inscrição', + SignUp_alreadylista: 'Inscrição para os que já estão na Lista!', + SignUp2: 'Inscrição', + SignIn: 'Login', + status: 'Estatísticas', + nextzoom: 'Conférences', + requestresetpwd: 'Pedido de redefinição de senha', + vreg: '', + dashboard: 'Tablero', + statoattuale: 'Status Atual', + posizione_in_programmazione: 'Lista de Embarque', + posizione_in_nave: 'Lista de Navios', + nave: 'Navios', + testimonial: 'Opiniones', + Test: 'Test', + Category: 'Categorie', + Admin: 'Admin', + Test1: 'Test1', + Test2: 'Test2', + statusreg: { + reg: 'Participantes', + passeggeri: 'Navios de Passageiros', + giainlista: 'Já na lista', + newreg: 'Últimas Inscrições:', + nationality: 'Nacionalidade', + verified: 'Verificado', + nonverified: 'Não verificado', + req7: 'Com 5 passos, o usuário entra na lista de embarque.', + req9: 'Com 7 passos ajudam a {sitename} a crescer!', + req: 'Passos', + people: 'Con.', + peoplelegend: 'Número de convidados', + }, + }, + msg: { + myAppDescription: '', + keywords_base: '', + myDescriz: '', + sottoTitoloApp: '..', + sottoTitoloApp2: '..', + sottoTitoloApp3: '..', + sottoTitoloApp4: '', + }, + homepage: { + titlecontatti: 'CONTACTOS', + }, + text: { + how: 'COMO FUNCIONA', + what: 'QUE NECESITAS', + step: 'PASOS A REALIZAR', + videotitle: 'VIDEO', + testimonial: 'TESTIMONIOS', + faq: 'PREGUNTAS FRECUENTES (FAQ)', + advise: 'CONSEJOS', + download: 'MATERIAL DISPONIBLES', + }, +}; + +export default msg_website_pt; diff --git a/_ALL_SITES/freeplanet.app/db/lang/ws_si.js b/_ALL_SITES/freeplanet.app/db/lang/ws_si.js new file mode 100755 index 00000000..25f6b3ab --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/lang/ws_si.js @@ -0,0 +1,59 @@ +const msg_website_si = { + ws: { + sitename: 'AYNI', + siteshortname: 'Ayni', + botname: 'AYNI BOT', + }, + pages: { + home: 'Domača stran', + profile: 'Profil', + payment: 'Plačila', + regok: 'Registracija potrjena', + presentazione: 'Predstavitev', + presentazione2: 'Predstavitev', + invita: 'Povabi osebe', + SignUp: 'Nova Registracija', + SignUp2: 'Registracija', + SignIn: 'Vpis', + status: 'Statistika', + nextzoom: 'Conferenze', + requestresetpwd: 'Prošnja za ponastavitev Gesla', + vreg: 'Preveri Registracijo', + dashboard: 'Tabla', + statoattuale: 'TrenutniStatus', + posizione_in_programmazione: 'Seznam Plovbe', + posizione_in_nave: 'Seznam Ladiji', + nave: 'Ladje', + Admin: 'Administrator', + evento: 'Dogodek', + eventodef: 'Dogodek:', + statusreg: { + reg: 'Udeleženci', + passeggeri: 'Potniki Ladjic', + giainlista: 'Že na seznamu', + newreg: 'Zadnje Registracije:', + nationality: 'Nacionalnost', + verified: 'Preveri', + nonverified: 'Ni preverjeno', + req7: 'S 7 koraki vstopis na seznam za plovbo', + req9: 'Z 9-imi koraki pomagaš, da {sitename} Raste!', + req: 'Koraki', + people: 'Pov.', + peoplelegend: 'Število \'Povabljenih', + }, + }, + msg: { + myAppDescription: '', + keywords_base: '', + myDescriz: '', + sottoTitoloApp: '', + sottoTitoloApp2: '', + sottoTitoloApp3: '', + sottoTitoloApp4: '', + }, + homepage: { + titlecontatti: 'Kontakt', + }, +}; + +export default msg_website_si; diff --git a/_ALL_SITES/freeplanet.app/db/static_data.ts b/_ALL_SITES/freeplanet.app/db/static_data.ts new file mode 100755 index 00000000..07aeb8ff --- /dev/null +++ b/_ALL_SITES/freeplanet.app/db/static_data.ts @@ -0,0 +1,641 @@ +import { + IListRoutes, + ILang, + IFunctionality, + IPreloadImages, +} from '@model' + +const functionality: IFunctionality = { + PWA: true, + SHOW_USER_MENU: true, // Cambiare con true + SHOW_PROFILE: true, + SHOW_REG_BUTTON: false, + ENABLE_REGISTRATION: true, // Cambiare con true + ENABLE_REG_AYNI: false, + SHOW_NEWSLETTER: false, + SHOW_ONLY_POLICY: false, + ENABLE_TODOS_LOADING: true, + ENABLE_PROJECTS_LOADING: false, + SHOW_IF_IS_SERVER_CONNECTION: false, + SHOW_MESSAGES: false, + BOOKING_EVENTS: true, + ENABLE_ECOMMERCE: true, + ENABLE_REG_CNM: true, +} + +// const SHOW_PROJINTHEMENU = false +// +// let arrlistafavourite = [] +// let arrlistaprojtutti = [] +// let arrlistaprojmiei = [] +// if (SHOW_PROJINTHEMENU) { +// arrlistaprojtutti = Projects.getters.listaprojects(RouteNames.projectsall) +// arrlistaprojmiei = Projects.getters.listaprojects(RouteNames.myprojects) +// arrlistafavourite = Projects.getters.listaprojects(RouteNames.favouriteprojects) +// } +// PROGETTI -> FAVORITI : + +// if (arrlistafavourite.length > 0) { +// arrMenu.push({ +// icon: 'favorite_border', +// nametranslate: 'pages.' + RouteNames.favouriteprojects, +// urlroute: RouteNames.favouriteprojects, +// level_parent: 0.0, +// level_child: 0.5, +// routes2: arrlistafavourite, +// idelem: '' +// }) +// } + +const routes_todo: IListRoutes[] = [] +const arrlista = [ + { nametranslate: 'personal', description: 'personal' }, + { nametranslate: 'work', description: 'work' }, + { nametranslate: 'shopping', description: 'shopping' }, +] + +const routes_admin: IListRoutes[] = [ + { + active: true, + order: 10, + path: '/admin/sites', + materialIcon: 'event_seat', + name: 'pages.Sites', + component: () => import('@/rootgen/admin/sites/sites.vue'), + level_parent: 0.0, + level_child: 0.5, + inmenu: true, + submenu: true, + onlyAdmin: true + }, + { + active: true, + order: 1000, + path: '/admin/cfgserv', + materialIcon: 'event_seat', + name: 'pages.Admin', + component: () => import('@/views/admin/cfgServer/cfgServer.vue'), + level_parent: 0.0, + level_child: 0.5, + inmenu: true, + submenu: true, + onlyAdmin: true + }, + { + active: true, + order: 1020, + path: '/admin/dbop', + materialIcon: 'event_seat', + name: 'pages.dbop', + component: () => import('@/views/admin/dbop/dbop.vue'), + level_parent: 0.0, + level_child: 0.5, + inmenu: true, + submenu: true, + onlyAdmin: true + }, + { + active: true, + order: 1030, + path: '/admin/sendpushnotif', + materialIcon: 'event_seat', + name: 'otherpages.manage.sendpushnotif', + component: () => import('@/rootgen/admin/sendpushnotif/sendpushnotif.vue'), + level_parent: 0.0, + level_child: 0.5, + inmenu: true, + submenu: true, + onlyAdmin: true + } +] + +const routes_newsletter: IListRoutes[] = [ + { + active: true, + order: 10, + name: 'newsletter.template', path: '/admin/newsletter/templemail', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + order: 20, + name: 'newsletter.sendemail', path: '/admin/newsletter/newnewsletter', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + order: 30, + name: 'newsletter.check', path: '/admin/newsletter/check', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + order: 40, + name: 'newsletter.sent', path: '/admin/newsletter/newslist', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + order: 50, + name: 'newsletter.mailinglist', path: '/admin/newsletter/mailinglist', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + order: 60, + name: 'newsletter.settings', path: '/admin/newsletter/settings', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + order: 70, + name: 'newsletter.serversettings', path: '/admin/newsletter/main_settings', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + }, + { + active: true, + order: 80, + name: 'newsletter.others', path: '/admin/newsletter/events', materialIcon: 'fas fa-users', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: true, submenu: true, level_parent: 0.5, level_child: 0.5, onlyManager: true + } +] + +const routes_manager: IListRoutes[] = [ + { + active: functionality.BOOKING_EVENTS, + order: 70, + path: '/admin/usereventlist', + materialIcon: 'edit', + name: 'otherpages.admin.usereventlist', + component: () => import('@/rootgen/admin/eventlist/eventlist.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + infooter: true, + onlyManager: true, + onlyConsiglio: true, + onlyAdmin: true + }, + { + active: true, + order: 10, + path: '/admin/userlist', + materialIcon: 'fas fa-users', + name: 'otherpages.admin.userlist', + component: () => import('@/rootgen/admin/usersList/usersList.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true, + onlyTutor: true + }, + /* + { + active: true, + order: 10, + path: '/admin/iscritticonacreis', + materialIcon: 'fas fa-users', + name: 'otherpages.admin.iscritticonacreis', + component: () => import('@/rootgen/admin/iscritticonacreis/iscritticonacreis.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true, + onlyTutor: true + }, + + */ + { + active: true, + order: 10, + path: '/admin/zoomlist', + materialIcon: 'fas fa-users', + name: 'otherpages.admin.zoomlist', + component: () => import('@/rootgen/admin/zoomList/zoomList.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true, + onlyTutor: false + }, + { + active: true, + order: 27, + path: '/admin/tableslist', + materialIcon: 'fas fa-users', + name: 'otherpages.admin.tableslist', + component: () => import('@/rootgen/admin/tablesList/tablesList.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyAdmin: true, + onlyManager: true + }, + { + active: true, + order: 30, + path: '/admin/pages', + materialIcon: 'fas fa-file-alt', + name: 'otherpages.admin.pages', + component: () => import('@/rootgen/admin/pages/pages.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true, + onlyEditor: true + }, + { + active: true, + order: 30, + path: '/admin/bot', + materialIcon: 'fas fa-file-alt', + name: 'otherpages.admin.bot', + component: () => import('@/rootgen/admin/bot/bot.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyManager: true, + onlyEditor: true + }, + { + active: true, + path: '/admin/newsletter', + order: 60, + faIcon: 'fa fa-list-alt', + materialIcon: 'fas fa-users', + name: 'otherpages.admin.newsletter', + routes2: routes_newsletter, + inmenu: false, + submenu: true, + level_parent: 0.5, + level_child: 0.5, + solotitle: true, + onlyAdmin: true, + onlyManager: true + }, + /* + { + active: functionality.ENABLE_ECOMMERCE, + path: '/admin/ecommerce', + order: 31, + faIcon: 'fa fa-list-alt', + materialIcon: 'next_week', + name: 'pages.admin_ecommerce', + routes2: routes_admin_ecommerce, + inmenu: false, + submenu: true, + level_parent: 0.5, + level_child: 0.5, + solotitle: true, + onlyAdmin: true, + onlyManager: true, + onlyDepartment: true + }, + + */ + { + active: true, + order: 35, + path: '/admin/msg_template', + materialIcon: 'fas fa-file-alt', + name: 'msgs.messages', + component: () => import('@/rootgen/admin/msg_template/msg_template.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyAdmin: true, + onlyManager: true + // onlyTutor: true + }, + { + active: true, + order: 40, + path: '/admin/gallery', + materialIcon: 'fas fa-file-alt', + name: 'otherpages.admin.gallery', + component: () => import('@/rootgen/admin/gallery/gallery.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyAdmin: true, + onlyManager: true + }, + { + active: true, + order: 50, + path: '/admin/media', + materialIcon: 'fas fa-file-alt', + name: 'otherpages.admin.media', + component: () => import('@/rootgen/admin/uploader/uploader.vue'), + inmenu: true, + submenu: true, + level_parent: 0, + level_child: 0.5, + onlyAdmin: true, + onlyManager: true + }, +] + + +const baseroutes: IListRoutes[] = [ + { + active: true, + order: 5, + path: '/', + materialIcon: 'home', + name: 'pages.home', + component: () => import('@src/root/home/home.vue'), + reqauth: false, + inmenu: true, + infooter: true, + }, + { + active: true, + order: 100, + path: '/presentazione', + materialIcon: 'fas fa-info', + name: 'pages.presentazione', + component: () => import('@src/root/presentazione/presentazione.vue'), + reqauth: false, + inmenu: true, + infooter: true, + }, + { + active: true, + order: 120, + path: '/profile', + materialIcon: 'fas fa-user', + name: 'pages.profile', + component: () => import('@/views/user/editprofile/editprofile.vue'), + meta: { requiresAuth: true }, + inmenu: true, + infooter: true, + }, + { + active: true, + order: 130, + path: '/my/:username', + materialIcon: 'fas fa-user', + name: 'pages.profile2', + component: () => import('@/views/user/myprofile/myprofile.vue'), + meta: { requiresAuth: true }, + inmenu: false, + infooter: false, + }, + { + active: true, + order: 120, + path: '/test', + materialIcon: 'fas fa-user', + name: 'pages.test', + component: () => import('@/views/user/test/test.vue'), + meta: { requiresAuth: true }, + inmenu: true, + infooter: true, + }, + /*{ + active: true, + order: 6, + path: '/b', + faIcon: 'fa fa-list-alt', + materialIcon: 'format_list_numbered', + name: 'pages.Todo', + routes2: routes_todo, + level_parent: 0, + level_child: 0.5, + inmenu: true, + solotitle: true, + infooter: true, + }, + + */ + + /* + <{ + active: true, + order: 7, + path: '/c', + faIcon: 'fa fa-list-alt', + materialIcon: 'next_week', + name: 'pages.projects', + // routes2: routes_projects, + level_parent: 0, + level_child: 0.5, + inmenu: true, + solotitle: true, + infooter: true, + }, + */ + { + active: true, + order: 2000, + path: '/admin', + materialIcon: 'fas fa-user-shield', + name: 'otherpages.admin.menu', + inmenu: true, + routes2: routes_admin, + solotitle: true, + infooter: true, + onlyAdmin: true + }, + ...routes_admin, + { + active: true, + order: 2110, + path: '/manage', + materialIcon: 'fas fa-users-cog', + name: 'otherpages.manage.menu', + inmenu: true, + routes2: routes_manager, + solotitle: true, + infooter: true, + onlyAdmin: true, + onlyManager: true, + onlyTutor: true, + onlyEditor: true + }, + ...routes_manager, + { + active: true, + order: 1000, + path: '/404error', + materialIcon: 'fas fa-calendar-plus', + name: 'otherpages.error404', + component: () => import('@/root/My404page/My404page.vue'), + inmenu: false, + infooter: false + }, + + // --- NOT IN MENU: --- + /*{ + order: 8, + path: '/policy', + name: 'pages.policy', + component: () => import('@src/root/policy/policy.vue'), + },*/ + { + active: functionality.ENABLE_REGISTRATION, + order: 1000, + path: '/signup/:invited', + materialIcon: 'how_to_reg', + name: 'pages.SignUp', + component: () => import('@/views/login/signup/signup.vue'), + inmenu: false, + infooter: false, + separator: false + }, + { + active: functionality.ENABLE_REGISTRATION, + order: 2000, + path: '/regok', + materialIcon: 'how_to_reg', + name: 'pages.regok', + component: () => import('@/views/login/regok/regok.vue'), + inmenu: false, + infooter: false, + separator: false, + }, + { + active: true, + order: 1000, + path: '/signin', + materialIcon: 'account_circle', + name: 'pages.SignIn', + component: () => import('@/views/login/signin_noreg/signin_noreg.vue'), + inmenu: true, + infooter: true + }, + { + active: true, + order: 1000, + path: '/vreg', + name: 'pages.vreg', + component: () => import('@/views/login/vreg/vreg.vue') + }, + { + active: true, + order: 1000, + path: '/requestresetpwd', + name: 'pages.requestresetpwd', + component: () => import('@/views/requestresetpwd/requestresetpwd.vue') + }, + { + active: true, + order: 1000, + path: '/updatepassword', + name: 'pages.updatepassword', + component: () => import('@/views/updatepassword/updatepassword.vue') + }, + { + active: true, + order: 1000, + path: '/offline', + name: 'Offline', + component: () => import('@/views/offline/offline.vue') + }, + { + active: true, + path: '/separator', + name: 'separator', + order: 35, + isseparator: true, + inmenu: true, + }, + { + active: true, + order: 80, + path: '/calendario-eventi', + materialIcon: 'event', + name: 'pages.calendarioeventi', + component: () => import('@/root/calendarioeventi/calendarioeventi.vue'), + extraclass: 'isCalendar', + inmenu: true, + infooter: true + }, + { + active: true, + order: 1000, + path: '/admin/newsletter/:idparam', + materialIcon: 'event', + name: 'pages.newsletter.menu', + component: () => import('@/rootgen/admin/newsletter/newsletter.vue'), + inmenu: false, + infooter: false + }, + { + active: true, + order: 90, + path: '/event/:typol/:eventid', + materialIcon: 'event', + name: 'pages.evento', + component: () => import('@/root/evento/evento.vue'), + inmenu: false, + infooter: false + }, + { + active: true, + order: 110, + path: '/event/:typol', + materialIcon: 'event', + name: 'pages.eventodef', + component: () => import('@/root/evento/evento.vue'), + inmenu: false, + infooter: false + }, + +] + +const arrLangUsed = [ + 'it', + 'enUs', + 'es', +] + +const lang_available: ILang[] = [ + { + label: 'Italiano', icon: 'fa-flag-it', value: 'it', image: '../images/it.png', short: 'IT', + }, + /*{ + label: 'English', icon: 'fa-flag-us', value: 'enUs', image: '../images/gb.png', short: 'EN', + }, + { + label: 'Español', icon: 'fa-flag-es', value: 'es', image: '../images/es.png', short: 'ES', + }, + + */ +// { label: 'Français', icon: 'fa-facebook', value: 'fr', image: '../public/images/fr.png', short: 'FR' } +// { label: 'German', icon: 'fa-flag-de', value: 'de', image: '../public/images/de.png', short: 'DE' }, +] + +const preLoadImages: IPreloadImages[] = [] + +export const preloadedimages = [] + +export const routes = baseroutes + +export const static_data = { + baseroutes, + routes, + functionality, + lang_available, + preLoadImages, + arrLangUsed, + preloadedimages, +} diff --git a/_ALL_SITES/freeplanet.app/package.json b/_ALL_SITES/freeplanet.app/package.json new file mode 100755 index 00000000..3b208847 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/package.json @@ -0,0 +1,135 @@ +{ + "name": "freeplanet", + "version": "0.0.7", + "description": "FreePlanet", + "productName": "FreePlanet", + "author": "Paolo Arena", + "private": true, + "keywords": [ + ], + "license": "MIT", + "scripts": { + "dev": "quasar dev", + "build": "quasar build", + "buildpwa": "quasar build -m pwa", + "lint": "eslint --ext .js,.ts,.vue --ignore-path .gitignore ./", + "lintfile": "eslint --ext .js,.ts,.vue --ignore-path .gitignore ./ > file.out.txt", + "lintfileNoJS": "eslint --ext .ts,.vue --ignore-path .gitignore ./ > file.out.txt", + "fix": "eslint --ext .ts,.vue --ignore-path .gitignore ./ --fix > file.out.txt", + "pwa": "NODE_ENV=development NODE_OPTIONS=--max_old_space_size=4096 DEBUG=v8:* quasar dev -m pwa", + "test": "echo \"No test specified\" && exit 0", + "generate-sw": "workbox generateSW workbox-config.js" + }, + "dependencies": { + "axios": "0.21.4", + "@vue/eslint-config-standard": "5.1.2", + "@quasar/extras": "^1.12.2", + "@quasar/quasar-ui-qcalendar": "^4.0.0-beta.11", + "@vue/compat": "^3.2.26", + "@vue/compiler-sfc": "^3.2.26", + "@vuelidate/core": "^2.0.0-alpha.32", + "@vuelidate/validators": "^2.0.0-alpha.25", + "acorn": "^8.6.0", + "autoprefixer": "^10.4.0", + "bcryptjs": "^2.4.3", + "core-js": "^3.20.0", + "crypto": "^1.0.1", + "date-fns": "^2.27.0", + "dotenv": "^10.0.0", + "echarts": "^5.2.2", + "eslint-plugin-quasar": "^1.0.0", + "eslint-plugin-standard": "^5.0.0", + "graphql": "^16.1.0", + "graphql-tag": "^2.12.6", + "gsap": "^3.9.0", + "jquery": "^3.6.0", + "js-cookie": "^3.0.1", + "localforage": "^1.10.0", + "lodash": "^4.17.21", + "normalize.css": "^8.0.1", + "npm": "^8.3.0", + "nprogress": "^0.2.0", + "pinia": "^2.0.6", + "prerender-spa-plugin": "^3.4.0", + "quasar": "^2.3.4", + "quasar-extras": "^2.0.9", + "register-service-worker": "^1.7.2", + "vee-validate": "^4.4.10", + "vue": "^3.2.26", + "vue-class-component": "^8.0.0-rc.1", + "vue-country-code": "^1.1.2", + "vue-echarts": "^6.0.0", + "vue-i18n": "^9.2.0-beta.26", + "vue-idb": "^0.2.0", + "vue-loader": "^16.5.0", + "vue-property-decorator": "^10.0.0-rc.3", + "vue-router": "^4.0.11", + "vue-scroll-reveal": "^1.0.11", + "vue-svgicon": "^4.0.0-alpha.3", + "vue2-dragula": "^2.5.5", + "vuex": "^4.0.1", + "vuex-router-sync": "^6.0.0-rc.1" + }, + "devDependencies": { + "node-sass": "6.0.1", + "webpack": "^5.0.0", + "@quasar/app": "^3.2.5", + "@quasar/quasar-app-extension-qcalendar": "^4.0.0-beta.11", + "@types/bcryptjs": "^2.4.2", + "@types/dotenv": "^8.2.0", + "@types/googlemaps": "^3.43.3", + "@types/jest": "^27.0.3", + "@types/js-cookie": "^3.0.1", + "@types/node": "17.0.0", + "@types/nprogress": "^0.2.0", + "@types/vue-tel-input": "^2.1.2", + "@types/vuelidate": "^0.7.15", + "@typescript-eslint/eslint-plugin": "^5.7.0", + "@typescript-eslint/parser": "^5.7.0", + "eslint": "^8.4.1", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-node": "^11.1.0", + "eslint-plugin-promise": "^5.2.0", + "eslint-plugin-vue": "^8.2.0", + "file-loader": "^6.2.0", + "html-webpack-plugin": "^5.5.0", + "http-proxy-middleware": "^2.0.1", + "jest": "^27.4.5", + "json-loader": "^0.5.7", + "npm-check-updates": "^12.0.5", + "optimize-css-assets-webpack-plugin": "^6.0.1", + "postcss": "^8.4.5", + "postcss-loader": "^6.2.1", + "sass-loader": "^12.4.0", + "strip-ansi": "=7.0.1", + "ts-jest": "^27.1.1", + "ts-loader": "^9.2.6", + "tslint": "^6.1.3", + "tslint-config-standard": "^9.0.0", + "tslint-loader": "^3.5.4", + "typescript": "^4.5.4", + "vue-cli-plugin-element-ui": "^1.1.4", + "vueify": "^9.4.1", + "workbox-webpack-plugin": "^6.4.2" + }, + "browser": { + "crypto": false + }, + "browserslist": [ + "last 10 Chrome versions", + "last 10 Firefox versions", + "last 4 Edge versions", + "last 7 Safari versions", + "last 8 Android versions", + "last 8 ChromeAndroid versions", + "last 8 FirefoxAndroid versions", + "last 10 iOS versions", + "last 5 Opera versions" + ], + "engines": { + "node": ">= 14.17.0", + "npm": ">= 6.14.8", + "yarn": ">= 1.21.1" + } +} diff --git a/_ALL_SITES/freeplanet.app/quasar.conf.js b/_ALL_SITES/freeplanet.app/quasar.conf.js new file mode 100755 index 00000000..1060c9a4 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/quasar.conf.js @@ -0,0 +1,354 @@ +/* + * This file runs in a Node context (it's NOT transpiled by Babel), so use only + * the ES6 features that are supported by your Node version. https://node.green/ + */ + +// Configuration for your app +// https://v2.quasar.dev/quasar-cli/quasar-conf-js + +/* eslint-env node */ +/* eslint-disable @typescript-eslint/no-var-requires */ +/* eslint func-names: 0 */ +/* eslint global-require: 0 */ +const { configure } = require('quasar/wrappers'); + +const path = require('path') +const webpack = require('webpack') +const helpers = require('./helpers') +const envparser = require('./config/envparser') + +// const ESLintPlugin = require('eslint-webpack-plugin') + +module.exports = configure((ctx) => ({ + // https://v2.quasar.dev/quasar-cli/supporting-ts + supportTS: { + tsCheckerConfig: { + eslint: { + enabled: true, + files: './src/**/*.{ts,tsx,jsx,vue}', + }, + }, + }, + + // https://v2.quasar.dev/quasar-cli/prefetch-feature + // preFetch: true, + + // app boot file (/src/boot) + // --> boot files are part of "main.js" + // https://v2.quasar.dev/quasar-cli/boot-files + // boot: ['vue-i18n', 'vue-meta', 'axios', 'vee-validate', 'myconfig', 'local-storage', 'error-handler', 'globalroutines', 'vue-idb', 'dragula', 'guard'], + boot: ['i18n', 'axios', 'vee-validate', 'myconfig', 'local-storage', 'error-handler', 'globalroutines'], + + // https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css + css: [ + 'app.scss', + // '~quasar-ui-qcalendar/src/css/calendar-day.sass' + ], + + // https://github.com/quasarframework/quasar/tree/dev/extras + extras: [ + // 'ionicons-v4', + // 'mdi-v5', + // 'eva-icons', + // 'themify', + // 'line-awesome', + 'ionicons-v4', + // 'mdi-v3', + 'fontawesome-v5', + 'roboto-font', // optional, you are not bound to it + 'material-icons', // optional, you are not bound to it + ], + + aliases: { + quasar: path.resolve(__dirname, 'node_modules/@quasar/'), + src: path.resolve(__dirname, 'src'), + statics: path.resolve(__dirname, 'src/statics'), + components: path.resolve(__dirname, 'src/components'), + views: path.resolve(__dirname, 'src/views/index.ts'), + icons: path.resolve(__dirname, 'src/assets/icons'), + images: path.resolve(__dirname, 'src/assets/images'), + classes: path.resolve(__dirname, 'src/classes/index.ts'), + fonts: path.resolve(__dirname, 'src/assets/fonts'), + utils: path.resolve(__dirname, 'src/utils/index.ts'), + css: path.resolve(__dirname, 'src/styles/variables.scss'), + router: path.resolve(__dirname, 'src/router/index.ts'), + validators: path.resolve(__dirname, 'src/utils/validators.ts'), + methods: path.resolve(__dirname, 'src/utils/methods.ts'), + filters: path.resolve(__dirname, 'src/utils/filters.ts'), + api: path.resolve(__dirname, 'src/store/Api/index.ts'), + paths: path.resolve(__dirname, 'src/store/Api/ApiRoutes.ts'), + store: path.resolve(__dirname, 'src/store/index.ts'), + modules: path.resolve(__dirname, 'src/store/Modules/index.ts'), + model: path.resolve(__dirname, 'src/model/index.ts'), + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-build + build: { + env: envparser(), + vueRouterMode: 'history', + vueCompiler: true, + gzip: false, // gzip true + analyze: false, // true + transpile: true, + transpileDependencies: [ + /quasar-ui-qcalendar[\\/]src/ + ], + + chainWebpack(chain, { isServer, isClient }) { + chain.resolve.alias + // .set('myalias', path.resolve(__dirname, './src/somefolder')) + .set('@', helpers.root('src')) + .set('@components', helpers.root('src/components/index.ts')) + .set('@boot', helpers.root('src/boot/*')) + .set('@costanti', helpers.root('src/store/Modules/costanti.ts')) + .set('@views', path.resolve(__dirname, 'src/views/index.ts')) + .set('@src', path.resolve(__dirname, 'src')) + .set('@css', path.resolve(__dirname, 'src/public/css/variables.scss')) + .set('@icons', path.resolve(__dirname, 'src/public/icons/*')) + .set('@images', path.resolve(__dirname, 'src/public/images/*')) + .set('@classes', path.resolve(__dirname, 'src/classes/index.ts')) + .set('@utils', path.resolve(__dirname, 'src/utils/index.ts')) + .set('@utils', path.resolve(__dirname, 'src/utils/*')) + .set('@router', path.resolve(__dirname, 'src/router/index.ts')) + .set('@validators', path.resolve(__dirname, 'src/utils/validators.ts')) + .set('@methods', path.resolve(__dirname, 'src/utils/methods.ts')) + .set('@api', path.resolve(__dirname, 'src/store/Api/index.ts')) + .set('@paths', path.resolve(__dirname, 'src/store/Api/ApiRoutes.ts')) + .set('@storemod', path.resolve(__dirname, 'src/store/Modules/*')) + .set('@store', path.resolve(__dirname, 'src/store')) + .set('@modules', path.resolve(__dirname, 'src/store/Modules/index.ts')) + .set('@model', path.resolve(__dirname, 'src/model/index.ts')) + }, + // extractCSS: false, + // transpile: false, + + // Add dependencies for transpiling with Babel (Array of string/regex) + // (from node_modules, which are by default not transpiled). + // Applies only if "transpile" is set to true. + // transpileDependencies: [], + + // rtl: true, // https://v2.quasar.dev/options/rtl-support + // preloadChunks: true, + // showProgress: false, + // gzip: true, + // analyze: true, + + // Options below are automatically set depending on the env, set them if you want to override + // extractCSS: false, + + // https://v2.quasar.dev/quasar-cli/handling-webpack + // "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer + dev: { + env: require('./.env.development'), + }, + devServer: { + https: false, + port: 8082, + open: false, // opens browser window automatically + }, + + // https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework + framework: { + config: {}, + + // iconSet: 'material-icons', // Quasar icon set + // lang: 'en-US', // Quasar language pack + + // For special cases outside of where the auto-import strategy can have an impact + // (like functional components as one of the examples), + // you can manually specify Quasar components/directives to be available everywhere: + // + components: [ + 'QLayout', + 'QDrawer', + 'QItemSection', + 'QHeader', + 'QFooter', + 'QPageContainer', + 'QPage', + 'QPopupProxy', + 'QToolbar', + 'QToolbarTitle', + 'QBtn', + 'QBtnDropdown', + 'QColor', + 'QIcon', + 'QList', + 'QKnob', + 'QItemLabel', + 'QItem', + 'QCard', + 'QMarkupTable', + 'QSpace', + 'QDialog', + 'QBadge', + 'QForm', + 'QCardSection', + 'QCardActions', + 'QField', + 'QInput', + 'QSelect', + 'QMenu', + 'QToggle', + 'QFab', + 'QInfiniteScroll', + 'QAjaxBar', + 'QChip', + 'QExpansionItem', + 'QCheckbox', + 'QBanner', + 'QInnerLoading', + 'QSpinnerGears', + 'QDate', + 'QTime', + 'QSlideTransition', + 'QTable', + 'QTh', + 'QTr', + 'QTd', + 'QLinearProgress', + 'QSlider', + 'QPopupEdit', + 'QCarousel', + 'QCarouselControl', + 'QCarouselSlide', + 'QPageScroller', + 'QAvatar', + 'QImg', + 'QSplitter', + 'QRating', + 'QParallax', + 'QTab', + 'QTabs', + 'QTabPanels', + 'QTabPanel', + 'QTree', + 'QSeparator', + ], + directives: [ + 'Ripple', + 'ClosePopup', + ], + // Quasar plugins + plugins: [ + 'Meta', + 'Dialog', + 'Notify', + 'Cookies', + 'Loading', + ], + iconSet: 'fontawesome-v5', + lang: 'it', // Quasar language + }, + + // animations: 'all', // --- includes all animations + // https://v2.quasar.dev/options/animations + animations: [], + + // https://v2.quasar.dev/quasar-cli/developing-ssr/configuring-ssr + ssr: { + pwa: false, + + // manualStoreHydration: true, + // manualPostHydrationTrigger: true, + + prodPort: 3000, // The default port that the production server should use + // (gets superseded if process.env.PORT is specified at runtime) + + maxAge: 1000 * 60 * 60 * 24 * 30, + // Tell browser when a file from the server should expire from cache (in ms) + + chainWebpackWebserver(/* chain */) { + // + }, + + middlewares: [ + ctx.prod ? 'compression' : '', + 'render', // keep this as last one + ], + }, + + // https://v2.quasar.dev/quasar-cli/developing-pwa/configuring-pwa + pwa: { + workboxPluginMode: 'InjectManifest', // 'GenerateSW' or 'InjectManifest' + workboxOptions: {}, // only for GenerateSW + + // for the custom service worker ONLY (/src-pwa/custom-service-worker.[js|ts]) + // if using workbox in InjectManifest mode + chainWebpackCustomSW(chain) { + // chain.plugin('eslint-webpack-plugin') + // .use(ESLintPlugin, [{ extensions: ['js'] }]) + }, + + manifest: { + name: 'FreePlanet', + short_name: 'FreePlanet', + description: 'New Free Social', + display: 'standalone', + orientation: 'portrait', + background_color: '#ffffff', + theme_color: '#027be3', + icons: [ + { + src: 'images/android-chrome-192x192.png', + sizes: '384x384', + type: 'image/png', + }, + { + src: 'images/android-chrome-512x512.png', + sizes: '512x512', + type: 'image/png', + }, + ], + }, + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli/developing-cordova-apps/configuring-cordova + cordova: { + // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli/developing-capacitor-apps/configuring-capacitor + capacitor: { + hideSplashscreen: true, + }, + + // Full list of options: https://v2.quasar.dev/quasar-cli/developing-electron-apps/configuring-electron + electron: { + bundler: 'packager', // 'packager' or 'builder' + + packager: { + // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options + + // OS X / Mac App Store + // appBundleId: '', + // appCategoryType: '', + // osxSign: '', + // protocol: 'myapp://path', + + // Windows only + // win32metadata: { ... } + }, + + builder: { + // https://www.electron.build/configuration/configuration + + appId: 'firstproj', + }, + + // "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain + chainWebpack(/* chain */) { + // do something with the Electron main process Webpack cfg + // extendWebpackMain also available besides this chainWebpackMain + }, + + // "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain + chainWebpackPreload(/* chain */) { + // do something with the Electron main process Webpack cfg + // extendWebpackPreload also available besides this chainWebpackPreload + }, + }, +})) diff --git a/_ALL_SITES/freeplanet.app/statics/i18n.js b/_ALL_SITES/freeplanet.app/statics/i18n.js new file mode 100644 index 00000000..bce74448 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/statics/i18n.js @@ -0,0 +1,63 @@ +import msg_it from '../../../newfreeplanet/src/statics/lang/it' +import msg_es from '../../../newfreeplanet/src/statics/lang/es' +import msg_si from '../../../newfreeplanet/src/statics/lang/si' +import msg_enUs from '../../../newfreeplanet/src/statics/lang/enUs' +import msg_fr from '../../../newfreeplanet/src/statics/lang/fr' +import msg_de from '../../../newfreeplanet/src/statics/lang/de' +import msg_pt from '../../../newfreeplanet/src/statics/lang/pt' + +import msg_website_de from '../db/lang/ws_de'; +import msg_website_enUs from '../db/lang/ws_enUs'; +import msg_website_es from '../db/lang/ws_es'; +import msg_website_fr from '../db/lang/ws_fr'; +import msg_website_it from '../db/lang/ws_it'; +import msg_website_pt from '../db/lang/ws_pt'; +import msg_website_si from '../db/lang/ws_si'; + +const msgde = { ...msg_website_de, ...msg_de.de }; +const msgenUs = { ...msg_website_enUs, ...msg_enUs.enUs }; +const msges = { ...msg_website_es, ...msg_es.es }; +const msgfr = { ...msg_website_fr, ...msg_fr.fr }; +const msgit = { ...msg_website_it, ...msg_it.it }; +const msgpt = { ...msg_website_pt, ...msg_pt.pt }; +const msgsi = { ...msg_website_si, ...msg_si.si }; + +const messages = { + it: { + ...msgit, + pages: { ...msg_website_it.pages, ...msg_it.it.pages }, + msg: { ...msg_website_it.msg, ...msg_it.it.msg }, + }, + si: { + ...msgsi, + pages: { ...msg_website_si.pages, ...msg_si.si.pages }, + msg: { ...msg_website_si.msg, ...msg_si.si.msg }, + }, + es: { + ...msges, + pages: { ...msg_website_es.pages, ...msg_es.es.pages }, + msg: { ...msg_website_es.msg, ...msg_es.es.msg }, + }, + enUs: { + ...msgenUs, + pages: { ...msg_website_enUs.pages, ...msg_enUs.enUs.pages }, + msg: { ...msg_website_enUs.msg, ...msg_enUs.enUs.msg }, + }, + fr: { + ...msgfr, + pages: { ...msg_website_fr.pages, ...msg_fr.fr.pages }, + msg: { ...msg_website_fr.msg, ...msg_fr.fr.msg }, + }, + pt: { + ...msgpt, + pages: { ...msg_website_pt.pages, ...msg_pt.pt.pages }, + msg: { ...msg_website_pt.msg, ...msg_pt.pt.msg }, + }, + de: { + ...msgde, + pages: { ...msg_website_de.pages, ...msg_de.de.pages }, + msg: { ...msg_website_de.msg, ...msg_de.de.msg }, + }, +}; + +export default messages; diff --git a/_ALL_SITES/freeplanet.app/statics/lang/de.js b/_ALL_SITES/freeplanet.app/statics/lang/de.js new file mode 100755 index 00000000..5fcc20c8 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/statics/lang/de.js @@ -0,0 +1,429 @@ +const msg_de = { + de: { + words: { + da: 'from', + a: 'to', + }, + home: { + guida: 'Guide', + guida_passopasso: 'Step By Step Guide', + }, + grid: { + editvalues: 'Edit Values', + addrecord: 'Add Row', + showprevedit: 'Show Past Events', + nodata: 'No data', + columns: 'Columns', + tableslist: 'Tables', + }, + otherpages: { + sito_offline: 'Sito in Aggiornamento', + modifprof: 'Modify Profile', + biografia: 'Biografia', + admin: { + menu: 'Administration', + eventlist: 'Your Booking', + usereventlist: 'Users Booking', + userlist: 'Users List', + tableslist: 'List of tables', + newsletter: 'Newsletter', + pages: 'Pages', + media: 'Medias', + }, + manage: { + menu: 'Manage', + manager: 'Manager', + nessuno: 'None', + }, + messages: { + menu: 'Your Messages', + }, + }, + sendmsg: { + write: 'write', + }, + dialog: { + continue: 'Continue', + close: 'Close', + copyclipboard: 'Copied to clipboard', + ok: 'Ok', + yes: 'Yes', + no: 'No', + delete: 'Delete', + update: 'Update', + add: 'Add', + cancel: 'Cancel', + today: 'Today', + book: 'Book', + avanti: 'Avanti', + indietro: 'Indietro', + finish: 'Fine', + sendmsg: 'Send Message', + sendonlymsg: 'Send only a Msg', + msg: { + titledeleteTask: 'Delete Task', + deleteTask: 'Delete Task {mytodo}?', + }, + }, + comp: { + Conta: 'Count', + }, + db: { + recupdated: 'Record Updated', + recfailed: 'Error during update Record', + reccanceled: 'Canceled Update. Restore previous value', + deleterecord: 'Delete Record', + deletetherecord: 'Delete the Record', + deletedrecord: 'Record Deleted', + recdelfailed: 'Error during deletion of the Record', + duplicatedrecord: 'Duplicate Record', + recdupfailed: 'Error during record duplication', + }, + components: { + authentication: { + telegram: { + open: 'Click here to open the BOT Telegram and follow the instructions', + openbot: 'Open BOT Telegram', + }, + login: { + facebook: 'Facebook', + }, + email_verification: { + title: 'Begin your registration', + introduce_email: 'Enter your email', + email: 'Email', + invalid_email: 'Your email is invalid', + verify_email: 'Verify your email', + go_login: 'Back to Login', + incorrect_input: 'Incorrect input.', + link_sent: 'Now read your email and confirm registration', + se_non_ricevo: 'If you do not receive the email, try checking in the spam, or contact us', + title_unsubscribe: 'Disiscrizione alla newsletter', + title_unsubscribe_done: 'Disiscrizione completata correttamente', + }, + }, + }, + fetch: { + errore_generico: 'Generic Error', + errore_server: 'Unable to access to the Server. Retry. Thank you.', + error_doppiologin: 'Signup again. Another access was made with another device.', + }, + user: { + notregistered: 'You need first to SignUp before storing data', + loggati: 'User not logged in', + }, + templemail: { + subject: 'Subject Email', + testoheadermail: 'Header Email', + content: 'Content', + img: 'Image 1', + img2: 'Image 2', + content2: 'Content 2', + options: 'Options', + }, + dashboard: { + downline: 'People you\'ve invited', + }, + reg: { + volte: 'time', + volta: 'times', + verified_email: 'Email Verified', + reg_lista_prec: 'Please enter the First Name, Last Name and mobile phone number you left in the past when you signed up for the Chat!
This way the system will recognize you and keep the position of the list', + nuove_registrazioni: 'If this is a NEW registration, you must contact the person who INVITED you, who will leave you the CORRECT LINK to do the Registration under him/her', + you: 'You', + cancella_invitato: 'Delete Invited', + regala_invitato: 'Give invited', + messaggio_invito: 'Invitation Message', + messaggio_invito_msg: 'Copia il messaggio qui sotto e condividilo a tutti coloro a cui vuoi condividere questo Movimento !', + aportador_solidario: 'Solidarity Contributor', + aportador_solidario_nome_completo: 'A.S. Name', + aportador_solidario_ind_order: 'A.S.Ind', + reflink: 'Links to share to your friends:', + linkzoom: 'Link to enter in Zoom', + page_title: 'Registration', + made_gift: 'Donated', + note: 'Note', + incorso: 'Registration please wait...', + richiesto: 'Field Required', + email: 'Email', + intcode_cell: 'International Code', + cell: 'Mobile Telegram', + cellreg: 'Cellulare con cui ti eri registrato', + nationality: 'Nationality', + email_paypal: 'Email Paypal', + payeer_id: 'ID Payeer', + advcash_id: 'Advanced Cash Email', + revolut: 'Revolut', + country_pay: 'Country of Destination Payments', + username_telegram: 'Username Telegram', + telegram: 'Chat Telegram \'{botname}\'', + teleg_id: 'Telegram ID', + teleg_auth: 'Authorization Code', + paymenttype: 'Available Payment Methods', + selected: 'Selected', + teleg_checkcode: 'Codice Telegram', + my_dream: 'My Dream', + saw_zoom_presentation: 'Ha visto Zoom', + manage_telegram: 'Gestori Telegram', + img: 'File Image', + date_reg: 'Reg. Date', + requirement: 'Requirements', + perm: 'Permissions', + username_login: 'Username or email', + username: 'Username (Pseudonym)', + username_short: 'Username', + name: 'Name', + surname: 'Surname', + password: 'Password', + repeatPassword: 'Repeat password', + terms: 'I agree with the terms and privacy', + onlyadult: "I confirm that I'm at least 18 years old", + submit: 'Submit', + title_verif_reg: 'Verify Registration', + reg_ok: 'Successful Registration', + verificato: 'Verified', + non_verificato: 'Not Verified', + forgetpassword: 'Forget Password?', + modificapassword: 'Modify Password', + err: { + required: 'is required', + email: 'must be a valid email', + errore_generico: 'Please review fields again', + atleast: 'must be at least', + complexity: 'must contains at least 1 lowercase letter, 1 uppercase letter, 1 digit', + notmore: 'must not be more than', + char: 'characters long', + terms: 'You need to agree with the terms & conditions.', + email_not_exist: 'Email is not present in the archive, check if it is correct', + duplicate_email: 'Email was already registered', + user_already_exist: 'La registrazione con questi dati (nome, cognome e cellulare) è stata già effettuata. Per accedere al sito, cliccare sul bottone LOGIN dalla HomePage.', + user_extralist_not_found: 'User in archive not found, insert the Name, Surname and mobile phone sent previously', + duplicate_username: 'Username is already taken', + aportador_not_exist: 'The username of the person who invited you is not present in the archive. Verify that it is correct.', + sameaspassword: 'Passwords must be identical', + }, + }, + op: { + qualification: 'Qualification', + usertelegram: 'Username Telegram', + disciplines: 'Disciplines', + certifications: 'Certifications', + intro: 'Introduction', + info: 'Biography', + webpage: 'Web Page', + days_working: 'Working Days', + facebook: 'Facebook Page', + }, + login: { + page_title: 'Login', + incorso: 'Login...', + enter: 'Login', + esci: 'Logout', + errato: 'Username or password wrong. Please retry again', + completato: 'Login successfully!', + needlogin: 'You must login before continuing', + }, + reset: { + title_reset_pwd: 'Reset your Password', + send_reset_pwd: 'Send password request', + incorso: 'Request New Email...', + email_sent: 'Email sent', + check_email: 'Check your email for a message with a link to update your password. This link will expire in 4 hours for security reasons.', + title_update_pwd: 'Update your password', + update_password: 'Update Password', + }, + logout: { + uscito: 'Logout successfully', + }, + errors: { + graphql: { + undefined: 'undefined', + }, + }, + showbigmap: 'Show the largest map', + todo: { + titleprioritymenu: 'Priority:', + inserttop: 'Insert Task at the top', + insertbottom: 'Insert Task at the bottom', + edit: 'Task Description:', + completed: 'Lasts Completed', + usernotdefined: 'Attention, you need to be Signed In to add a new Task', + start_date: 'Start Date', + status: 'Status', + completed_at: 'Completition Date', + expiring_at: 'Expiring Date', + phase: 'Phase', + }, + notification: { + status: 'Status', + ask: 'Enable Notification', + waitingconfirm: 'Confirm the Request Notification', + confirmed: 'Notifications Enabled!', + denied: 'Notifications Disabled! Attention, you will not see your messages incoming. Reenable it for see it', + titlegranted: 'Notification Permission Granted!', + statusnot: 'status Notification', + titledenied: 'Notification Permission Denied!', + title_subscribed: 'Subscribed to FreePlanet.app!', + subscribed: 'You can now receive Notification and Messages.', + newVersionAvailable: 'Upgrade', + }, + connection: 'Conexión', + proj: { + newproj: 'Project Title', + newsubproj: 'SubProject Title', + insertbottom: 'Insert New Project', + longdescr: 'Description', + hoursplanned: 'Estimated Hours', + hoursleft: 'Left Hours', + hoursadded: 'Additional Hours', + hoursworked: 'Worked Hours', + begin_development: 'Start Dev', + begin_test: 'Start Test', + progresstask: 'Progression', + actualphase: 'Actual Phase', + hoursweeky_plannedtowork: 'Scheduled weekly hours', + endwork_estimate: 'Estimated completion date', + privacyread: 'Who can see it:', + privacywrite: 'Who can modify if:', + totalphases: 'Total Phase', + themecolor: 'Theme Color', + themebgcolor: 'Theme Color Background', + }, + where: { + code: 'Id', + whereicon: 'Icon', + }, + col: { + label: 'Etichetta', + value: 'Valore', + type: 'Tipo', + }, + cal: { + num: 'Number', + booked: 'Booked', + booked_error: 'Reservation failed. Try again later', + sendmsg_error: 'Message not sent. Try again later', + sendmsg_sent: 'Message sent', + booking: 'Book the Event', + titlebooking: 'Reservation', + modifybooking: 'Modify Reservation', + cancelbooking: 'Cancel Reservation', + canceledbooking: 'Booking cancelled', + cancelederrorbooking: 'Cancellation unsuccessfully, try again later', + event: 'Event', + starttime: 'From', + nextevent: 'Next Event', + readall: 'Read All', + enddate: 'to', + endtime: 'to', + duration: 'Duration', + hours: 'Hours', + when: 'When', + where: 'Where', + teacher: 'Led by', + enterdate: 'Enter date', + details: 'Details', + infoextra: 'Extra Info DateTime', + alldayevent: 'All-Day myevent', + eventstartdatetime: 'Start', + enterEndDateTime: 'End', + selnumpeople: 'Participants', + selnumpeople_short: 'Num', + msgbooking: 'Message to send', + showpdf: 'Show PDF', + bookingtextdefault: 'I book for', + bookingtextdefault_of: 'of', + data: 'Date', + teachertitle: 'Teacher', + peoplebooked: 'Booked', + showlastschedule: 'See Full Schedule', + }, + msgs: { + message: 'Messaggio', + messages: 'Messaggi', + nomessage: 'Nessun Messaggio', + }, + event: { + _id: 'id', + typol: 'Typology', + short_tit: 'Short Title', + title: 'Title', + details: 'Details', + bodytext: 'Event Text', + dateTimeStart: 'Date Start', + dateTimeEnd: 'Date End', + bgcolor: 'Background color', + days: 'Days', + icon: 'Icon', + img: 'Nomefile Img', + img_small: 'Img Small', + where: 'Qhere', + contribtype: 'Contribute Type', + price: 'Price', + askinfo: 'Ask for Info', + showpage: 'Show Page', + infoafterprice: 'Info after Price', + teacher: 'Teacher', // teacherid + teacher2: 'Teacher2', // teacherid2 + infoextra: 'Extra Info', + linkpage: 'WebSite', + linkpdf: 'PDF Link', + nobookable: 'No Bookable', + news: 'News', + dupId: 'Id Duplicate', + canceled: 'Canceled', + deleted: 'Deleted', + duplicate: 'Duplicate', + notempty: 'Field cannot be empty', + modified: 'Modified', + showinhome: 'Show in Home', + showinnewsletter: 'Show in the Newsletter', + color: 'Title Color', + }, + disc: { + typol_code: 'Tipology Code', + order: 'Order', + }, + newsletter: { + title: 'Would you like to receive our Newsletter?', + name: 'Your name', + surname: 'Your surname', + namehint: 'Name', + surnamehint: 'Surname', + email: 'Your email', + submit: 'Subscribe', + reset: 'Reset', + typesomething: 'Please type something', + acceptlicense: 'I accept the license and terms', + license: 'You need to accept the license and terms first', + submitted: 'Subscribed', + menu: 'Newsletter1', + template: 'Template Email', + sendemail: 'Send', + check: 'Check', + sent: 'Already Sent', + mailinglist: 'Mailing List', + settings: 'Settings', + serversettings: 'Server', + others: 'Others', + templemail: 'Templates Email', + datetoSent: 'DateTime Send', + activate: 'Activate', + numemail_tot: 'Email Total', + numemail_sent: 'Email Sent', + datestartJob: 'Start Job', + datefinishJob: 'End Job', + lastemailsent_Job: 'Last Sent', + starting_job: 'Job started', + finish_job: 'Sent terminated', + processing_job: 'Work in progress', + error_job: 'Info Error', + statesub: 'Subscribed', + wrongerr: 'Invalid Email', + }, + privacy_policy: 'Privacy Policy', + cookies: 'Wir verwenden Cookies für eine bessere Webleistung.', + }, +}; + +export default msg_de; diff --git a/_ALL_SITES/freeplanet.app/statics/lang/enUs.js b/_ALL_SITES/freeplanet.app/statics/lang/enUs.js new file mode 100755 index 00000000..12c9a906 --- /dev/null +++ b/_ALL_SITES/freeplanet.app/statics/lang/enUs.js @@ -0,0 +1,630 @@ +const msg_enUs = { + enUs: { + words: { + da: 'from', + a: 'to', + }, + home: { + guida: 'Guide', + guida_passopasso: 'Step By Step Guide', + }, + grid: { + editvalues: 'Edit Values', + addrecord: 'Add Row', + showprevedit: 'Show Past Events', + nodata: 'No data', + columns: 'Columns', + tableslist: 'Tables', + }, + otherpages: { + sito_offline: 'Updating Website', + modifprof: 'Modify Profile', + biografia: 'Bio', + error404: 'error404', + error404def: 'error404def', + admin: { + menu: 'Administration', + eventlist: 'Your Booking', + usereventlist: 'Users Booking', + userlist: 'Users List', + tableslist: 'List of tables', + navi: 'Navi', + newsletter: 'Newsletter', + pages: 'Pages', + media: 'Medias', + }, + manage: { + menu: 'Manage', + manager: 'Manager', + nessuno: 'None', + }, + messages: { + menu: 'Your Messages', + }, + }, + sendmsg: { + write: 'write', + }, + stat: { + imbarcati: 'Boarded', + imbarcati_weekly: 'Boarded Settimanali', + imbarcati_in_attesa: 'Boarded on hold', + qualificati: 'Qualified with at least 2 guests', + requisiti: 'Users with the 7 Requirements', + zoom: 'Participated in Zoom', + modalita_pagamento: 'Payment Methods Inserted', + accepted: 'Accepted Guidelines + Video', + dream: 'They wrote the Dream', + email_not_verif: 'Email not Verified', + telegram_non_attivi: 'Inactive Telegram', + telegram_pendenti: 'Pending Telegram', + reg_daily: 'Daily Registrations', + reg_total: 'Total registrations', + }, + steps: { + nuovo_imbarco: 'Book another Trip', + vuoi_entrare_nuova_nave: 'Do you wish to help the Movement to advance and intend to enter another Ship?
By making a New Gift of 33€, you will be able to travel another journey and have another opportunity to become a Dreamer!
' + + 'If you confirm, you\'ll be added to the waiting list for the next boarding.', + vuoi_cancellare_imbarco: 'Are you sure you want to cancel this boarding on the AYNI ship?', + completed: 'Completed', + passi_su: '{passo} steps out of {totpassi}', + video_intro_1: '1. Welcome to {sitename}', + video_intro_2: '2. Birth of {sitename}', + read_guidelines: 'I have read and agreed to these terms and conditions written above', + saw_video_intro: 'I declare I\'ve seen the videos', + paymenttype: 'Methods of Payment', + paymenttype_long: 'Choose at least 2 Payment Methods, to exchange gifts.

The payment methods are: