Commit e2d64a0e authored by Curtis Adam's avatar Curtis Adam
Browse files

Use the app title from the settings file for all texts

parent c85ec5e6
......@@ -8,8 +8,6 @@
<link rel="icon" sizes="192x192" href="/img/icon192.png">
<link rel="apple-touch-icon" href="/img/icon192.png">
<title>informatik.cards</title>
<link rel="manifest" href="/thmcards_manifest.json">
<link rel="stylesheet" type="text/css"
href="https://cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.css"/>
......
// STARTUP IMPORTS
import {Meteor} from "meteor/meteor";
import "../imports/startup/client/i18n.js";
import "../imports/startup/client/registerhelper.js";
import "../imports/startup/client/registerServiceWorker";
......@@ -22,7 +23,7 @@ window.addEventListener("load", function () {
"position": "bottom-right",
"content": {
"message": "informatik.cards verwendet Cookies. Wenn du auf dieser Seite bleibst, stimmst du der Cookie-Nutzung zu.",
"message": Meteor.settings.public.welcome.title.first + "." + Meteor.settings.public.welcome.title.last + " verwendet Cookies. Wenn du auf dieser Seite bleibst, stimmst du der Cookie-Nutzung zu.",
"dismiss": "Ich stimme zu",
"link": "[Datenschutzerklärung]",
"href": "/datenschutz"
......
......@@ -26,9 +26,9 @@
}
},
"intro": {
"about": "Was ist .cards?",
"learnMore": "Klick auf ein Thema, um Details zu sehen. Erfahre mehr über .cards in unserer Demo-Kartei…",
"learnMoreMobile": "Erfahre mehr über .cards…",
"about": "Was ist .__lastAppTitle__?",
"learnMore": "Klick auf ein Thema, um Details zu sehen. Erfahre mehr über .__lastAppTitle__ in unserer Demo-Kartei…",
"learnMoreMobile": "Erfahre mehr über .__lastAppTitle__…",
"impressum": "Impressum",
"backButton": "Zurück",
"backToStartButton": "Zurück zur Startseite"
......@@ -50,7 +50,7 @@
"info-extra-small": "Hauptmenü"
},
"contact": {
"about": ".cards",
"about": ".__lastAppTitle__",
"demo": "Demo",
"home": "Startseite",
"demoTitle": "Zettel, Kartons, Regale versus Karten, Karteien, Kurse",
......@@ -90,7 +90,7 @@
"upload-title": "Karten importieren",
"upload-card-title-placeholder": "Mnemosyne Import",
"upload-type": "Dateiformat",
"upload-type1": ".cards",
"upload-type1": ".__lastAppTitle__",
"upload-type2": "Mnemosyne",
"wait": "Dateien werden hochgeladen",
"select-file": "Datei auswählen",
......@@ -135,8 +135,8 @@
},
"confirm-form-profile": {
"title": "Benutzerkonto löschen",
"text": "Falls du sicher bist, dass du .cards nicht mehr verwenden möchtest, kannst du hier dein Benutzerkonto löschen. Alle persönlichen Daten und private Karteien werden unwiderruflich gelöscht. Die von dir veröffentlichten Karteien bleiben erhalten.",
"text2": "Wenn du dein Konto immer noch löschen willst, klicke auf die Schaltfläche \"Benutzerkonto löschen\". Du wirst automatisch aus .cards abgemeldet."
"text": "Falls du sicher bist, dass du .__lastAppTitle__ nicht mehr verwenden möchtest, kannst du hier dein Benutzerkonto löschen. Alle persönlichen Daten und private Karteien werden unwiderruflich gelöscht. Die von dir veröffentlichten Karteien bleiben erhalten.",
"text2": "Wenn du dein Konto immer noch löschen willst, klicke auf die Schaltfläche \"Benutzerkonto löschen\". Du wirst automatisch aus .__lastAppTitle__ abgemeldet."
},
"confirmLearn-form": {
"title": "Bonus-Lernphase starten",
......@@ -241,7 +241,7 @@
"editreferences": "Kartei mischen",
"name": "Thema",
"nameplaceholder": "Das Thema der Kartei mit einem Wort",
"descriptionplaceholder": "Worum geht es in der Kartei? Was soll gelernt werden? Wer ist die Zielgruppe? \n\nThema und Beschreibung der Kartei werden überall auf der .cards-Plattform angezeigt. Um im Bild vom \"Schuhkarton als Zettelkasten\" zu bleiben: Was soll auf dem Etikett am Schuhkarton stehen?",
"descriptionplaceholder": "Worum geht es in der Kartei? Was soll gelernt werden? Wer ist die Zielgruppe? \n\nThema und Beschreibung der Kartei werden überall auf der .__lastAppTitle__-Plattform angezeigt. Um im Bild vom \"Schuhkarton als Zettelkasten\" zu bleiben: Was soll auf dem Etikett am Schuhkarton stehen?",
"categoryplaceholder": "Wähle eine Kategorie",
"description": "Beschreibung",
"optional": "(Optional)",
......@@ -326,7 +326,7 @@
"settings": {
"name": "Mein Profil",
"delete": "Benutzerkonto löschen",
"deleteText": "Falls du sicher bist, dass du .cards nicht weiter verwenden möchtest, kannst du hier dein Benutzerkonto löschen.",
"deleteText": "Falls du sicher bist, dass du .__lastAppTitle__ nicht weiter verwenden möchtest, kannst du hier dein Benutzerkonto löschen.",
"appearance": "Einstellungen",
"theme": "Hintergrundbild",
"language": "Sprache"
......@@ -614,7 +614,7 @@
},
"filter-pool": {
"wordcloud": "Empfohlen",
"wordcloudTrue": "Von der .cards-Redaktion empfohlen",
"wordcloudTrue": "Von der .__lastAppTitle__-Redaktion empfohlen",
"wordcloudFalse": "Ohne Empfehlung",
"wordcloudEveryting": "Alle",
"from": "Ab",
......@@ -1040,7 +1040,7 @@
"badgetext2": "Stammgast",
"badgetext3": " erhalten",
"connection": {
"title": "Um .cards online nutzen zu können, ist eine WebSocket-Verbindung zum Server erforderlich.",
"title": "Um .__lastAppTitle__ online nutzen zu können, ist eine WebSocket-Verbindung zum Server erforderlich.",
"webSocket": "WebSocket-Check",
"connected": "okay",
"disconnected": "keine Verbindung"
......@@ -1233,8 +1233,8 @@
"clock": " Uhr",
"roles": "Benutzerrollen",
"blocked": "Benutzer/in blockieren",
"blockedtext": "Willst du dem User den Zugang zu .cards verweigern?",
"editortext": "Willst du dem User Admin-Rechte geben? Als Admin User bekommt der User Zugang zum Administrationsbereich und es ist ihm oder ihr erlaubt, alle Inhalte von .cards zu bearbeiten.",
"blockedtext": "Willst du dem User den Zugang zu .__lastAppTitle__ verweigern?",
"editortext": "Willst du dem User Admin-Rechte geben? Als Admin User bekommt der User Zugang zum Administrationsbereich und es ist ihm oder ihr erlaubt, alle Inhalte von .__lastAppTitle__ zu bearbeiten.",
"blocked_text": "Grund der Sperrung",
"blockedtext_invalid": "Gib einen Grund für die Sperrung ein!",
"cancel": "Abbrechen",
......@@ -1266,7 +1266,7 @@
"button": "Akzeptieren"
},
"mailNotification": {
"subjectTitle": ".cards: Heute ",
"subjectTitle": ".__lastAppTitle__: Heute ",
"subjectSingular1": "ist ",
"subjectPlural1": "sind ",
"subjectSingular2": " Karte ",
......@@ -1284,22 +1284,22 @@
"textDate2": " Zeit, um die derzeit freigegebenen Karten zu lernen, sonst wird deine Lernstatistik zurückgesetzt!",
"mailCard": "die Kartei ",
"mailCard1": " benötigt deine Aufmerksamkeit! \n\n",
"greetings": " \n\nDein .cards-Team",
"greetings": " \n\nDein .__lastAppTitle__-Team",
"subjectEnding": "endet die Lernphase der Kartei ",
"textIntroEnding": "Hallo, \n\n",
"textEnding": "heute endet die Lernphase der Kartei ",
"subjectReset": "Deine Lernstatistik wird in Kürze zurückgesetzt für die Kartei ",
"textReset": "wegen Inaktivität wurde deine Lernstatistik zurückgesetzt. ",
"newCards1": "Nach Überprüfung deiner aktuellen Lernphasen haben wir festgestellt, dass ",
"service": "Der Newsletter ist ein Service von .cards. Du erhälst diese Mail, weil du dich angemeldet hast bei ",
"service": "Der Newsletter ist ein Service von .__lastAppTitle__. Du erhälst diese Mail, weil du dich angemeldet hast bei ",
"unsubscribe": "Nicht interessiert? Beende die Lernphase, um den Newsletter nicht mehr zu erhalten.",
"copyright": "© 2018 .cards",
"copyright": "© 2018 .__lastAppTitle__",
"my-cardset": "Zur Kartei…",
"auto-generated": "Bitte antworte nicht auf diese Mail, sie wurde automatisch erstellt."
},
"footer": {
"language": "Wähle eine Sprache",
"info": "Über .cards",
"info": "Über .__lastAppTitle__",
"connection": "Verbindungsstatus"
},
"language": {
......@@ -1358,13 +1358,13 @@
},
"bertAlert": {
"firstLogin": {
"title": "Willkommen auf informatik.cards !",
"title": "Willkommen auf __firstAppTitle__.__lastAppTitle__ !",
"message": "Schau dich in Ruhe auf der Plattform um.
Hier kannst du Karten zu einem bestimmten Thema lernen und Karteien für dein Studium anlegen.
</br>
</br>
Die Navigationsleiste mit den Tabs \"Themen-Pool\", \"Kartei anlegen\", \"Kurse\" und \"Lernpensum\"
dient dir als Einstieg in die großartigen Features von .cards, schau dir dazu auch die Hilfe und Demo-Kartei an!
dient dir als Einstieg in die großartigen Features von .__lastAppTitle__, schau dir dazu auch die Hilfe und Demo-Kartei an!
</br>
</br>
Suche im Themen-Pool nach einem Thema, das dich interessiert.
......
......@@ -26,9 +26,9 @@
}
},
"intro": {
"about": "About .cards",
"learnMore": "Find out more…",
"learnMoreMobile": "Find out more…",
"about": "What is.__lastAppTitle__",
"learnMore": "Click on a topic to see details. Learn more about .__lastAppTitle__ in our demo-cardset…",
"learnMoreMobile": "Learn more about .__lastAppTitle__…",
"impressum": "Legal Notice",
"backButton": "Back",
"backToStartButton": "Back to the start page"
......@@ -36,7 +36,7 @@
"carousel-inner": {
"carousel-header-0": " Your digital flashcards",
"carousel-paragraph-0": "Create an learn your own digital flashcards.",
"carousel-header-1": ".cards speaks TeX",
"carousel-header-1": ".__lastAppTitle__ speaks TeX",
"carousel-paragraph-1": "Finally, an easy way to learn bulky mathematical formulas.",
"carousel-header-2": "Hello World!",
"carousel-paragraph-2": "Learn program code easier - thanks to an automatic syntax highlighting."
......@@ -58,7 +58,7 @@
"info-extra-small": ""
},
"contact": {
"about": ".cards",
"about": ".__lastAppTitle__",
"demo": "Demo",
"home": "Home",
"demoTitle": "Demo Cardset",
......@@ -98,7 +98,7 @@
"upload-title": "Import cards",
"upload-card-title-placeholder": "Mnemosyne Import",
"upload-type": "File type",
"upload-type1": ".cards",
"upload-type1": ".__lastAppTitle__",
"upload-type2": "Mnemosyne",
"wait": "Uploading files…",
"select-file": "Select file",
......@@ -143,8 +143,8 @@
},
"confirm-form-profile": {
"title": "Delete user profile",
"text": "If you do not think you will use .cards again, you can delete here your user profile. Keep in mind that you will not be able to reactivate your user profile or retrieve any of the content or information you have added. By deleting your user profile all personal data and private cardsets will be deleted. Published content remain in .cards, so other users of the system can use them.",
"text2": "If you would still like to delete your user profile, please click the button \"Delete user profile\". After the process you will be automatically logged out of .cards."
"text": "If you do not think you will use .__lastAppTitle__ again, you can delete here your user profile. Keep in mind that you will not be able to reactivate your user profile or retrieve any of the content or information you have added. By deleting your user profile all personal data and private cardsets will be deleted. Published content remain in .__lastAppTitle__, so other users of the system can use them.",
"text2": "If you would still like to delete your user profile, please click the button \"Delete user profile\". After the process you will be automatically logged out of .__lastAppTitle__."
},
"confirmLearn-form": {
"title": "Start Learning-Phase",
......@@ -337,7 +337,7 @@
"settings": {
"name": "Profile",
"delete": "Delete user profile",
"deleteText": "If you do not think you will use .cards again, you can delete here your user profile.",
"deleteText": "If you do not think you will use .__lastAppTitle__ again, you can delete here your user profile.",
"appearance": "Appearance",
"theme": "Color theme",
"language": "Language"
......@@ -1269,8 +1269,8 @@
"clock": "",
"roles": "User roles",
"blocked": "Blocked user",
"blockedtext": "Do you want to deny the access to .cards for this user?",
"editortext": "Do you want to give this user admin rights? As an admin user the user can access the admin panel and is allowed to edit content of .cards.",
"blockedtext": "Do you want to deny the access to .__lastAppTitle__ for this user?",
"editortext": "Do you want to give this user admin rights? As an admin user the user can access the admin panel and is allowed to edit content of .__lastAppTitle__.",
"blocked_text": "Reason for block",
"blockedtext_invalid": "The \"Reason for block\" field is required!",
"cancel": "Cancel",
......@@ -1302,7 +1302,7 @@
"button": "Accept"
},
"mailNotification": {
"subjectTitle": ".cards: Today ",
"subjectTitle": ".__lastAppTitle__: Today ",
"subjectSingular1": "is ",
"subjectPlural1": "are ",
"subjectSingular2": " card ",
......@@ -1312,11 +1312,11 @@
"textEnd": " for learning. ",
"newCards2Singular": " card awaits you in the cardset ",
"newCards2Plural": " cards await you in the cardset ",
"greetings": "\n\nyour .cards-Team",
"greetings": "\n\nyour .__lastAppTitle__-Team",
"subjectEnding": "ends the learning-phase of the cardset ",
"textIntroEnding": "Dear participant, \n\n",
"textEnding": "Today ends the learning-phase of the cardset ",
"subjectReset": ".cards: Your learning-progress is going to be resetted for the cardset ",
"subjectReset": ".__lastAppTitle__: Your learning-progress is going to be resetted for the cardset ",
"textReset": "your learning-progress has been resetted due to inactivity. ",
"mailCard": "the cardset ",
"mailCard1": " needs your attention! \n\n",
......@@ -1327,15 +1327,15 @@
"textDate2": " to work on your active cards. Otherwise your learning progress will be resetted!",
"subjectSingular3": " is. \n\n",
"subjectPlural3": " are. \n\n",
"service": "This newsletter is a Service from .cards. You are receiving this email, because you signed up at ",
"service": "This newsletter is a Service from .__lastAppTitle__. You are receiving this email, because you signed up at ",
"unsubscribe": "Not interested anymore? To unsubscribe stop the current learning phase.",
"copyright": "© 2017 .cards",
"copyright": "© 2018 .__lastAppTitle__",
"my-cardset": "My Cardset",
"auto-generated": "Please don't reply to this mail. It was automatically generated."
},
"footer": {
"language": "Choose a language",
"info": "About .cards",
"info": "About .__lastAppTitle__",
"connection": "Connection Status"
},
"language": {
......@@ -1394,7 +1394,7 @@
},
"bertAlert": {
"firstLogin": {
"title": "Welcome to informatik.cards !",
"title": "Welcome to __firstAppTitle__.__lastAppTitle__ !",
"message": "Take a look around the platform.
Here you can learn cards on a specific topic or create sets of cards for your studies.
</br>
......
......@@ -15,6 +15,13 @@ import {getAuthorName} from "../../api/userdata";
Meteor.subscribe("collegesCourses");
Template.registerHelper('getFirstAppTitle', function () {
return Meteor.settings.public.welcome.title.first;
});
Template.registerHelper('getLastAppTitle', function () {
return Meteor.settings.public.welcome.title.last;
});
Template.registerHelper('extendContext', function (key, value) {
let result = _.clone(this);
......
......@@ -337,8 +337,8 @@ export function firstLoginBertAlert() {
if (localStorage.getItem(firstTimeLogin) === "true") {
Bert.defaults.hideDelay = 97200;
Bert.alert({
title: TAPi18n.__('bertAlert.firstLogin.title'),
message: TAPi18n.__('bertAlert.firstLogin.message'),
title: TAPi18n.__('bertAlert.firstLogin.title', {firstAppTitle: Meteor.settings.public.welcome.title.first, lastAppTitle: Meteor.settings.public.welcome.title.last}),
message: TAPi18n.__('bertAlert.firstLogin.message', {lastAppTitle: Meteor.settings.public.welcome.title.last}),
type: 'warning',
style: 'growl-top-left',
icon: 'fa-heart'
......
......@@ -172,7 +172,7 @@
<div class="form-group"
style="border-top: 1px solid #ddd; padding-top: 20px; margin-top: 20px">
<label id="editUserBlockedLabelAdmin">{{_ "admin.user.blocked"}}</label>
<p>{{_ "admin.user.blockedtext"}}</p>
<p>{{_ "admin.user.blockedtext" lastAppTitle=(getLastAppTitle)}}</p>
<div class="controls">
<div id="editUserBlockedAdmin" class="btn-group" data-toggle="buttons">
<label id="blockedOption1Admin"
......@@ -207,7 +207,7 @@
<div class="form-group"
style="border-top: 1px solid #ddd; padding-top: 20px; margin-top: 20px">
<label id="editUserEditorLabelAdmin">Admin User</label>
<p>{{_ "admin.user.editortext"}}</p>
<p>{{_ "admin.user.editortext" lastAppTitle=(getLastAppTitle)}}</p>
<div class="controls">
<div id="editUserEditorAdmin" class="btn-group" data-toggle="buttons">
<label id="editorOption1Admin"
......
......@@ -1119,7 +1119,7 @@
{{else}}
<input type="radio" name="cardType" value="1" data-type="1">
{{/if}}
{{_ "upload-form.upload-type1"}}
{{_ "upload-form.upload-type1" lastAppTitle=(getLastAppTitle)}}
</label>
<label id="importType2"
class="btn btn-default btn-white import-type {{#if importType 2}}active{{/if}}"
......
......@@ -342,7 +342,7 @@
</li>
<li>
<a href="#" class="filterWordcloud"
data-id="true">{{_ "filter-pool.wordcloudTrue"}}
data-id="true">{{_ "filter-pool.wordcloudTrue" lastAppTitle=(getLastAppTitle)}}
{{#if poolFilterWordcloud "true"}}
<span class="glyphicon glyphicon-filter"></span>
{{/if}}
......
......@@ -84,7 +84,7 @@
<a id="about"
href="{{pathFor
route='about'}}">{{_
"contact.about"}}</a></li>
"contact.about" lastAppTitle=(getLastAppTitle)}}</a></li>
<li class="sm-12 md-2 {{#if isActiveRoute 'home'}}footer-info-navigation{{else}}{{#unless isActiveRoute
'learning'}}inactive{{/unless}}{{/if}}">
<a id="learning"
......@@ -961,8 +961,8 @@
{{#if isActiveLanguage 'de'}}
<h2>Dienstanbieter</h2>
<p>
Der Betrieb der Webanwendung <b>.cards</b> unter <a href="https://informatik.cards" target="_blank">
informatik.cards </a> ist eine kostenlose Dienstleistung (Software as a Service) der
Der Betrieb der Webanwendung <b>.{{getLastAppTitle}}</b> unter <a href="home" target="_blank">
{{getFirstAppTitle}}.{{getLastAppTitle}} </a> ist eine kostenlose Dienstleistung (Software as a Service) der
TransMIT-Gesellschaft
für Technologietransfer mbH, Projektbereich für mobile Anwendungen.
</p>
......@@ -1007,9 +1007,9 @@
{{else}}
<h2>Service provider</h2>
<p>
The operation of the web application <b>.cards</b> under <a href="https://informatik.cards"
The operation of the web application <b>.{{getLastAppTitle}}</b> under <a href="home"
target="_blank">
informatik.cards </a> is a free service (software as a service) of the
{{getFirstAppTitle}}.{{getLastAppTitle}} </a> is a free service (software as a service) of the
TransMIT company
for Technologietransfer mbH, project area for mobile applications.
</p>
......
......@@ -244,7 +244,7 @@
{{> contactNavigation}}
</li>
<li class="visible-xs col-xs-2 col-sm-1 icon-container">
<a id="info" href="{{pathFor route='about'}}" aria-label="{{_ "footer.info"}}">
<a id="info" href="{{pathFor route='about'}}" aria-label="{{_ "footer.info" lastAppTitle=(getLastAppTitle)}}">
<p class="footer-icon"><span class="glyphicon glyphicon-info-sign"></span></p>
</a>
</li>
......@@ -312,7 +312,7 @@
<div class="modal-content hintContent">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h4 id="connectionStatusTitle" class="modal-title">{{_ "connection.title"}}
<h4 id="connectionStatusTitle" class="modal-title">{{_ "connection.title" lastAppTitle=(getLastAppTitle)}}
</h4>
</div>
<div class="modal-body">
......
......@@ -10,7 +10,7 @@
<textarea class="form-control" data-provide="markdown" rows="10"
placeholder="{{#if isCourseIteration}}{{_
"courseIteration.modal.placeholder.description"}}{{else}}{{_
"modal-dialog.descriptionplaceholder"}}{{/if}}"
"modal-dialog.descriptionplaceholder" lastAppTitle=(getLastAppTitle)}}{{/if}}"
id="contentEditor"
value="{{#if
isNew}}{{getShuffleDescription}}{{else}}{{description}}{{/if}}"></textarea>
......
......@@ -300,7 +300,7 @@
<h4 class="panel-title">{{_ "profile.settings.delete"}}</h4>
</div>
<div class="panel-body">
<p>{{_ "profile.settings.deleteText"}}</p>
<p>{{_ "profile.settings.deleteText" lastAppTitle=(getLastAppTitle)}}</p>
<hr/>
<button id="profileDelete" type="button" class="btn btn-danger btn-raised btn-block col-xs-12 col-sm-3"
data-toggle="modal"
......@@ -683,9 +683,9 @@
<h4 id="profileDelteConfirmModalTitle" class="modal-title">{{_ "confirm-form-profile.title"}}</h4>
</div>
<div class="modal-body">
<p>{{_ "confirm-form-profile.text"}}</p>
<p>{{_ "confirm-form-profile.text" lastAppTitle=(getLastAppTitle)}}</p>
<br/>
<p>{{_ "confirm-form-profile.text2"}}</p>
<p>{{_ "confirm-form-profile.text2" lastAppTitle=(getLastAppTitle)}}</p>
<br/>
<hr/>
......
......@@ -4,9 +4,9 @@
<div class="panel panel-default">
<div class="panel-heading">
<div class="text-center">
<span class="color-cards logo-header-chars">{{getFirstTitleWord}}</span>
<span class="color-cards logo-header-chars">{{getFirstAppTitle}}</span>
<span class="color-dot logo-header-dot"></span>
<span class="color-cards logo-header-chars">{{getLastTitleWord}}</span>
<span class="color-cards logo-header-chars">{{getLastAppTitle}}</span>
</div>
<span id="slogan">
......@@ -14,9 +14,9 @@
</span>
<br>
<a href="demo" class="hidden-xs btn btn-lg btn-raised btn-warning">{{_
"intro.learnMore"}}</a>
"intro.learnMore" lastAppTitle=(getLastAppTitle)}}</a>
<a href="about" class="visible-xs btn btn-lg btn-raised btn-warning">{{_
"intro.learnMoreMobile"}}</a>
"intro.learnMoreMobile" lastAppTitle=(getLastAppTitle)}}</a>
</div>
</div>
</div>
......
......@@ -212,12 +212,6 @@ Template.welcome.helpers({
loginButtons += "</span>";
return loginButtons;
},
getFirstTitleWord: function () {
return Meteor.settings.public.welcome.title.first;
},
getLastTitleWord: function () {
return Meteor.settings.public.welcome.title.last;
},
getServerInventory: function () {
return '</br><span class="serverInventory">' + TAPi18n.__("inventory.cardsets") + "&nbsp;" + splitLargeNumbers(Counts.get('cardsetsCounter')) + "&nbsp;&nbsp;" +
TAPi18n.__("inventory.cards") + "&nbsp;" + splitLargeNumbers(Counts.get('cardsCounter')) + "&nbsp;&nbsp;" +
......
......@@ -54,7 +54,7 @@ export class MailNotifier {
} else {
var notifier = new Notifications();
var cards = notifier.getActiveCardsCount(cardset._id, user_id);
var subject = TAPi18n.__('mailNotification.subjectTitle', null, Meteor.settings.mail.language);
var subject = TAPi18n.__('mailNotification.subjectTitle', {lastAppTitle: Meteor.settings.public.welcome.title.last}, Meteor.settings.mail.language);
var name = TAPi18n.__('mailNotification.textIntro', null, Meteor.settings.mail.language) + notifier.getName(user_id) + ",";
var text = TAPi18n.__('mailNotification.textIntro1', null, Meteor.settings.mail.language) + TAPi18n.__('mailNotification.newCards1', null, Meteor.settings.mail.language);
var bold;
......@@ -103,9 +103,9 @@ export class MailNotifier {
var datenschutz = TAPi18n.__('contact.datenschutz', null, Meteor.settings.mail.language);
var agb = TAPi18n.__('contact.agb', null, Meteor.settings.mail.language);
var impressum = TAPi18n.__('contact.impressum', null, Meteor.settings.mail.language);
var service = TAPi18n.__('mailNotification.service', null, Meteor.settings.mail.language);
var service = TAPi18n.__('mailNotification.service', {lastAppTitle: Meteor.settings.public.welcome.title.last}, Meteor.settings.mail.language);
var unsubscribe = TAPi18n.__('mailNotification.unsubscribe', null, Meteor.settings.mail.language);
var copyright = TAPi18n.__('mailNotification.copyright', null, Meteor.settings.mail.language);
var copyright = TAPi18n.__('mailNotification.copyright', {lastAppTitle: Meteor.settings.public.welcome.title.last}, Meteor.settings.mail.language);
var myCardset = TAPi18n.__('mailNotification.my-cardset', null, Meteor.settings.mail.language);
var autoGenerated = TAPi18n.__('mailNotification.auto-generated', null, Meteor.settings.mail.language);
if (!Meteor.isServer) {
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment