alpha
alex 2024-02-11 20:49:53 +01:00
parent fbef83783e
commit cee4b0cce0
5 changed files with 343 additions and 65 deletions

View File

@ -0,0 +1,60 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body
style="
font-family: 'Arial', sans-serif;
background-color: #f4f4f4;
margin: 0;
padding: 0;
"
>
<table
style="
width: 100%;
max-width: 600px;
margin: 20px auto;
background-color: #ffffff;
border-radius: 8px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
"
cellspacing="0"
cellpadding="0"
>
<tr>
<td style="width: 100%; padding: 20px">
<h1 style="color: #333; margin-bottom: 20px">%title%</h1>
<p style="color: #555; margin: 0 0 15px">%header%</p>
<p style="color: #555; margin: 0 0 15px">%text1%</p>
<a
href="{{.emailVerificationUrl}}"
style="
display: inline-block;
padding: 10px 15px;
background-color: #3498db;
color: #fff !important;
text-decoration: none !important;
border-radius: 5px;
margin-top: 20px;
"
>%verifyButton%</a
>
<div style="margin: 20px 0; border-bottom: 1px solid #ddd"></div>
<p style="margin-top: 20px; color: #777; font-size: 12px">%footer%</p>
<a
href="https://zeitadler.de/datenschutzerklaerung"
style="margin-top: 20px; color: #777; font-size: 12px"
>%dsgvo%</a
>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,10 @@
%title%
%header%
%text1%
{{.emailVerificationUrl}}
%footer%
%dsgvo%: https://zeitadler.de/datenschutzerklaerung

View File

@ -0,0 +1,45 @@
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="de">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body style="font-family: 'Arial', sans-serif; background-color: #f4f4f4; margin: 0; padding: 0;">
<table
style="width: 100%; max-width: 600px; margin: 20px auto; background-color: #ffffff; border-radius: 8px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);"
cellspacing="0" cellpadding="0">
<tr>
<td style="width: 100%; padding: 20px;">
<h1 style="color: #333; margin-bottom: 20px;">%title%</h1>
<p style="color: #555; margin: 0 0 15px;">%header%</p>
<p style="color: #555; margin: 0 0 15px;">%text1%</p>
<div style="margin: 20px 0; border-bottom: 1px solid #ddd;"></div>
<p style="color: #555; margin: 0 0 15px;">%cancelText%</p>
<a href="{{.cancelURL}}"
style="display: inline-block; padding: 10px 15px; background-color: #e74c3c; color: #fff !important; text-decoration: none !important; border-radius: 5px; margin-top: 20px;">%cancelButton%</a>
<div style="margin: 20px 0; border-bottom: 1px solid #ddd;"></div>
<table
style="margin-top: 20px; padding: 10px; background-color: #f4f4f4; text-align: center; border-radius: 8px;">
<tr>
<td>
<p style="font-weight: bold; color: #3498db; margin: 5px 20px;">%yourAppointment%</p>
<p style="color: #000; margin: 5px 20px;">%appointment1%</p>
<p style="color: #000; margin: 5px 20px;">%appointment2%</p>
<p style="color: #000; margin: 5px 20px;">%appointment3%</p>
</td>
</tr>
</table>
<div style="margin: 20px 0; border-bottom: 1px solid #ddd;"></div>
<p style="color: #555; margin: 0 0 15px;">{{.address}}</p>
<p style="margin-top: 20px; color: #777; font-size: 12px;">%footer%</p>
<a href="https://zeitadler.de/datenschutzerklaerung"
style="margin-top: 20px; color: #777; font-size: 12px;">%dsgvo%</a>
</td>
</tr>
</table>
</body>
</html>

View File

@ -0,0 +1,18 @@
%title%
%header%
%text1%
%cancelText%
{{.cancelURL}}
%yourAppointment%
%appointment1%
%appointment2%
%appointment3%
{{.address}}
%footer%
%dsgvo%: https://zeitadler.de/datenschutzerklaerung

View File

