Strutturato le Traduzioni del Sito Specifico

Inizio creazione di SalviamoIlPianeta.app
This commit is contained in:
Paolo Arena
2020-04-10 13:03:19 +02:00
parent 86c8b16913
commit efc97de202
42 changed files with 923 additions and 181 deletions

View File

@@ -163,7 +163,7 @@
<div class="row items-center q-pa-xs">
<CCardState :mytext="$t('pages.statusreg.req')" :myval="9" :myperc="100" size="50px" size_mob="40px"
fontsize="0.75rem" myclass="my-card-small-stat" mycolor="green"></CCardState>
<div class="bg-blue text-white clBorderxs q-ml-sm">{{$t('pages.statusreg.req9')}}</div>
<div class="bg-blue text-white clBorderxs q-ml-sm">{{$t('pages.statusreg.req9', {sitename: $t('ws.sitename')})}}</div>
</div>
<div class="row items-center q-pa-xs">
<CCardState :mytext="$t('pages.statusreg.people')" :myval="2" :myperc="100" size="50px" size_mob="40px"

View File

@@ -628,11 +628,11 @@ export default class CMyNave extends MixinNave {
}
public gettitlemediatore() {
return this.getdatastr(this.partenza_primo_donatore()) + ' ' + this.$t('dashboard.nave') + ' ' + this.getisProvvisoriaMediatoreStr() + this.mediatore.riga + '.' + this.mediatore.col + ' ' + '🎁' + 'AYNI'
return this.getdatastr(this.partenza_primo_donatore()) + ' ' + this.$t('dashboard.nave') + ' ' + this.getisProvvisoriaMediatoreStr() + this.mediatore.riga + '.' + this.mediatore.col + ' ' + '🎁' + this.$t('ws.sitename')
}
public gettitledonatore() {
return this.getdatastr(this.donatore_navepers.date_start) + ' ' + this.$t('dashboard.nave') + ' ' + this.getisProvvisoriaStr() + this.donatore_navepers.riga + '.' + this.donatore_navepers.col + ' ' + '🎁' + 'AYNI'
return this.getdatastr(this.donatore_navepers.date_start) + ' ' + this.$t('dashboard.nave') + ' ' + this.getisProvvisoriaStr() + this.donatore_navepers.riga + '.' + this.donatore_navepers.col + ' ' + '🎁' + this.$t('ws.sitename')
}
public gettesto() {

View File

@@ -472,7 +472,7 @@
</q-btn>
</div>
<div class="q-ma-sm text-center clBorderSteps">
<div>TELEGRAM AYNI BOT {{$t('dialog.sendmsg')}} -> {{seluser.name }} {{
<div>TELEGRAM {{$t('ws.sitename')}} BOT {{$t('dialog.sendmsg')}} -> {{seluser.name }} {{
seluser.surname }}:
</div>
<q-input type="textarea"

View File

@@ -29,9 +29,9 @@ export default class CMyPage extends Vue {
// public metaInfo() {
// return {
// // title: this.$t('msg.myAppName'),
// // title: this.$t('ws.sitename'),
// title: 'PROVA TITOLOOOOOOO!!!!!!!!!!!!!!!!!!!!**************************',
// titleTemplate: (title) => `${this.title} - ${this.$t('msg.myAppName')}`,
// titleTemplate: (title) => `${this.title} - ${this.$t('ws.sitename')}`,
// meta: {
// keywords: { name: 'keywords', content: this.keywords },
// description: { name: 'description', content: this.description },

View File

@@ -11,7 +11,7 @@
<div v-if="!isextralist(seluser)">
<div v-for="(req, index) of arrrequisiti">
<CRequisito :icon="req.icon" :text="(index + 1) + `. ` + $t(req.textlang) + req.textadd(seluser)"
<CRequisito :icon="req.icon" :text="(index + 1) + `. ` + $t(req.textlang, {botname: $t('ws.botname')}) + req.textadd(seluser)"
:icon_error="geticonerror(true)"
:no_check="false"
:isok="req.isok(seluser)"
@@ -82,7 +82,7 @@
<div v-if="!isextralist(seluser)">
<div v-for="(req, index) of arrrequisiti_liberi">
<CRequisito :icon="req.icon" :text="$t(req.textlang) + req.textadd(seluser)"
<CRequisito :icon="req.icon" :text="$t(req.textlang, {botname: $t('ws.botname')}) + req.textadd(seluser)"
:icon_error="geticonerror(false)"
:no_check="true"
:isok="req.isok(seluser)"

View File

@@ -47,11 +47,6 @@ export default class CSignUpNotevole extends MixinBase {
public duplicate_username: boolean = false
public showdisclaimer: boolean = false
public options = [
{ label: 'Sono già registrato sulla Chat di Ayni', value: true, color: 'green' },
{ label: 'Nuova Registrazione', value: false, color: 'blue' },
]
public signup: ISignupOptions = {
email: process.env.TEST_EMAIL || '',
username: process.env.TEST_USERNAME || '',
@@ -288,9 +283,6 @@ export default class CSignUpNotevole extends MixinBase {
}
get gettitlereg() {
if (!this.nuovareg)
return this.$t('pages.SignUp_alreadylista')
else
return this.$t('pages.SignUp')
return this.$t('pages.SignUp')
}
}

View File

@@ -255,7 +255,7 @@
<q-card-section class="inset-shadow">
<PagePolicy
owneremail="ayni.gifteconomy@gmail.com"
SiteName="Ayni"
:SiteName="$t('ws.sitename')"
ownerDataName="Ayni"
managerData="Ayni"
includeData="dati anagrafici (ragione sociale, nome, cognome), recapiti (telefono, indirizzo email)"

View File

@@ -0,0 +1,43 @@
import { ISignupOptions } from 'model'
import { email, minLength, required, sameAs } from 'vuelidate/lib/validators'
// import { ValidationRuleset } from 'vuelidate'
import { complexity, registeredemail, registereduser, aportadorexist } from '../../validation'
export interface TSignup { signup: ISignupOptions, validationGroup: string[] }
export const validations = {
signup: {
repeatPassword: {
required,
sameAsPassword: sameAs('password')
},
password: {
required,
minLength: minLength(8),
complexity
},
username: {
required,
minLength: minLength(6),
registereduser
},
name: {
required
},
surname: {
required
},
email: {
email,
registeredemail,
required
},
terms: {
required
},
aportador_solidario: {
aportadorexist,
required
}
}
}

View File

@@ -0,0 +1,34 @@
.signup {
width: 100%;
margin: 0 auto;
max-width: 450px;
}
.wrapper {
display: flex;
align-items: center;
justify-content: center;
}
.clCellCode {
border-radius: 32px;
border-right: #2d2260;
height: 50px;
font-size: 1rem;
padding: 8px;
}
.clCell {
border-radius: 32px;
border-right: #2d2260;
height: 50px;
font-size: 1rem;
padding: 8px;
}
.vue-country-select{
border-radius: 32px;
}

View File

@@ -0,0 +1,289 @@
import Vue from 'vue'
import { Component, Prop, Watch } from 'vue-property-decorator'
import { UserStore } from '@store'
import { tools } from '../../store/Modules/tools'
import { toolsext } from '@src/store/Modules/toolsext'
import { ISignupOptions, IUserState, IUserFields } from 'model'
import { validations, TSignup } from './CSignUp-validate'
import { validationMixin } from 'vuelidate'
import { Logo } from '../../components/logo'
import { DefaultProfile } from '../../store/Modules/UserStore'
import 'vue-country-code/dist/vue-country-code.css'
import { serv_constants } from '@src/store/Modules/serv_constants'
import VueCountryCode from 'vue-country-code'
import { registereduser } from '../../validation'
import MixinBase from '../../mixins/mixin-base'
import { CTitleBanner } from '../CTitleBanner'
import { PagePolicy } from '../PagePolicy'
Vue.use(VueCountryCode)
// import {Loading, QSpinnerFacebook, QSpinnerGears} from 'quasar'
@Component({
name: 'CSignUp',
mixins: [validationMixin],
validations,
components: { Logo, CTitleBanner, PagePolicy }
})
export default class CSignUpSIP extends MixinBase {
@Prop({ required: false, default: false }) public showadultcheck: boolean
@Prop({ required: false, default: false }) public showcell: boolean
@Prop({ required: false, default: false }) public showaportador: boolean
@Prop({ required: false, default: false }) public shownationality: boolean
public $v
public $q
public $t: any
public countryname: string = ''
public iamadult: boolean = false
public duplicate_email: boolean = false
public duplicate_username: boolean = false
public showdisclaimer: boolean = false
public signup: ISignupOptions = {
email: process.env.TEST_EMAIL || '',
username: process.env.TEST_USERNAME || '',
name: process.env.TEST_NAME || '',
surname: process.env.TEST_SURNAME || '',
password: process.env.TEST_PASSWORD || '',
repeatPassword: process.env.TEST_PASSWORD || '',
terms: !process.env.PROD,
profile: DefaultProfile,
aportador_solidario: process.env.TEST_APORTADOR,
}
public created() {
this.$v.$reset()
this.signup.aportador_solidario = this.$route.params.invited
console.log('1) aportador_solidario', this.signup.aportador_solidario)
if (!this.signup.aportador_solidario)
this.signup.aportador_solidario = tools.getCookie(tools.APORTADOR_SOLIDARIO, this.signup.aportador_solidario)
if (!this.signup.aportador_solidario || this.signup.aportador_solidario === 'undefined') {
this.signup.aportador_solidario = tools.APORTADOR_NONE
}
this.$v.signup.aportador_solidario.$touch()
console.log('this.signup.aportador_solidario', this.signup.aportador_solidario)
}
// @Watch('signup.already_registered')
// public changealreadyreg() {
// if (this.signup.already_registered) {
// this.signup.aportador_solidario = tools.APORTADOR_NONE
// } else {
// this.signup.aportador_solidario = this.$route.params.invited
// }
// this.$v.signup.aportador_solidario.$touch()
// }
@Watch('$route.params.invited')
public changeaportador() {
if (this.showaportador) {
console.log('changeaportador', this.$route.params.invited)
if (!this.signup.aportador_solidario)
this.signup.aportador_solidario = this.$route.params.invited
}
}
get allowSubmit() {
let error = this.$v.$error || this.$v.$invalid
if (this.showadultcheck)
error = error || !this.iamadult
if (this.showcell)
error = error || this.signup.profile.cell.length <= 6
return !error
}
/*
validations: {
isAsync: true,
form: {
email: {
required, email,
isUnique: value => {
if (value === '') return true;
return axios.get(process.env.MONGODB_HOST + '/email/' + value)
.then(res => {
return (res.status !== 200)
}).catch((e) => {
return true;
})
}
},
password: {required, minLength: minLength(8), maxLength: maxLength(20)},
username: {
required, minLength: minLength(6), maxLength: maxLength(20),
isUnique: value => {
if (value === '') return true;
return axios.get(process.env.MONGODB_HOST + '/users/' + value)
.then(res => {
return (res.status !== 200)
}).catch((e) => {
return true;
})
}
},
repeatPassword: {
sameAsPassword: sameAs('password')
},
terms: {required},
}
}, */
public env() {
return process.env
}
public errorMsg(cosa: string, item: any) {
try {
if (!item.$error) {
return ''
}
// console.log('errorMsg', cosa, item)
if (item.$params.email && !item.email) {
return this.$t('reg.err.email')
}
if (cosa === 'repeatpassword') {
if (!item.sameAsPassword) {
return this.$t('reg.err.sameaspassword')
}
}
// console.log('item', item)
if (item.minLength !== undefined) {
if (!item.minLength) {
return this.$t('reg.err.atleast') + ` ${item.$params.minLength.min} ` + this.$t('reg.err.char')
}
}
if (item.complexity !== undefined) {
if (!item.complexity) {
return this.$t('reg.err.complexity')
}
}
// if (!item.maxLength) { return this.$t('reg.err.notmore') + ` ${item.$params.maxLength.max} ` + this.$t('reg.err.char') }
if (item.required !== undefined) {
if (!item.required) {
return this.$t('reg.err.required')
}
}
// console.log(' ....avanti')
if (cosa === 'email') {
// console.log("EMAIL " + item.isUnique);
// console.log(item);
if (!item.isUnique) {
return this.$t('reg.err.duplicate_email')
}
} else if (cosa === 'username') {
// console.log(item);
if (!item.isUnique) {
return this.$t('reg.err.duplicate_username')
}
} else if (cosa === 'aportador_solidario') {
// console.log(item);
if (!item.aportadorexist) {
// console.log('!item.aportadorexist !')
return this.$t('reg.err.aportador_not_exist')
}
} else if ((cosa === 'name') || (cosa === 'surname')) {
// console.log(item);
}
return ''
} catch (error) {
// console.log("ERR : " + error);
}
}
public submitOk() {
this.$v.signup.$touch()
this.signup.username = tools.removespaces(this.signup.username)
this.duplicate_email = false
this.duplicate_username = false
if (!this.signup.terms) {
tools.showNotif(this.$q, this.$t('reg.err.terms'))
return
}
if (this.$v.signup.$error) {
tools.showNotif(this.$q, this.$t('reg.err.errore_generico'))
return
}
this.signup.name = tools.CapitalizeAllWords(this.signup.name).trim()
this.signup.surname = tools.CapitalizeAllWords(this.signup.surname).trim()
this.signup.profile.cell = tools.removespaces(this.signup.profile.cell).trim()
this.signup.profile.intcode_cell = this.signup.profile.intcode_cell.trim()
this.$q.loading.show({ message: this.$t('reg.incorso') })
console.log(this.signup)
return UserStore.actions.signup(tools.clone(this.signup))
.then((ris) => {
if (tools.SignUpcheckErrors(this, ris.code, ris.msg))
this.$q.loading.hide()
}).catch((error) => {
console.log('ERROR = ' + error)
this.$q.loading.hide()
})
}
public intcode_change(coderec) {
// console.log('intcode', coderec)
this.signup.profile.intcode_cell = '+' + coderec.dialCode
this.signup.profile.iso2_cell = coderec.iso2
}
public selectcountry({ name, iso2, dialCode }) {
// console.log(name, iso2, dialCode)
this.signup.profile.nationality = iso2
this.countryname = name
}
public inputUsername(value) {
this.signup.username = value.trim()
}
get nuovareg() {
return (this.signup.aportador_solidario !== tools.APORTADOR_NONE)
}
get getplaceholdercell() {
if (this.signup.aportador_solidario !== tools.APORTADOR_NONE)
return this.$t('reg.cell')
else
return this.$t('reg.cellreg')
}
get regvisibile() {
return true
// return this.signup.already_registered || (!this.signup.already_registered && this.signup.aportador_solidario)
}
get gettitlereg() {
return this.$t('pages.SignUp')
}
}

View File

@@ -0,0 +1,282 @@
<template>
<div>
<div class="text-center">
<p>
<logo mystyle="height:200px;"></logo>
<CTitleBanner :title="gettitlereg"></CTitleBanner>
</p>
</div>
<q-banner
v-if="!nuovareg"
rounded
class="bg-primary text-white"
style="text-align: center; font-size:1rem;">
<span class="mybanner" v-html="$t('reg.reg_lista_prec')"></span>
</q-banner>
<br>
<q-banner
v-if="!nuovareg"
rounded
class="bg-warning text-black"
style="text-align: center; font-size:1rem;">
<span class="mybanner">{{ $t('reg.nuove_registrazioni')}}</span>
</q-banner>
<!--Prova URL : {{env('PROVA_PAOLO')}}-->
<div class="q-gutter-sm">
<!--<q-option-group-->
<!--:options="options"-->
<!--label="Notifications"-->
<!--type="radio"-->
<!--v-model="signup.already_registered"-->
<!--&gt;</q-option-group>-->
<!--<q-toggle dark color="green"
v-model="signup.already_registered"
:label="$t('reg.already_registered')">
</q-toggle>-->
<br>
<q-input
v-if="showaportador && signup.aportador_solidario !== tools.APORTADOR_NONE"
bg-color="lightblue"
:readonly="true"
v-model="signup.aportador_solidario"
rounded outlined
@blur="$v.signup.aportador_solidario.$touch"
:error="$v.signup.aportador_solidario.$error"
:error-message="errorMsg('aportador_solidario', $v.signup.aportador_solidario)"
maxlength="20"
debounce="1000"
:label="$t('reg.aportador_solidario')">
<template v-slot:prepend>
<q-icon name="person"/>
</template>
</q-input>
<div v-if="regvisibile">
<q-input
v-model="signup.email"
rounded outlined
@blur="$v.signup.email.$touch"
:error="$v.signup.email.$error"
:error-message="errorMsg('email', $v.signup.email)"
@keydown.space="(event) => event.preventDefault()"
maxlength="50"
debounce="1000"
:label="$t('reg.email')">
<template v-slot:prepend>
<q-icon name="email"/>
</template>
</q-input>
<q-input
v-model="signup.username"
rounded outlined
@blur="$v.signup.username.$touch"
:error="$v.signup.username.$error"
@keydown.space="(event) => event.preventDefault()"
maxlength="20"
debounce="1000"
:error-message="errorMsg('username', $v.signup.username)"
:label="$t('reg.username')">
<template v-slot:prepend>
<q-icon name="person"/>
</template>
</q-input>
<q-input
v-model="signup.name"
rounded outlined
@blur="$v.signup.name.$touch"
:error="$v.signup.name.$error"
maxlength="30"
debounce="1000"
:error-message="errorMsg('name', $v.signup.name)"
:label="$t('reg.name')">
<template v-slot:prepend>
<q-icon name="person"/>
</template>
</q-input>
<q-input
v-model="signup.surname"
rounded outlined
@blur="$v.signup.surname.$touch"
:error="$v.signup.surname.$error"
maxlength="30"
debounce="1000"
:error-message="errorMsg('surname', $v.signup.surname)"
:label="$t('reg.surname')">
<template v-slot:prepend>
<q-icon name="person"/>
</template>
</q-input>
<q-input
v-model="signup.password"
type="password"
rounded outlined
@blur="$v.signup.password.$touch"
:error="$v.signup.password.$error"
:error-message="`${errorMsg('password', $v.signup.password)}`"
maxlength="30"
:label="$t('reg.password')">
<template v-slot:prepend>
<q-icon name="vpn_key"/>
</template>
</q-input>
<q-input
v-model="signup.repeatPassword"
type="password"
maxlength="30"
rounded outlined
@blur="$v.signup.repeatPassword.$touch"
:error="$v.signup.repeatPassword.$error"
:error-message="`${errorMsg('repeatpassword', $v.signup.repeatPassword)}`"
:label="$t('reg.repeatPassword')">
<template v-slot:prepend>
<q-icon name="vpn_key"/>
</template>
</q-input>
<!--:hint="$t('reg.tips.repeatpassword')"-->
<q-input
v-if="shownationality"
v-model="countryname"
:readonly="true"
rounded outlined
debounce="1000"
:label="$t('reg.nationality')">
<template v-slot:prepend>
<vue-country-code
@onSelect="selectcountry"
:preferredCountries="tools.getprefCountries"
:dropdownOptions="{ disabledDialCode: true }"
>
</vue-country-code>
</template>
</q-input>
<div v-if="!tools.isMobile()"><br></div>
<vue-tel-input
v-if="showcell"
@country-changed="intcode_change"
v-model="signup.profile.cell"
:preferredCountries="tools.getprefCountries"
:placeholder="getplaceholdercell"
maxlength="20"
autocomplete="off"
mode="international"
:enabledCountryCode="false"
inputClasses="clCell"
wrapperClasses="clCellCode">
</vue-tel-input>
<br>
<div class="text-center">
<q-btn rounded size="sm" color="positive" @click="showdisclaimer = true"
:label="$t('privacy_policy')">
</q-btn>
</div>
<q-checkbox
v-model="signup.terms"
color="secondary"
@blur="$v.signup.terms.$touch"
:error="$v.signup.terms.$error"
:error-message="`${errorMsg('terms', $v.signup.terms)}`"
:label="$t('reg.terms')">
</q-checkbox>
<q-checkbox
v-if="showadultcheck"
v-model="iamadult"
color="secondary"
:label="$t('reg.onlyadult')">
</q-checkbox>
<div v-if="showadultcheck">
<br>
</div>
<div class="wrapper">
<q-btn rounded size="lg" color="positive" @click="submitOk" :disabled='!allowSubmit'
:label="$t('reg.submit')">
</q-btn>
</div>
</div>
</div>
<!--
<div align="center">
<q-btn rounded size="lg" color="primary" @click="submitOk" :disable="">{{$t('reg.submit')}}
</q-btn>
</div>
-->
<q-dialog v-model="showdisclaimer">
<q-card :style="`min-width: `+ tools.myheight_dialog() + `px;`">
<q-toolbar class="bg-primary text-white">
<q-toolbar-title>
Policy
</q-toolbar-title>
<q-btn flat round color="white" icon="close" v-close-popup></q-btn>
</q-toolbar>
<q-card-section class="inset-shadow">
<PagePolicy
owneremail="noisalviamoilpianeta@gmail.com"
SiteName="SalviamoIlPianeta"
ownerDataName="SalviamoIlPianeta"
managerData="SalviamoIlPianeta"
includeData="dati anagrafici (ragione sociale, nome, cognome), recapiti (telefono, indirizzo email)"
url="noisalviamoilpianeta@gmail.com"
lastdataupdate="9 Aprile 2020"
country="Italia"
>
</PagePolicy>
</q-card-section>
</q-card>
</q-dialog>
</div>
</template>
<script lang="ts" src="./CSignUpSIP.ts">
</script>
<style lang="scss" scoped>
@import './CSignUpSIP.scss';
</style>

View File

@@ -0,0 +1 @@
export {default as CSignUpSIP} from './CSignUpSIP.vue'

View File

@@ -371,9 +371,9 @@ export default class CStatus extends MixinBase {
get telegramtext() {
if (this.TelegVerificato)
return this.$t('reg.telegram') + ' ' + this.$t('pages.statusreg.verified')
return this.$t('reg.telegram', {botname: this.$t('ws.botname')}) + ' ' + this.$t('pages.statusreg.verified')
else
return this.$t('reg.telegram') + ' ' + this.$t('pages.statusreg.nonverified')
return this.$t('reg.telegram', {botname: this.$t('ws.botname')}) + ' ' + this.$t('pages.statusreg.nonverified')
}
get paymenttext() {
@@ -402,7 +402,7 @@ export default class CStatus extends MixinBase {
}
public gettextstep(step, index) {
let tit = (index + 1) + ' - ' + this.$t(step.title)
let tit = (index + 1) + ' - ' + this.$t(step.title, {botname: this.$t('ws.botname'), sitename: this.$t('ws.sitename')})
if (step.funcok())
tit += ' ' + this.$t(step.funcok())

View File

@@ -97,7 +97,7 @@
</div>
<div v-else-if="mystep.title === 'steps.paymenttype'">
<div v-if="mystep.descr">
<div v-html="$t(mystep.descr)"></div>
<div v-html="$t(mystep.descr, {sitename: $t('pages.sitename')})"></div>
</div>
<CTitleBanner class="q-pa-xs" :title="$t('steps.paymenttype_paypal')" bgcolor="bg-primary"
@@ -331,7 +331,7 @@
<CRequisiti v-if="Completato9Req" :statebool="Completato9Req"
:msgTrue="$t('steps.enter_nave_9req_ok')"
:msgTrue="$t('steps.enter_nave_9req_ok', {sitename: $t('pages.sitename')})"
:msgFalse="$t('steps.enter_nave_9req_ko')">
</CRequisiti>

View File

@@ -9,21 +9,21 @@
</CCopyBtn>
<div class="text-h6 text-center" v-html="$t('reg.teleg_torna_sul_bot')">
<div class="text-h6 text-center" v-html="$t('reg.teleg_torna_sul_bot', {botname: $t('ws.botname')})">
</div>
</div>
<div v-if="!TelegVerificato" class="q-pa-sm q-gutter-sm">
<div v-if="!TelegCode"><strong>{{ $t('components.authentication.telegram.open')}}</strong></div>
<div class="q-ma-md">
<q-btn rounded color="primary" icon="fab fa-telegram" :label="$t('components.authentication.telegram.openbot')"
<q-btn rounded color="primary" icon="fab fa-telegram" :label="$t('components.authentication.telegram.openbot', {botname: $t('ws.sitename') })"
type="a"
:href="getLinkBotTelegram" target="_blank"></q-btn>
<br>
</div>
<strong>{{ $t('components.authentication.telegram.ifclose')}}</strong>
<strong>{{ $t('components.authentication.telegram.ifclose', {botname: $t('ws.botname') })}}</strong>
<div class="q-my-sm">
<q-img src="statics/images/ayni_bot.jpg" class="" alt="AYNI BOT" style="height: 100px; width: 250px;">
<q-img src="statics/images/ayni_bot.jpg" class="" :alt="$t('ws.sitename')" style="height: 100px; width: 250px;">
</q-img>
</div>
</div>

View File

@@ -6,7 +6,7 @@
<q-chip v-else color="negative" text-color="white" icon="email">
{{ `Email ` + $t('pages.statusreg.nonverified') }}
</q-chip>
<div v-if="!isEmailVerified" v-html="$t('components.authentication.email_verification.link_sent')">
<div v-if="!isEmailVerified" v-html="$t('components.authentication.email_verification.link_sent', {botname: $t('site.botname') })">
</div>
<div v-if="!isEmailVerified" v-html="$t('components.authentication.email_verification.se_non_ricevo')">

View File

@@ -1,10 +1,10 @@
<template>
<div>
<CTitleBanner title="Video AYNI"></CTitleBanner>
<CTitleBanner :title="`Video ` + $t('site.sitename')"></CTitleBanner>
<CImgText src="">
<CTitleBanner class="q-pa-xs" :title="$t('steps.video_intro_1')" bgcolor="bg-primary"
<CTitleBanner class="q-pa-xs" :title="$t('steps.video_intro_1', {sitename: $t('ws.sitename')})" bgcolor="bg-primary"
clcolor="text-white"
myclass="myshad" canopen="true" :visible="true">
@@ -12,7 +12,7 @@
</CVideo>
</CTitleBanner>
<CTitleBanner class="q-pa-xs" :title="$t('steps.video_intro_2')" bgcolor="bg-primary"
<CTitleBanner class="q-pa-xs" :title="$t('steps.video_intro_2', {sitename: $t('ws.sitename')})" bgcolor="bg-primary"
clcolor="text-white"
myclass="myshad" canopen="true" :visible="false">

View File

@@ -32,7 +32,7 @@
<q-btn ripple
size="md"
id="newvers" v-if="isNewVersionAvailable" color="secondary" rounded icon="refresh"
class="btnNewVersShow" @click="RefreshApp" :label="$t('notification.newVersionAvailable')"/>
class="btnNewVersShow" @click="RefreshApp()" :label="$t('notification.newVersionAvailable')"/>
<q-toolbar-title class="row items-center">

View File

@@ -24,6 +24,7 @@ export * from './CPreloadImages'
export * from './CSignIn'
export * from './CSignUp'
export * from './CSignUpNotevole'
export * from './CSignUpSIP'
export * from './CEventsCalendar'
export * from './CMySingleEvent'
export * from './CDate'

View File

@@ -14,6 +14,6 @@ export default class Logo extends Vue {
}
get logoalt() {
return this.$t('msg.myAppName')
return this.$t('ws.sitename')
}
}

View File

@@ -335,6 +335,7 @@ export interface IFunctionality {
SHOW_MESSAGES?: boolean
BOOKING_EVENTS?: boolean
ENABLE_REG_AYNI?: boolean
ENABLE_REG_SIP?: boolean
}
export interface IParamsQuery {

View File

@@ -58,6 +58,8 @@ export default class UsersList extends Vue {
if (static_data.functionality.ENABLE_REG_AYNI) {
return this.db_fieldsTable.colTableUsers
} else if (static_data.functionality.ENABLE_REG_SIP) {
return this.db_fieldsTable.colTableUsersSIP
} else {
return this.db_fieldsTable.colTableUsersBase
}

View File

@@ -1,5 +1,3 @@
import msg_website from '../db/i18n_website'
import msg_it from '../../../freeplanet/src/statics/lang/it'
import msg_es from '../../../freeplanet/src/statics/lang/es'
import msg_si from '../../../freeplanet/src/statics/lang/si'
@@ -8,49 +6,57 @@ import msg_fr from '../../../freeplanet/src/statics/lang/fr'
import msg_de from '../../../freeplanet/src/statics/lang/de'
import msg_pt from '../../../freeplanet/src/statics/lang/pt'
const msgit = { ...msg_website.it, ...msg_it.it };
const msgsi = { ...msg_website.si, ...msg_si.si };
const msges = { ...msg_website.es, ...msg_es.es };
const msgfr = { ...msg_website.fr, ...msg_fr.fr };
const msgde = { ...msg_website.de, ...msg_de.de };
const msgpt = { ...msg_website.pt, ...msg_pt.pt };
const msgenUs = { ...msg_website.enUs, ...msg_enUs.enUs };
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 },
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 },
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 },
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 },
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 },
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 },
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 },
pages: { ...msg_website_de.pages, ...msg_de.de.pages },
msg: { ...msg_website_de.msg, ...msg_de.de.msg },
}
};

