-
-
-
-
-
- {{ validationContext.errors[0] }}
-
-
-
-
+
{{ $t('site.password.reset_now') }}
@@ -59,9 +39,13 @@
-
diff --git a/frontend/src/views/Pages/UserProfile/UserCard_FormUsername.spec.js b/frontend/src/views/Pages/UserProfile/UserCard_FormUsername.spec.js
index b1d705952..8b1c53751 100644
--- a/frontend/src/views/Pages/UserProfile/UserCard_FormUsername.spec.js
+++ b/frontend/src/views/Pages/UserProfile/UserCard_FormUsername.spec.js
@@ -1,29 +1,28 @@
import { mount } from '@vue/test-utils'
-import { extend } from 'vee-validate'
import UserCardFormUsername from './UserCard_FormUsername'
import loginAPI from '../../../apis/loginAPI'
import flushPromises from 'flush-promises'
+import { extend } from 'vee-validate'
jest.mock('../../../apis/loginAPI')
-extend('gddUsernameRgex', {
- validate(value) {
- return true
- },
-})
-
-extend('gddUsernameUnique', {
- validate(value) {
- return true
- },
-})
-
const localVue = global.localVue
const mockAPIcall = jest.fn((args) => {
return { success: true }
})
+// override this rule to avoid API call
+extend('gddUsernameUnique', {
+ validate(value) {
+ return true
+ },
+})
+
+const toastErrorMock = jest.fn()
+const toastSuccessMock = jest.fn()
+const storeCommitMock = jest.fn()
+
loginAPI.changeUsernameProfile = mockAPIcall
describe('UserCard_FormUsername', () => {
@@ -37,10 +36,11 @@ describe('UserCard_FormUsername', () => {
email: 'user@example.org',
username: '',
},
- commit: jest.fn(),
+ commit: storeCommitMock,
},
$toast: {
- success: jest.fn(),
+ success: toastSuccessMock,
+ error: toastErrorMock,
},
}
@@ -111,10 +111,43 @@ describe('UserCard_FormUsername', () => {
expect(wrapper.find('div.display-username').text()).toEqual('@username')
})
+ it('commits the username to the store', () => {
+ expect(storeCommitMock).toBeCalledWith('username', 'username')
+ })
+
+ it('toasts an success message', () => {
+ expect(toastSuccessMock).toBeCalledWith('site.profil.user-data.change-success')
+ })
+
it('has no edit button anymore', () => {
expect(wrapper.find('svg.bi-pencil').exists()).toBeFalsy()
})
})
+
+ describe('submit retruns error', () => {
+ beforeEach(async () => {
+ jest.clearAllMocks()
+ mockAPIcall.mockReturnValue({
+ success: false,
+ result: { message: 'Error' },
+ })
+ await wrapper.find('input[placeholder="Username"]').setValue('username')
+ await wrapper.find('form').trigger('submit')
+ await flushPromises()
+ })
+
+ it('calls the loginAPI', () => {
+ expect(mockAPIcall).toHaveBeenCalledWith(1, 'user@example.org', 'username')
+ })
+
+ it('toasts an error message', () => {
+ expect(toastErrorMock).toBeCalledWith('Error')
+ })
+
+ it('renders an empty username', () => {
+ expect(wrapper.find('div.display-username').text()).toEqual('@')
+ })
+ })
})
})
})
diff --git a/frontend/test/testSetup.js b/frontend/test/testSetup.js
index 26d311941..565ebc33f 100644
--- a/frontend/test/testSetup.js
+++ b/frontend/test/testSetup.js
@@ -1,10 +1,11 @@
import { createLocalVue } from '@vue/test-utils'
import { BootstrapVue, IconsPlugin } from 'bootstrap-vue'
import Vuex from 'vuex'
+
import { ValidationProvider, ValidationObserver, extend } from 'vee-validate'
import * as rules from 'vee-validate/dist/rules'
-
import { messages } from 'vee-validate/dist/locale/en.json'
+
import RegeneratorRuntime from 'regenerator-runtime'
import SideBar from '@/components/SidebarPlugin'
import VueQrcode from 'vue-qrcode'
@@ -14,7 +15,7 @@ import VueMoment from 'vue-moment'
import clickOutside from '@/directives/click-ouside.js'
import { focus } from 'vue-focus'
-global.localVue = createLocalVue()
+import { loadAllRules } from '../src/validation-rules'
Object.keys(rules).forEach((rule) => {
extend(rule, {
@@ -23,6 +24,15 @@ Object.keys(rules).forEach((rule) => {
})
})
+const i18nMock = {
+ t: (identifier, values) => identifier,
+ n: (value, format) => value,
+}
+
+loadAllRules(i18nMock)
+
+global.localVue = createLocalVue()
+
global.localVue.use(BootstrapVue)
global.localVue.use(Vuex)
global.localVue.use(IconsPlugin)
diff --git a/login_server/Dockerfiles/ubuntu/Dockerfile.debug b/login_server/Dockerfiles/ubuntu/Dockerfile.debug
index 79ed8d802..31b6f549f 100644
--- a/login_server/Dockerfiles/ubuntu/Dockerfile.debug
+++ b/login_server/Dockerfiles/ubuntu/Dockerfile.debug
@@ -12,7 +12,6 @@ RUN echo '/usr/local/lib' >> /etc/ld.so.conf && ldconfig
COPY ./CMakeLists.txt.lib ./CMakeLists.txt
RUN ln -s /usr/local/googletest ./googletest
COPY ./src ./src
-COPY ./cmake/CodeCoverage.cmake ./cmake/CodeCoverage.cmake
COPY ./dependencies/cmake-modules ./dependencies/cmake-modules
COPY ./dependencies/spirit-po ./dependencies/spirit-po
COPY ./dependencies/tinf ./dependencies/tinf
@@ -35,5 +34,5 @@ RUN cd scripts && \
chmod +x compile_pot.sh && \
./compile_pot.sh
-CMD cd build && cmake .. && make -j$(nproc) Gradido_LoginServer && ./bin/Gradido_LoginServer
+CMD cd build && cmake .. -DCMAKE_BUILD_TYPE=Debug && make -j$(nproc) Gradido_LoginServer && ./bin/Gradido_LoginServer
diff --git a/login_server/src/LOCALE/de_DE.mo b/login_server/src/LOCALE/de_DE.mo
index a38486518..bfee8efd3 100644
Binary files a/login_server/src/LOCALE/de_DE.mo and b/login_server/src/LOCALE/de_DE.mo differ
diff --git a/login_server/src/LOCALE/de_DE.po b/login_server/src/LOCALE/de_DE.po
index 8691eff55..b4bca3098 100644
--- a/login_server/src/LOCALE/de_DE.po
+++ b/login_server/src/LOCALE/de_DE.po
@@ -7,438 +7,452 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-05-18 12:17+0200\n"
-"PO-Revision-Date: 2021-05-18 12:21+0200\n"
+"POT-Creation-Date: 2021-06-21 13:37+0200\n"
+"PO-Revision-Date: 2021-06-21 13:38+0200\n"
"Last-Translator: \n"
"Language-Team: \n"
"Language: de_DE\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.4.3\n"
+"X-Generator: Poedit 3.0\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:181
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:260
+#: build/http_pages/LoginPage.cpp:196 build/http_pages/LoginPage.cpp:275
msgid "Login"
msgstr "Anmeldung"
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:181
+#: build/http_pages/LoginPage.cpp:196
msgid "E-Mail or password isn't right, please try again!"
msgstr ""
"E-Mail und Passwort Kombination stimmen nicht, bitte versuche es erneut. "
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:190
+#: build/http_pages/LoginPage.cpp:205
msgid "Passwort"
msgstr "Passwort"
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:190
+#: build/http_pages/LoginPage.cpp:205
msgid ""
"Passwort wird noch berechnet, bitte versuche es in etwa 1 Minute erneut."
msgstr ""
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:193
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:196
+#: build/http_pages/LoginPage.cpp:208 build/http_pages/LoginPage.cpp:211
msgid "User"
msgstr ""
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:193
+#: build/http_pages/LoginPage.cpp:208
msgid "Error in saved data, the server admin will look at it."
msgstr ""
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:196
+#: build/http_pages/LoginPage.cpp:211
msgid "Benutzer ist deaktiviert, kein Login möglich!"
msgstr ""
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:260
+#: build/http_pages/LoginPage.cpp:275
msgid "Username and password are needed!"
msgstr "E-Mail und Passwort werden benötigt!"
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:290
-#: model/Session.cpp:164 model/Session.cpp:171 model/Session.cpp:223
-#: model/Session.cpp:234
+#: build/http_pages/LoginPage.cpp:376 src/cpp/model/Session.cpp:161
+#: src/cpp/model/Session.cpp:168 src/cpp/model/Session.cpp:220
+#: src/cpp/model/Session.cpp:231
msgid "E-Mail"
msgstr ""
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:291
-#: SingletonManager/SessionManager.cpp:608
-#: SingletonManager/SessionManager.cpp:614
-#: SingletonManager/SessionManager.cpp:620
-#: SingletonManager/SessionManager.cpp:626
-#: SingletonManager/SessionManager.cpp:632
-#: SingletonManager/SessionManager.cpp:638
+#: build/http_pages/LoginPage.cpp:381
+#: src/cpp/SingletonManager/SessionManager.cpp:603
+#: src/cpp/SingletonManager/SessionManager.cpp:609
+#: src/cpp/SingletonManager/SessionManager.cpp:614
+#: src/cpp/SingletonManager/SessionManager.cpp:619
+#: src/cpp/SingletonManager/SessionManager.cpp:624
+#: src/cpp/SingletonManager/SessionManager.cpp:629
msgid "Password"
msgstr "Passwort"
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:292
+#: build/http_pages/LoginPage.cpp:384
msgid " Login "
msgstr "Anmeldung"
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:297
+#: build/http_pages/LoginPage.cpp:391
msgid "You haven't any account yet? Please follow the link to create one."
msgstr "Du hast noch kein Gradido-Konto?"
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:299
+#: build/http_pages/LoginPage.cpp:395
msgid "Create New Account"
msgstr "Neues Konto erstellen"
-#: F:\\Gradido\\gradido_stage2_local\\login_server\\src\\cpsp\\login.cpsp:303
+#: build/http_pages/LoginPage.cpp:403
msgid "Passwort vergessen"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:73
+#: build/http_pages/CheckEmailPage.cpp:155
msgid "E-Mail verifizieren"
msgstr "E-Mail überprüfen"
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:78
+#: build/http_pages/CheckEmailPage.cpp:165
msgid ""
"Deine E-Mail wurde erfolgreich bestätigt. Du kannst nun Gradidos versenden."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:79
+#: build/http_pages/CheckEmailPage.cpp:170
msgid "Zur Startseite"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:81
+#: build/http_pages/CheckEmailPage.cpp:175
msgid "Bitte gib deinen E-Mail Verification Code ein:"
msgstr "Bitte gib deinen E-Mail Verification Code ein:"
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:82
-#: model/Session.cpp:187
+#: build/http_pages/CheckEmailPage.cpp:178 src/cpp/model/Session.cpp:184
msgid "Email Verification Code"
msgstr "Email Verification Code"
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:83
+#: build/http_pages/CheckEmailPage.cpp:185
msgid "Überprüfe Code"
msgstr "Überprüfe Code"
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:86
+#: build/http_pages/CheckEmailPage.cpp:190
msgid "Du hast bisher keinen Code erhalten?"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:87
+#: build/http_pages/CheckEmailPage.cpp:193
msgid "E-Mail erneut zuschicken (in Arbeit)"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:90
+#: build/http_pages/CheckEmailPage.cpp:198
msgid "Funktioniert dein E-Mail Verification Code nicht?"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:91
+#: build/http_pages/CheckEmailPage.cpp:201
msgid "Schicke uns eine E-Mail und wir kümmern uns darum: "
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\checkEmail.cpsp:92
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:151
+#: build/http_pages/CheckEmailPage.cpp:208
+#: build/http_pages/ResetPasswordPage.cpp:273
msgid "E-Mail an Support schicken"
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:113
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:124
+#: build/http_pages/ResetPasswordPage.cpp:174
+#: build/http_pages/ResetPasswordPage.cpp:217
msgid "Gib bitte hier deine E-Mail Adresse an:"
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:116
+#: build/http_pages/ResetPasswordPage.cpp:183
msgid "Bestätigen"
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:126
+#: build/http_pages/ResetPasswordPage.cpp:225
msgid "Hast du dir deine Passphrase notiert oder gemerkt?"
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:131
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:206
+#: build/http_pages/ResetPasswordPage.cpp:234
+#: build/http_pages/PassphrasePage.cpp:373
msgid "Ja"
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:136
+#: build/http_pages/ResetPasswordPage.cpp:241
msgid "Nein"
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:140
+#: build/http_pages/ResetPasswordPage.cpp:247
msgid "Absenden"
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:145
+#: build/http_pages/ResetPasswordPage.cpp:255
msgid "Dir wird eine E-Mail zugeschickt um dein Passwort zurückzusetzen."
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:147
+#: build/http_pages/ResetPasswordPage.cpp:260
msgid "Der Admin hat eine E-Mail bekommen und wird sich bei dir melden."
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:149
+#: build/http_pages/ResetPasswordPage.cpp:265
msgid ""
"Du hast bereits eine E-Mail bekommen. Bitte schau auch in dein Spam-"
"Verzeichnis nach. "
msgstr ""
-#: F:\\Gradido\\gradido_local\\login_server\\src\\cpsp\\resetPassword.cpsp:150
+#: build/http_pages/ResetPasswordPage.cpp:268
msgid ""
"Du hast wirklich keine E-Mail erhalten und auch schon ein paar Minuten "
"gewartet?"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:26
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:96
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:117
-#: model/Session.cpp:468 model/Session.cpp:480 model/Session.cpp:494
+#: build/http_pages/PassphrasePage.cpp:41
+#: build/http_pages/PassphrasePage.cpp:111
+#: build/http_pages/PassphrasePage.cpp:132 src/cpp/model/Session.cpp:465
+#: src/cpp/model/Session.cpp:477 src/cpp/model/Session.cpp:491
msgid "Passphrase"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:27
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:266
+#: build/http_pages/PassphrasePage.cpp:42
+#: build/http_pages/PassphrasePage.cpp:451
msgid "Neues Konto anlegen"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:28
+#: build/http_pages/PassphrasePage.cpp:43
msgid "2/3"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:96
+#: build/http_pages/PassphrasePage.cpp:111
msgid ""
"Diese Passphrase ist ungültig, bitte überprüfen oder neu "
"generieren (lassen)."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:117
+#: build/http_pages/PassphrasePage.cpp:132
msgid "intern error please try again later"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:132
+#: build/http_pages/PassphrasePage.cpp:147
msgid "3/3"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:135
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:138
+#: build/http_pages/PassphrasePage.cpp:150
+#: build/http_pages/PassphrasePage.cpp:153
msgid "1/3"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:137
+#: build/http_pages/PassphrasePage.cpp:152
msgid "Neues Passwort anlegen"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:148
+#: build/http_pages/PassphrasePage.cpp:270
msgid "Passphrase abschreiben"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:159
+#: build/http_pages/PassphrasePage.cpp:287
msgid "Was ist eine Passphrase?"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:160
+#: build/http_pages/PassphrasePage.cpp:290
msgid "Deine Passphrase besteht aus den im grünen Feld angezeigten Wörtern."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:161
+#: build/http_pages/PassphrasePage.cpp:293
msgid "Sie dient deiner Sicherheit."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:162
+#: build/http_pages/PassphrasePage.cpp:296
msgid ""
"Du brauchst deine Passphrase um dein Konto wiederherzustellen, wenn du mal "
"dein Passwort vergessen haben solltest."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:164
+#: build/http_pages/PassphrasePage.cpp:300
msgid "Deine Passphrase (Groß/Kleinschreibung beachten)"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:169
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:197
+#: build/http_pages/PassphrasePage.cpp:309
+#: build/http_pages/PassphrasePage.cpp:352
msgid "Was zu tun ist:"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:170
+#: build/http_pages/PassphrasePage.cpp:312
msgid ""
"Schreibe dir die obenstehende Passphrase von Hand auf ein Blatt "
"Papier!"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:171
+#: build/http_pages/PassphrasePage.cpp:315
msgid "Speichere sie auf keinen Fall auf deinem Rechner oder Mobilgerät!!"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:172
+#: build/http_pages/PassphrasePage.cpp:318
msgid "Bewahre sie an einem sicheren Ort auf!"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:174
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:285
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:290
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:303
+#: build/http_pages/PassphrasePage.cpp:322
+#: build/http_pages/PassphrasePage.cpp:478
+#: build/http_pages/PassphrasePage.cpp:487
+#: build/http_pages/PassphrasePage.cpp:511
msgid "Weiter"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:198
+#: build/http_pages/PassphrasePage.cpp:355
msgid "Hast du dir deine Passphrase gemerkt?"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:199
+#: build/http_pages/PassphrasePage.cpp:358
msgid ""
"Dann zeig es mir. Zur Unterstützung gebe ich dir deine Wörter aber in "
"anderer Reihenfolge."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:200
+#: build/http_pages/PassphrasePage.cpp:361
msgid "Klicke sie an um sie einzusetzen."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:201
+#: build/http_pages/PassphrasePage.cpp:364
msgid "Überprüfe dabei, ob du alle Wörter richtig geschrieben hast!"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:205
+#: build/http_pages/PassphrasePage.cpp:370
msgid ""
"Weil du kein Javascript verwendest geht es direkt weiter. Hast du dir deine "
"Passphrase gemerkt oder aufgeschrieben?"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:252
+#: build/http_pages/PassphrasePage.cpp:429
msgid "Deine E-Mail Adresse wurde erfolgreich bestätigt."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:256
+#: build/http_pages/PassphrasePage.cpp:437
msgid "Neue Gradido Adresse anlegen / wiederherstellen"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:257
+#: build/http_pages/PassphrasePage.cpp:440
msgid ""
"Möchtest du ein neues Gradido-Konto anlegen oder ein bestehendes "
"wiederherstellen?"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:273
+#: build/http_pages/PassphrasePage.cpp:460
msgid "Bestehendes Konto wiederherstellen"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:280
+#: build/http_pages/PassphrasePage.cpp:469
msgid ""
"Falls du ein bestehendes Konto wiederherstellen willst, gib hier deine "
"Passphrase ein:"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:297
+#: build/http_pages/PassphrasePage.cpp:497
msgid "Konto wiederherstellen / Neues Passwort anlegen"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:299
+#: build/http_pages/PassphrasePage.cpp:501
msgid ""
"Um dein Konto wiederherzustellen und dir ein Neues Passwort auswählen zu "
"können, tippe hier bitte die Wörter deiner Passphrase in der richtigen "
"Reihenfolge ein, welche du dir aufgeschrieben hast."
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:313
+#: build/http_pages/PassphrasePage.cpp:524
msgid "Fehler"
msgstr ""
-#: F:\\Gradido\\gradido_login_server\\src\\cpsp\\passphrase.cpsp:314
+#: build/http_pages/PassphrasePage.cpp:527
msgid ""
"Ungültige Seite, wenn du das siehst stimmt hier etwas nicht. Bitte wende "
"dich an den Server-Admin."
msgstr ""
-#: model/Session.cpp:150 model/Session.cpp:180 model/Session.cpp:779
-#: model/Session.cpp:785 model/Session.cpp:1061 model/Session.cpp:1077
+#: src/cpp/model/Session.cpp:147 src/cpp/model/Session.cpp:177
+#: src/cpp/model/Session.cpp:645 src/cpp/model/Session.cpp:651
+#: src/cpp/model/Session.cpp:937 src/cpp/model/Session.cpp:953
msgid "Benutzer"
msgstr ""
-#: model/Session.cpp:150
+#: src/cpp/model/Session.cpp:147
msgid "Eingeloggter Benutzer ist kein Admin"
msgstr ""
-#: model/Session.cpp:156 model/Session.cpp:215
+#: src/cpp/model/Session.cpp:153 src/cpp/model/Session.cpp:212
msgid "Vorname"
msgstr ""
-#: model/Session.cpp:156 model/Session.cpp:160 model/Session.cpp:215
-#: model/Session.cpp:219
+#: src/cpp/model/Session.cpp:153 src/cpp/model/Session.cpp:157
+#: src/cpp/model/Session.cpp:212 src/cpp/model/Session.cpp:216
msgid ""
"Bitte gebe einen Namen an. Mindestens 3 Zeichen, keines folgender Zeichen "
"<>&;"
msgstr ""
-#: model/Session.cpp:160 model/Session.cpp:219
+#: src/cpp/model/Session.cpp:157 src/cpp/model/Session.cpp:216
msgid "Nachname"
msgstr ""
-#: model/Session.cpp:164 model/Session.cpp:223
+#: src/cpp/model/Session.cpp:161 src/cpp/model/Session.cpp:220
msgid "Bitte gebe eine gültige E-Mail Adresse an."
msgstr ""
-#: model/Session.cpp:171
+#: src/cpp/model/Session.cpp:168
msgid "Für diese E-Mail Adresse gibt es bereits einen Account"
msgstr ""
-#: model/Session.cpp:180 model/Session.cpp:187
+#: src/cpp/model/Session.cpp:177 src/cpp/model/Session.cpp:184
msgid "Fehler beim speichern!"
msgstr ""
-#: model/Session.cpp:234
+#: src/cpp/model/Session.cpp:231
msgid "Für diese E-Mail Adresse gibt es bereits ein Konto"
msgstr ""
-#: model/Session.cpp:258
+#: src/cpp/model/Session.cpp:255
msgid "Server"
msgstr ""
-#: model/Session.cpp:258
+#: src/cpp/model/Session.cpp:255
msgid "Fehler beim speichen des Kontos bitte versuche es später noch einmal"
msgstr ""
-#: model/Session.cpp:353 model/Session.cpp:393 model/Session.cpp:966
-#: model/Session.cpp:975
+#: src/cpp/model/Session.cpp:350 src/cpp/model/Session.cpp:390
+#: src/cpp/model/Session.cpp:832 src/cpp/model/Session.cpp:841
msgid "E-Mail Verification"
msgstr "E-Mail Überprüfung"
-#: model/Session.cpp:353
+#: src/cpp/model/Session.cpp:350
msgid "Du hast dein Konto bereits aktiviert!"
msgstr ""
-#: model/Session.cpp:393
+#: src/cpp/model/Session.cpp:390
msgid "Falscher Code für aktiven Login"
msgstr ""
-#: model/Session.cpp:468
+#: src/cpp/model/Session.cpp:465
msgid "Deine Passphrase ist ungütig"
msgstr ""
-#: model/Session.cpp:480
+#: src/cpp/model/Session.cpp:477
msgid "Ein Fehler trat auf, bitte versuche es erneut"
msgstr ""
-#: model/Session.cpp:494
+#: src/cpp/model/Session.cpp:491
msgid "Das ist nicht die richtige Passphrase."
msgstr ""
-#: model/Session.cpp:779
+#: src/cpp/model/Session.cpp:645
msgid "Konnte Community Server nicht erreichen. E-Mail an den Admin ist raus."
msgstr ""
-#: model/Session.cpp:785
+#: src/cpp/model/Session.cpp:651
msgid ""
"Fehler beim Löschen des Accounts. Bitte logge dich erneut ein und "
"versuche es nochmal."
msgstr ""
-#: model/Session.cpp:966
+#: src/cpp/model/Session.cpp:832
msgid "Konnte kein passendes Konto finden."
msgstr ""
-#: model/Session.cpp:975
+#: src/cpp/model/Session.cpp:841
msgid "Fehler beim laden des Benutzers."
msgstr ""
-#: model/Session.cpp:1061
+#: src/cpp/model/Session.cpp:937
msgid "Kein gültiger Benutzer, bitte logge dich erneut ein."
msgstr ""
-#: model/Session.cpp:1077
+#: src/cpp/model/Session.cpp:953
msgid "Fehler beim generieren der Passphrase, der Admin bekommt eine E-Mail. "
msgstr ""
-#: SingletonManager/SessionManager.cpp:609
+#: src/cpp/model/email/Email.cpp:174
+msgid "Default Email Subject"
+msgstr ""
+
+#: src/cpp/model/email/Email.cpp:180
+msgid "Error from Gradido Login Server"
+msgstr "Fehler auf dem Gradido Login Server"
+
+#: src/cpp/model/email/Email.cpp:200
+msgid "Gradido: E-Mail Verification"
+msgstr "Gradido: E-Mail Überprüfung"
+
+#: src/cpp/model/email/Email.cpp:246
+msgid "Gradido: Reset Password"
+msgstr "Gradido: Passwort zurücksetzen"
+
+#: src/cpp/SingletonManager/SessionManager.cpp:604
msgid ""
"Please enter a valid password with at least 8 characters, upper and lower "
"case letters, at least one number and one special character (@$!%*?&+-_)!"
@@ -447,23 +461,23 @@ msgstr ""
"Kleinbuchstaben, mindestens einer Zahl und einem Sonderzeichen (@$!%*?&+-_) "
"ein!"
-#: SingletonManager/SessionManager.cpp:615
+#: src/cpp/SingletonManager/SessionManager.cpp:610
msgid "Your password is to short!"
msgstr "Dein Passwort ist zu kurz!"
-#: SingletonManager/SessionManager.cpp:621
+#: src/cpp/SingletonManager/SessionManager.cpp:615
msgid "Your password does not contain lowercase letters!"
msgstr "Dein Passwort enthält keine Kleinbuchstaben!"
-#: SingletonManager/SessionManager.cpp:627
+#: src/cpp/SingletonManager/SessionManager.cpp:620
msgid "Your password does not contain any capital letters!"
msgstr " Dein Passwort enthält keine Großbuchstaben!"
-#: SingletonManager/SessionManager.cpp:633
+#: src/cpp/SingletonManager/SessionManager.cpp:625
msgid "Your password does not contain any number!"
msgstr "Dein Passwort enthält keine Zahlen!"
-#: SingletonManager/SessionManager.cpp:639
+#: src/cpp/SingletonManager/SessionManager.cpp:630
msgid "Your password does not contain special characters (@$!%*?&+-)!"
msgstr "Dein Passwort enthält keine Sonderzeichen (@$!%*?&+-)!"
@@ -493,9 +507,6 @@ msgstr "Dein Passwort enthält keine Sonderzeichen (@$!%*?&+-)!"
#~ "Der neue Gradido basiert technisch auf einer Kryptowährung (wie z.B. "
#~ "Bitcoin) um für dich die maximale Sicherheit zu gewährleisten."
-#~ msgid "Gradido: E-Mail Verification"
-#~ msgstr "Gradido: E-Mail Überprüfung"
-
#~ msgid ""
#~ "Der Code stimmt nicht, bitte überprüfe ihn nochmal oder "
#~ "registriere dich erneut oder wende dich an den Server-Admin"
diff --git a/login_server/src/cpp/JSONInterface/JsonUpdateUserInfos.cpp b/login_server/src/cpp/JSONInterface/JsonUpdateUserInfos.cpp
index a99881756..eb18bf8f7 100644
--- a/login_server/src/cpp/JSONInterface/JsonUpdateUserInfos.cpp
+++ b/login_server/src/cpp/JSONInterface/JsonUpdateUserInfos.cpp
@@ -123,13 +123,18 @@ Poco::JSON::Object* JsonUpdateUserInfos::handle(Poco::Dynamic::Var params)
}
}
else if ("User.description" == name) {
- std::string str_val = validateString(value, "User.description", jsonErrorsArray);
+ std::string errorMessage = "User.description";
- if (str_val.size() > 0 && str_val != user_model->getDescription()) {
+ if (!value.isString()) {
+ errorMessage += " isn't a string";
+ jsonErrorsArray.add(errorMessage);
+ }
+ std::string str_val = value.toString();
+
+ if (str_val != user_model->getDescription()) {
user_model->setDescription(str_val);
extractet_values++;
}
-
}
else if ("User.disabled" == name) {
bool disabled;
diff --git a/login_server/src/cpp/model/email/Email.cpp b/login_server/src/cpp/model/email/Email.cpp
index 36c411413..c000a550e 100644
--- a/login_server/src/cpp/model/email/Email.cpp
+++ b/login_server/src/cpp/model/email/Email.cpp
@@ -171,13 +171,13 @@ Gradido Login-Server\n\
switch (mType) {
case EMAIL_DEFAULT:
mailMessage->addRecipient(adminRecipient);
- mailMessage->setSubject(langCatalog->gettext_str("Default Email Subject"));
+ mailMessage->setSubject(langCatalog->gettext("Default Email Subject"));
mailMessage->addContent(new Poco::Net::StringPartSource(langCatalog->gettext_str("Empty Email Content"), mt.toString()));
break;
case EMAIL_ERROR:
mailMessage->addRecipient(adminRecipient);
- mailMessage->setSubject(langCatalog->gettext_str("Error from Gradido Login Server"));
+ mailMessage->setSubject(langCatalog->gettext("Error from Gradido Login Server"));
mailMessage->addContent(new Poco::Net::StringPartSource(mErrorHtml, mt.toString()));
break;
@@ -197,7 +197,7 @@ Gradido Login-Server\n\
return false;
}
mailMessage->addRecipient(Poco::Net::MailRecipient(Poco::Net::MailRecipient::PRIMARY_RECIPIENT, mUser->getModel()->getEmail()));
- mailMessage->setSubject(langCatalog->gettext_str("Gradido: E-Mail Verification"));
+ mailMessage->setSubject(langCatalog->gettext("Gradido: E-Mail Verification"));
messageTemplate = EmailText_emailVerification;
if (EMAIL_USER_VERIFICATION_CODE_RESEND == mType) {
@@ -243,7 +243,7 @@ Gradido Login-Server\n\
return false;
}
mailMessage->addRecipient(Poco::Net::MailRecipient(Poco::Net::MailRecipient::PRIMARY_RECIPIENT, mUser->getModel()->getEmail()));
- mailMessage->setSubject(langCatalog->gettext_str(u8"Gradido: Passwort zurücksetzen"));
+ mailMessage->setSubject(langCatalog->gettext("Gradido: Reset Password"));
mailMessage->addContent(
new Poco::Net::StringPartSource(replaceUserNamesAndLink(