@ -2,210 +2,325 @@
"templates": { "templates": {
"embedAppointmentCanceledZeitAdler": { "embedAppointmentCanceledZeitAdler": {
"mailSubject": { "mailSubject": {
"de": "Ihre Buchung wurde storniert" "de": "Ihre Buchung wurde storniert",
"en": "Your booking has been canceled"
}, },
"title": { "title": {
"de": "Ihre Buchung wurde storniert" "de": "Ihre Buchung wurde storniert",
"en": "Your booking has been canceled"
}, },
"header": { "header": {
"de": "Liebe(r) {{.name}}," "de": "Liebe(r) {{.name}},",
"en": "Dear {{.name}},"
}, },
"text1": { "text1": {
"de": "Ihre Buchung wurde storniert. Sie können gerne einen neuen Termin auf unserer Webseite festlegen." "de": "Ihre Buchung wurde storniert. Sie können gerne einen neuen Termin auf unserer Webseite festlegen.",
"en": "Your booking has been canceled. You are welcome to make a new appointment on our website."
}, },
"yourAppointment": { "yourAppointment": {
"de": "Ihr Termin:" "de": "Ihr Termin:",
"en": "Your appointment:"
}, },
"appointment1": { "appointment1": {
"de": "{{.activityName}} bei {{.username}}," "de": "{{.activityName}} bei {{.username}},",
"en": "{{.activityName}} with {{.username}},"
}, },
"appointment2": { "appointment2": {
"de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}" "de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}",
"en": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}"
}, },
"appointment3": { "appointment3": {
"de": "von {{.startTime}} bis {{.endTime}} Uhr" "de": "von {{.startTime}} bis {{.endTime}} Uhr",
"en": "from {{.startTime}} to {{.endTime}}"
}, },
"footer": { "footer": {
"de": "Vielen Dank, dass Sie unseren Service gewählt haben. Bei Fragen kontaktieren Sie uns gerne." "de": "Vielen Dank, dass Sie unseren Service gewählt haben. Bei Fragen kontaktieren Sie uns gerne.",
"en": "Thank you for choosing our service. If you have any questions, please contact us."
}, },
"dsgvo": { "dsgvo": {
"de": "Datenschutzerklärung" "de": "Datenschutzerklärung",
"en": "Privacy Policy"
} }
}, },
"embedVerificationZeitAdler": { "embedVerificationZeitAdler": {
"mailSubject": { "mailSubject": {
"de": "Bitte Bestätigen Sie Ihre Buchung" "de": "Bitte Bestätigen Sie Ihre Buchung",
"en": "Please confirm your booking"
}, },
"title": { "title": {
"de": "Buchungsbestätigung" "de": "Buchungsbestätigung",
"en": "Booking confirmation"
}, },
"header": { "header": {
"de": "Liebe(r) {{.name}}," "de": "Liebe(r) {{.name}},",
"en": "Dear {{.name}},"
}, },
"text1": { "text1": {
"de": "Ihre Buchung wurde erfolgreich empfangen und wartet auf Bestätigung. Bitte klicken Sie auf die untenstehende Schaltfläche, um den Vorgang abzuschließen." "de": "Ihre Buchung wurde erfolgreich empfangen und wartet auf Bestätigung. Bitte klicken Sie auf die untenstehende Schaltfläche, um den Vorgang abzuschließen.",
"en": "Your booking has been successfully received and is waiting for confirmation. Please click the button below to complete the process."
}, },
"verifyButton": { "verifyButton": {
"de": "Buchung bestätigen" "de": "Buchung bestätigen",
"en": "Confirm booking"
},"cancelButton": { },"cancelButton": {
"de": "Buchung stornieren" "de": "Buchung stornieren",
"en": "Cancel booking"
}, },
"cancelText": { "cancelText": {
"de": "Falls Sie Ihren Termin nicht wahrnehmen können, bitten wir Sie, den Termin zu stornieren." "de": "Falls Sie Ihren Termin nicht wahrnehmen können, bitten wir Sie, den Termin zu stornieren.",
"en": "If you cannot attend your appointment, please cancel it."
}, },
"yourAppointment": { "yourAppointment": {
"de": "Ihr Termin:" "de": "Ihr Termin:",
"en": "Your appointment:"
}, },
"appointment1": { "appointment1": {
"de": "{{.activityName}} bei {{.username}}," "de": "{{.activityName}} bei {{.username}},",
"en": "{{.activityName}} with {{.username}},"
}, },
"appointment2": { "appointment2": {
"de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}" "de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}",
"en": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}"
}, },
"appointment3": { "appointment3": {
"de": "von {{.startTime}} bis {{.endTime}} Uhr" "de": "von {{.startTime}} bis {{.endTime}} Uhr",
"en": "from {{.startTime}} to {{.endTime}}"
}, },
"footer": { "footer": {
"de": "Vielen Dank, dass Sie unseren Service gewählt haben. Bei Fragen kontaktieren Sie uns gerne." "de": "Vielen Dank, dass Sie unseren Service gewählt haben. Bei Fragen kontaktieren Sie uns gerne.",
"en": "Thank you for choosing our service. If you have any questions, please contact us."
}, },
"dsgvo": { "dsgvo": {
"de": "Datenschutzerklärung" "de": "Datenschutzerklärung",
"en": "Privacy Policy"
} }
}, },
"embedEmailVerifiedZeitAdler": { "embedEmailVerifiedZeitAdler": {
"mailSubject": { "mailSubject": {
"de": "Ihre Buchung wurde bestätigt" "de": "Ihre Buchung wurde bestätigt",
"en": "Your booking has been confirmed"
}, },
"title": { "title": {
"de": "Buchungsbestätigung" "de": "Buchungsbestätigung",
"en": "Booking confirmation"
}, },
"header": { "header": {
"de": "Liebe(r) {{.name}}," "de": "Liebe(r) {{.name}},",
"en": "Dear {{.name}},"
}, },
"text1": { "text1": {
"de": "die Terminbuchung wurde erfolgreich abgeschlossen. Der Termin findet zum angegebenen Zeitpunkt statt." "de": "die Terminbuchung wurde erfolgreich abgeschlossen. Der Termin findet zum angegebenen Zeitpunkt statt.",
"en": "The appointment booking has been successfully completed. The appointment will take place at the specified time."
}, },
"cancelButton": { "cancelButton": {
"de": "Buchung stornieren" "de": "Buchung stornieren",
"en": "Cancel booking"
}, },
"cancelText": { "cancelText": {
"de": "Falls Sie Ihren Termin nicht wahrnehmen können, bitten wir Sie, den Termin zu stornieren." "de": "Falls Sie Ihren Termin nicht wahrnehmen können, bitten wir Sie, den Termin zu stornieren.",
"en": "If you cannot attend your appointment, please cancel it."
}, },
"yourAppointment": { "yourAppointment": {
"de": "Ihr Termin:" "de": "Ihr Termin:",
"en": "Your appointment:"
}, },
"appointment1": { "appointment1": {
"de": "{{.activityName}} bei {{.username}}," "de": "{{.activityName}} bei {{.username}},",
"en": "{{.activityName}} with {{.username}},"
}, },
"appointment2": { "appointment2": {
"de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}" "de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}",
"en": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}"
}, },
"appointment3": { "appointment3": {
"de": "von {{.startTime}} bis {{.endTime}} Uhr" "de": "von {{.startTime}} bis {{.endTime}} Uhr",
"en": "from {{.startTime}} to {{.endTime}}"
}, },
"footer": { "footer": {
"de": "Vielen Dank, dass Sie unseren Service gewählt haben. Bei Fragen kontaktieren Sie uns gerne." "de": "Vielen Dank, dass Sie unseren Service gewählt haben. Bei Fragen kontaktieren Sie uns gerne.",
"en": "Thank you for choosing our service. If you have any questions, please contact us."
}, },
"dsgvo": { "dsgvo": {
"de": "Datenschutzerklärung" "de": "Datenschutzerklärung",
"en": "Privacy Policy"
} }
}, },
"embedEmployeeNewNotificationZeitAdler": { "embedEmployeeNewNotificationZeitAdler": {
"mailSubject": { "mailSubject": {
"de": "Es wurde ein Termin bei Ihnen gebucht!" "de": "Es wurde ein Termin bei Ihnen gebucht!",
"en": "An appointment has been booked with you!"
}, },
"title": { "title": {
"de": "Buchung erhalten" "de": "Buchung erhalten",
"en": "Booking received"
}, },
"text1": { "text1": {
"de": "{{.name}} ({{.customerEMail}}) hat ein Termin bei Ihnen gebucht. Der Termin findet zum angegebenen Zeitpunkt statt." "de": "{{.name}} ({{.customerEMail}}) hat ein Termin bei Ihnen gebucht. Der Termin findet zum angegebenen Zeitpunkt statt.",
"en": "{{.name}} ({{.customerEMail}}) has booked an appointment with you. The appointment will take place at the specified time."
}, },
"text2":{ "text2":{
"de": "Der Kunde hat eine Nachricht hinterlassen:" "de": "Der Kunde hat eine Nachricht hinterlassen:",
"en": "The customer has left a message:"
}, },
"cancelButton": { "cancelButton": {
"de": "Buchung stornieren" "de": "Buchung stornieren",
"en": "Cancel booking"
}, },
"cancelText": { "cancelText": {
"de": "Falls Sie Ihren Termin nicht wahrnehmen können, bitten wir Sie, den Termin zu stornieren." "de": "Falls Sie Ihren Termin nicht wahrnehmen können, bitten wir Sie, den Termin zu stornieren.",
"en": "If you cannot attend your appointment, please cancel it."
}, },
"yourAppointment": { "yourAppointment": {
"de": "Ihr Termin:" "de": "Ihr Termin:",
"en": "Your appointment:"
}, },
"appointment1": { "appointment1": {
"de": "{{.activityName}} bei {{.name}}," "de": "{{.activityName}} bei {{.name}},",
"en": "{{.activityName}} with {{.name}},"
}, },
"appointment2": { "appointment2": {
"de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}" "de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}",
"en": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}"
}, },
"appointment3": { "appointment3": {
"de": "von {{.startTime}} bis {{.endTime}} Uhr" "de": "von {{.startTime}} bis {{.endTime}} Uhr",
"en": "from {{.startTime}} to {{.endTime}}"
}, },
"dsgvo": { "dsgvo": {
"de": "Datenschutzerklärung" "de": "Datenschutzerklärung",
"en": "Privacy Policy"
} }
}, },
"embedEmployeeCancelNotificationZeitAdler": { "embedEmployeeCancelNotificationZeitAdler": {
"mailSubject": { "mailSubject": {
"de": "STORNIERT: Es wurde ein Termin bei Ihnen abgesagt!" "de": "STORNIERT: Es wurde ein Termin bei Ihnen abgesagt!",
"en": "CANCELED: An appointment has been canceled with you!"
}, },
"title": { "title": {
"de": "Stornierung erhalten" "de": "Stornierung erhalten",
"en": "Cancellation received"
}, },
"text1": { "text1": {
"de": "Der Termin von {{.name}} ({{.customerEMail}}) wurde storniert. Der Termin findet nicht mehr statt." "de": "Der Termin von {{.name}} ({{.customerEMail}}) wurde storniert. Der Termin findet nicht mehr statt.",
"en": "The appointment of {{.name}} ({{.customerEMail}}) has been canceled. The appointment will not take place."
}, },
"yourAppointment": { "yourAppointment": {
"de": "Ihr Termin:" "de": "Ihr Termin:",
"en": "Your appointment:"
}, },
"appointment1": { "appointment1": {
"de": "{{.activityName}} bei {{.name}}," "de": "{{.activityName}} bei {{.name}},",
"en": "{{.activityName}} with {{.name}},"
}, },
"appointment2": { "appointment2": {
"de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}" "de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}",
"en": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}"
}, },
"appointment3": { "appointment3": {
"de": "von {{.startTime}} bis {{.endTime}} Uhr" "de": "von {{.startTime}} bis {{.endTime}} Uhr",
"en": "from {{.startTime}} to {{.endTime}}"
}, },
"dsgvo": { "dsgvo": {
"de": "Datenschutzerklärung" "de": "Datenschutzerklärung",
"en": "Privacy Policy"
}
},
"embedEmailNotificationZeitAdler": {
"mailSubject": {
"de": "ERINNERUNG: Ihr Termin beginnt bald",
"en": "REMINDER: Your appointment is about to start"
},
"title": {
"de": "Ihr Termin beginnt bald",
"en": "Your appointment is about to start"
},
"header": {
"de": "Liebe(r) {{.name}},",
"en": "Dear {{.name}},"
},
"text1": {
"de": "wir möchten Sie daran erinnern, dass Ihr Termin in {{.timeText}} stattfindet.",
"en": "we would like to remind you that your appointment will take place in {{.timeText}}."
},
"cancelButton": {
"de": "Buchung stornieren",
"en": "Cancel booking"
},
"cancelText": {
"de": "Falls Sie Ihren Termin nicht wahrnehmen können, bitten wir Sie, den Termin zu stornieren.",
"en": "If you cannot attend your appointment, please cancel it."
},
"yourAppointment": {
"de": "Ihr Termin:",
"en": "Your appointment:"
},
"appointment1": {
"de": "{{.activityName}} bei {{.name}},",
"en": "{{.activityName}} with {{.name}},"
},
"appointment2": {
"de": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}",
"en": "{{.day}}, {{.dayNumber}}. {{.month}} {{.year}}"
},
"appointment3": {
"de": "von {{.startTime}} bis {{.endTime}} Uhr",
"en": "from {{.startTime}} to {{.endTime}}"
},
"footer": {
"de": "Vielen Dank, dass Sie unseren Service gewählt haben. Bei Fragen kontaktieren Sie uns gerne.",
"en": "Thank you for choosing our service. If you have any questions, please contact us."
},
"dsgvo": {
"de": "Datenschutzerklärung",
"en": "Privacy Policy"
} }
}, },
"dashboardUserAccountExportFinish": { "dashboardUserAccountExportFinish": {
"mailSubject": { "mailSubject": {
"de": "Ihr Account export" "de": "Ihr Account export",
"en": "Your account export"
}, },
"title": { "title": {
"de": "Ihr Account export" "de": "Ihr Account export",
"en": "Your account export"
}, },
"header": { "header": {
"de": "Sie können den Account export über den folgenden Link herunterladen:" "de": "Sie können den Account export über den folgenden Link herunterladen:",
"en": "You can download the account export via the following link:"
} }
}, },
"adminDashboardEmailTryZeitAdler": { "adminDashboardEmailTryZeitAdler": {
"mailSubject": { "mailSubject": {
"de": "Alles für deinen Produkttest!" "de": "Alles für deinen Produkttest!",
"en": "Everything for your product test!"
}, },
"title": { "title": {
"de": "Alles für deinen Produkttest!" "de": "Alles für deinen Produkttest!",
"en": "Everything for your product test!"
}, },
"greeting": { "greeting": {
"de": "Hey {{.customerName}}," "de": "Hey {{.customerName}},",
"en": "Hey {{.customerName}},"
}, },
"info": { "info": {
"de": "wir freuen uns, dass Sie sich für einen Produkttest entschieden haben." "de": "wir freuen uns, dass Sie sich für einen Produkttest entschieden haben.",
"en": "we are happy that you have chosen a product test."
}, },
"link": { "link": {
"de": "Hier geht es zu Ihrem Produkttest:" "de": "Hier geht es zu Ihrem Produkttest:",
"en": "Here is your product test:"
}, },
"linkButton": { "linkButton": {
"de": "Jetzt testen" "de": "Jetzt testen",
"en": "Test now"
}, },
"footer": { "footer": {
"de": "Bei Fragen stehen wir Ihnen gerne zur Verfügung." "de": "Bei Fragen stehen wir Ihnen gerne zur Verfügung.",
"en": "If you have any questions, please contact us."
}, },
"dsgvo": { "dsgvo": {
"de": "Datenschutzerklärung" "de": "Datenschutzerklärung",
"en": "Privacy Policy"
} }
}, },
"dashboardSignUpEmailVerification": { "dashboardSignUpEmailVerification": {
@ -263,6 +378,36 @@
"de": "Datenschutzerklärung", "de": "Datenschutzerklärung",
"en": "Privacy Policy" "en": "Privacy Policy"
} }
},
"dashboardUserProfileChangeToNewEmailVerification": {
"mailSubject": {
"de": "Bitte bestätigen Sie Ihre neue E-Mail-Adresse",
"en": "Please verify your new email address"
},
"title": {
"de": "Bitte bestätigen Sie Ihre neue E-Mail-Adresse",
"en": "Please verify your new email address"
},
"header": {
"de": "Wir haben eine Anfrage zur Änderung Ihrer E-Mail-Adresse erhalten.",
"en": "We have received a request to change your email address."
},
"text1": {
"de": "Bitte klicken Sie auf den untenstehenden Link, um Ihre neue E-Mail-Adresse zu bestätigen.",
"en": "Please click the link below to verify your new email address."
},
"verifyButton": {
"de": "E-Mail-Adresse bestätigen",
"en": "Verify email address"
},
"footer": {
"de": "Vielen Dank, dass Sie unseren Service gewählt haben. Bei Fragen kontaktieren Sie uns gerne.",
"en": "Thank you for choosing our service. If you have any questions, please contact us."
},
"dsgvo": {
"de": "Datenschutzerklärung",
"en": "Privacy Policy"
}
} }
} }
} }