View File

@@ -127,7 +127,6 @@ const msg_de = {
aportador_solidario: 'Solidarity Contributor',
aportador_solidario_nome_completo: 'A.S. Name',
aportador_solidario_ind_order: 'A.S.Ind',
already_registered: 'I have already registered on the Ayni Chat',
reflink: 'Links to share to your friends:',
linkzoom: 'Link to enter in Zoom',
page_title: 'Registration',
@@ -143,6 +142,7 @@ const msg_de = {
email_paypal: 'Email Paypal',
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',
@@ -170,6 +170,7 @@ const msg_de = {
verificato: "Verified",
non_verificato: "Not Verified",
forgetpassword: "Forget Password?",
modificapassword: "Modify Password",
err: {
required: 'is required',
email: 'must be a valid email',

View File

@@ -52,16 +52,12 @@ const msg_enUs = {
steps: {
completed: 'Completed',
passi_su: '{passo} steps out of {totpassi}',
video_intro_1: '1. Welcome to AYNI',
video_intro_2: '2. Birth of AYNI',
video_intro_3: '3. Differences between Billettera Classica and AYNI',
video_intro_4: '4. How can I be part of AYNI',
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',
chat_biblio: 'Enter AYNI-LIBRARY Chat',
chat_biblio_long: 'You need to enter this Chat to get the latest news and stay in touch with us',
paymenttype: 'Methods of Payment (Mandatory Paypal)',
paymenttype_long: 'Choose <strong>at least 2 Payment Methods</strong>, to exchange gifts.<br><br>The <strong>payment methods are: <ul><li><strong>Paypal</strong> (in AYNI it is <strong>obligatory</strong>) because it is a very popular system throughout Europe (the transfer is free of charge) and you can connect prepaid cards, credit cards and bank account <strong>WITHOUT COMMISSIONS</strong>. In this way you won\'t have to share your card or c/c numbers but only the email you used during the registration on Paypal. Available the app for your mobile phone.</li><li><strong>Revolut</strong>: the Revolut Prepaid Card with English IBAN (outside EU) completely free, more free and easy to use. Available the app for mobile.</li>',
paymenttype_long: 'Choose <strong>at least 2 Payment Methods</strong>, to exchange gifts.<br><br>The <strong>payment methods are: <ul><li><strong>Paypal</strong> (<strong>mandatory</strong>) because it is a very popular system throughout Europe (the transfer is free of charge) and you can connect prepaid cards, credit cards and bank account <strong>WITHOUT COMMISSIONS</strong>. In this way you won\'t have to share your card or c/c numbers but only the email you used during the registration on Paypal. Available the app for your mobile phone.</li><li><strong>Revolut</strong>: the Revolut Prepaid Card with English IBAN (outside EU) completely free, more free and easy to use. Available the app for mobile.</li>',
paymenttype_paypal: 'How to open a Paypal account (in 2 minutes)',
paymenttype_paypal_carta_conto: 'How to associate a Credit/Debit Card or Bank Account on PayPal',
paymenttype_paypal_link: 'Open Account with Paypal',
@@ -69,34 +65,34 @@ const msg_enUs = {
paymenttype_revolut_link: 'Open Account with Revolut',
entra_zoom: 'Enter in Zoom',
linee_guida: 'I accept the guidelines',
video_intro: 'I see AYNI\'s video',
video_intro: 'I see the videos',
zoom: 'I partecipate at least 1 Zoom',
zoom_si_partecipato: 'You have participated in at least 1 Zoom',
zoom_partecipa: 'Participated in at least 1 Zoom',
zoom_no_partecipato: 'You have not yet participated in a Zoom (it is a requirement to enter)',
zoom_long: 'You are required to participate in at least 1 Zoom, but it is recommended that you take part in the movement more actively.<br><br><strong>By participating in Zooms the AYNI Staff will record attendance and you will be enabled.</strong>',
zoom_long: 'You are required to participate in at least 1 Zoom, but it is recommended that you take part in the movement more actively.<br><br><strong>By participating in Zooms the Staff will record attendance and you will be enabled.</strong>',
zoom_what: 'Tutorial how to install Zoom',
// sharemovement_devi_invitare_almeno_2: 'You still haven\'t invited 2 people',
// sharemovement_hai_invitato: 'You invited at least 2 people',
sharemovement_invitati_attivi_si: 'You have at least 2 people invited Active',
sharemovement_invitati_attivi_no: '<strong>Note:</strong>The people you invited, in order to be <strong>Active</strong>, must have <strong>completed all the first 7 Requirements</strong> (see your <strong>Lavagna</strong> to see what they are missing).',
sharemovement: 'Invitation at least 2 people',
sharemovement_long: 'Share the AYNI Movement and invite them to participate in the Welcome Zooms to become part of this great Family &#128516 .<br>.',
sharemovement_long: 'Share the {sitename} Movement and invite them to participate in the Welcome Zooms to become part of this great Family &#128516 .<br>.',
inv_attivi_long: '',
enter_prog_completa_requisiti: 'Complete all the requirements to enter the boarding list.',
enter_prog_requisiti_ok: 'You have completed all 7 requirements to enter the boarding list.<br>You will receive a message in the next few days as soon as your ship is ready!',
enter_nave_9req_ok: 'CONGRATULATIONS! You have completed ALL 9 steps guide! Thank you for helping AYNI to Expand! <br>You will be able to leave very soon with your Journey, making your gift and continuing towards the Dreamer.',
enter_nave_9req_ok: 'CONGRATULATIONS! You have completed ALL 9 steps guide! Thank you for helping {sitename} to Expand! <br>You will be able to leave very soon with your Journey, making your gift and continuing towards the Dreamer.',
enter_nave_9req_ko: 'Remember that you can help the Movement grow and expand by sharing our journey with everyone!',
enter_prog: 'I\'m going in Programming',
enter_prog_long: 'Satisfied the requirements you will enter the Program, you will be added to the Ticket and the corresponding group chat.<br>',
collaborate: 'Collaboration',
collaborate_long: 'I continue to work with my companions to get to the day when my ship will sail.',
dream: 'I write my dream',
dream_long: 'Write here the Dream for which you entered Ayni and which you wish to realize.<br>It will be shared with all the others to dream together !',
dream_long: 'Write here the Dream for which you entered {sitename} and which you wish to realize.<br>It will be shared with all the others to dream together !',
dono: 'Gift',
dono_long: 'I make my gift on the departure date of my Ship',
support: 'Support the movement',
support_long: 'I support the movement by bringing energy, participating and organizing Zoom, helping and informing newcomers and continuing to spread Ayni\'s vision.',
support_long: 'I support the movement by bringing energy, participating and organizing Zoom, helping and informing newcomers and continuing to spread {sitename}\'s vision.',
ricevo_dono: 'I receive my gift and CELEBRATE',
ricevo_dono_long: 'Hurray!!!! <br><strong> THIS MOVEMENT IS REAL AND POSSIBLE IF WE DO IT WORK ALL TOGETHER!!',
},
@@ -141,7 +137,7 @@ const msg_enUs = {
authentication: {
telegram: {
open: 'Click here to open the BOT Telegram and follow the instructions',
ifclose: 'Se non si apre Telegram cliccando sul bottone oppure l\'avevi eliminato, vai su Telegram e cerca \'AYNI BOT\' dall\'icona della lente, poi premi Start e segui le istruzioni.',
ifclose: 'Se non si apre Telegram cliccando sul bottone oppure l\'avevi eliminato, vai su Telegram e cerca \'{botname}\' dall\'icona della lente, poi premi Start e segui le istruzioni.',
openbot: 'Open BOT Telegram',
},
login: {
@@ -225,7 +221,7 @@ const msg_enUs = {
importo: 'Amount',
effettua_il_dono: 'It\'s time to make your Gift!<br>' +
'Send via PayPal to: <strong>{email}</strong><br>' +
'(Choose the option "Send to Friends")<br>',
'(Choose the option "SEND TO SOMEONE YOU TRUST")<br>',
qui_compariranno_le_info: 'On the day of departure of the Ship, the information of the Dreamer will appear',
posizione: 'Position',
come_inviare_regalo_con_paypal: 'How to send the gift via Paypal',
@@ -272,7 +268,6 @@ const msg_enUs = {
aportador_solidario: 'Solidarity Contributor',
aportador_solidario_nome_completo: 'A.S. Name',
aportador_solidario_ind_order: 'A.S.Ind',
already_registered: 'I have already registered on the Ayni Chat',
reflink: 'Links to share to your friends:',
linkzoom: 'Link to enter in Zoom',
incorso: 'Registration please wait...',
@@ -287,12 +282,12 @@ const msg_enUs = {
email_paypal: 'Email Paypal',
country_pay: 'Country of Destination Payments',
username_telegram: 'Username Telegram',
telegram: 'Chat Telegram \'AYNI BOT\'',
telegram: 'Chat Telegram \'{botname}\'',
teleg_id: 'Telegram ID',
teleg_auth: 'Authorization Code',
click_per_copiare: 'Click on it to copy it to the clipboard',
copia_messaggio: 'Copy Message',
teleg_torna_sul_bot: '1) Copy the code by clicking on the button above<br>2) go back to Ayni BOT by clicking on 👇 and paste (or write) the code',
teleg_torna_sul_bot: '1) Copy the code by clicking on the button above<br>2) go back to {botname} by clicking on 👇 and paste (or write) the code',
teleg_checkcode: 'Telegram code',
my_dream: 'My Dream',
saw_and_accepted: 'Condizioni',
@@ -319,6 +314,7 @@ const msg_enUs = {
verificato: "Verified",
non_verificato: "Not Verified",
forgetpassword: "Forget Password?",
modificapassword: "Modify Password",
err: {
required: 'is required',
email: 'must be a valid email',

View File

@@ -52,16 +52,12 @@ const msg_es = {
steps: {
completed: 'Completado',
passi_su: '{passo} pasos de cada {totpassi}',
video_intro_1: '1. Bienvenido a AYNI',
video_intro_2: '2. Nacimiento de AYNI',
video_intro_3: '3. Diferencias entre el Billettera clásico y el AYNI',
video_intro_4: '4. ¿Cómo puedo ser parte de AYNI',
video_intro_1: '1. Bienvenido a {sitename}',
video_intro_2: '2. Nacimiento de {sitename}',
read_guidelines: 'He leído y estoy de acuerdo con estos términos escritos anteriormente',
saw_video_intro: 'Declaro que he visto los vídeos',
chat_biblio: 'Entra en el chat de la AYNI-BIBLIO',
chat_biblio_long: 'Necesitas entrar en este chat para obtener las últimas noticias y mantenerte en contacto con nosotros.',
paymenttype: 'Métodos de pago (Obligatorio Paypal)',
paymenttype_long: 'Elija <strong>al menos 2 métodos de pago</strong>, para intercambiar regalos.<br><br>Los <strong>métodos de pago son: <ul><li><strong>Paypal</strong> (en AYNI es <strong>obligatorio</strong>) porque es un sistema muy popular en toda Europa (la transferencia es gratuita) y se pueden conectar tarjetas de prepago, tarjetas de crédito y cuenta bancaria <strong> SIN COMISIONES</strong>. De esta manera no tendrás que compartir tu tarjeta o números de c/c, sino sólo el correo electrónico que usaste durante el registro en Paypal. Disponible la aplicación para tu teléfono móvil.</li><strong>Revolut</strong>: la Tarjeta Prepagada Revolut con IBAN inglés (fuera de la UE) completamente gratis, más gratis y fácil de usar. Disponible la aplicación para móvil.</li>',
paymenttype_long: 'Elija <strong>al menos 2 métodos de pago</strong>, para intercambiar regalos.<br><br>Los <strong>métodos de pago son: <ul><li><strong>Paypal</strong> (<strong>obligatorio</strong>) porque es un sistema muy popular en toda Europa (la transferencia es gratuita) y se pueden conectar tarjetas de prepago, tarjetas de crédito y cuenta bancaria <strong> SIN COMISIONES</strong>. De esta manera no tendrás que compartir tu tarjeta o números de c/c, sino sólo el correo electrónico que usaste durante el registro en Paypal. Disponible la aplicación para tu teléfono móvil.</li><strong>Revolut</strong>: la Tarjeta Prepagada Revolut con IBAN inglés (fuera de la UE) completamente gratis, más gratis y fácil de usar. Disponible la aplicación para móvil.</li>',
paymenttype_paypal: 'Cómo abrir una cuenta de Paypal (en 2 minutos)',
paymenttype_paypal_carta_conto: 'Cómo asociar una tarjeta de crédito/débito o una cuenta bancaria en PayPal',
paymenttype_paypal_link: "Abrir una cuenta con Paypal",
@@ -69,12 +65,12 @@ const msg_es = {
paymenttype_revolut_link: "Abrir cuenta con Revolución",
entra_zoom: "Enter Zoom",
linee_guida: "Acepto las directrices",
video_intro: "Veo el video de AYNI",
video_intro: "Veo los videos",
zoom: "Hago un zoom de al menos 1 Zoom",
zoom_si_partecipato: "Vous avez participé à au moins 1 Zoom",
zoom_partecipa: "Participó al menos 1 Zoom",
zoom_no_partecipato: "Aún no ha participado en un Zoom (es un requisito para entrar)",
zoom_long: "Se requiere que participe en al menos 1 Zoom, pero se recomienda participar en el movimiento de una manera más activa.<br><br><strong>Al participar en los Zooms el personal de AYNI registrará la asistencia y usted estará habilitado.</strong>",
zoom_long: "Se requiere que participe en al menos 1 Zoom, pero se recomienda participar en el movimiento de una manera más activa.<br><br><strong>Al participar en los Zooms el Staff registrará la asistencia y usted estará habilitado.</strong>",
zoom_what: "Tutoriales de cómo instalar Zoom",
// sharemovement_devi_invitare_almeno_2: 'Todavía no has invitado a dos personas',
// sharemovement_hai_invitato: 'Invitaste al menos a dos personas',
@@ -85,18 +81,18 @@ const msg_es = {
inv_attivi_long: '',
enter_prog_completa_requisiti: 'Complete todos los requisitos para entrar en la lista de embarque.',
enter_prog_requisiti_ok: 'Ha completado los 7 requisitos para entrar en la lista de embarque.<br>¡Recibirá un mensaje en los próximos días tan pronto como su nave esté lista!',
enter_nave_9req_ok: '¡FELICIDADES! ¡Has completado los 9 pasos de la Guía! ¡Gracias por ayudar a AYNI a expandirse! <br>Podrás salir muy pronto con tu viaje, haciendo tu regalo y continuando hacia el Soñador.',
enter_nave_9req_ok: '¡FELICIDADES! ¡Has completado los 9 pasos de la Guía! ¡Gracias por ayudar a {sitename} a expandirse! <br>Podrás salir muy pronto con tu viaje, haciendo tu regalo y continuando hacia el Soñador.',
enter_nave_9req_ko: 'Recuerda que puedes ayudar a que el Movimiento crezca y se expanda compartiendo nuestro viaje con todos!',
enter_prog: 'Voy a entrar en Lista Programación',
enter_prog_long: 'Si se cumplen los requisitos, entrará en el Programa, se le añadirá al Ticket y al correspondiente chat de grupo.<br>',
collaborate: 'Colaboración',
collaborate_long: 'Sigo trabajando con mis compañeros para llegar al día de la programación donde mi boleto será activado.',
dream: 'Escribo mi sueño',
dream_long: 'Escribe aquí el sueño por el que entraste en Ayni y que deseas realizar. ¡Será compartido con todos los demás para soñar juntos!',
dream_long: 'Escribe aquí el sueño por el que entraste en {sitename} y que deseas realizar. ¡Será compartido con todos los demás para soñar juntos!',
dono: 'Regalo',
dono_long: 'Hago mi regalo en la fecha de salida de mi nave',
support: 'Apoyo el movimiento',
support_long: 'Apoyo el movimiento aportando energía, participando y organizando Zoom, ayudando e informando a los recién llegados y continuando difundiendo la visión de Ayni.',
support_long: 'Apoyo el movimiento aportando energía, participando y organizando Zoom, ayudando e informando a los recién llegados y continuando difundiendo la visión de {sitename}.',
ricevo_dono: 'Recibo mi regalo y CELEBRO',
ricevo_dono_long: '¡Hurra! <br> <fuerte> ¡Este movimiento es real y posible si lo hacemos funcionar todos juntos!',
},
@@ -140,7 +136,7 @@ const msg_es = {
authentication: {
telegram: {
open: 'Haga clic aquí para abrir el BOT Telegram y siga las instrucciones.',
ifclose: 'Si no abre el Telegrama haciendo clic en el botón o lo ha borrado, vaya a Telegrama y busque "AYNI BOT" en el icono de la lente, luego presione Start y siga las instrucciones.',
ifclose: 'Si no abre el Telegrama haciendo clic en el botón o lo ha borrado, vaya a Telegrama y busque "{botname}" en el icono de la lente, luego presione Start y siga las instrucciones.',
openbot: 'Abres BOT Telegram',
},
login: {
@@ -232,7 +228,7 @@ const msg_es = {
importo: 'Cantidad',
effettua_il_dono: 'Es hora de hacer tu regalo!<br>' +
'Enviar por medio de PayPal a: <strong>{email}</strong><br>' +
'(Elija la opción "Enviar a los amigos")<br>',
'(Elija la opción "ENVIAR A ALGUIEN DE CONFIANZA")<br>',
qui_compariranno_le_info: 'El día de la salida de la nave, la información del Soñador aparecerá',
posizione: 'Position',
come_inviare_regalo_con_paypal: 'Cómo enviar el regalo a través de Paypal',
@@ -280,7 +276,6 @@ const msg_es = {
username_regala_invitato: 'Username del Destinatario del regalo',
aportador_solidario_nome_completo: 'A.S. Nombre',
aportador_solidario_ind_order: 'A.S.Ind',
already_registered: 'Ya me he registrado en el chat Ayni',
reflink: 'Enlaces para compartir con tus amigos:',
linkzoom: 'Enlace para ingresar en Zoom',
page_title: 'Registro',
@@ -296,11 +291,12 @@ const msg_es = {
email_paypal: 'Email Paypal',
country_pay: 'País del Pagos de destino',
username_telegram: 'Usuario Telegram',
telegram: 'Chat Telegram \'{botname}\'',
teleg_id: 'Telegram ID',
teleg_auth: 'Código de autorización',
click_per_copiare: 'Haz click en él para copiarlo al portapapeles',
copia_messaggio: 'Copiar mensaje',
teleg_torna_sul_bot: '1) Copiar el código haciendo clic en el botón de arriba<br>2) volver a Ayni BOT haciendo clic en 👇 y pegar (o escribir) el código',
teleg_torna_sul_bot: '1) Copiar el código haciendo clic en el botón de arriba<br>2) volver a {botname} haciendo clic en 👇 y pegar (o escribir) el código',
teleg_checkcode: 'Código Telegram',
my_dream: 'Mi Sueño',
saw_and_accepted: 'Condizioni',
@@ -327,6 +323,7 @@ const msg_es = {
verificato: "Verificado",
non_verificato: "No Verificado",
forgetpassword: "¿Olvidaste tu contraseña?",
modificapassword: "Cambiar la contraseña",
err: {
required: 'se requiere',
email: 'Debe ser una email válida.',

View File

@@ -52,16 +52,12 @@ const msg_fr = {
steps: {
completed: 'Complétée',
passi_su: '{passo} étapes sur {totpassi}',
video_intro_1: '1. Bienvenue à l\'AYNI',
video_intro_2: '2. Naissance de l\'AYNI',
video_intro_3: '3. Différences entre la Billettera classique et l\'AYNI',
video_intro_4: '4. Comment puis-je faire partie de l\'AYNI',
video_intro_1: '1. Bienvenue à l\'{sitename}',
video_intro_2: '2. Naissance de l\'{sitename}',
read_guidelines: 'J\'ai lu et j\'accepte ces conditions écrites ci-dessus',
saw_video_intro: 'Je déclare avoir vu la vidéo',
chat_biblio: 'Entrez le Chat AYNI-BIBLIO',
chat_biblio_long: 'Vous devez entrer dans ce Chat pour obtenir les dernières nouvelles et rester en contact avec nous',
paymenttype: 'Méthodes de paiement (Obligatoire Paypal)',
paymenttype_long: 'Choisissez <strong>au moins 2 modes de paiement</strong>, pour échanger des cadeaux.<br><br>Les modes de paiement <strong>sont : <ul><li><strong>Paypal</strong> (en AYNI c\'est <strong>obligatoire</strong>) car c\'est un système très populaire dans toute l\'Europe (le transfert est gratuit) et vous pouvez connecter des cartes prépayées, des cartes de crédit et un compte bancaire <strong> SANS COMMISSIONS</strong>. De cette façon, vous n\'aurez pas à partager vos numéros de carte ou de c/c mais seulement l\'email que vous avez utilisé lors de l\'inscription sur Paypal. Disponible l\'application pour votre téléphone portable.</li><strong>Revolut</strong> : la carte prépayée Revolut avec IBAN anglais (hors UE) complètement gratuite, plus gratuite et facile à utiliser. Disponible l\'application pour mobile.</li>',
paymenttype_long: 'Choisissez <strong>au moins 2 modes de paiement</strong>, pour échanger des cadeaux.<br><br>Les modes de paiement <strong>sont : <ul><li><strong>Paypal</strong> (c\'est <strong>obligatoire</strong>) car c\'est un système très populaire dans toute l\'Europe (le transfert est gratuit) et vous pouvez connecter des cartes prépayées, des cartes de crédit et un compte bancaire <strong> SANS COMMISSIONS</strong>. De cette façon, vous n\'aurez pas à partager vos numéros de carte ou de c/c mais seulement l\'email que vous avez utilisé lors de l\'inscription sur Paypal. Disponible l\'application pour votre téléphone portable.</li><strong>Revolut</strong> : la carte prépayée Revolut avec IBAN anglais (hors UE) complètement gratuite, plus gratuite et facile à utiliser. Disponible l\'application pour mobile.</li>',
paymenttype_paypal: 'Comment ouvrir un compte Paypal (en 2 minutes)Comment ouvrir un compte Paypal (en 2 minutes)',
paymenttype_paypal_carta_conto: "Comment associer une carte de crédit/débit ou un compte bancaire sur PayPal",
paymenttype_paypal_link: 'Ouverture d\'un compte avec Paypal',
@@ -69,34 +65,34 @@ const msg_fr = {
paymenttype_revolut_link: "Ouvrir un compte auprès de Revolut",
entra_zoom: "Enter Zoom",
linee_guida: "J'accepte les lignes directrices",
video_intro: "Je vois la vidéo d'AYNI",
video_intro: "Je vois la vidéo",
zoom: "A participé à au moins 1 Zoom",
zoom_si_partecipato: "Vous avez participé à au moins 1 Zoom",
zoom_partecipa: "A participé à au moins 1 Zoom",
zoom_no_partecipato: "Vous n'avez pas encore participé à un Zoom (il est obligatoire d'entrer)",
zoom_long: "Vous devez participer à au moins un Zoom, mais il est recommandé de participer au mouvement de manière plus active. <br><br><strong>En participant aux Zooms, le personnel de l'AYNI enregistrera votre présence et vous serez activé. </strong>",
zoom_long: "Vous devez participer à au moins un Zoom, mais il est recommandé de participer au mouvement de manière plus active. <br><br><strong>En participant aux Zooms, le personnel enregistrera votre présence et vous serez activé. </strong>",
zoom_what: "Tutoriels d'installation de Zoom",
// sharemovement_devi_invitare_almeno_2: 'Vous n\'avez toujours pas invité 2 personnes',
// sharemovement_hai_invitato: 'Vous avez invité au moins deux personnes',
sharemovement_invitati_attivi_si: 'Vous avez au moins 2 personnes invitées Active',
sharemovement_invitati_attivi_no: '<strong>Note:</strong>Les personnes que vous avez invitées, pour être <strong>Actif</strong>, doivent avoir <strong>complété les 7 premières exigences</strong> (voir votre <strong>Lavagna</strong> pour voir ce qu\'il leur manque)',
sharemovement: 'Invitation au moins 2 personnes',
sharemovement_long: 'Partagez le mouvement AYNI et invitez-les à participer aux zooms de bienvenue pour faire partie de cette grande famille &#128516 .<br>.',
sharemovement_long: 'Partagez le mouvement {sitename} et invitez-les à participer aux zooms de bienvenue pour faire partie de cette grande famille &#128516 .<br>.',
inv_attivi_long: '',
enter_prog_completa_requisiti: 'Remplissez toutes les conditions pour figurer sur la liste d\'embarquement.',
enter_prog_requisiti_ok: 'Vous avez rempli les 7 conditions pour figurer sur la liste d\'embarquement.<br>Vous recevrez un message dans les prochains jours dès que votre bateau sera prêt !',
enter_nave_9req_ok: 'FÉLICITATIONS ! Vous avez suivi les 9 étapes du guide ! Merci d\'avoir aidé AYNI à se développer ! <br> Vous pourrez bientôt partir avec votre Voyage, en faisant votre don et en continuant vers le Rêveur.',
enter_nave_9req_ok: 'FÉLICITATIONS ! Vous avez suivi les 9 étapes du guide ! Merci d\'avoir aidé {sitename} à se développer ! <br> Vous pourrez bientôt partir avec votre Voyage, en faisant votre don et en continuant vers le Rêveur.',
enter_nave_9req_ko: 'N\'oubliez pas que vous pouvez aider le Mouvement à grandir et à s\'étendre en partageant notre voyage avec tout le monde !',
enter_prog: 'Je vais dans la Liste des Programmation',
enter_prog_long: 'Si vous remplissez les conditions requises pour entrer dans le programme, vous serez ajouté au billet et au chat de groupe correspondant<br>',
collaborate: 'Collaboration',
collaborate_long: 'Je continue à travailler avec mes compagnons pour arriver au jour où mon navire prendra la mer.',
dream: 'J\'écris mon rêve',
dream_long: 'Ecrivez ici le Rêve pour lequel vous êtes entré à Ayni et que vous souhaitez réaliser.<br>Il sera partagé avec tous les autres pour rêver ensemble !',
dream_long: 'Ecrivez ici le Rêve pour lequel vous êtes entré à {sitename} et que vous souhaitez réaliser.<br>Il sera partagé avec tous les autres pour rêver ensemble !',
dono: 'Cadeau',
dono_long: 'Je fais mon cadeau à la date de départ de mon nef',
support: 'Je soutiens le mouvement',
support_long: 'Je soutiens le mouvement en apportant de l\'énergie, en participant et en organisant Zoom, en aidant et en informant les nouveaux arrivants et en continuant à diffuser la vision d\'Ayni.',
support_long: 'Je soutiens le mouvement en apportant de l\'énergie, en participant et en organisant Zoom, en aidant et en informant les nouveaux arrivants et en continuant à diffuser la vision d\'{sitename}.',
ricevo_dono: 'Je reçois mon cadeau et je CÉLÈBRE',
ricevo_dono_long: 'Hourra ! !!! <br><strong> CE MOUVEMENT EST RÉEL ET POSSIBLE SI NOUS TRAVAILLONS TOUS ENSEMBLE !',
},
@@ -231,7 +227,7 @@ const msg_fr = {
importo: 'Montant',
effettua_il_dono: 'Il est temps de faire votre propre regalo ! ' +
'Envoyez via PayPal à : <strong>{email}</strong><br>' +
'(Choisissez l\'option "Envoyer à des amis")<br>',
'(Choisissez l\'option "ENVOYER À UNE PERSONNE DE CONFIANCE")<br>',
qui_compariranno_le_info: 'Le jour du départ du navire, les informations du Dreamer apparaîtront',
posizione: 'Localisation',
come_inviare_regalo_con_paypal: 'Comment envoyer le regalo via Paypal',
@@ -279,7 +275,6 @@ const msg_fr = {
username_regala_invitato: 'Username del Destinatario del regalo',
aportador_solidario_nome_completo: 'A.S. Nom',
aportador_solidario_ind_order: 'A.S.Ind',
already_registered: 'Je me suis déjà inscrit sur le chat Ayni',
reflink: 'Des liens à partager avec vos invités :',
linkzoom: 'Lien pour entrer en Zoom',
made_gift: 'Doné',
@@ -294,12 +289,12 @@ const msg_fr = {
email_paypal: 'Email Paypal',
country_pay: 'Pays de destination Paiements',
username_telegram: 'Nom d\'utilisateur du Telegram',
telegram: 'Chat Telegram \'AYNI BOT\'',
telegram: 'Chat Telegram \'{botname}\'',
teleg_id: 'Telegram ID',
teleg_auth: 'Code d\'autorisation',
click_per_copiare: 'Cliquez dessus pour le copier dans le presse-papiers',
copia_messaggio: 'Copier le message',
teleg_torna_sul_bot: '1) Copiez le code en cliquant sur le bouton ci-dessus<br>2) retournez à Ayni BOT en cliquant sur 👇 et collez (ou écrivez) le code',
teleg_torna_sul_bot: '1) Copiez le code en cliquant sur le bouton ci-dessus<br>2) retournez à {botname} en cliquant sur 👇 et collez (ou écrivez) le code',
teleg_checkcode: 'Code du Telegram',
my_dream: 'Mon rêve',
saw_and_accepted: 'Condizioni',
@@ -326,6 +321,7 @@ const msg_fr = {
verificato: "Vérifié",
non_verificato: "Non vérifié",
forgetpassword: "Vous avez oublié votre mot de passe?",
modificapassword: "Changer le mot de passe",
err: {
required: 'c\'est nécessaire',
email: 'Ce doit être un email valide.',

View File

@@ -65,16 +65,12 @@ const msg_it = {
steps: {
completed: 'Completati',
passi_su: '{passo} passi su {totpassi}',
video_intro_1: '1. Benvenuti in AYNI',
video_intro_2: '2. Nascita di AYNI',
video_intro_3: '3. Differenze tra Billettera Classica e AYNI',
video_intro_4: '4. Come faccio a far parte di AYNI',
video_intro_1: '1. Benvenuti in {sitename}',
video_intro_2: '2. Nascita di {sitename}',
read_guidelines: 'Ho letto ed Accetto queste condizioni scritte qui sopra',
saw_video_intro: 'Dichiaro di aver visto i Video',
chat_biblio: 'Entra nella Chat AYNI BiblioBacheca',
chat_biblio_long: 'Occorre entrare in questa Chat per ricevere le ultime notizie e rimanere in contatto con noi',
paymenttype: 'Modalità di Pagamento (Paypal)',
paymenttype_long: 'I <strong>metodi di Pagamento sono: <ul><li><strong>Paypal</strong> (in AYNI è <strong>obbligatoria</strong>) perchè è un sistema molto diffuso in tutta Europa (il trasferimento e gratuito) e si possono collegare le carte prepagate, le carte di credito e il conto corrente <strong>SENZA COMMISSIONI</strong>. In questo modo non dovrai condividere i numeri delle tue carte o del c/c ma solo la mail che avrai usato in fase di iscrizione su Paypal. Disponibile l\'app per il cellulare.</li><li><strong>Revolut</strong>: la Carta Prepagata Revolut con IBAN Inglese (fuori UE) completamente gratuita, più libera e semplice da utilizzare. Disponibile l\'app per il cellulare.</li>',
paymenttype_long: 'I <strong>metodi di Pagamento sono: <ul><li><strong>Paypal</strong> (<strong>obbligatoria</strong>) perchè è un sistema molto diffuso in tutta Europa (il trasferimento e gratuito) e si possono collegare le carte prepagate, le carte di credito e il conto corrente <strong>SENZA COMMISSIONI</strong>. In questo modo non dovrai condividere i numeri delle tue carte o del c/c ma solo la mail che avrai usato in fase di iscrizione su Paypal. Disponibile l\'app per il cellulare.</li><li><strong>Revolut</strong>: la Carta Prepagata Revolut con IBAN Inglese (fuori UE) completamente gratuita, più libera e semplice da utilizzare. Disponibile l\'app per il cellulare.</li>',
paymenttype_long2: 'E\' obbligatorio avere Paypal<br> Si consiglia di avere a disposizione <strong>almeno 2 Modalità di Pagamento</strong>, per scambiarsi i doni.',
paymenttype_paypal: 'Come Aprire un conto Paypal (in 2 minuti)',
paymenttype_paypal_carta_conto: 'Come associare una carta di Credito/Debito o un Conto Bancario su PayPal',
@@ -83,34 +79,34 @@ const msg_it = {
paymenttype_revolut_link: 'Apri il Conto con Revolut',
entra_zoom: 'Entra in Zoom',
linee_guida: 'Accetto le Linee Guida',
video_intro: 'Vedo il Video di AYNI',
video_intro: 'Vedo il Video',
zoom: 'Partecipo ad almeno 1 Zoom',
zoom_si_partecipato: 'Hai partecipato ad almeno 1 Zoom',
zoom_partecipa: 'Partecipato ad almeno 1 Zoom',
zoom_no_partecipato: 'Attualmente non hai ancora partecipato ad uno Zoom (è un requisito per poter entrare)',
zoom_long: 'Si richiede di partecipare ad almeno 1 Zoom, ma è consigliato prendere parte al movimento in maniera più attiva.<br><br><strong>Partecipando agli Zoom lo Staff di AYNI registrerà le presenze e verrai così abilitato.</strong>',
zoom_long: 'Si richiede di partecipare ad almeno 1 Zoom, ma è consigliato prendere parte al movimento in maniera più attiva.<br><br><strong>Partecipando agli Zoom lo Staff registrerà le presenze e verrai così abilitato.</strong>',
zoom_what: 'Tutorial come installare Zoom',
// sharemovement_devi_invitare_almeno_2: 'Ancora non hai invitato 2 persone',
// sharemovement_hai_invitato: 'Hai invitato almeno 2 persone',
sharemovement_invitati_attivi_si: 'Hai almeno 2 persone invitate Attive',
sharemovement_invitati_attivi_no: '<strong>Nota Bene:</strong>Le persone che hai invitato, per essere <strong>Attive</strong>, devono aver <strong>completato tutti i primi 7 Requisiti</strong> (vedi la tua <strong>Lavagna</strong> per capire cosa gli manca)',
sharemovement: 'Condivido il Movimento',
sharemovement_long: 'Condividi il Movimento AYNI e invitali a partecipare agli Zoom di Benvenuto per entrare a far parte di questa grande Famiglia &#128516 .<br>',
sharemovement_long: 'Condividi il Movimento {sitename} e invitali a partecipare agli Zoom di Benvenuto per entrare a far parte di questa grande Famiglia &#128516 .<br>',
inv_attivi_long: '',
enter_prog_completa_requisiti: 'Completa tutti i requisiti richiesti, per poter entrare nella Lista d\'imbarco.',
enter_prog_requisiti_ok: 'Hai completato tutti i 7 requisiti per entrare nella Lista d\'Imbarco.<br>Riceverai un messaggio nei prossimi giorni appena la tua Nave sarà pronta!',
enter_nave_9req_ok: 'COMPLIMENTI! Hai Completato TUTTI i 9 Passi della Guida! Grazie per Aiutare AYNI ad Espandersi!<br>Potrai molto presto partire con il tuo Viaggio, facendo il tuo dono e proseguendo verso il Sognatore',
enter_nave_9req_ok: 'COMPLIMENTI! Hai Completato TUTTI i 9 Passi della Guida! Grazie per Aiutare {sitename} ad Espandersi!<br>Potrai molto presto partire con il tuo Viaggio, facendo il tuo dono e proseguendo verso il Sognatore',
enter_nave_9req_ko: 'Ricorda che puoi Aiutare a far Crescere ed Espandere il Movimento, Condividendo con chiunque questo nostro viaggio!',
enter_prog: 'Entro nella Lista d\'Imbarco',
enter_prog_long: 'Ricorda che puoi Aiutare a far Crescere ed Espandere il Movimento, Condividendo con chiunque questo nostro viaggio!<br>',
collaborate: 'Collaborazione',
collaborate_long: 'Continuo a collaborare con i miei compagni per arrivare al giorno in cui salperà la mia Nave.',
dream: 'Scrivo il mio Sogno',
dream_long: 'Scrivi qui il Sogno per il quale sei entrato in Ayni e che desideri realizzare.<br>Sarà condiviso a quello di tutti gli altri per sognare insieme !',
dream_long: 'Scrivi qui il Sogno per il quale sei entrato in {sitename} e che desideri realizzare.<br>Sarà condiviso a quello di tutti gli altri per sognare insieme !',
dono: 'Dono',
dono_long: 'Faccio il mio dono nella data di partenza della mia Nave',
support: 'Sostengo il movimento',
support_long: 'Sostengo il movimento portando Energia, partecipando e organizzando Zoom, aiutando e informando i nuovi arrivati continuando a diffondere la visione di Ayni',
support_long: 'Sostengo il movimento portando Energia, partecipando e organizzando Zoom, aiutando e informando i nuovi arrivati continuando a diffondere la visione di {sitename}',
ricevo_dono: 'Ricevo il mio dono e CELEBRO',
ricevo_dono_long: 'Evviva!!!<br><strong>QUESTO MOVIMENTO È REALE E POSSIBILE SE LO FACCIAMO FUNZIONARE TUTTI INSIEME !</strong>',
},
@@ -155,8 +151,8 @@ const msg_it = {
authentication: {
telegram: {
open: 'Clicca qui per aprire il BOT Telegram e segui le istruzioni',
ifclose: 'Se non si apre Telegram cliccando sul bottone oppure l\'avevi eliminato, vai su Telegram e cerca \'AYNI BOT\' dall\'icona della lente, poi premi Start e segui le istruzioni.',
openbot: 'Apri \'AYNI BOT\' su Telegram',
ifclose: 'Se non si apre Telegram cliccando sul bottone oppure l\'avevi eliminato, vai su Telegram e cerca \'{botname}\' dall\'icona della lente, poi premi Start e segui le istruzioni.',
openbot: 'Apri \'{botname}\' su Telegram',
},
login: {
facebook: 'Facebook'
@@ -169,7 +165,7 @@ const msg_it = {
verify_email: 'Verifica la tua email',
go_login: 'Torna al Login',
incorrect_input: 'Inserimento incorretto.',
link_sent: 'Apri la tua casella di posta, trova la email "Confermare la Registrazione ad Ayni" e clicca su "Verifica Registrazione"',
link_sent: 'Apri la tua casella di posta, trova la email "Confermare la Registrazione: {sitename}" e clicca su "Verifica Registrazione"',
se_non_ricevo: 'Se non ricevi la email, prova a controllare nella spam, oppure contattaci',
title_unsubscribe: 'Disiscrizione alla newsletter',
title_unsubscribe_done: 'Disiscrizione completata correttamente',
@@ -247,7 +243,7 @@ const msg_it = {
importo: 'Importo',
effettua_il_dono: 'E\' arrivato il momento di Effettuare il proprio Dono!<br>' +
'Inviare tramite PayPal a: <strong>{email}</strong><br>' +
'(Scegliere l\'opzione "Invia ad Amici")<br>',
'(Scegliere l\'opzione "INVIA A UNA PERSONA DI FIDUCIA")<br>',
qui_compariranno_le_info: 'Nel giorno della partenza della Nave, compariranno le informazioni del Sognatore',
posizione: 'Posizione',
come_inviare_regalo_con_paypal: 'Come Inviare il regalo tramite Paypal',
@@ -286,8 +282,8 @@ const msg_it = {
you: 'Tu',
cancella_invitato: 'Elimina Invitato',
cancella_account: 'Elimina Profilo',
cancellami: 'Sei sicuro di voler Eliminare completamente la tua Registrazione su AYNI, uscendo così dal movimento? Non potrai piu\' accedere al sito tramite i tuoi dati, Perderai la tua POSIZIONE e i Tuoi Invitati verranno REGALATI a chi ti ha invitato.',
cancellami_2: 'ULTIMO AVVISO! Vuoi uscire Definitivamente da AYNI ?',
cancellami: 'Sei sicuro di voler Eliminare completamente la tua Registrazione su {sitename}, uscendo così dal movimento? Non potrai piu\' accedere al sito tramite i tuoi dati, Perderai la tua POSIZIONE e i Tuoi Invitati verranno REGALATI a chi ti ha invitato.',
cancellami_2: 'ULTIMO AVVISO! Vuoi uscire Definitivamente da {sitename} ?',
account_cancellato: 'Il tuo Profilo è stato cancellato correttamente',
regala_invitato: 'Regala Invitato',
messaggio_invito: 'Messaggio di Invito',
@@ -300,7 +296,6 @@ const msg_it = {
aportador_solidario_nome_completo: 'Nominativo Invitante',
aportador_solidario_nome_completo_orig: 'Invitante Originario',
aportador_solidario_ind_order: 'Num Invitante',
already_registered: 'Mi sono già Iscritto sulla Chat Ayni, prima del 13 Gennaio',
reflink: 'Link da condividere ai tuoi invitati:',
linkzoom: 'Link per entrare in Zoom:',
page_title: 'Registrazione',
@@ -316,13 +311,13 @@ const msg_it = {
email_paypal: 'Email Paypal',
country_pay: 'Paese di Destinazione Pagamenti',
username_telegram: 'Username Telegram',
telegram: 'Chat Telegram \'AYNI BOT\'',
telegram: 'Chat Telegram \'{botname}\'',
teleg_id: 'Telegram ID',
teleg_id_old: 'OLD Tel ID',
teleg_auth: 'Codice Autorizzazione',
click_per_copiare: 'Cliccaci sopra per copiarlo sugli appunti',
copia_messaggio: 'Copia Messaggio',
teleg_torna_sul_bot: '1) Copia il codice cliccando sul bottone qui sopra<br>2) torna su Ayni BOT cliccando qui sotto 👇 ed incolla (o scrivi) il codice',
teleg_torna_sul_bot: '1) Copia il codice cliccando sul bottone qui sopra<br>2) torna su {botname} cliccando qui sotto 👇 ed incolla (o scrivi) il codice',
teleg_checkcode: 'Codice Telegram',
my_dream: 'Il mio Sogno',
saw_and_accepted: 'Condizioni',
@@ -349,6 +344,7 @@ const msg_it = {
verificato: "Verificato",
non_verificato: "Non Verificato",
forgetpassword: "Password dimenticata?",
modificapassword: "Modifica Password",
err: {
required: 'è richiesto',
email: 'inserire una email valida',

View File

@@ -62,16 +62,12 @@ const msg_pt = {
steps: {
completed: 'Completado',
passi_su: '{passo} passos em {totpassi}',
video_intro_1: '1. Bem-vindo ao AYNI',
video_intro_2: '2. Nascimento do AYNI',
video_intro_3: '3. Diferenças entre Billettera Classica e AYNI',
video_intro_4: '4. Como posso fazer parte do AYNI',
video_intro_1: '1. Bem-vindo ao {sitename}',
video_intro_2: '2. Nascimento do {sitename}',
read_guidelines: 'Eu li e concordo com estes termos escritos acima',
saw_video_intro: 'Declaro ter visto o vídeo',
chat_biblio: 'Entre no AYNI-BIBLIO Chat',
chat_biblio_long: 'Você precisa entrar neste Chat para receber as últimas notícias e ficar em contato conosco.',
paymenttype: 'Formas de Pagamento (Obrigatório Paypal)',
paymenttype_long: 'Escolha <strong> pelo menos 2 Métodos de pagamento</strong>, para trocar presentes.<br>As formas de pagamento são: <ul><li><strong>Paypal</strong> (em AYNI é <strong>obrigatório</strong>) porque é um sistema muito popular em toda a Europa (a transferência é gratuita) e você pode conectar cartões pré-pagos, cartões de crédito e conta bancária <strong> SEM COMISSÕES</strong>. Desta forma não terá de partilhar o seu cartão ou números de c/c, mas apenas o e-mail que utilizou durante o registo no Paypal. Disponível o aplicativo para o seu celular.</li><br><li><strong>Revolut</strong>: o Revolut Prepaid Card com IBAN inglês (fora da UE) completamente gratuito, mais gratuito e fácil de usar. Disponível o aplicativo para mobile.</li>',
paymenttype_long: 'Escolha <strong> pelo menos 2 Métodos de pagamento</strong>, para trocar presentes.<br>As formas de pagamento são: <ul><li><strong>Paypal</strong> (é <strong>obrigatório</strong>) porque é um sistema muito popular em toda a Europa (a transferência é gratuita) e você pode conectar cartões pré-pagos, cartões de crédito e conta bancária <strong> SEM COMISSÕES</strong>. Desta forma não terá de partilhar o seu cartão ou números de c/c, mas apenas o e-mail que utilizou durante o registo no Paypal. Disponível o aplicativo para o seu celular.</li><br><li><strong>Revolut</strong>: o Revolut Prepaid Card com IBAN inglês (fora da UE) completamente gratuito, mais gratuito e fácil de usar. Disponível o aplicativo para mobile.</li>',
paymenttype_paypal: 'Como abrir uma conta Paypal (em 2 minutos)',
paymenttype_paypal_carta_conto: 'Como associar um cartão de crédito/débito ou conta bancária no PayPal',
paymenttype_paypal_link: 'Abra uma conta no Paypal',
@@ -79,34 +75,34 @@ const msg_pt = {
paymenttype_revolut_link: "Abrir conta com Revolut",
entra_zoom: 'Haz un Zoom',
linee_guida: 'Eu aceito as directrizes',
video_intro: 'Eu vejo o vídeo do AYNI',
video_intro: 'Eu vejo o vídeo',
zoom: 'Tenho pelo menos 1 Zoom in',
zoom_si_partecipato: 'Você participou de pelo menos 1 Zoom',
zoom_partecipa: 'Participou em pelo menos 1 Zoom',
zoom_no_partecipato: 'Você ainda não participou de um Zoom (é um requisito para entrar)',
zoom_long: 'É necessário participar em pelo menos 1 Zoom, mas é recomendável participar mais activamente no movimento.<br><br><strong> Ao participar nos Zooms o staff da AYNI registará a assistência e você estará habilitado.</strong>',
zoom_long: 'É necessário participar em pelo menos 1 Zoom, mas é recomendável participar mais activamente no movimento.<br><br><strong> Ao participar nos Zooms o Staff registará a assistência e você estará habilitado.</strong>',
zoom_what: 'Tutorial de como instalar o Zoom',
// sharemovement_devi_invitare_almeno_2: 'Você ainda não convidou 2 pessoas',
// sharemovement_hai_invitato: 'Você convidou pelo menos 2 pessoas',
sharemovement_invitati_attivi_si: 'Você tem pelo menos 2 pessoas convidadas Ativo',
sharemovement_invitati_attivi_no: '<strong>Nota:</strong>As pessoas que convidaste, para serem <strong>Active</strong>, têm de ter <strong>concluído todos os primeiros 7 Requisitos</strong> (ver o teu <strong>Lavagna</strong> para ver o que lhes falta)',
sharemovement: 'Convite a pelo menos 2 pessoas',
sharemovement_long: 'Partilhe o Movimento AYNI e convide-os a participar nos Zooms de Boas-vindas para fazer parte desta grande Família &#128516 .<br>',
sharemovement_long: 'Partilhe o Movimento {sitename} e convide-os a participar nos Zooms de Boas-vindas para fazer parte desta grande Família &#128516 .<br>',
inv_attivi_long: '',
enter_prog_completa_requisiti: 'Preencher todos os requisitos para entrar na lista de embarque.',
enter_prog_requisiti_ok: 'O usuário completou todos os 7 requisitos para entrar na lista de embarque.<br>Você receberá uma mensagem nos próximos dias, assim que o seu navio estiver pronto!',
enter_nave_9req_ok: 'PARABÉNS! Você completou TODOS os 9 passos do Guia! Obrigado por ajudar a AYNI a Expandir! <br>Você poderá partir muito em breve com a sua Jornada, fazendo o seu presente e continuando para o Sonhador.',
enter_nave_9req_ok: 'PARABÉNS! Você completou TODOS os 9 passos do Guia! Obrigado por ajudar a {sitename} a Expandir! <br>Você poderá partir muito em breve com a sua Jornada, fazendo o seu presente e continuando para o Sonhador.',
enter_nave_9req_ko: 'Lembre-se que você pode ajudar o Movimento a crescer e expandir, compartilhando nossa jornada com todos!',
enter_prog: 'Vou em Lista Programação',
enter_prog_long: 'Satisfeito os requisitos para entrar no Programa, você será adicionado ao Ticket e ao chat do grupo correspondente.<br>',
collaborate: 'Colaboração',
collaborate_long: 'Continuo a trabalhar com os meus companheiros para chegar ao dia em que o meu navio vai zarpar.',
dream: 'Eu escrevo o meu sonho',
dream_long: 'Escreva aqui o Sonho pelo qual você entrou no Ayni e que deseja realizar.<br>Será compartilhado com todos os outros para sonharem juntos !',
dream_long: 'Escreva aqui o Sonho pelo qual você entrou no {sitename} e que deseja realizar.<br>Será compartilhado com todos os outros para sonharem juntos !',
dono: 'Presente',
dono_long: 'Eu faço o meu presente na data de partida do meu navio',
support: 'Eu apoio o movimento',
support_long: 'Eu apoio o movimento trazendo energia, participando e organizando o Zoom, ajudando e informando os recém-chegados e continuando a espalhar a visão de Ayni.',
support_long: 'Eu apoio o movimento trazendo energia, participando e organizando o Zoom, ajudando e informando os recém-chegados e continuando a espalhar a visão de {sitename}.',
ricevo_dono: 'Eu recebo meu presente e CELEBRATO',
ricevo_dono_long: 'Viva!!!! <br><strong> ESTE MOVIMENTO É REAL E POSSÍVEL SE FABRICARMOS TODOS JUNTOS!!</strong>',
},
@@ -150,8 +146,8 @@ const msg_pt = {
authentication: {
telegram: {
open: 'Clique aqui para abrir o Telegrama BOT e siga as instruções',
ifclose: 'Se você não abrir o Telegrama clicando no botão ou o apagar, vá até Telegrama e procure AYNI BOTTOM no ícone da lente, então pressione Iniciar e siga as instruções',
openbot: "Abra AYNI BOTH no Telegrama",
ifclose: 'Se você não abrir o Telegrama clicando no botão ou o apagar, vá até Telegrama e procure {botname} BOTTOM no ícone da lente, então pressione Iniciar e siga as instruções',
openbot: "Abra {botname} no Telegrama",
},
login: {
facebook: 'Facebook'
@@ -164,7 +160,7 @@ const msg_pt = {
verify_email: "Verifique o seu e-mail",
go_login: 'Back to Login',
incorrect_input: 'Incorrect_input.',
link_sent: 'Abra a sua caixa de entrada, encontre o e-mail "Confirmar Registo para Ayni" e clique em "Verificar Registo"',
link_sent: 'Abra a sua caixa de entrada, encontre o e-mail "Confirmar Registo para {sitename}" e clique em "Verificar Registo"',
se_non_ricevo: 'Se você não receber o e-mail, tente checar spam, ou entre em contato conosco',
title_unsubscribe: 'Subscribe to the newsletter',
title_unsubscribe_done: 'Desregisto completado corretamente',
@@ -242,7 +238,7 @@ const msg_pt = {
importo: 'Importo',
effettua_il_dono: 'Chegou o momento de fazer o seu Presente!<br>' +
'Enviar via PayPal para: <strong>{email}</strong><br>' +
'(Escolha a opção "Enviar a amigos".)<br>',
'(Escolha a opção "ENVIAR A ALGUÉM DA SUA CONFIANÇA".)<br>',
qui_compariranno_le_info: 'No dia da partida do Navio, a informação do Sonhador aparecerá',
posizione: 'Localização',
come_inviare_regalo_con_paypal: 'Como enviar o presente via Paypal',
@@ -305,13 +301,13 @@ const msg_pt = {
email_paypal: 'Email Paypal',
country_pay: 'País de destino dos pagamentos',
username_telegram: 'Username Telegram',
telegram: 'Chat Telegram \'AYNI BOT\'',
telegram: 'Chat Telegram \'{botname}\'',
teleg_id: 'Telegram ID',
teleg_id_old: 'OLD Tel ID',
teleg_auth: 'Código de Autorização',
click_per_copiare: 'Clique sobre ele para copiá-lo para a área de transferência',
copia_messaggio: 'Copiar Mensagem',
teleg_torna_sul_bot: '1) Copie o código clicando no botão acima<br>2) retorne ao Ayni BOT clicando em 👇 e cole (ou escreva) o código',
teleg_torna_sul_bot: '1) Copie o código clicando no botão acima<br>2) retorne ao {botname} clicando em 👇 e cole (ou escreva) o código',
teleg_checkcode: 'Código Telegram',
my_dream: 'O Meu Sonho',
saw_and_accepted: 'Condizioni',
@@ -338,6 +334,7 @@ const msg_pt = {
verificato: "Verificado",
non_verificato: "Não verificado",
forgetpassword: "Esqueceu sua senha?",
modificapassword: "Alterar Palavra-passe",
err: {
required: 'é obrigatório',
email: 'digite um e-mail válido',

View File

@@ -65,16 +65,12 @@ const msg_si = {
steps: {
completed: 'zaključen',
passi_su: '{passo} od {totpassi} koraki',
video_intro_1: '1. Dobrodošli v AYNI',
video_intro_2: '2. Rojstvo AYNI',
video_intro_3: '3. Razlika med klasično Denarnico in AYNI',
video_intro_4: '4. Kako lahko postanem del AYNI',
video_intro_1: '1. Dobrodošli v {sitename}',
video_intro_2: '2. Rojstvo {sitename}',
read_guidelines: 'Sem prebral in sprejel napisal zgornje pogoje',
saw_video_intro: 'Izjavljam, da sem pogledal videoposnetke',
chat_biblio: 'Vstopi v klepet AYNI BIBLIO',
chat_biblio_long: 'Če želiš prejemati najnovejše novice, moraš ostati v tem klepetu z nami',
paymenttype: 'Načini plačila (Paypal)',
paymenttype_long: '<strong> Načini plačila so: <ul> <li> <strong> Paypal </strong> (v AYNI je <strong> obvezen </strong>), ker gre za zelo pogost sistem po vsej Evropi (prenos je brezplačen ) kjer lahko povežete predplačniške kartice, kreditne kartice ali tekoči račun <strong> BREZ KOMISIJ </strong>. Na ta način vam ne bo treba deliti številk svojih kartic ali c / c, ampak samo e-pošto, ki ste jo uporabili pri prijavi na Paypal. Mobilna aplikacija je na voljo. </li> <li> <strong> Revolut </strong>: predplačniška kartica Revolut z angleškim IBAN (zunaj EU) popolnoma brezplačna, svobodnejša in enostavnejša za uporabo. Na voljo je aplikacija za mobilne naprave. </li>',
paymenttype_long: '<strong> Načini plačila so: <ul> <li> <strong> Paypal </strong> (je <strong> obvezen </strong>), ker gre za zelo pogost sistem po vsej Evropi (prenos je brezplačen ) kjer lahko povežete predplačniške kartice, kreditne kartice ali tekoči račun <strong> BREZ KOMISIJ </strong>. Na ta način vam ne bo treba deliti številk svojih kartic ali c / c, ampak samo e-pošto, ki ste jo uporabili pri prijavi na Paypal. Mobilna aplikacija je na voljo. </li> <li> <strong> Revolut </strong>: predplačniška kartica Revolut z angleškim IBAN (zunaj EU) popolnoma brezplačna, svobodnejša in enostavnejša za uporabo. Na voljo je aplikacija za mobilne naprave. </li>',
paymenttype_long2: 'Paypal je potreben <br> Za izmenjavo daril priporočamo, da imate na voljo <strong> vsaj 2 načina plačila </strong>.',
paymenttype_paypal: 'Kako odpreti Paypal račun (v 2 minutah)',
paymenttype_paypal_carta_conto: 'Kako povezati kreditno / debetno kartico ali bančni račun na PayPal',
@@ -83,35 +79,35 @@ const msg_si = {
paymenttype_revolut_link: 'Odprite račun z Revolutom',
entra_zoom: 'Vstopi v Zoom',
linee_guida: 'Sprejemam smernice',
video_intro: 'Pogledam video AYNI',
video_intro: 'Pogledam video',
zoom: 'Sodelujem pri vsaj 1 zoomu',
zoom_si_partecipato: 'Udeležili ste se vsaj 1-ga zooma',
zoom_partecipa: 'Sodeloval je v vsaj 1-em Zoomu',
zoom_no_partecipato: 'Še niste sodelovali pri zoomu (zahteva, da lahko vstopite)',
zoom_long: 'Potrebno je sodelovati pri vsaj enem zoomu, vendar je priporočljivo, da se v gibanje vključite bolj aktivno. <br> <br>\n' +
'<strong> Osebje AYNI bo s sodelovanjem v zoomih beležilo udeležbe in vam bo omogočeno. </strong>',
'<strong> Osebje bo s sodelovanjem v zoomih beležilo udeležbe in vam bo omogočeno. </strong>',
zoom_what: 'Navodila, kako namestiti Zoom',
// sharemovement_devi_invitare_almeno_2: 'Nisi še vpisal 2-eh oseb',
// sharemovement_hai_invitato: 'Si vpisaj vsaj 2 osebi',
sharemovement_invitati_attivi_si: 'Imate vsaj 2 aktivna povabljena',
sharemovement_invitati_attivi_no: '<strong> Opomba: </strong> Osebe, ki ste jih povabili, da so <strong> aktivni </strong>, morajo imeti <strong> izpolnjene vseh prvih 7 zahtev </strong> (glejte <strong> Belo tablo </strong> če želite razumeti, kaj manjka)',
sharemovement: 'Delim gibanje',
sharemovement_long: 'Delite gibanje AYNI in jih povabite, da sodelujejo v zoomih dobrodošlice, da postanejo del te velike družine &#128516 .<br>',
sharemovement_long: 'Delite gibanje {sitename} in jih povabite, da sodelujejo v zoomih dobrodošlice, da postanejo del te velike družine &#128516 .<br>',
inv_attivi_long: '',
enter_prog_completa_requisiti: 'Izpolnite vse potrebne zahteve, da lahko vstopite na seznam za vstop.',
enter_prog_requisiti_ok: 'Izpolnili ste vseh 7 zahtev za vpis na vstopni seznam. <br> V naslednjih dneh boste takoj, ko bo vaša ladja pripravljena, prejeli sporočilo!',
enter_nave_9req_ok: 'ČESTITKE! Izpolnili ste VSE 9 korakov! Hvala, ker ste pomagali AYNI pri razširitvi! <br> Zelo kmalu boste lahko odšli na potovanje, si priskrbeli darilo in nadaljevali proti sanjaču ',
enter_nave_9req_ok: 'ČESTITKE! Izpolnili ste VSE 9 korakov! Hvala, ker ste pomagali {sitename} pri razširitvi! <br> Zelo kmalu boste lahko odšli na potovanje, si priskrbeli darilo in nadaljevali proti sanjaču ',
enter_nave_9req_ko: 'Ne pozabite, da lahko pomagate rasti in razširiti gibanje, tako da svoje potovanje delite z drugimi!',
enter_prog: 'Vpišem se na Seznam vkrcavanja',
enter_prog_long: 'Ne pozabite, da lahko pomagate rasti in razširiti gibanje, tako da svoje potovanje delite z drugimi!<br>',
collaborate: 'sodelovanje',
collaborate_long: 'Še naprej sodelujem s spremljevalci, da bi prišel do dneva, ko bo moja ladja priplula.',
dream: 'Pišem svoje sanje',
dream_long: 'Tu napišite sanje, zaradi katerih ste vstopili v Ayni in jih želite izpolniti. <br> Z drugimi bomo delili, da bomo sanjali skupaj !',
dream_long: 'Tu napišite sanje, zaradi katerih ste vstopili v {sitename} in jih želite izpolniti. <br> Z drugimi bomo delili, da bomo sanjali skupaj !',
dono: 'Darilo',
dono_long: 'Darilo vročim na datum odhoda svoje ladje',
support: 'Podpiram gibanje',
support_long: 'Gibanje podpiram z vključevanjem energije, sodelovanjem in organiziranjem Zooma, pomaganjem in obveščam novincev z nadaljnjim širjenjem Ayni vizije',
support_long: 'Gibanje podpiram z vključevanjem energije, sodelovanjem in organiziranjem Zooma, pomaganjem in obveščam novincev z nadaljnjim širjenjem {sitename} vizije',
ricevo_dono: 'Prejmem svoje darilo in POČAS',
ricevo_dono_long: 'Ura !!! <br> <strong> TO GIBANJE JE resnično in možno, če vsi delamo SKUPAJ!</strong>',
},
@@ -156,8 +152,8 @@ const msg_si = {
authentication: {
telegram: {
open: 'Kliknite tukaj, da odprete BOT Telegram in sledite navodilom',
ifclose: 'Če se Telegram ne odpre s klikom na gumb ali ste ga izbrisali, pojdite na Telegram in poiščite \'AYNI BOT\' na ikoni leče, nato pritisnite Start in sledite navodilom.',
openbot: 'Odprite "AYNI BOT" na Telegramu',
ifclose: 'Če se Telegram ne odpre s klikom na gumb ali ste ga izbrisali, pojdite na Telegram in poiščite \'{botname}\' na ikoni leče, nato pritisnite Start in sledite navodilom.',
openbot: 'Odprite "{botname}" na Telegramu',
},
login: {
facebook: 'Facebook'
@@ -170,7 +166,7 @@ const msg_si = {
verify_email: 'Preverite e-pošto',
go_login: 'Vrnitev v prijavo',
incorrect_input: 'Nepravilna vstavitev.',
link_sent: 'Odprite nabiralnik, poiščite e-poštno sporočilo "Potrdi prijavo Ayni" in kliknite "Preveri registracijo"',
link_sent: 'Odprite nabiralnik, poiščite e-poštno sporočilo "Potrdi prijavo {sitename}" in kliknite "Preveri registracijo"',
se_non_ricevo: 'Če ne prejmete e-pošte, poskusite preveriti v neželeni pošti ali nas kontaktirajte',
title_unsubscribe: 'Odjavite se iz glasila',
title_unsubscribe_done: 'Odjava se je uspešno zaključila',
@@ -239,7 +235,7 @@ const msg_si = {
importo: 'Uvoz',
effettua_il_dono: 'Je\' prišel trenutek da Vplačaš svoje darilo!<br>' +
'Vplačaj preko PayPal a: <strong>{email}</strong><br>' +
'(Izberi možnost "Pošlji prijatelju")<br>',
'(Izberi možnost "Pošlji osebi, ki ji zaupaš")<br>',
qui_compariranno_le_info: 'Na dan odhoda Ladje, prejmete vse potrebne informacije s strani Sanjača',
posizione: 'Pozicija',
come_inviare_regalo_con_paypal: 'Kako vplačati preko',
@@ -278,8 +274,8 @@ const msg_si = {
you: 'Ti',
cancella_invitato: 'Odstrani povabljenca',
cancella_account: 'Zbriši registracijo',
cancellami: 'Si siguren, da želiš popolnoma Izbrisati svojo Registracijo na AYNI in tako izstopiti iz gibanja? Ne boš mogel več\' vstopiti na spletno stran s svojimi podatki, Izgubil Perderai boš svojo POZICIJO in tvoji povabljenci bodo PODARJENI osebi, ki te je povabila.',
cancellami_2: 'ZADNJE OBVESTILO! Bi rad Definitivno izstopil iz AYNI ?',
cancellami: 'Si siguren, da želiš popolnoma Izbrisati svojo Registracijo na {sitename} in tako izstopiti iz gibanja? Ne boš mogel več\' vstopiti na spletno stran s svojimi podatki, Izgubil Perderai boš svojo POZICIJO in tvoji povabljenci bodo PODARJENI osebi, ki te je povabila.',
cancellami_2: 'ZADNJE OBVESTILO! Bi rad Definitivno izstopil iz {sitename} ?',
account_cancellato: 'Tvoj profil je pravilno izbrisan',
regala_invitato: 'Podari povabljenca',
messaggio_invito: 'Povabilno sporočilo',
@@ -308,13 +304,13 @@ const msg_si = {
email_paypal: 'Email Paypal',
country_pay: 'Država destinacije Vplačil',
username_telegram: 'Uporabniško ime Telegram',
telegram: 'Klepet Telegram \'AYNI BOT\'',
telegram: 'Klepet Telegram \'{botname}\'',
teleg_id: 'Telegram ID',
teleg_id_old: 'STAR Tel ID',
teleg_auth: 'Avtorizacijska koda',
click_per_copiare: 'KLikni zgoraj, da kopiraš v odložišče',
copia_messaggio: 'Kopiraj Sporočilo',
teleg_torna_sul_bot: '1) Kopiraj kodo tako da klikneš na zgornji gumb<br>2) vrni se v Ayni BOT s klikom tu spodaj 👇 in prilepi(ali napiši) kodo',
teleg_torna_sul_bot: '1) Kopiraj kodo tako da klikneš na zgornji gumb<br>2) vrni se v {botname} s klikom tu spodaj 👇 in prilepi(ali napiši) kodo',
teleg_checkcode: 'Koda Telegram',
my_dream: 'Moje Sanje',
saw_and_accepted: 'Pogoji',
@@ -341,6 +337,7 @@ const msg_si = {
verificato: "Preverjeno",
non_verificato: "Ni Preverjeno",
forgetpassword: "Pozabljeno geslo?",
modificapassword: "Spremenite geslo",
err: {
required: 'je zahtevano',
email: 'vpiši veljaven email',

View File

@@ -467,6 +467,8 @@ namespace Actions {
return
}
console.log('createPushSubscription: INIT')
if (!('PushManager' in window)) {
return
}
@@ -508,6 +510,8 @@ namespace Actions {
// Calling the Server to Save in the MongoDB the Subscriber
function saveNewSubscriptionToServer(context, newSub) {
console.log('saveNewSubscriptionToServer')
// If already subscribed, exit
if (true) {
return

View File

@@ -57,7 +57,7 @@ namespace Actions {
username: UserStore.state.my.username
}
return await Api.SendReq('/ayni/load', 'POST', paramquery)
return await Api.SendReq('/site/load', 'POST', paramquery)
.then((res) => {
// console.log('res', res)
state.datastat = res.data.datastat

View File

@@ -509,6 +509,41 @@ export const fieldsTable = {
AddCol(DuplicateRec)
],
colTableUsersSIP: [
AddCol({ name: '_id', label_trans: 'reg.id' }),
AddCol({ name: 'ind_order', label_trans: 'reg.ind_order' }),
AddCol({ name: 'date_reg', label_trans: 'reg.date_reg', fieldtype: tools.FieldType.date }),
AddCol({ name: 'username', label_trans: 'reg.username_short' }),
AddCol({ name: 'name', label_trans: 'reg.name' }),
AddCol({ name: 'surname', label_trans: 'reg.surname' }),
AddCol({ name: 'email', label_trans: 'reg.email' }),
AddCol({ name: 'made_gift', label_trans: 'reg.made_gift', fieldtype: tools.FieldType.boolean }),
AddCol({ name: 'note', label_trans: 'reg.note' }),
AddCol({ name: 'aportador_solidario', label_trans: 'reg.aportador_solidario' }),
AddCol({ name: 'verified_email', label_trans: 'reg.verified_email', fieldtype: tools.FieldType.boolean }),
AddCol({ name: 'profile.special_req', field: 'profile', subfield: 'special_req', label_trans: 'reg.special_req', fieldtype: tools.FieldType.boolean }),
AddCol({ name: 'profile.saw_and_accepted', field: 'profile', subfield: 'saw_and_accepted', label_trans: 'reg.saw_and_accepted', fieldtype: tools.FieldType.binary, jointable: 'accepted' }),
AddCol({ name: 'profile.my_dream', field: 'profile', subfield: 'my_dream', label_trans: 'reg.my_dream' }),
AddCol({ name: 'lang', field: 'lang', label_trans: 'reg.lang' }),
AddCol({ name: 'profile.nationality', field: 'profile', subfield: 'nationality', label_trans: 'reg.nationality' }),
AddCol({ name: 'profile.intcode_cell', field: 'profile', subfield: 'intcode_cell', label_trans: 'reg.intcode_cell' }),
AddCol({ name: 'profile.iso2_cell', field: 'profile', subfield: 'iso2_cell', label_trans: 'reg.iso2_cell' }),
AddCol({ name: 'profile.cell', field: 'profile', subfield: 'cell', label_trans: 'reg.cell' }),
AddCol({ name: 'profile.email_paypal', field: 'profile', subfield: 'email_paypal', label_trans: 'reg.email_paypal' }),
AddCol({ name: 'profile.teleg_id', field: 'profile', subfield: 'teleg_id', label_trans: 'reg.teleg_id' }),
AddCol({ name: 'profile.teleg_id_old', field: 'profile', subfield: 'teleg_id_old', label_trans: 'reg.teleg_id_old' }),
AddCol({ name: 'profile.teleg_checkcode', field: 'profile', subfield: 'teleg_checkcode', label_trans: 'reg.teleg_checkcode' }),
AddCol({ name: 'profile.manage_telegram', field: 'profile', subfield: 'manage_telegram', label_trans: 'reg.manage_telegram', fieldtype: tools.FieldType.boolean }),
AddCol({ name: 'profile.paymenttypes', field: 'profile', subfield: 'paymenttypes', label_trans: 'reg.paymenttype', fieldtype: tools.FieldType.multiselect, jointable: 'paymenttypes' }),
AddCol({ name: 'profile.img', field: 'profile', subfield: 'img', label_trans: 'reg.img', sortable: false }),
AddCol({ name: 'lasttimeonline', label_trans: 'reg.lasttimeonline', fieldtype: tools.FieldType.date }),
// AddCol({ name: 'idapp', label_trans: 'reg.idapp', fieldtype: tools.FieldType.string }),
AddCol({ name: 'perm', label_trans: 'reg.perm', fieldtype: tools.FieldType.binary, jointable: 'permissions' }),
AddCol({ name: 'ipaddr', label_trans: 'reg.ipaddr' }),
AddCol(DeleteRec),
AddCol(DuplicateRec)
],
colTableExtraList: [
// AddCol({ name: '_id', label_trans: 'reg.id' }),
AddCol({ name: 'username', label_trans: 'reg.username_short' }),

View File

@@ -2726,9 +2726,9 @@ export const tools = {
if (mythis.$t === undefined)
return ''
if (short) {
return mythis.$t('msg.myAppNameShort')
return mythis.$t('ws.siteshortname')
} else {
return mythis.$t('msg.myAppName')
return mythis.$t('ws.sitename')
}
},
@@ -2843,7 +2843,7 @@ export const tools = {
tools.showNotif(mythis.$q, msg)
} else if (riscode === tools.OK) {
mythis.$router.push('/regok')
tools.showNotif(mythis.$q, mythis.$t('components.authentication.email_verification.link_sent'), {
tools.showNotif(mythis.$q, mythis.$t('components.authentication.email_verification.link_sent', {botname: mythis.$t('ws.botname') }), {
color: 'green',
textColor: 'black'
})
@@ -3089,8 +3089,8 @@ export const tools = {
},
metafunc(mythis) {
return {
title: mythis.$t('msg.myAppName'),
titleTemplate: (title) => `${tools.getsuffisso()} ${mythis.mymeta.title} - ${mythis.$t('msg.myAppName')}`,
title: mythis.$t('ws.sitename'),
titleTemplate: (title) => `${tools.getsuffisso()} ${mythis.mymeta.title} - ${mythis.$t('ws.sitename')}`,
meta: {
keywords: {
name: 'keywords',

View File

@@ -61,7 +61,9 @@ export default class Dbop extends Vue {
if (miafunz === 'visuPlacca') {
this.placca = ris.placca
} else if (miafunz === 'visuListaIngresso' || miafunz === 'visuListaIngressoNuovi' || miafunz === 'visuNaviUtentiEliminati' || miafunz === 'visuListaNave' || miafunz === 'visuNave' || miafunz === 'creaNavi') {
} else if (miafunz === 'visuListaIngresso' || miafunz === 'visuListaIngressoNuovi' || miafunz === 'visuNaviUtentiEliminati'
|| miafunz === 'visuListaNave' || miafunz === 'visuNave' || miafunz === 'creaNavi'
|| (miafunz === 'visuUtentiNonInNavi')) {
this.placca = ris.mystr
} else {
this.ris = ris

View File

@@ -95,7 +95,12 @@
</div>
<div class="row">
<q-btn label="Pulisci chi non è presente in Nave" color="primary"
<q-btn label="Statistiche" color="warning" @click="EseguiFunz('visuUtentiNonInNavi')"></q-btn>
</div>
<div class="row">
<q-btn label="Pulisci chi non è presente in Nave" color="positive"
@click="EseguiFunz('pulisciNonPresenzeInNave')"></q-btn>
<br>
</div>

View File

@@ -20,7 +20,7 @@
class="bg-warning text-black"
color="primary q-title"
style="text-align: center;">
<div class="mybanner" v-html="$t('components.authentication.email_verification.link_sent')">
<div class="mybanner" v-html="$t('components.authentication.email_verification.link_sent', {botname: $t('site.botname') })">
</div>

View File

@@ -0,0 +1,12 @@
.signup {
width: 100%;
margin: 0 auto;
max-width: 450px;
}
.wrapper {
display: flex;
align-items: center;
justify-content: center;
}

View File

@@ -0,0 +1,27 @@
import Vue from 'vue'
import { Component, Prop, Watch } from 'vue-property-decorator'
import { UserStore } from '@store'
import { tools } from '../../../store/Modules/tools'
import { toolsext } from '@src/store/Modules/toolsext'
import { CSignUpSIP } from '../../../components/CSignUpSIP'
@Component({
components: { CSignUpSIP }
})
export default class SignupComplete extends Vue {
public $t: any
public adult: boolean = false
@Watch('$route.params.invited')
public changeadult() {
console.log('$route.params.invited')
this.adult = !!this.$route.params.invited
}
public created() {
if (!tools.getCookie(tools.APORTADOR_SOLIDARIO, ''))
tools.setCookie(tools.APORTADOR_SOLIDARIO, this.$route.params.invited)
}
}

View File

@@ -0,0 +1,14 @@
<template>
<q-page padding class="signup">
<CSignUpSIP :showadultcheck="true" :showcell="true" :showaportador="true" :shownationality="true">
</CSignUpSIP>
</q-page>
</template>
<script lang="ts" src="./signup_sip.ts">
</script>
<style lang="scss" scoped>
@import './signup_sip.scss';
</style>

View File

@@ -28,7 +28,7 @@ export default class Profile extends MixinBase {
public eliminaAccount() {
this.$q.dialog({
message: this.$t('reg.cancellami'),
message: this.$t('reg.cancellami', {sitename: this.$t('ws.sitename')}),
cancel: {
label: this.$t('dialog.cancel')
},
@@ -39,7 +39,7 @@ export default class Profile extends MixinBase {
title: this.$t('pages.profile')
}).onOk(async () => {
this.$q.dialog({
message: this.$t('reg.cancellami_2'),
message: this.$t('reg.cancellami_2', {sitename: this.$t('ws.sitename')}),
cancel: {
label: this.$t('dialog.cancel')
},

View File

@@ -64,7 +64,19 @@
mysubkey="teleg_id"
:type="tools.FieldType.number">
</CMyFieldDb>-->
<br />
<div class="row justify-center">
<q-btn push
rounded
color="primary"
size="md"
to="/requestresetpwd"
:label="$t('reg.modificapassword')">
</q-btn>
</div>
</div>
</CTitleBanner>
<CTitleBanner class="q-pa-xs" :title="$t('pages.payment')" bgcolor="bg-primary" clcolor="text-white"
myclass="myshad" :canopen="true">