Browse Source

Maintenance: Translations update from translations.zammad.org.

Special thanks to the amazing translation team. You rock! 💪

Co-authored-by: Cagatay YAMAN <cagatay@atakdomain.com>
Co-authored-by: Decio E. Silva <decio@verinatec.com.br>
Co-authored-by: Dusan Vuckovic <dv@zammad.com>
Co-authored-by: Ivan Perovic <ip@zammad.com>
Co-authored-by: Mantas Masalskis <mantas@idev.lt>
Co-authored-by: Martin Gruner <mg@zammad.com>
Co-authored-by: Ralf Schmid <rsc@zammad.com>
Co-authored-by: Samuel Granjeaud <samuel.granjeaud@inserm.fr>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: chrand818 <can@telenabler.com>
Co-authored-by: yvanjay <181923630@qq.com>
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/de/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/es/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/fr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/hu/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/it/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/lt/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nb_NO/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/nl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_BR/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/pt_PT/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/ru/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sr_Cyrl/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/sv/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/th/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/tr/
Translate-URL: https://translations.zammad.org/projects/zammad/zammad-development/zh_Hans/
Translation: Zammad/Zammad (development version)
Weblate 1 year ago
parent
commit
f7f4cc17f3
10 changed files with 2443 additions and 744 deletions
  1. 222 72
      i18n/zammad.am.po
  2. 254 75
      i18n/zammad.ar.po
  3. 234 72
      i18n/zammad.bg.po
  4. 332 70
      i18n/zammad.cs.po
  5. 245 72
      i18n/zammad.da.po
  6. 228 89
      i18n/zammad.de-de.po
  7. 252 75
      i18n/zammad.el.po
  8. 212 72
      i18n/zammad.en-ca.po
  9. 212 72
      i18n/zammad.en-gb.po
  10. 252 75
      i18n/zammad.es-ca.po

+ 222 - 72
i18n/zammad.am.po

@@ -1143,6 +1143,10 @@ msgstr ""
 msgid "Additional information"
 msgid "Additional information"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+msgid "Additional information and links"
+msgstr ""
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr ""
 msgstr ""
@@ -1165,6 +1169,7 @@ msgid "Admin Interface"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 msgid "Admin Password Login"
 msgid "Admin Password Login"
 msgstr ""
 msgstr ""
 
 
@@ -1182,9 +1187,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -2315,6 +2318,11 @@ msgstr ""
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr ""
 msgstr ""
 
 
@@ -2624,6 +2632,10 @@ msgstr ""
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "Choose your new password"
+msgstr ""
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr ""
 msgstr ""
@@ -2708,7 +2720,8 @@ msgstr ""
 msgid "Click here"
 msgid "Click here"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 
 
@@ -2902,6 +2915,13 @@ msgstr ""
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Password"
+msgid "Confirm password"
+msgstr "Password"
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -2914,9 +2934,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -3004,7 +3022,8 @@ msgid "Connection test successful"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr ""
 msgstr ""
 
 
@@ -3053,12 +3072,13 @@ msgid "Continue session"
 msgstr ""
 msgstr ""
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Continue to desktop"
 msgid "Continue to desktop"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 msgid "Continue to mobile"
 msgid "Continue to mobile"
 msgstr ""
 msgstr ""
 
 
@@ -3230,6 +3250,7 @@ msgid "Create and set up %s"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr ""
 msgstr ""
 
 
@@ -5035,6 +5056,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5099,11 +5121,19 @@ msgstr ""
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "ticket escalation"
+msgid "Email Verification"
+msgstr "ቲኬትን ወደ ክፍ ላለው እርከን ማስተላልፍ"
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgstr ""
 msgstr ""
 
 
@@ -5119,6 +5149,7 @@ msgid "Email sent to \"%s\". Please let the user verify their email account."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr ""
 msgstr ""
 
 
@@ -5432,7 +5463,8 @@ msgid "Enter link URL"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -5731,7 +5763,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -5796,10 +5828,6 @@ msgstr ""
 msgid "Feature not configured, please contact your admin!"
 msgid "Feature not configured, please contact your admin!"
 msgstr ""
 msgstr ""
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr ""
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -5895,6 +5923,7 @@ msgid "First Steps"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "First name"
 msgid "First name"
 msgstr ""
 msgstr ""
@@ -5980,12 +6009,13 @@ msgid "Forgot Password Screen"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr ""
 msgstr ""
 
 
@@ -6170,6 +6200,7 @@ msgid "Get notified"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6184,7 +6215,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr ""
 msgstr ""
@@ -6211,7 +6242,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr ""
 msgstr ""
@@ -6266,7 +6297,7 @@ msgid "Go Back"
 msgstr ""
 msgstr ""
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr ""
 msgstr ""
 
 
@@ -6285,7 +6316,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr ""
 msgstr ""
@@ -6500,7 +6531,8 @@ msgid "Have a nice day."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Having problems?"
 msgid "Having problems?"
 msgstr ""
 msgstr ""
 
 
@@ -6803,6 +6835,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -6816,7 +6850,8 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -7375,6 +7410,7 @@ msgid "John Smith"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr ""
 msgstr ""
 
 
@@ -7570,6 +7606,7 @@ msgid "Last login"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Last name"
 msgid "Last name"
 msgstr ""
 msgstr ""
@@ -7684,7 +7721,7 @@ msgid "Linked Tickets"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr ""
 msgstr ""
@@ -7738,6 +7775,7 @@ msgstr "ፍለጋው አልተሳካም።"
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 msgid "Loading…"
 msgid "Loading…"
@@ -7796,8 +7834,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr ""
 msgstr ""
@@ -8090,7 +8127,7 @@ msgid "Method (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Microsoft"
 msgid "Microsoft"
 msgstr ""
 msgstr ""
@@ -8616,7 +8653,8 @@ msgid ""
 "</div>\n"
 "</div>\n"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "New user?"
 msgid "New user?"
 msgstr ""
 msgstr ""
 
 
@@ -9234,11 +9272,13 @@ msgstr ""
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -9496,8 +9536,10 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr "Password"
 msgstr "Password"
@@ -9543,6 +9585,10 @@ msgstr ""
 msgid "Password needs to have at least a minimal number of characters."
 msgid "Password needs to have at least a minimal number of characters."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+msgid "Password reset request successful!"
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr ""
 msgstr ""
@@ -9691,6 +9737,13 @@ msgstr ""
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr ""
 msgstr ""
@@ -9816,8 +9869,8 @@ msgstr ""
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr ""
 msgstr ""
 
 
@@ -10105,8 +10158,9 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Recovery Code"
 msgid "Recovery Code"
 msgstr ""
 msgstr ""
 
 
@@ -10137,7 +10191,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr ""
 msgstr ""
 
 
@@ -10146,6 +10201,7 @@ msgid "Register as a new customer"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr ""
 msgstr ""
 
 
@@ -10159,8 +10215,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr ""
 msgstr ""
 
 
@@ -10317,11 +10373,13 @@ msgid "Request for Change"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr ""
 msgstr ""
 
 
@@ -10350,6 +10408,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr ""
 msgstr ""
 
 
@@ -10410,9 +10469,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10437,9 +10494,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10476,7 +10531,9 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr ""
 msgstr ""
 
 
@@ -10583,7 +10640,7 @@ msgid "S/MIME integration"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr ""
 msgstr ""
@@ -10668,7 +10725,7 @@ msgid "SSL/STARTTLS"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr ""
 msgstr ""
@@ -10928,7 +10985,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Security Code"
 msgid "Security Code"
 msgstr ""
 msgstr ""
 
 
@@ -11501,18 +11559,21 @@ msgstr ""
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Sign in using"
 msgid "Sign in using"
 msgstr ""
 msgstr ""
 
 
@@ -11561,6 +11622,10 @@ msgstr ""
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+msgid "Signup"
+msgstr ""
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 msgid "Signup Screen"
 msgid "Signup Screen"
 msgstr ""
 msgstr ""
@@ -11889,6 +11954,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr ""
 msgstr ""
@@ -12162,6 +12230,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr ""
 msgstr ""
 
 
@@ -12578,6 +12647,10 @@ msgstr ""
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/verify_admin_token.rb
+msgid "The login is not possible."
+msgstr ""
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 msgid "The new ticket number could not be generated."
 msgid "The new ticket number could not be generated."
 msgstr ""
 msgstr ""
@@ -12710,7 +12783,10 @@ msgstr ""
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr ""
 msgstr ""
 
 
@@ -12728,6 +12804,10 @@ msgstr ""
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr ""
 msgstr ""
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr ""
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr ""
 msgstr ""
@@ -12924,7 +13004,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr ""
 msgstr ""
 
 
@@ -12994,11 +13074,21 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "The token could not be verified. Please contact your administrator."
+msgstr ""
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr ""
 msgstr ""
 
 
@@ -13227,6 +13317,10 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/check_feature_enabled.rb
+msgid "This feature is not enabled."
+msgstr ""
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 msgid "This field %s"
 msgid "This field %s"
 msgstr ""
 msgstr ""
@@ -13476,6 +13570,18 @@ msgid ""
 "realtime."
 "realtime."
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "will be created"
+msgid "This setting is not disabled."
+msgstr "ይፈጠራል"
+
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "will be created"
+msgid "This setting is not enabled."
+msgstr "ይፈጠራል"
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr ""
 msgstr ""
@@ -14202,10 +14308,11 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #, fuzzy
 #, fuzzy
 #| msgid "try again"
 #| msgid "try again"
@@ -14213,7 +14320,8 @@ msgid "Try again"
 msgstr "እንደገና ይሞክሩ"
 msgstr "እንደገና ይሞክሩ"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr ""
 msgstr ""
 
 
@@ -14269,7 +14377,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -14327,7 +14435,8 @@ msgstr ""
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgstr ""
 msgstr ""
 
 
@@ -14344,7 +14453,8 @@ msgstr ""
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
 msgstr ""
 msgstr ""
 
 
@@ -14405,6 +14515,28 @@ msgstr ""
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/send_admin_token.rb
+msgid "Unable to create token for the user."
+msgstr ""
+
+#: app/services/service/user/signup.rb
+msgid "Unable to generate token."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "Unable to resend verification email."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+msgid "Unable to send email to the user."
+msgstr ""
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 msgid "Unassigned & Open Tickets"
 msgid "Unassigned & Open Tickets"
 msgstr ""
 msgstr ""
@@ -14829,8 +14961,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Username / Email"
 msgid "Username / Email"
 msgstr ""
 msgstr ""
 
 
@@ -14940,11 +15074,18 @@ msgid "Verify sending and receiving"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 #, fuzzy
 #, fuzzy
 #| msgid "ticket escalation"
 #| msgid "ticket escalation"
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr "ቲኬትን ወደ ክፍ ላለው እርከን ማስተላልፍ"
 msgstr "ቲኬትን ወደ ክፍ ላለው እርከን ማስተላልፍ"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "ticket escalation"
+msgid "Verifying your email..."
+msgstr "ቲኬትን ወደ ክፍ ላለው እርከን ማስተላልፍ"
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -15094,6 +15235,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -15104,6 +15246,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -15191,7 +15334,7 @@ msgid "Week(s)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr ""
 msgstr ""
@@ -15348,10 +15491,12 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr ""
 msgstr ""
 
 
@@ -15523,6 +15668,10 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "You can request your password here."
+msgstr ""
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 msgid ""
 msgid ""
 "You can switch between the following backends for new attachments even on a "
 "You can switch between the following backends for new attachments even on a "
@@ -15623,6 +15772,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid ""
 msgid ""
 "You're already registered with your email address if you've been in touch "
 "You're already registered with your email address if you've been in touch "
 "with our Support team."
 "with our Support team."
@@ -15731,9 +15881,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr ""
 msgstr ""
 
 
@@ -15775,8 +15925,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 msgid ""
 msgid ""
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Please wait until the maintenance window is over."
 "Please wait until the maintenance window is over."

+ 254 - 75
i18n/zammad.ar.po

@@ -1273,6 +1273,12 @@ msgstr "كشف متابعة إضافي"
 msgid "Additional information"
 msgid "Additional information"
 msgstr "منع الإخطارات"
 msgstr "منع الإخطارات"
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#, fuzzy
+#| msgid "Block Notifications"
+msgid "Additional information and links"
+msgstr "منع الإخطارات"
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr "عنوان"
 msgstr "عنوان"
@@ -1295,6 +1301,7 @@ msgid "Admin Interface"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Bind Password"
 #| msgid "Bind Password"
 msgid "Admin Password Login"
 msgid "Admin Password Login"
@@ -1314,9 +1321,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -2562,6 +2567,11 @@ msgstr "إلغاء"
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr "إلغاء والعودة"
 msgstr "إلغاء والعودة"
 
 
@@ -2909,6 +2919,12 @@ msgstr "اختر المجموعة التي ستتم إضافة منشورات ا
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr "قم بتغيير لغتك."
 msgstr "قم بتغيير لغتك."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "Choose your new password."
+msgid "Choose your new password"
+msgstr "اختر كلمة السر الجديدة."
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr "اختر كلمة السر الجديدة."
 msgstr "اختر كلمة السر الجديدة."
@@ -3003,7 +3019,8 @@ msgstr ""
 msgid "Click here"
 msgid "Click here"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 
 
@@ -3211,6 +3228,13 @@ msgstr "مربع حوار تأكيد / إرسال"
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr "تهيئة"
 msgstr "تهيئة"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Bind Password"
+msgid "Confirm password"
+msgstr "ربط كلمة المرور"
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -3223,9 +3247,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -3319,7 +3341,8 @@ msgid "Connection test successful"
 msgstr "نجح اختبار الاتصال "
 msgstr "نجح اختبار الاتصال "
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr ""
 msgstr ""
 
 
@@ -3372,7 +3395,7 @@ msgid "Continue session"
 msgstr "متابعة الجلسة"
 msgstr "متابعة الجلسة"
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Continue session"
 #| msgid "Continue session"
 msgid "Continue to desktop"
 msgid "Continue to desktop"
@@ -3380,6 +3403,7 @@ msgstr "متابعة الجلسة"
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Continue session"
 #| msgid "Continue session"
 msgid "Continue to mobile"
 msgid "Continue to mobile"
@@ -3571,6 +3595,7 @@ msgid "Create and set up %s"
 msgstr "قم بإنشاء وإعداد %s"
 msgstr "قم بإنشاء وإعداد %s"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr "إنشيء حسابي"
 msgstr "إنشيء حسابي"
 
 
@@ -5546,6 +5571,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5610,11 +5636,19 @@ msgstr ""
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr "البريد الإلكتروني الصادر"
 msgstr "البريد الإلكتروني الصادر"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Email Notification"
+msgid "Email Verification"
+msgstr "إخطار البريد الإلكتروني"
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Unable to verify email. Please contact your administrator."
 #| msgid "Unable to verify email. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
@@ -5633,6 +5667,7 @@ msgid "Email sent to \"%s\". Please let the user verify their email account."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr ""
 msgstr ""
 
 
@@ -5986,7 +6021,8 @@ msgid "Enter link URL"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -6323,7 +6359,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -6399,10 +6435,6 @@ msgstr ""
 msgid "Feature not configured, please contact your admin!"
 msgid "Feature not configured, please contact your admin!"
 msgstr ""
 msgstr ""
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr ""
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -6500,6 +6532,7 @@ msgid "First Steps"
 msgstr "الخطوات الأولى"
 msgstr "الخطوات الأولى"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Firstname"
 #| msgid "Firstname"
@@ -6601,12 +6634,13 @@ msgid "Forgot Password Screen"
 msgstr "هل نسيت كلمة المرور؟"
 msgstr "هل نسيت كلمة المرور؟"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr "هل نسيت كلمة المرور؟"
 msgstr "هل نسيت كلمة المرور؟"
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr "نسيت رقمك السري؟"
 msgstr "نسيت رقمك السري؟"
 
 
@@ -6810,6 +6844,7 @@ msgid "Get notified"
 msgstr "لم يتم التحقق من الحساب"
 msgstr "لم يتم التحقق من الحساب"
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6824,7 +6859,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr ""
 msgstr ""
@@ -6855,7 +6890,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr ""
 msgstr ""
@@ -6912,7 +6947,7 @@ msgid "Go Back"
 msgstr "عد"
 msgstr "عد"
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr ""
 msgstr ""
 
 
@@ -6933,7 +6968,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr ""
 msgstr ""
@@ -7174,7 +7209,8 @@ msgid "Have a nice day."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "in process"
 #| msgid "in process"
 msgid "Having problems?"
 msgid "Having problems?"
@@ -7534,6 +7570,8 @@ msgstr "إذا تطابق التعبير العادي هذا ، فلن يتم إ
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -7552,7 +7590,8 @@ msgstr ""
 "الاجتماعية أو غيرها."
 "الاجتماعية أو غيرها."
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -8173,6 +8212,7 @@ msgid "John Smith"
 msgstr "جون سميث"
 msgstr "جون سميث"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr "انضم إلى%s"
 msgstr "انضم إلى%s"
 
 
@@ -8384,6 +8424,7 @@ msgid "Last login"
 msgstr "اخر تشغيل"
 msgstr "اخر تشغيل"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Lastname"
 #| msgid "Lastname"
@@ -8506,7 +8547,7 @@ msgid "Linked Tickets"
 msgstr "التذاكر المرتبطة"
 msgstr "التذاكر المرتبطة"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr ""
 msgstr ""
@@ -8564,6 +8605,7 @@ msgstr "جار التحميل..."
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 #, fuzzy
 #, fuzzy
@@ -8634,8 +8676,7 @@ msgstr ""
 "email verification step?"
 "email verification step?"
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr "شعار"
 msgstr "شعار"
@@ -8956,7 +8997,7 @@ msgid "Method (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Macros"
 #| msgid "Macros"
@@ -9518,7 +9559,8 @@ msgid ""
 "</div>\n"
 "</div>\n"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #, fuzzy
 #, fuzzy
 #| msgid "New User"
 #| msgid "New User"
 msgid "New user?"
 msgid "New user?"
@@ -10196,13 +10238,15 @@ msgstr "خيارات"
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr "تهاجر من نظام آخر"
 msgstr "تهاجر من نظام آخر"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 #, fuzzy
 #, fuzzy
 #| msgid "or sign in using"
 #| msgid "or sign in using"
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr "أو تسجيل الدخول باستخدام"
 msgstr "أو تسجيل الدخول باستخدام"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -10483,8 +10527,10 @@ msgstr "الأبوين"
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr "كلمه السر"
 msgstr "كلمه السر"
@@ -10538,6 +10584,12 @@ msgstr ""
 msgid "Password needs to have at least a minimal number of characters."
 msgid "Password needs to have at least a minimal number of characters."
 msgstr "يجب أن تحتوي كلمة المرور على الحد الأدنى من الأحرف على الأقل."
 msgstr "يجب أن تحتوي كلمة المرور على الحد الأدنى من الأحرف على الأقل."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#, fuzzy
+#| msgid "The test run was successful."
+msgid "Password reset request successful!"
+msgstr "تم تشغيل الاختبار بنجاح."
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr ""
 msgstr ""
@@ -10696,6 +10748,20 @@ msgstr "يرجى النقر على الزر أدناه لإنشاء الأول."
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr "يرجى النقر على الرابط في رسالة التحقق."
 msgstr "يرجى النقر على الرابط في رسالة التحقق."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid ""
+#| "If you don't see the email, check other places it might be, like your "
+#| "junk, spam, social, or other folders."
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr ""
+"إذا لم تشاهد البريد الإلكتروني ، فتحقق من الأماكن الأخرى التي قد يكون "
+"عليها ، مثل الملفات غير المرغوب فيها أو البريد العشوائي أو المجلدات "
+"الاجتماعية أو غيرها."
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr ""
 msgstr ""
@@ -10825,8 +10891,8 @@ msgstr "مرشح مدير مكتب البريد "
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr "مشغل بواسطة"
 msgstr "مشغل بواسطة"
 
 
@@ -11147,8 +11213,9 @@ msgstr ""
 "سيتم دائمًا إنشاء السجلات الموجودة في بيانات الاستيراد (ولكن ليس في زمماد)."
 "سيتم دائمًا إنشاء السجلات الموجودة في بيانات الاستيراد (ولكن ليس في زمماد)."
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Security"
 #| msgid "Security"
 msgid "Recovery Code"
 msgid "Recovery Code"
@@ -11185,7 +11252,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr "حذف السجلات"
 msgstr "حذف السجلات"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr ""
 msgstr ""
 
 
@@ -11194,6 +11262,7 @@ msgid "Register as a new customer"
 msgstr "سجل كعميل جديد"
 msgstr "سجل كعميل جديد"
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr "تم التسجيل بنجاح!"
 msgstr "تم التسجيل بنجاح!"
 
 
@@ -11207,8 +11276,8 @@ msgstr "إعادة تحميل التطبيق"
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr "تذكرنى"
 msgstr "تذكرنى"
 
 
@@ -11389,11 +11458,13 @@ msgid "Request for Change"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr ""
 msgstr ""
 
 
@@ -11422,6 +11493,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr "إعادة ارسال بريد التحقق"
 msgstr "إعادة ارسال بريد التحقق"
 
 
@@ -11486,9 +11558,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -11513,9 +11583,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -11554,7 +11622,9 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr ""
 msgstr ""
 
 
@@ -11667,7 +11737,7 @@ msgid "S/MIME integration"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr ""
 msgstr ""
@@ -11756,7 +11826,7 @@ msgid "SSL/STARTTLS"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr ""
 msgstr ""
@@ -12048,7 +12118,8 @@ msgstr "الأمان"
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Security"
 #| msgid "Security"
 msgid "Security Code"
 msgid "Security Code"
@@ -12703,18 +12774,21 @@ msgstr "خروج"
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr "تسجيل الدخول"
 msgstr "تسجيل الدخول"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 #, fuzzy
 #, fuzzy
 #| msgid "or sign in using"
 #| msgid "or sign in using"
 msgid "Sign in using"
 msgid "Sign in using"
@@ -12773,6 +12847,12 @@ msgstr ""
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr "أو تسجيل الدخول باستخدام"
 msgstr "أو تسجيل الدخول باستخدام"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#, fuzzy
+#| msgid "Sign up"
+msgid "Signup"
+msgstr "سجل"
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 #, fuzzy
 #, fuzzy
 #| msgid "Signature"
 #| msgid "Signature"
@@ -13133,6 +13213,9 @@ msgstr "موضوع"
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr "إرسال"
 msgstr "إرسال"
@@ -13420,6 +13503,7 @@ msgid ""
 msgstr "شكرًا لاستفسارك (#%s)! سوف نتصل بك في أقرب وقت ممكن."
 msgstr "شكرًا لاستفسارك (#%s)! سوف نتصل بك في أقرب وقت ممكن."
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr "شكرا للانضمام. تم إرسال بريد إلكتروني إلى \"%s\"."
 msgstr "شكرا للانضمام. تم إرسال بريد إلكتروني إلى \"%s\"."
 
 
@@ -13906,6 +13990,12 @@ msgstr ""
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/verify_admin_token.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "The login is not possible."
+msgstr "محاسبة الوقت"
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 #, fuzzy
 #, fuzzy
 #| msgid "%s Object(s) are created."
 #| msgid "%s Object(s) are created."
@@ -14053,7 +14143,10 @@ msgstr ""
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr ""
 msgstr ""
 
 
@@ -14073,6 +14166,10 @@ msgstr "يتم إنشاء %s كائن (كائنات)."
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr ""
 msgstr ""
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr ""
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr ""
 msgstr ""
@@ -14269,7 +14366,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr ""
 msgstr ""
 
 
@@ -14353,11 +14450,24 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr "يتم إنشاء %s كائن (كائنات)."
 msgstr "يتم إنشاء %s كائن (كائنات)."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "Unable to verify email. Please contact your administrator."
+msgid "The token could not be verified. Please contact your administrator."
+msgstr ""
+"غير قادر على التحقق من البريد الإلكتروني. يرجى الاتصال بالمسؤول الخاص بك."
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr ""
 msgstr ""
 
 
@@ -14656,6 +14766,12 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/check_feature_enabled.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This feature is not enabled."
+msgstr "محاسبة الوقت"
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Text editing"
 #| msgid "Text editing"
@@ -14948,6 +15064,18 @@ msgstr ""
 "تعرض لك هذه الخدمة جهات الاتصال للمكالمات الواردة وقائمة المتصلين في الوقت "
 "تعرض لك هذه الخدمة جهات الاتصال للمكالمات الواردة وقائمة المتصلين في الوقت "
 "الفعلي."
 "الفعلي."
 
 
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This setting is not disabled."
+msgstr "محاسبة الوقت"
+
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This setting is not enabled."
+msgstr "محاسبة الوقت"
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr ""
 msgstr ""
@@ -15737,10 +15865,11 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #, fuzzy
 #, fuzzy
 #| msgid "again"
 #| msgid "again"
@@ -15748,7 +15877,8 @@ msgid "Try again"
 msgstr "مرة أخرى"
 msgstr "مرة أخرى"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr ""
 msgstr ""
 
 
@@ -15804,7 +15934,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -15872,7 +16002,8 @@ msgstr "مفتاح تويتر"
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr "سر تويتر"
 msgstr "سر تويتر"
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgstr ""
 msgstr ""
 
 
@@ -15893,7 +16024,8 @@ msgstr "المصادقة"
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Authentication"
 #| msgid "Authentication"
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
@@ -15962,6 +16094,36 @@ msgstr "URL"
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/send_admin_token.rb
+#, fuzzy
+#| msgid "Tickets of Organization"
+msgid "Unable to create token for the user."
+msgstr "تذاكر المنظمة"
+
+#: app/services/service/user/signup.rb
+#, fuzzy
+#| msgid "Unable to save Bot."
+msgid "Unable to generate token."
+msgstr "تعذر حفظ Bot."
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Resend verification email"
+msgid "Unable to resend verification email."
+msgstr "إعادة ارسال بريد التحقق"
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+#, fuzzy
+#| msgid "Unable to save Bot."
+msgid "Unable to send email to the user."
+msgstr "تعذر حفظ Bot."
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Unassigned & Open"
 #| msgid "Unassigned & Open"
@@ -16402,8 +16564,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr "اسم المستخدم"
 msgstr "اسم المستخدم"
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Username / email"
 #| msgid "Username / email"
 msgid "Username / Email"
 msgid "Username / Email"
@@ -16521,11 +16685,18 @@ msgid "Verify sending and receiving"
 msgstr "تحقق من الإرسال والاستلام"
 msgstr "تحقق من الإرسال والاستلام"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Block Notifications"
 #| msgid "Block Notifications"
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr "منع الإخطارات"
 msgstr "منع الإخطارات"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Block Notifications"
+msgid "Verifying your email..."
+msgstr "منع الإخطارات"
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -16708,6 +16879,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 #, fuzzy
 #, fuzzy
 #| msgid "We've sent password reset instructions to your email address."
 #| msgid "We've sent password reset instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
@@ -16720,6 +16892,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr "لقد أرسلنا تعليمات إعادة تعيين كلمة المرور إلى عنوان بريدك الإلكتروني."
 msgstr "لقد أرسلنا تعليمات إعادة تعيين كلمة المرور إلى عنوان بريدك الإلكتروني."
 
 
@@ -16809,7 +16982,7 @@ msgid "Week(s)"
 msgstr "أسبوع"
 msgstr "أسبوع"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr ""
 msgstr ""
@@ -16990,10 +17163,12 @@ msgstr ""
 "Counter\" (e.g. 201206231010138, 201206231010139)."
 "Counter\" (e.g. 201206231010138, 201206231010139)."
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr "وو هو! تم التحقق من عنوان البريد الإلكتروني الخاص بك!"
 msgstr "وو هو! تم التحقق من عنوان البريد الإلكتروني الخاص بك!"
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr "تم تغيير كلمة السر الخاصة بك!"
 msgstr "تم تغيير كلمة السر الخاصة بك!"
 
 
@@ -17187,6 +17362,12 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr "يمكنك طلب كلمة المرور الخاصة بك"
 msgstr "يمكنك طلب كلمة المرور الخاصة بك"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "You can request your password"
+msgid "You can request your password here."
+msgstr "يمكنك طلب كلمة المرور الخاصة بك"
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #, fuzzy
 #, fuzzy
 #| msgid ""
 #| msgid ""
@@ -17303,6 +17484,7 @@ msgid ""
 msgstr "تستخدم %s في النص ولكن لا يتم إرفاق أي مرفق. هل تريد الاستمرار؟"
 msgstr "تستخدم %s في النص ولكن لا يتم إرفاق أي مرفق. هل تريد الاستمرار؟"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #, fuzzy
 #, fuzzy
 #| msgid ""
 #| msgid ""
 #| "You're already registered with your email address if you've been in touch "
 #| "You're already registered with your email address if you've been in touch "
@@ -17429,9 +17611,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr ""
 msgstr ""
 
 
@@ -17485,8 +17667,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 #, fuzzy
 #, fuzzy
 #| msgid ""
 #| msgid ""
 #| "Zammad is currently in maintenance mode. Only administrators can login. "
 #| "Zammad is currently in maintenance mode. Only administrators can login. "
@@ -19408,9 +19590,6 @@ msgstr "∅ وقت الانتظار اليوم "
 #~ msgid "Unable to load data…"
 #~ msgid "Unable to load data…"
 #~ msgstr "تعذر حفظ Bot."
 #~ msgstr "تعذر حفظ Bot."
 
 
-#~ msgid "Unable to save Bot."
-#~ msgstr "تعذر حفظ Bot."
-
 #~ msgid "Setup new System"
 #~ msgid "Setup new System"
 #~ msgstr "إعداد نظام جديد"
 #~ msgstr "إعداد نظام جديد"
 
 

+ 234 - 72
i18n/zammad.bg.po

@@ -1270,6 +1270,12 @@ msgstr ""
 msgid "Additional information"
 msgid "Additional information"
 msgstr "Допълнителни канали"
 msgstr "Допълнителни канали"
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#, fuzzy
+#| msgid "Additional Channels"
+msgid "Additional information and links"
+msgstr "Допълнителни канали"
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr "Адрес"
 msgstr "Адрес"
@@ -1292,6 +1298,7 @@ msgid "Admin Interface"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 msgid "Admin Password Login"
 msgid "Admin Password Login"
 msgstr ""
 msgstr ""
 
 
@@ -1309,9 +1316,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -2490,6 +2495,11 @@ msgstr "Отказ"
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr ""
 msgstr ""
 
 
@@ -2805,6 +2815,12 @@ msgstr ""
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "New password"
+msgid "Choose your new password"
+msgstr "Нова парола"
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr ""
 msgstr ""
@@ -2893,7 +2909,8 @@ msgstr ""
 msgid "Click here"
 msgid "Click here"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 
 
@@ -3087,6 +3104,13 @@ msgstr ""
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Password"
+msgid "Confirm password"
+msgstr "Парола"
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -3099,9 +3123,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -3189,7 +3211,8 @@ msgid "Connection test successful"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr ""
 msgstr ""
 
 
@@ -3242,7 +3265,7 @@ msgid "Continue session"
 msgstr ""
 msgstr ""
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "assign tickets"
 #| msgid "assign tickets"
 msgid "Continue to desktop"
 msgid "Continue to desktop"
@@ -3250,6 +3273,7 @@ msgstr "зачисли билет"
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Continue"
 #| msgid "Continue"
 msgid "Continue to mobile"
 msgid "Continue to mobile"
@@ -3427,6 +3451,7 @@ msgid "Create and set up %s"
 msgstr "Създадена група"
 msgstr "Създадена група"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr ""
 msgstr ""
 
 
@@ -5276,6 +5301,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5340,11 +5366,19 @@ msgstr ""
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Organizations"
+msgid "Email Verification"
+msgstr "Фирми"
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgstr ""
 msgstr ""
 
 
@@ -5360,6 +5394,7 @@ msgid "Email sent to \"%s\". Please let the user verify their email account."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr ""
 msgstr ""
 
 
@@ -5685,7 +5720,8 @@ msgid "Enter link URL"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -5997,7 +6033,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -6066,10 +6102,6 @@ msgstr ""
 msgid "Feature not configured, please contact your admin!"
 msgid "Feature not configured, please contact your admin!"
 msgstr ""
 msgstr ""
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr ""
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -6165,6 +6197,7 @@ msgid "First Steps"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Firstname"
 #| msgid "Firstname"
@@ -6252,12 +6285,13 @@ msgid "Forgot Password Screen"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr ""
 msgstr ""
 
 
@@ -6446,6 +6480,7 @@ msgid "Get notified"
 msgstr "Акаунта не е потвърден"
 msgstr "Акаунта не е потвърден"
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6460,7 +6495,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr ""
 msgstr ""
@@ -6487,7 +6522,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr ""
 msgstr ""
@@ -6542,7 +6577,7 @@ msgid "Go Back"
 msgstr ""
 msgstr ""
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr ""
 msgstr ""
 
 
@@ -6563,7 +6598,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr ""
 msgstr ""
@@ -6796,7 +6831,8 @@ msgid "Have a nice day."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Having problems?"
 msgid "Having problems?"
 msgstr ""
 msgstr ""
 
 
@@ -7105,6 +7141,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -7118,7 +7156,8 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -7691,6 +7730,7 @@ msgid "John Smith"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr ""
 msgstr ""
 
 
@@ -7898,6 +7938,7 @@ msgid "Last login"
 msgstr "Вход"
 msgstr "Вход"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Lastname"
 #| msgid "Lastname"
@@ -8020,7 +8061,7 @@ msgid "Linked Tickets"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr ""
 msgstr ""
@@ -8076,6 +8117,7 @@ msgstr "Зареждането не бе успешно."
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 #, fuzzy
 #, fuzzy
@@ -8138,8 +8180,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr ""
 msgstr ""
@@ -8440,7 +8481,7 @@ msgid "Method (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Microsoft"
 msgid "Microsoft"
 msgstr ""
 msgstr ""
@@ -8978,7 +9019,8 @@ msgid ""
 "</div>\n"
 "</div>\n"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #, fuzzy
 #, fuzzy
 #| msgid "New User"
 #| msgid "New User"
 msgid "New user?"
 msgid "New user?"
@@ -9610,13 +9652,15 @@ msgstr "Настройки"
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 #, fuzzy
 #, fuzzy
 #| msgid "or sign in using"
 #| msgid "or sign in using"
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr "или влез като използваш"
 msgstr "или влез като използваш"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -9890,8 +9934,10 @@ msgstr "Родител"
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr "Парола"
 msgstr "Парола"
@@ -9943,6 +9989,10 @@ msgstr ""
 msgid "Password needs to have at least a minimal number of characters."
 msgid "Password needs to have at least a minimal number of characters."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+msgid "Password reset request successful!"
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr ""
 msgstr ""
@@ -10091,6 +10141,13 @@ msgstr ""
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr ""
 msgstr ""
@@ -10216,8 +10273,8 @@ msgstr ""
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr ""
 msgstr ""
 
 
@@ -10513,8 +10570,9 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Reset"
 #| msgid "Reset"
 msgid "Recovery Code"
 msgid "Recovery Code"
@@ -10547,7 +10605,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr ""
 msgstr ""
 
 
@@ -10556,6 +10615,7 @@ msgid "Register as a new customer"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr ""
 msgstr ""
 
 
@@ -10569,8 +10629,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr ""
 msgstr ""
 
 
@@ -10741,11 +10801,13 @@ msgid "Request for Change"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr ""
 msgstr ""
 
 
@@ -10774,6 +10836,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr ""
 msgstr ""
 
 
@@ -10836,9 +10899,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10863,9 +10924,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10902,7 +10961,9 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr ""
 msgstr ""
 
 
@@ -11011,7 +11072,7 @@ msgid "S/MIME integration"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr ""
 msgstr ""
@@ -11098,7 +11159,7 @@ msgid "SSL/STARTTLS"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr ""
 msgstr ""
@@ -11376,7 +11437,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Security Code"
 msgid "Security Code"
 msgstr ""
 msgstr ""
 
 
@@ -11971,18 +12033,21 @@ msgstr ""
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 #, fuzzy
 #, fuzzy
 #| msgid "or sign in using"
 #| msgid "or sign in using"
 msgid "Sign in using"
 msgid "Sign in using"
@@ -12035,6 +12100,12 @@ msgstr ""
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr "или влез като използваш"
 msgstr "или влез като използваш"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#, fuzzy
+#| msgid "Signature"
+msgid "Signup"
+msgstr "Подпис"
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 #, fuzzy
 #, fuzzy
 #| msgid "Signature"
 #| msgid "Signature"
@@ -12381,6 +12452,9 @@ msgstr "Относно"
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr "Изпратете"
 msgstr "Изпратете"
@@ -12658,6 +12732,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr ""
 msgstr ""
 
 
@@ -13112,6 +13187,12 @@ msgstr ""
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/verify_admin_token.rb
+#, fuzzy
+#| msgid "failed"
+msgid "The login is not possible."
+msgstr "провалено"
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 #, fuzzy
 #, fuzzy
 #| msgid "%s Object(s) are created."
 #| msgid "%s Object(s) are created."
@@ -13256,7 +13337,10 @@ msgstr ""
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr ""
 msgstr ""
 
 
@@ -13276,6 +13360,10 @@ msgstr "%s Обект(и) са създадени."
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr ""
 msgstr ""
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr ""
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr ""
 msgstr ""
@@ -13472,7 +13560,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr ""
 msgstr ""
 
 
@@ -13550,11 +13638,21 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr "%s Обект(и) са създадени."
 msgstr "%s Обект(и) са създадени."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "The token could not be verified. Please contact your administrator."
+msgstr ""
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr ""
 msgstr ""
 
 
@@ -13799,6 +13897,12 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/check_feature_enabled.rb
+#, fuzzy
+#| msgid "failed"
+msgid "This feature is not enabled."
+msgstr "провалено"
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 msgid "This field %s"
 msgid "This field %s"
 msgstr ""
 msgstr ""
@@ -14074,6 +14178,18 @@ msgid ""
 "realtime."
 "realtime."
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "failed"
+msgid "This setting is not disabled."
+msgstr "провалено"
+
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "failed"
+msgid "This setting is not enabled."
+msgstr "провалено"
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr ""
 msgstr ""
@@ -14824,10 +14940,11 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #, fuzzy
 #, fuzzy
 #| msgid "again"
 #| msgid "again"
@@ -14835,7 +14952,8 @@ msgid "Try again"
 msgstr "отново"
 msgstr "отново"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr ""
 msgstr ""
 
 
@@ -14891,7 +15009,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -14949,7 +15067,8 @@ msgstr ""
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgstr ""
 msgstr ""
 
 
@@ -14970,7 +15089,8 @@ msgstr "провалено"
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "failed"
 #| msgid "failed"
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
@@ -15039,6 +15159,30 @@ msgstr "УРЛ"
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/send_admin_token.rb
+msgid "Unable to create token for the user."
+msgstr ""
+
+#: app/services/service/user/signup.rb
+msgid "Unable to generate token."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "failed"
+msgid "Unable to resend verification email."
+msgstr "провалено"
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+msgid "Unable to send email to the user."
+msgstr ""
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #, fuzzy
 #, fuzzy
 #| msgid "assign tickets"
 #| msgid "assign tickets"
@@ -15473,8 +15617,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Username / Email"
 msgid "Username / Email"
 msgstr ""
 msgstr ""
 
 
@@ -15586,11 +15732,18 @@ msgid "Verify sending and receiving"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Additional Channels"
 #| msgid "Additional Channels"
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr "Допълнителни канали"
 msgstr "Допълнителни канали"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Additional Channels"
+msgid "Verifying your email..."
+msgstr "Допълнителни канали"
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -15746,6 +15899,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -15756,6 +15910,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -15843,7 +15998,7 @@ msgid "Week(s)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr ""
 msgstr ""
@@ -16002,10 +16157,12 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr ""
 msgstr ""
 
 
@@ -16177,6 +16334,10 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "You can request your password here."
+msgstr ""
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 msgid ""
 msgid ""
 "You can switch between the following backends for new attachments even on a "
 "You can switch between the following backends for new attachments even on a "
@@ -16277,6 +16438,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid ""
 msgid ""
 "You're already registered with your email address if you've been in touch "
 "You're already registered with your email address if you've been in touch "
 "with our Support team."
 "with our Support team."
@@ -16391,9 +16553,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr ""
 msgstr ""
 
 
@@ -16435,8 +16597,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 msgid ""
 msgid ""
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Please wait until the maintenance window is over."
 "Please wait until the maintenance window is over."

File diff suppressed because it is too large
+ 332 - 70
i18n/zammad.cs.po


+ 245 - 72
i18n/zammad.da.po

@@ -1247,6 +1247,12 @@ msgstr "Yderligere opfølgningsdetektering"
 msgid "Additional information"
 msgid "Additional information"
 msgstr "Yderligere Information"
 msgstr "Yderligere Information"
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#, fuzzy
+#| msgid "Additional information"
+msgid "Additional information and links"
+msgstr "Yderligere Information"
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr "Adresse"
 msgstr "Adresse"
@@ -1269,6 +1275,7 @@ msgid "Admin Interface"
 msgstr "Admin Grænseflade"
 msgstr "Admin Grænseflade"
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 msgid "Admin Password Login"
 msgid "Admin Password Login"
 msgstr "Admin Adgangskode Login"
 msgstr "Admin Adgangskode Login"
 
 
@@ -1286,9 +1293,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -2453,6 +2458,11 @@ msgstr "Annuller"
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr "Annuller & gå tilbage"
 msgstr "Annuller & gå tilbage"
 
 
@@ -2762,6 +2772,12 @@ msgstr "Vælg gruppe, hvor indlæg skal tilføjes."
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr "Vælg sprog."
 msgstr "Vælg sprog."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "Choose your new password."
+msgid "Choose your new password"
+msgstr "Vælg din nye adgangskode."
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr "Vælg din nye adgangskode."
 msgstr "Vælg din nye adgangskode."
@@ -2846,7 +2862,8 @@ msgstr "Clearbit integration"
 msgid "Click here"
 msgid "Click here"
 msgstr "Klik her"
 msgstr "Klik her"
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 
 
@@ -3040,6 +3057,13 @@ msgstr "Bekræft dialog"
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr "Bekræft fletning"
 msgstr "Bekræft fletning"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Bind Password"
+msgid "Confirm password"
+msgstr "Bind Kodeord"
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -3052,9 +3076,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -3142,7 +3164,8 @@ msgid "Connection test successful"
 msgstr "Forbindelsestest udført"
 msgstr "Forbindelsestest udført"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr ""
 msgstr ""
 
 
@@ -3191,7 +3214,7 @@ msgid "Continue session"
 msgstr "Fortsæt sessionen"
 msgstr "Fortsæt sessionen"
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Continue session"
 #| msgid "Continue session"
 msgid "Continue to desktop"
 msgid "Continue to desktop"
@@ -3199,6 +3222,7 @@ msgstr "Fortsæt sessionen"
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 msgid "Continue to mobile"
 msgid "Continue to mobile"
 msgstr "Fortsæt på mobil"
 msgstr "Fortsæt på mobil"
 
 
@@ -3372,6 +3396,7 @@ msgid "Create and set up %s"
 msgstr "Opret og klargør %s"
 msgstr "Opret og klargør %s"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr "Lav min konto"
 msgstr "Lav min konto"
 
 
@@ -5214,6 +5239,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5278,11 +5304,19 @@ msgstr "Mail Notifikationer"
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr "Udgående email"
 msgstr "Udgående email"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Email Notification"
+msgid "Email Verification"
+msgstr "Mail Notifikation"
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgstr ""
 msgstr ""
 
 
@@ -5298,6 +5332,7 @@ msgid "Email sent to \"%s\". Please let the user verify their email account."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr ""
 msgstr ""
 
 
@@ -5619,7 +5654,8 @@ msgid "Enter link URL"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -5932,7 +5968,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -5997,10 +6033,6 @@ msgstr "Funktion er deaktiveret, kontakt venligst en administrator!"
 msgid "Feature not configured, please contact your admin!"
 msgid "Feature not configured, please contact your admin!"
 msgstr "Funktion ikke opsat, kontakt venligst en administrator!"
 msgstr "Funktion ikke opsat, kontakt venligst en administrator!"
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr "Funktion ikke aktiveret!"
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -6094,6 +6126,7 @@ msgid "First Steps"
 msgstr "De første trin"
 msgstr "De første trin"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "First name"
 msgid "First name"
 msgstr "Fornavn"
 msgstr "Fornavn"
@@ -6179,12 +6212,13 @@ msgid "Forgot Password Screen"
 msgstr "Glemt Adgangskode Side"
 msgstr "Glemt Adgangskode Side"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr "Glemt kodeord?"
 msgstr "Glemt kodeord?"
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr "Glemt dit kodeord?"
 msgstr "Glemt dit kodeord?"
 
 
@@ -6375,6 +6409,7 @@ msgid "Get notified"
 msgstr "Kontoen er ikke bekræftet"
 msgstr "Kontoen er ikke bekræftet"
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6389,7 +6424,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr "GitHub"
 msgstr "GitHub"
@@ -6420,7 +6455,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr "GitLab"
 msgstr "GitLab"
@@ -6477,7 +6512,7 @@ msgid "Go Back"
 msgstr "Gå Tilbage"
 msgstr "Gå Tilbage"
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr "Gå tilbage"
 msgstr "Gå tilbage"
 
 
@@ -6498,7 +6533,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr "Google"
 msgstr "Google"
@@ -6729,7 +6764,8 @@ msgid "Have a nice day."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Having problems?"
 msgid "Having problems?"
 msgstr ""
 msgstr ""
 
 
@@ -7036,6 +7072,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -7049,7 +7087,8 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -7629,6 +7668,7 @@ msgid "John Smith"
 msgstr "Jens Jensen"
 msgstr "Jens Jensen"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr "Deltag %s"
 msgstr "Deltag %s"
 
 
@@ -7830,6 +7870,7 @@ msgid "Last login"
 msgstr "Sidste kørsel"
 msgstr "Sidste kørsel"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Last name"
 msgid "Last name"
 msgstr "Efternavn"
 msgstr "Efternavn"
@@ -7946,7 +7987,7 @@ msgid "Linked Tickets"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr "LinkedIn"
 msgstr "LinkedIn"
@@ -7998,6 +8039,7 @@ msgstr "Indlæsning fejlet."
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 msgid "Loading…"
 msgid "Loading…"
@@ -8058,8 +8100,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr "Logo"
 msgstr "Logo"
@@ -8362,7 +8403,7 @@ msgid "Method (AJAX endpoint)"
 msgstr "Metode (AJAX endpoint)"
 msgstr "Metode (AJAX endpoint)"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Microsoft"
 msgid "Microsoft"
 msgstr "Microsoft"
 msgstr "Microsoft"
@@ -8896,7 +8937,8 @@ msgid ""
 "</div>\n"
 "</div>\n"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "New user?"
 msgid "New user?"
 msgstr "Ny bruger?"
 msgstr "Ny bruger?"
 
 
@@ -9535,11 +9577,13 @@ msgstr "Valgmuligheder"
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr "Eller log ind med"
 msgstr "Eller log ind med"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -9804,8 +9848,10 @@ msgstr "Forælder"
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr "Adgangskode"
 msgstr "Adgangskode"
@@ -9853,6 +9899,12 @@ msgstr "Adgangskode skal mindst indeholde et specialtegn."
 msgid "Password needs to have at least a minimal number of characters."
 msgid "Password needs to have at least a minimal number of characters."
 msgstr "Adgangskode skal mindst bestå af et minimum antal tegn."
 msgstr "Adgangskode skal mindst bestå af et minimum antal tegn."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#, fuzzy
+#| msgid "Password changed successfully!"
+msgid "Password reset request successful!"
+msgstr "Adgangskoden blev ændret!"
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr "Indsæt"
 msgstr "Indsæt"
@@ -10006,6 +10058,13 @@ msgstr ""
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr "Klik venligst på linket i bekræftelsesmailen."
 msgstr "Klik venligst på linket i bekræftelsesmailen."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr ""
 msgstr ""
@@ -10133,8 +10192,8 @@ msgstr ""
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr ""
 msgstr ""
 
 
@@ -10439,8 +10498,9 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Security"
 #| msgid "Security"
 msgid "Recovery Code"
 msgid "Recovery Code"
@@ -10477,7 +10537,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr "Slet poster"
 msgstr "Slet poster"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr ""
 msgstr ""
 
 
@@ -10486,6 +10547,7 @@ msgid "Register as a new customer"
 msgstr "Tilmeld dig som ny kunde"
 msgstr "Tilmeld dig som ny kunde"
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr ""
 msgstr ""
 
 
@@ -10499,8 +10561,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr "Husk mig"
 msgstr "Husk mig"
 
 
@@ -10677,11 +10739,13 @@ msgid "Request for Change"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr ""
 msgstr ""
 
 
@@ -10710,6 +10774,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr "Gensend bekræftelses mail"
 msgstr "Gensend bekræftelses mail"
 
 
@@ -10772,9 +10837,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10799,9 +10862,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10838,7 +10899,9 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr ""
 msgstr ""
 
 
@@ -10945,7 +11008,7 @@ msgid "S/MIME integration"
 msgstr "S/MIME integration"
 msgstr "S/MIME integration"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr "SAML"
 msgstr "SAML"
@@ -11032,7 +11095,7 @@ msgid "SSL/STARTTLS"
 msgstr "SSL/STARTTLS"
 msgstr "SSL/STARTTLS"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr "SSO"
 msgstr "SSO"
@@ -11311,7 +11374,8 @@ msgstr "Sikkerhed"
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Security"
 #| msgid "Security"
 msgid "Security Code"
 msgid "Security Code"
@@ -11918,18 +11982,21 @@ msgstr "Log ud"
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr "Login"
 msgstr "Login"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Sign in using"
 msgid "Sign in using"
 msgstr "Log ind med"
 msgstr "Log ind med"
 
 
@@ -11984,6 +12051,12 @@ msgstr ""
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr "Log ind med"
 msgstr "Log ind med"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#, fuzzy
+#| msgid "Sign up"
+msgid "Signup"
+msgstr "Tilmelde"
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 #, fuzzy
 #, fuzzy
 #| msgid "Signature"
 #| msgid "Signature"
@@ -12339,6 +12412,9 @@ msgstr "Emne"
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr "Send"
 msgstr "Send"
@@ -12614,6 +12690,7 @@ msgid ""
 msgstr "Tak for din forespørgsel (#%s)! Vi vil kontakte dig hurtigst muligt."
 msgstr "Tak for din forespørgsel (#%s)! Vi vil kontakte dig hurtigst muligt."
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr ""
 msgstr ""
 
 
@@ -13089,6 +13166,12 @@ msgstr ""
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/verify_admin_token.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "The login is not possible."
+msgstr "Tidsregnskab"
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 #, fuzzy
 #, fuzzy
 #| msgid "%s Object(s) are created."
 #| msgid "%s Object(s) are created."
@@ -13227,7 +13310,10 @@ msgstr ""
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr ""
 msgstr ""
 
 
@@ -13245,6 +13331,10 @@ msgstr "Denne rapport kunne ikke genereres"
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr ""
 msgstr ""
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr ""
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr ""
 msgstr ""
@@ -13451,7 +13541,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr ""
 msgstr ""
 
 
@@ -13529,11 +13619,23 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr "%s Objekt(er) er oprettet."
 msgstr "%s Objekt(er) er oprettet."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "Feature is disabled, please contact your administrator!"
+msgid "The token could not be verified. Please contact your administrator."
+msgstr "Funktion er deaktiveret, kontakt venligst en administrator!"
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr ""
 msgstr ""
 
 
@@ -13800,6 +13902,12 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/check_feature_enabled.rb
+#, fuzzy
+#| msgid "Feature not enabled!"
+msgid "This feature is not enabled."
+msgstr "Funktion ikke aktiveret!"
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 msgid "This field %s"
 msgid "This field %s"
 msgstr ""
 msgstr ""
@@ -14071,6 +14179,18 @@ msgid ""
 "realtime."
 "realtime."
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "Feature not enabled!"
+msgid "This setting is not disabled."
+msgstr "Funktion ikke aktiveret!"
+
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "Feature not enabled!"
+msgid "This setting is not enabled."
+msgstr "Funktion ikke aktiveret!"
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr ""
 msgstr ""
@@ -14837,10 +14957,11 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #, fuzzy
 #, fuzzy
 #| msgid "try again"
 #| msgid "try again"
@@ -14848,7 +14969,8 @@ msgid "Try again"
 msgstr "prøv igen"
 msgstr "prøv igen"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr ""
 msgstr ""
 
 
@@ -14904,7 +15026,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -14964,7 +15086,8 @@ msgstr "Twitter Key"
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr "Twitter Secret"
 msgstr "Twitter Secret"
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Authentication required"
 #| msgid "Authentication required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
@@ -14987,7 +15110,8 @@ msgstr "Basis Godkendelse"
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Basic Authentication"
 #| msgid "Basic Authentication"
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
@@ -15054,6 +15178,32 @@ msgstr "URL"
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/send_admin_token.rb
+#, fuzzy
+#| msgid "Create new ticket for this user"
+msgid "Unable to create token for the user."
+msgstr "Opret ny sag for denne bruger"
+
+#: app/services/service/user/signup.rb
+msgid "Unable to generate token."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Resend verification email"
+msgid "Unable to resend verification email."
+msgstr "Gensend bekræftelses mail"
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+msgid "Unable to send email to the user."
+msgstr ""
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 msgid "Unassigned & Open Tickets"
 msgid "Unassigned & Open Tickets"
 msgstr "Ikke tildelte og åbne sager"
 msgstr "Ikke tildelte og åbne sager"
@@ -15486,8 +15636,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr "Brugernavn"
 msgstr "Brugernavn"
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Username / email"
 #| msgid "Username / email"
 msgid "Username / Email"
 msgid "Username / Email"
@@ -15597,11 +15749,18 @@ msgid "Verify sending and receiving"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Block Notifications"
 #| msgid "Block Notifications"
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr "Bloker Notifikationer"
 msgstr "Bloker Notifikationer"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Block Notifications"
+msgid "Verifying your email..."
+msgstr "Bloker Notifikationer"
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -15765,6 +15924,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -15775,6 +15935,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -15862,7 +16023,7 @@ msgid "Week(s)"
 msgstr "Uge(r)"
 msgstr "Uge(r)"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr ""
 msgstr ""
@@ -16021,10 +16182,12 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr ""
 msgstr ""
 
 
@@ -16202,6 +16365,12 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr "Du kan anmode om din adgangskode"
 msgstr "Du kan anmode om din adgangskode"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "You can request your password"
+msgid "You can request your password here."
+msgstr "Du kan anmode om din adgangskode"
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 msgid ""
 msgid ""
 "You can switch between the following backends for new attachments even on a "
 "You can switch between the following backends for new attachments even on a "
@@ -16302,6 +16471,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #, fuzzy
 #, fuzzy
 #| msgid ""
 #| msgid ""
 #| "You're already registered with your email address if you've been in touch "
 #| "You're already registered with your email address if you've been in touch "
@@ -16420,9 +16590,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr ""
 msgstr ""
 
 
@@ -16464,8 +16634,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 msgid ""
 msgid ""
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Please wait until the maintenance window is over."
 "Please wait until the maintenance window is over."
@@ -17897,6 +18067,9 @@ msgstr "…af hele tekstfeltet"
 msgid "∅ Waiting time today"
 msgid "∅ Waiting time today"
 msgstr "Ventetid i dag"
 msgstr "Ventetid i dag"
 
 
+#~ msgid "Feature not enabled!"
+#~ msgstr "Funktion ikke aktiveret!"
+
 #~ msgid "removed"
 #~ msgid "removed"
 #~ msgstr "fjernet"
 #~ msgstr "fjernet"
 
 

+ 228 - 89
i18n/zammad.de-de.po

@@ -2,7 +2,7 @@ msgid ""
 msgstr ""
 msgstr ""
 "Project-Id-Version: zammad\n"
 "Project-Id-Version: zammad\n"
 "POT-Creation-Date: \n"
 "POT-Creation-Date: \n"
-"PO-Revision-Date: 2023-12-04 06:38+0000\n"
+"PO-Revision-Date: 2024-01-08 09:38+0000\n"
 "Last-Translator: Martin Gruner <mg@zammad.com>\n"
 "Last-Translator: Martin Gruner <mg@zammad.com>\n"
 "Language-Team: German <https://translations.zammad.org/projects/zammad/"
 "Language-Team: German <https://translations.zammad.org/projects/zammad/"
 "zammad-development/de/>\n"
 "zammad-development/de/>\n"
@@ -11,7 +11,7 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.2.1\n"
+"X-Generator: Weblate 5.3\n"
 
 
 #. Default date format to use for the current locale.
 #. Default date format to use for the current locale.
 #. These placeholders are supported:
 #. These placeholders are supported:
@@ -1332,6 +1332,10 @@ msgstr "Erweiterte Nachfrage-Erkennung"
 msgid "Additional information"
 msgid "Additional information"
 msgstr "Weitere Informationen"
 msgstr "Weitere Informationen"
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+msgid "Additional information and links"
+msgstr "Zusätzliche Informationen und Links"
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr "Adresse"
 msgstr "Adresse"
@@ -1354,6 +1358,7 @@ msgid "Admin Interface"
 msgstr "Administrations-Oberfläche"
 msgstr "Administrations-Oberfläche"
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 msgid "Admin Password Login"
 msgid "Admin Password Login"
 msgstr "Administrator-Passwort-Anmeldung"
 msgstr "Administrator-Passwort-Anmeldung"
 
 
@@ -1371,9 +1376,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -1391,9 +1394,7 @@ msgstr ""
 "<div>Bitte klicken Sie den unten stehenden Link (oder kopieren Sie die URL "
 "<div>Bitte klicken Sie den unten stehenden Link (oder kopieren Sie die URL "
 "in Ihren Browser), um fortzufahren:</div>\n"
 "in Ihren Browser), um fortzufahren:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Dieser Link führt Sie auf eine Seite, auf welcher Sie sich anmelden "
 "<div>Dieser Link führt Sie auf eine Seite, auf welcher Sie sich anmelden "
 "können.</div>\n"
 "können.</div>\n"
@@ -2610,6 +2611,11 @@ msgstr "Abbrechen"
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr "Abbrechen & Zurück"
 msgstr "Abbrechen & Zurück"
 
 
@@ -2932,6 +2938,10 @@ msgstr ""
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr "Wählen Sie Ihre Sprache."
 msgstr "Wählen Sie Ihre Sprache."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "Choose your new password"
+msgstr "Wählen Sie Ihr neues Passwort"
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr "Wählen Sie Ihr neues Passwort."
 msgstr "Wählen Sie Ihr neues Passwort."
@@ -3018,7 +3028,8 @@ msgstr "Clearbit-Integration"
 msgid "Click here"
 msgid "Click here"
 msgstr "Klicken Sie hier"
 msgstr "Klicken Sie hier"
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 "Hier klicken zum Einrichten einer Methode für Zwei-Faktor-Authentifizierung."
 "Hier klicken zum Einrichten einer Methode für Zwei-Faktor-Authentifizierung."
@@ -3211,6 +3222,11 @@ msgstr "Dialog bestätigen"
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr "Zusammenfassen bestätigen"
 msgstr "Zusammenfassen bestätigen"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "Confirm password"
+msgstr "Passwort bestätigen"
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -3223,9 +3239,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -3238,9 +3252,7 @@ msgstr ""
 "product_name} abzuschließen. Es ist einfach - klicken Sie nur auf den Link "
 "product_name} abzuschließen. Es ist einfach - klicken Sie nur auf den Link "
 "unten.</div>\n"
 "unten.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Ihr #{config.product_name}-Team</div>\n"
 "<div>Ihr #{config.product_name}-Team</div>\n"
 
 
@@ -3327,7 +3339,8 @@ msgid "Connection test successful"
 msgstr "Verbindungstest erfolgreich"
 msgstr "Verbindungstest erfolgreich"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr "Kontaktieren Sie bei Anmelde-Problemen den Administrator."
 msgstr "Kontaktieren Sie bei Anmelde-Problemen den Administrator."
 
 
@@ -3376,12 +3389,13 @@ msgid "Continue session"
 msgstr "Sitzung fortsetzen"
 msgstr "Sitzung fortsetzen"
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Continue to desktop"
 msgid "Continue to desktop"
 msgstr "Weiter mit Desktop"
 msgstr "Weiter mit Desktop"
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 msgid "Continue to mobile"
 msgid "Continue to mobile"
 msgstr "Weiter mit mobil"
 msgstr "Weiter mit mobil"
 
 
@@ -3585,6 +3599,7 @@ msgid "Create and set up %s"
 msgstr "Erstellen und Einrichten von %s"
 msgstr "Erstellen und Einrichten von %s"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr "Mein Konto erstellen"
 msgstr "Mein Konto erstellen"
 
 
@@ -5578,6 +5593,7 @@ msgstr "Elasticsearch muss konfiguriert werden!"
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5642,6 +5658,11 @@ msgstr "E-Mail-Benachrichtigungen"
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr "E-Mail (ausgehend)"
 msgstr "E-Mail (ausgehend)"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+msgid "Email Verification"
+msgstr "E-Mail-Prüfung"
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
@@ -5649,6 +5670,7 @@ msgstr ""
 "verwendet."
 "verwendet."
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgstr ""
 msgstr ""
 "Verifizierung der E-Mail nicht möglich. Bitte kontaktieren Sie Ihren "
 "Verifizierung der E-Mail nicht möglich. Bitte kontaktieren Sie Ihren "
@@ -5670,6 +5692,7 @@ msgstr ""
 "verifizieren."
 "verifizieren."
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr "E-Mail gesendet an \"%s\". Bitte verifizieren Sie Ihr E-Mail-Konto."
 msgstr "E-Mail gesendet an \"%s\". Bitte verifizieren Sie Ihr E-Mail-Konto."
 
 
@@ -6028,7 +6051,8 @@ msgid "Enter link URL"
 msgstr "Verknüpfungs-URL angeben"
 msgstr "Verknüpfungs-URL angeben"
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 "Geben Sie einen Ihrer noch nicht verwendeten Wiederherstellungs-Codes ein."
 "Geben Sie einen Ihrer noch nicht verwendeten Wiederherstellungs-Codes ein."
@@ -6375,7 +6399,7 @@ msgstr "Extrahieren von Zammad-Anhangsinformationen aus Arrays"
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -6444,10 +6468,6 @@ msgstr ""
 "Diese Funktion ist nicht konfiguriert, bitte kontaktieren Sie Ihren "
 "Diese Funktion ist nicht konfiguriert, bitte kontaktieren Sie Ihren "
 "Administrator!"
 "Administrator!"
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr "Funktion nicht aktiviert!"
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -6541,6 +6561,7 @@ msgid "First Steps"
 msgstr "Erste Schritte"
 msgstr "Erste Schritte"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "First name"
 msgid "First name"
 msgstr "Vorname"
 msgstr "Vorname"
@@ -6628,12 +6649,13 @@ msgid "Forgot Password Screen"
 msgstr "Passwort-Vergessen-Ansicht"
 msgstr "Passwort-Vergessen-Ansicht"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr "Passwort vergessen?"
 msgstr "Passwort vergessen?"
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr "Passwort vergessen?"
 msgstr "Passwort vergessen?"
 
 
@@ -6820,6 +6842,7 @@ msgid "Get notified"
 msgstr "Benachrichtigt werden"
 msgstr "Benachrichtigt werden"
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6836,7 +6859,7 @@ msgstr "Schlüssel-Information vom Browser abfragen…"
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr "GitHub"
 msgstr "GitHub"
@@ -6864,7 +6887,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr "GitLab"
 msgstr "GitLab"
@@ -6920,7 +6943,7 @@ msgid "Go Back"
 msgstr "Zurück"
 msgstr "Zurück"
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr "Zurück"
 msgstr "Zurück"
 
 
@@ -6939,7 +6962,7 @@ msgstr "Abschieds-Nachricht"
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr "Google"
 msgstr "Google"
@@ -7155,7 +7178,8 @@ msgid "Have a nice day."
 msgstr "Auf Wiedersehen."
 msgstr "Auf Wiedersehen."
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Having problems?"
 msgid "Having problems?"
 msgstr "Gibt es Schwierigkeiten?"
 msgstr "Gibt es Schwierigkeiten?"
 
 
@@ -7497,6 +7521,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -7515,7 +7541,8 @@ msgstr ""
 "Spam, Social oder andere."
 "Spam, Social oder andere."
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -8131,6 +8158,7 @@ msgid "John Smith"
 msgstr "Johann Schmidt"
 msgstr "Johann Schmidt"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr "%s beitreten"
 msgstr "%s beitreten"
 
 
@@ -8327,6 +8355,7 @@ msgid "Last login"
 msgstr "Letzte Anmeldung"
 msgstr "Letzte Anmeldung"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Last name"
 msgid "Last name"
 msgstr "Nachname"
 msgstr "Nachname"
@@ -8441,7 +8470,7 @@ msgid "Linked Tickets"
 msgstr "Verknüpfte Tickets"
 msgstr "Verknüpfte Tickets"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr "LinkedIn"
 msgstr "LinkedIn"
@@ -8493,6 +8522,7 @@ msgstr "Laden fehlgeschlagen."
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 msgid "Loading…"
 msgid "Loading…"
@@ -8555,8 +8585,7 @@ msgstr ""
 "Authentifizierung."
 "Authentifizierung."
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr "Logo"
 msgstr "Logo"
@@ -8855,7 +8884,7 @@ msgid "Method (AJAX endpoint)"
 msgstr "Methode (AJAX-Endpunkt)"
 msgstr "Methode (AJAX-Endpunkt)"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Microsoft"
 msgid "Microsoft"
 msgstr "Microsoft"
 msgstr "Microsoft"
@@ -9403,7 +9432,8 @@ msgstr ""
 "target=\"zammad_app\">In #{config.product_name} anzeigen</a>\n"
 "target=\"zammad_app\">In #{config.product_name} anzeigen</a>\n"
 "</div>\n"
 "</div>\n"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "New user?"
 msgid "New user?"
 msgstr "Neuer Benutzer?"
 msgstr "Neuer Benutzer?"
 
 
@@ -10037,11 +10067,13 @@ msgstr "Optionen"
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr "Oder migrieren Sie von einem anderen System."
 msgstr "Oder migrieren Sie von einem anderen System."
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr "oder Anmelden über"
 msgstr "oder Anmelden über"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr "Oder verwenden Sie einen Ihrer Wiederherstellungs-Codes."
 msgstr "Oder verwenden Sie einen Ihrer Wiederherstellungs-Codes."
 
 
@@ -10302,8 +10334,10 @@ msgstr "Übergeordnete Gruppe"
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr "Passwort"
 msgstr "Passwort"
@@ -10349,6 +10383,10 @@ msgstr "Das Passwort muss mindestens ein Sonderzeichen enthalten."
 msgid "Password needs to have at least a minimal number of characters."
 msgid "Password needs to have at least a minimal number of characters."
 msgstr "Das Passwort muss mindestens eine minimale Anzahl von Zeichen haben."
 msgstr "Das Passwort muss mindestens eine minimale Anzahl von Zeichen haben."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+msgid "Password reset request successful!"
+msgstr "Anforderung zum Zurücksetzen des Passworts erfolgreich!"
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr "Einfügen"
 msgstr "Einfügen"
@@ -10497,6 +10535,16 @@ msgstr "Klicken Sie die untere Schaltfläche, um das erste zu erstellen."
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr "Bitte klicken Sie den Link in der Verifizierungs-E-Mail."
 msgstr "Bitte klicken Sie den Link in der Verifizierungs-E-Mail."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr ""
+"Bitte klicken Sie auf den Link in der Bestätigungs-E-Mail. Wenn Sie die E-"
+"Mail nicht sehen, überprüfen Sie andere Orte, an denen sie sich befinden "
+"könnte, z. B. Ihren Junk-, Spam-, Social- oder andere Ordner."
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr "Bitte kontaktieren Sie Ihren Administrator."
 msgstr "Bitte kontaktieren Sie Ihren Administrator."
@@ -10638,8 +10686,8 @@ msgstr "Postmaster-Filter"
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr "Unterstützt von"
 msgstr "Unterstützt von"
 
 
@@ -10938,8 +10986,9 @@ msgstr ""
 "werden immer angelegt."
 "werden immer angelegt."
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Recovery Code"
 msgid "Recovery Code"
 msgstr "Wiederherstellungs-Code"
 msgstr "Wiederherstellungs-Code"
 
 
@@ -10975,7 +11024,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr "Wiederherstellungs-Codes neu erzeugen"
 msgstr "Wiederherstellungs-Codes neu erzeugen"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr "Registrieren"
 msgstr "Registrieren"
 
 
@@ -10984,6 +11034,7 @@ msgid "Register as a new customer"
 msgstr "Als neuer Kunde registrieren"
 msgstr "Als neuer Kunde registrieren"
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr "Registrierung abgeschlossen!"
 msgstr "Registrierung abgeschlossen!"
 
 
@@ -10997,8 +11048,8 @@ msgstr "Applikation neu laden"
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr "An mich erinnern"
 msgstr "An mich erinnern"
 
 
@@ -11155,11 +11206,13 @@ msgid "Request for Change"
 msgstr "Änderungsanfrage"
 msgstr "Änderungsanfrage"
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr "Passwort-Anmeldung für Administrator anfordern?"
 msgstr "Passwort-Anmeldung für Administrator anfordern?"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr "Fordern Sie die Passwort-Anmeldung hier an."
 msgstr "Fordern Sie die Passwort-Anmeldung hier an."
 
 
@@ -11190,6 +11243,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr "Bestätigungsmail erneut senden"
 msgstr "Bestätigungsmail erneut senden"
 
 
@@ -11246,9 +11300,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -11268,9 +11320,7 @@ msgstr ""
 "<div>Wenn Sie Ihr Passwort zurücksetzen wollen, klicken Sie auf den unten "
 "<div>Wenn Sie Ihr Passwort zurücksetzen wollen, klicken Sie auf den unten "
 "stehenden Link (oder kopieren Sie die URL in Ihren Browser):</div>\n"
 "stehenden Link (oder kopieren Sie die URL in Ihren Browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Dieser Link führt Sie zu einer Seite, auf der Sie Ihr Passwort ändern "
 "<div>Dieser Link führt Sie zu einer Seite, auf der Sie Ihr Passwort ändern "
 "können.</div>\n"
 "können.</div>\n"
@@ -11294,9 +11344,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -11316,9 +11364,7 @@ msgstr ""
 "<div>Wenn Sie Ihr Passwort zurücksetzen wollen, klicken Sie auf den unten "
 "<div>Wenn Sie Ihr Passwort zurücksetzen wollen, klicken Sie auf den unten "
 "stehenden Link (oder kopieren Sie die URL in Ihren Browser):</div>\n"
 "stehenden Link (oder kopieren Sie die URL in Ihren Browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Dieser Link führt Sie zu einer Seite, auf der Sie Ihr Passwort ändern "
 "<div>Dieser Link führt Sie zu einer Seite, auf der Sie Ihr Passwort ändern "
 "können.</div>\n"
 "können.</div>\n"
@@ -11354,7 +11400,9 @@ msgstr "Ergebnis:"
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr "Erneut versuchen"
 msgstr "Erneut versuchen"
 
 
@@ -11465,7 +11513,7 @@ msgid "S/MIME integration"
 msgstr "S/MIME-Integration"
 msgstr "S/MIME-Integration"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr "SAML"
 msgstr "SAML"
@@ -11550,7 +11598,7 @@ msgid "SSL/STARTTLS"
 msgstr "SSL/STARTTLS"
 msgstr "SSL/STARTTLS"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr "SSO"
 msgstr "SSO"
@@ -11826,7 +11874,8 @@ msgstr "Sicherheit"
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Security Code"
 msgid "Security Code"
 msgstr "Sicherheits-Code"
 msgstr "Sicherheits-Code"
 
 
@@ -12415,18 +12464,21 @@ msgstr "Signatur-Fehler"
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr "Anmelden"
 msgstr "Anmelden"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Sign in using"
 msgid "Sign in using"
 msgstr "Anmelden über"
 msgstr "Anmelden über"
 
 
@@ -12475,6 +12527,10 @@ msgstr "Signiert"
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr "Signieren & Verschlüsseln"
 msgstr "Signieren & Verschlüsseln"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+msgid "Signup"
+msgstr "Registrieren"
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 msgid "Signup Screen"
 msgid "Signup Screen"
 msgstr "Registrierungs-Ansicht"
 msgstr "Registrierungs-Ansicht"
@@ -12815,6 +12871,9 @@ msgstr "Betreff"
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr "Übermitteln"
 msgstr "Übermitteln"
@@ -13104,6 +13163,7 @@ msgid ""
 msgstr "Vielen Dank für Ihre Anfrage (#%s). Wir melden uns umgehend."
 msgstr "Vielen Dank für Ihre Anfrage (#%s). Wir melden uns umgehend."
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr "Vielen Dank und Willkommen. Eine E-Mail wurde an \"%s\" gesendet."
 msgstr "Vielen Dank und Willkommen. Eine E-Mail wurde an \"%s\" gesendet."
 
 
@@ -13563,6 +13623,10 @@ msgstr "Die Länge des privaten Schlüssels ist zu kurz."
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr "Das Limit von %s darstellbaren Tickets wurde erreicht (%s verbleibend)"
 msgstr "Das Limit von %s darstellbaren Tickets wurde erreicht (%s verbleibend)"
 
 
+#: app/services/service/auth/verify_admin_token.rb
+msgid "The login is not possible."
+msgstr "Die Anmeldung ist nicht möglich."
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 msgid "The new ticket number could not be generated."
 msgid "The new ticket number could not be generated."
 msgstr "Die neue Ticketnummer konnte nicht erzeugt werden."
 msgstr "Die neue Ticketnummer konnte nicht erzeugt werden."
@@ -13701,7 +13765,10 @@ msgstr "Die angegebene Nutzlast ist ungültig. Bitte überprüfen Sie die Syntax
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr "Das angegebene Token ist ungültig."
 msgstr "Das angegebene Token ist ungültig."
 
 
@@ -13717,6 +13784,10 @@ msgstr "Der Bericht konnte nicht erstellt werden"
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr "Die Anfrage konnte nicht verarbeitet werden."
 msgstr "Die Anfrage konnte nicht verarbeitet werden."
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr "Die Anfrage-Begrenzung für diesen Vorgang wurde überschritten."
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr "Der erforderliche '%{attribute}' Wert für %{key}, %{inner} fehlt!"
 msgstr "Der erforderliche '%{attribute}' Wert für %{key}, %{inner} fehlt!"
@@ -13922,7 +13993,7 @@ msgstr ""
 "konfigurieren Sie diese selbst."
 "konfigurieren Sie diese selbst."
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr "Die Sitzung ist nicht mehr gültig. Bitte melden Sie sich erneut an."
 msgstr "Die Sitzung ist nicht mehr gültig. Bitte melden Sie sich erneut an."
 
 
@@ -13993,11 +14064,24 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr "Die Tickets konnten nicht zusammengefasst werden."
 msgstr "Die Tickets konnten nicht zusammengefasst werden."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "The token could not be verified. Please contact your administrator."
+msgstr ""
+"Verifizierung des Tokens nicht möglich. Bitte kontaktieren Sie Ihren "
+"Administrator."
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr "Das Token für die Administrator-Passwort-Anmeldung ist ungültig."
 msgstr "Das Token für die Administrator-Passwort-Anmeldung ist ungültig."
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+"Das Token ist gültig. Sie können sich nun einmalig mit dem Passwort anmelden."
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr "Die Zwei-Faktor-Authentifizierung ist noch nicht eingerichtet."
 msgstr "Die Zwei-Faktor-Authentifizierung ist noch nicht eingerichtet."
 
 
@@ -14257,6 +14341,10 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr "Dieser Eintrag existiert bereits!"
 msgstr "Dieser Eintrag existiert bereits!"
 
 
+#: app/services/service/check_feature_enabled.rb
+msgid "This feature is not enabled."
+msgstr "Diese Funktion ist nicht aktiviert."
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 msgid "This field %s"
 msgid "This field %s"
 msgstr "Dieses Feld %s"
 msgstr "Dieses Feld %s"
@@ -14529,6 +14617,14 @@ msgid ""
 "realtime."
 "realtime."
 msgstr "Dieser Dienst zeigt eingehende und ausgehende Anrufe in Echtzeit an."
 msgstr "Dieser Dienst zeigt eingehende und ausgehende Anrufe in Echtzeit an."
 
 
+#: app/services/service/concerns/handles_setting.rb
+msgid "This setting is not disabled."
+msgstr "Diese Einstellung ist nicht deaktiviert."
+
+#: app/services/service/concerns/handles_setting.rb
+msgid "This setting is not enabled."
+msgstr "Diese Einstellung ist nicht aktiviert."
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr "Die Signatur ist nicht aktiv und wird der Antwort nicht beigefügt."
 msgstr "Die Signatur ist nicht aktiv und wird der Antwort nicht beigefügt."
@@ -15324,16 +15420,18 @@ msgstr ""
 "bestimmter Zeiten ausgelöst (z.B. Warten auf Wiedervorlage, Eskalation)."
 "bestimmter Zeiten ausgelöst (z.B. Warten auf Wiedervorlage, Eskalation)."
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr "Eine andere Methode verwenden"
 msgstr "Eine andere Methode verwenden"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 msgid "Try again"
 msgid "Try again"
 msgstr "Erneut versuchen"
 msgstr "Erneut versuchen"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr "Eine andere Methode verwenden"
 msgstr "Eine andere Methode verwenden"
 
 
@@ -15394,7 +15492,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -15452,7 +15550,8 @@ msgstr "Twitter-Key"
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr "Twitter-Secret"
 msgstr "Twitter-Secret"
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgstr "Zwei-Faktor-Authentifizierung muss eingerichtet werden"
 msgstr "Zwei-Faktor-Authentifizierung muss eingerichtet werden"
 
 
@@ -15470,7 +15569,8 @@ msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 "Zwei-Faktor-Authentifizierung wird nicht mit HTTP BasicAuth unterstützt."
 "Zwei-Faktor-Authentifizierung wird nicht mit HTTP BasicAuth unterstützt."
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
 msgstr ""
 msgstr ""
 "Die Methode für Zwei-Faktor-Authentifizierung konnte nicht gestartet werden."
 "Die Methode für Zwei-Faktor-Authentifizierung konnte nicht gestartet werden."
@@ -15534,6 +15634,29 @@ msgstr "URL"
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr "URL (AJAX-Endpunkt)"
 msgstr "URL (AJAX-Endpunkt)"
 
 
+#: app/services/service/auth/send_admin_token.rb
+msgid "Unable to create token for the user."
+msgstr "Token für den Benutzer kann nicht erstellt werden."
+
+#: app/services/service/user/signup.rb
+msgid "Unable to generate token."
+msgstr "Token kann nicht erzeugt werden."
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "Unable to resend verification email."
+msgstr "Die Verifizierungs-E-Mail kann nicht erneut gesendet werden."
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+"E-Mail mit Admin-Passwort-Authentifizierung kann nicht gesendet werden."
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+msgid "Unable to send email to the user."
+msgstr "Es ist nicht möglich, dem Benutzer eine E-Mail zu senden."
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 msgid "Unassigned & Open Tickets"
 msgid "Unassigned & Open Tickets"
 msgstr "Nicht zugewiesene & offene Tickets"
 msgstr "Nicht zugewiesene & offene Tickets"
@@ -16006,8 +16129,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr "Benutzername"
 msgstr "Benutzername"
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Username / Email"
 msgid "Username / Email"
 msgstr "Benutzername / E-Mail"
 msgstr "Benutzername / E-Mail"
 
 
@@ -16124,9 +16249,14 @@ msgid "Verify sending and receiving"
 msgstr "Verifiziere Senden und Empfangen"
 msgstr "Verifiziere Senden und Empfangen"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr "Schlüssel-Information prüfen…"
 msgstr "Schlüssel-Information prüfen…"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+msgid "Verifying your email..."
+msgstr "Überprüfen Ihrer E-Mail..."
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -16289,6 +16419,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr "Es tut uns Leid, diese Seite existiert nicht."
 msgstr "Es tut uns Leid, diese Seite existiert nicht."
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgstr ""
 msgstr ""
 "Wir haben Ihnen eine Anleitung für die Administrator-Passwort-Anmeldung an "
 "Wir haben Ihnen eine Anleitung für die Administrator-Passwort-Anmeldung an "
@@ -16303,6 +16434,7 @@ msgstr ""
 "Mail um Ihr Konto zu bestätigen."
 "Mail um Ihr Konto zu bestätigen."
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr ""
 msgstr ""
 "Wir haben Ihnen die Anleitung zum Zurücksetzen des Passworts an Ihre E-Mail-"
 "Wir haben Ihnen die Anleitung zum Zurücksetzen des Passworts an Ihre E-Mail-"
@@ -16400,7 +16532,7 @@ msgid "Week(s)"
 msgstr "Woche(n)"
 msgstr "Woche(n)"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr "Weibo"
 msgstr "Weibo"
@@ -16577,10 +16709,12 @@ msgstr ""
 "Zähler\" (z. B. 201206231010138, 201206231010139)."
 "Zähler\" (z. B. 201206231010138, 201206231010139)."
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr "Prima! Ihre E-Mail Adresse wurde erfolgreich verifiziert!"
 msgstr "Prima! Ihre E-Mail Adresse wurde erfolgreich verifiziert!"
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr "Woo hoo! Ihr Passwort wurde erfolgreich geändert!"
 msgstr "Woo hoo! Ihr Passwort wurde erfolgreich geändert!"
 
 
@@ -16785,6 +16919,10 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr "Beantragen eines neuen Passworts"
 msgstr "Beantragen eines neuen Passworts"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "You can request your password here."
+msgstr "Sie können Ihr Passwort hier anfordern."
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 msgid ""
 msgid ""
 "You can switch between the following backends for new attachments even on a "
 "You can switch between the following backends for new attachments even on a "
@@ -16898,6 +17036,7 @@ msgstr ""
 "fortfahren?"
 "fortfahren?"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid ""
 msgid ""
 "You're already registered with your email address if you've been in touch "
 "You're already registered with your email address if you've been in touch "
 "with our Support team."
 "with our Support team."
@@ -17031,9 +17170,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr "Zammad"
 msgstr "Zammad"
 
 
@@ -17079,8 +17218,8 @@ msgstr "Zammad User Agent"
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 msgid ""
 msgid ""
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Please wait until the maintenance window is over."
 "Please wait until the maintenance window is over."
@@ -18495,6 +18634,9 @@ msgstr "…des gesamten Textfelds"
 msgid "∅ Waiting time today"
 msgid "∅ Waiting time today"
 msgstr "∅ Wartezeit heute"
 msgstr "∅ Wartezeit heute"
 
 
+#~ msgid "Feature not enabled!"
+#~ msgstr "Funktion nicht aktiviert!"
+
 #~ msgid "removed"
 #~ msgid "removed"
 #~ msgstr "entfernt"
 #~ msgstr "entfernt"
 
 
@@ -19303,9 +19445,6 @@ msgstr "∅ Wartezeit heute"
 #~ msgid "Unable to load issues"
 #~ msgid "Unable to load issues"
 #~ msgstr "Laden der Issues nicht möglich"
 #~ msgstr "Laden der Issues nicht möglich"
 
 
-#~ msgid "Unable to save Bot."
-#~ msgstr "Bot kann nicht gespeichert werden."
-
 #~ msgid "Setup new System"
 #~ msgid "Setup new System"
 #~ msgstr "Neues System aufsetzen"
 #~ msgstr "Neues System aufsetzen"
 
 

+ 252 - 75
i18n/zammad.el.po

@@ -1373,6 +1373,12 @@ msgstr "Επιπρόσθετος εν συνεχεία συντονισμός"
 msgid "Additional information"
 msgid "Additional information"
 msgstr "Αποκλεισμός ειδοποιήσεων"
 msgstr "Αποκλεισμός ειδοποιήσεων"
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#, fuzzy
+#| msgid "Block Notifications"
+msgid "Additional information and links"
+msgstr "Αποκλεισμός ειδοποιήσεων"
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr "Διεύθυνση"
 msgstr "Διεύθυνση"
@@ -1395,6 +1401,7 @@ msgid "Admin Interface"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Bind Password"
 #| msgid "Bind Password"
 msgid "Admin Password Login"
 msgid "Admin Password Login"
@@ -1414,9 +1421,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -2671,6 +2676,11 @@ msgstr "Ακυρο"
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr "Cancel & Go Back"
 msgstr "Cancel & Go Back"
 
 
@@ -3018,6 +3028,12 @@ msgstr "Eπιλέξτε την ομάδα στην οποία θα προστε
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr "Αλλαγή γλώσσας"
 msgstr "Αλλαγή γλώσσας"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "Choose your new password."
+msgid "Choose your new password"
+msgstr "Eπιλέξτε τον νέο σας κωδικό πρόσβασης."
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr "Eπιλέξτε τον νέο σας κωδικό πρόσβασης."
 msgstr "Eπιλέξτε τον νέο σας κωδικό πρόσβασης."
@@ -3112,7 +3128,8 @@ msgstr ""
 msgid "Click here"
 msgid "Click here"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 
 
@@ -3320,6 +3337,13 @@ msgstr "Επιβεβαίωση / υποβολή διαλόγου"
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr "Διαμορφώστε"
 msgstr "Διαμορφώστε"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Bind Password"
+msgid "Confirm password"
+msgstr "Δεσμευμένος κωδικός πρόσβασης"
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -3332,9 +3356,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -3428,7 +3450,8 @@ msgid "Connection test successful"
 msgstr "Η δοκιμή σύνδεσης ήταν επιτυχής"
 msgstr "Η δοκιμή σύνδεσης ήταν επιτυχής"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr ""
 msgstr ""
 
 
@@ -3481,7 +3504,7 @@ msgid "Continue session"
 msgstr "Συνέχεια συνεδρίας"
 msgstr "Συνέχεια συνεδρίας"
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Continue session"
 #| msgid "Continue session"
 msgid "Continue to desktop"
 msgid "Continue to desktop"
@@ -3489,6 +3512,7 @@ msgstr "Συνέχεια συνεδρίας"
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Continue session"
 #| msgid "Continue session"
 msgid "Continue to mobile"
 msgid "Continue to mobile"
@@ -3681,6 +3705,7 @@ msgid "Create and set up %s"
 msgstr "Δημιουργία και ρύθμιση %s"
 msgstr "Δημιουργία και ρύθμιση %s"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr "Δημιουργήστε τον λογαριασμό μου"
 msgstr "Δημιουργήστε τον λογαριασμό μου"
 
 
@@ -5675,6 +5700,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5739,11 +5765,19 @@ msgstr ""
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr "Email Outbound"
 msgstr "Email Outbound"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Email Notification"
+msgid "Email Verification"
+msgstr "Email Notification"
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Unable to verify email. Please contact your administrator."
 #| msgid "Unable to verify email. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
@@ -5761,6 +5795,7 @@ msgid "Email sent to \"%s\". Please let the user verify their email account."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr ""
 msgstr ""
 
 
@@ -6125,7 +6160,8 @@ msgid "Enter link URL"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -6464,7 +6500,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -6539,10 +6575,6 @@ msgstr "Unable to verify email. Please contact your administrator."
 msgid "Feature not configured, please contact your admin!"
 msgid "Feature not configured, please contact your admin!"
 msgstr ""
 msgstr ""
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr ""
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -6640,6 +6672,7 @@ msgid "First Steps"
 msgstr "Πρώτα Βήματα"
 msgstr "Πρώτα Βήματα"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Firstname"
 #| msgid "Firstname"
@@ -6741,12 +6774,13 @@ msgid "Forgot Password Screen"
 msgstr "Ξεχάσατε τον κωδικό;"
 msgstr "Ξεχάσατε τον κωδικό;"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr "Ξεχάσατε τον κωδικό;"
 msgstr "Ξεχάσατε τον κωδικό;"
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr "Ξεχάσατε τον κωδικό σας;"
 msgstr "Ξεχάσατε τον κωδικό σας;"
 
 
@@ -6951,6 +6985,7 @@ msgid "Get notified"
 msgstr "O λογαριασμός δεν επαληθεύτηκε."
 msgstr "O λογαριασμός δεν επαληθεύτηκε."
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6965,7 +7000,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr ""
 msgstr ""
@@ -6996,7 +7031,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr ""
 msgstr ""
@@ -7053,7 +7088,7 @@ msgid "Go Back"
 msgstr "Πήγαινε πίσω"
 msgstr "Πήγαινε πίσω"
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr ""
 msgstr ""
 
 
@@ -7074,7 +7109,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr ""
 msgstr ""
@@ -7315,7 +7350,8 @@ msgid "Have a nice day."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Having problems?"
 msgid "Having problems?"
 msgstr ""
 msgstr ""
 
 
@@ -7687,6 +7723,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -7705,7 +7743,8 @@ msgstr ""
 "μπορεί να είναι, όπως ανεπιθύμητα μηνύματα, κοινωνικά ή άλλους φακέλους."
 "μπορεί να είναι, όπως ανεπιθύμητα μηνύματα, κοινωνικά ή άλλους φακέλους."
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -8340,6 +8379,7 @@ msgid "John Smith"
 msgstr "John Smith"
 msgstr "John Smith"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr "Εγγραφείτε στο %s"
 msgstr "Εγγραφείτε στο %s"
 
 
@@ -8552,6 +8592,7 @@ msgid "Last login"
 msgstr "Τελευταία εκτέλεση"
 msgstr "Τελευταία εκτέλεση"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Lastname"
 #| msgid "Lastname"
@@ -8674,7 +8715,7 @@ msgid "Linked Tickets"
 msgstr "Συνδεδεμένα αιτήματα"
 msgstr "Συνδεδεμένα αιτήματα"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr ""
 msgstr ""
@@ -8732,6 +8773,7 @@ msgstr "Φόρτωση"
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 #, fuzzy
 #, fuzzy
@@ -8804,8 +8846,7 @@ msgstr ""
 "βήμα επαλήθευσης ηλεκτρονικού ταχυδρομείου;"
 "βήμα επαλήθευσης ηλεκτρονικού ταχυδρομείου;"
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr "Λογότυπο"
 msgstr "Λογότυπο"
@@ -9127,7 +9168,7 @@ msgid "Method (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Macros"
 #| msgid "Macros"
@@ -9689,7 +9730,8 @@ msgid ""
 "</div>\n"
 "</div>\n"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #, fuzzy
 #, fuzzy
 #| msgid "New User"
 #| msgid "New User"
 msgid "New user?"
 msgid "New user?"
@@ -10364,13 +10406,15 @@ msgstr "Επιλογές"
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Sign in"
 #| msgid "Sign in"
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr "Εισοδος"
 msgstr "Εισοδος"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -10652,8 +10696,10 @@ msgstr "Γονέας"
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr "Κωδικός"
 msgstr "Κωδικός"
@@ -10710,6 +10756,12 @@ msgstr ""
 "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον έναν ελάχιστο αριθμό "
 "Ο κωδικός πρόσβασης πρέπει να έχει τουλάχιστον έναν ελάχιστο αριθμό "
 "χαρακτήρων."
 "χαρακτήρων."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#, fuzzy
+#| msgid "Connection test successful"
+msgid "Password reset request successful!"
+msgstr "Η δοκιμή σύνδεσης ήταν επιτυχής"
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr ""
 msgstr ""
@@ -10870,6 +10922,19 @@ msgstr "Κάντε κλικ στο παρακάτω κουμπί για να δ
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr "Κάντε κλικ στον σύνδεσμο στο email επαλήθευσης."
 msgstr "Κάντε κλικ στον σύνδεσμο στο email επαλήθευσης."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid ""
+#| "If you don't see the email, check other places it might be, like your "
+#| "junk, spam, social, or other folders."
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr ""
+"Εάν δεν βλέπετε το μήνυμα ηλεκτρονικού ταχυδρομείου, ελέγξτε άλλα μέρη που "
+"μπορεί να είναι, όπως ανεπιθύμητα μηνύματα, κοινωνικά ή άλλους φακέλους."
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr ""
 msgstr ""
@@ -11001,8 +11066,8 @@ msgstr "Postmaster Filter"
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr "Υποστηρίζεται από"
 msgstr "Υποστηρίζεται από"
 
 
@@ -11326,8 +11391,9 @@ msgstr ""
 "δημιουργούνται πάντα."
 "δημιουργούνται πάντα."
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Security"
 #| msgid "Security"
 msgid "Recovery Code"
 msgid "Recovery Code"
@@ -11364,7 +11430,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr "Διαγραφή εγγραφών"
 msgstr "Διαγραφή εγγραφών"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr ""
 msgstr ""
 
 
@@ -11373,6 +11440,7 @@ msgid "Register as a new customer"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr ""
 msgstr ""
 
 
@@ -11386,8 +11454,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr "Να με θυμάσε"
 msgstr "Να με θυμάσε"
 
 
@@ -11564,11 +11632,13 @@ msgid "Request for Change"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr ""
 msgstr ""
 
 
@@ -11597,6 +11667,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr ""
 msgstr ""
 
 
@@ -11661,9 +11732,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -11688,9 +11757,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -11727,7 +11794,9 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr ""
 msgstr ""
 
 
@@ -11840,7 +11909,7 @@ msgid "S/MIME integration"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr ""
 msgstr ""
@@ -11929,7 +11998,7 @@ msgid "SSL/STARTTLS"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr ""
 msgstr ""
@@ -12221,7 +12290,8 @@ msgstr "Ασφάλεια"
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Security"
 #| msgid "Security"
 msgid "Security Code"
 msgid "Security Code"
@@ -12854,18 +12924,21 @@ msgstr "Εξοδος"
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr "Εισοδος"
 msgstr "Εισοδος"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Sign in"
 #| msgid "Sign in"
 msgid "Sign in using"
 msgid "Sign in using"
@@ -12922,6 +12995,12 @@ msgstr ""
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr "Εισοδος"
 msgstr "Εισοδος"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#, fuzzy
+#| msgid "Sign up"
+msgid "Signup"
+msgstr "Εγγραφή"
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 #, fuzzy
 #, fuzzy
 #| msgid "Signature"
 #| msgid "Signature"
@@ -13286,6 +13365,9 @@ msgstr "Θέμα"
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr "Αποστολή"
 msgstr "Αποστολή"
@@ -13574,6 +13656,7 @@ msgstr ""
 "Thank you for your inquiry (#%s)! We'll contact you as soon as possible."
 "Thank you for your inquiry (#%s)! We'll contact you as soon as possible."
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr "Thanks for joining. Email sent to \"%s\"."
 msgstr "Thanks for joining. Email sent to \"%s\"."
 
 
@@ -14042,6 +14125,12 @@ msgstr ""
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/verify_admin_token.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "The login is not possible."
+msgstr "`Time Accounting"
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 #, fuzzy
 #, fuzzy
 #| msgid "%s Object(s) are created."
 #| msgid "%s Object(s) are created."
@@ -14188,7 +14277,10 @@ msgstr ""
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr ""
 msgstr ""
 
 
@@ -14208,6 +14300,10 @@ msgstr "%s Object(s) are created."
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr ""
 msgstr ""
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr ""
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr ""
 msgstr ""
@@ -14404,7 +14500,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr ""
 msgstr ""
 
 
@@ -14482,11 +14578,23 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr "%s Object(s) are created."
 msgstr "%s Object(s) are created."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "Unable to verify email. Please contact your administrator."
+msgid "The token could not be verified. Please contact your administrator."
+msgstr "Unable to verify email. Please contact your administrator."
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr ""
 msgstr ""
 
 
@@ -14760,6 +14868,12 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/check_feature_enabled.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This feature is not enabled."
+msgstr "`Time Accounting"
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Text editing"
 #| msgid "Text editing"
@@ -15050,6 +15164,18 @@ msgid ""
 "realtime."
 "realtime."
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This setting is not disabled."
+msgstr "`Time Accounting"
+
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This setting is not enabled."
+msgstr "`Time Accounting"
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr ""
 msgstr ""
@@ -15818,10 +15944,11 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #, fuzzy
 #, fuzzy
 #| msgid "again"
 #| msgid "again"
@@ -15829,7 +15956,8 @@ msgid "Try again"
 msgstr "ξανά"
 msgstr "ξανά"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr ""
 msgstr ""
 
 
@@ -15885,7 +16013,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -15953,7 +16081,8 @@ msgstr "Twitter Key"
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr "Twitter Secret"
 msgstr "Twitter Secret"
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgstr ""
 msgstr ""
 
 
@@ -15974,7 +16103,8 @@ msgstr "Authentication"
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Authentication"
 #| msgid "Authentication"
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
@@ -16043,6 +16173,36 @@ msgstr ""
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/send_admin_token.rb
+#, fuzzy
+#| msgid "Create new records"
+msgid "Unable to create token for the user."
+msgstr "Δημιουργία νέων εγγραφών"
+
+#: app/services/service/user/signup.rb
+#, fuzzy
+#| msgid "Unable to save Bot."
+msgid "Unable to generate token."
+msgstr "Unable to save Bot."
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Bulk action executed!"
+msgid "Unable to resend verification email."
+msgstr "Εκτελέστηκε μαζική ενέργεια!"
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+#, fuzzy
+#| msgid "Unable to save Bot."
+msgid "Unable to send email to the user."
+msgstr "Unable to save Bot."
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Unassigned & Open"
 #| msgid "Unassigned & Open"
@@ -16479,8 +16639,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr "Ψευδόνυμο"
 msgstr "Ψευδόνυμο"
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Username / email"
 #| msgid "Username / email"
 msgid "Username / Email"
 msgid "Username / Email"
@@ -16596,11 +16758,18 @@ msgid "Verify sending and receiving"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Block Notifications"
 #| msgid "Block Notifications"
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr "Αποκλεισμός ειδοποιήσεων"
 msgstr "Αποκλεισμός ειδοποιήσεων"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Block Notifications"
+msgid "Verifying your email..."
+msgstr "Αποκλεισμός ειδοποιήσεων"
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -16765,6 +16934,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -16775,6 +16945,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -16864,7 +17035,7 @@ msgid "Week(s)"
 msgstr "Εβδομάδα"
 msgstr "Εβδομάδα"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr ""
 msgstr ""
@@ -17021,10 +17192,12 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr ""
 msgstr ""
 
 
@@ -17196,6 +17369,12 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Forgot your password?"
+msgid "You can request your password here."
+msgstr "Ξεχάσατε τον κωδικό σας;"
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 msgid ""
 msgid ""
 "You can switch between the following backends for new attachments even on a "
 "You can switch between the following backends for new attachments even on a "
@@ -17296,6 +17475,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid ""
 msgid ""
 "You're already registered with your email address if you've been in touch "
 "You're already registered with your email address if you've been in touch "
 "with our Support team."
 "with our Support team."
@@ -17414,9 +17594,9 @@ msgstr "Unable to verify email. Please contact your administrator."
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr ""
 msgstr ""
 
 
@@ -17458,8 +17638,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 msgid ""
 msgid ""
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Please wait until the maintenance window is over."
 "Please wait until the maintenance window is over."
@@ -19236,9 +19416,6 @@ msgstr "∅ μεσος χρονοσ αναμονησ σημερα"
 #~ msgid "Unable to load data…"
 #~ msgid "Unable to load data…"
 #~ msgstr "Unable to save Bot."
 #~ msgstr "Unable to save Bot."
 
 
-#~ msgid "Unable to save Bot."
-#~ msgstr "Unable to save Bot."
-
 #~ msgid "Or"
 #~ msgid "Or"
 #~ msgstr "ή"
 #~ msgstr "ή"
 
 

+ 212 - 72
i18n/zammad.en-ca.po

@@ -1147,6 +1147,10 @@ msgstr ""
 msgid "Additional information"
 msgid "Additional information"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+msgid "Additional information and links"
+msgstr ""
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr ""
 msgstr ""
@@ -1169,6 +1173,7 @@ msgid "Admin Interface"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 msgid "Admin Password Login"
 msgid "Admin Password Login"
 msgstr ""
 msgstr ""
 
 
@@ -1186,9 +1191,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -2321,6 +2324,11 @@ msgstr ""
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr ""
 msgstr ""
 
 
@@ -2626,6 +2634,10 @@ msgstr ""
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "Choose your new password"
+msgstr ""
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr ""
 msgstr ""
@@ -2710,7 +2722,8 @@ msgstr ""
 msgid "Click here"
 msgid "Click here"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 
 
@@ -2902,6 +2915,11 @@ msgstr ""
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "Confirm password"
+msgstr ""
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -2914,9 +2932,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -3004,7 +3020,8 @@ msgid "Connection test successful"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr ""
 msgstr ""
 
 
@@ -3053,12 +3070,13 @@ msgid "Continue session"
 msgstr ""
 msgstr ""
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Continue to desktop"
 msgid "Continue to desktop"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 msgid "Continue to mobile"
 msgid "Continue to mobile"
 msgstr ""
 msgstr ""
 
 
@@ -3228,6 +3246,7 @@ msgid "Create and set up %s"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr ""
 msgstr ""
 
 
@@ -5015,6 +5034,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5079,11 +5099,17 @@ msgstr ""
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+msgid "Email Verification"
+msgstr ""
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgstr ""
 msgstr ""
 
 
@@ -5099,6 +5125,7 @@ msgid "Email sent to \"%s\". Please let the user verify their email account."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr ""
 msgstr ""
 
 
@@ -5412,7 +5439,8 @@ msgid "Enter link URL"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -5709,7 +5737,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -5774,10 +5802,6 @@ msgstr ""
 msgid "Feature not configured, please contact your admin!"
 msgid "Feature not configured, please contact your admin!"
 msgstr ""
 msgstr ""
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr ""
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -5871,6 +5895,7 @@ msgid "First Steps"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "First name"
 msgid "First name"
 msgstr ""
 msgstr ""
@@ -5956,12 +5981,13 @@ msgid "Forgot Password Screen"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr ""
 msgstr ""
 
 
@@ -6146,6 +6172,7 @@ msgid "Get notified"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6160,7 +6187,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr ""
 msgstr ""
@@ -6187,7 +6214,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr ""
 msgstr ""
@@ -6242,7 +6269,7 @@ msgid "Go Back"
 msgstr ""
 msgstr ""
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr ""
 msgstr ""
 
 
@@ -6261,7 +6288,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr ""
 msgstr ""
@@ -6474,7 +6501,8 @@ msgid "Have a nice day."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Having problems?"
 msgid "Having problems?"
 msgstr ""
 msgstr ""
 
 
@@ -6777,6 +6805,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -6790,7 +6820,8 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -7347,6 +7378,7 @@ msgid "John Smith"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr ""
 msgstr ""
 
 
@@ -7542,6 +7574,7 @@ msgid "Last login"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Last name"
 msgid "Last name"
 msgstr ""
 msgstr ""
@@ -7656,7 +7689,7 @@ msgid "Linked Tickets"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr ""
 msgstr ""
@@ -7708,6 +7741,7 @@ msgstr ""
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 msgid "Loading…"
 msgid "Loading…"
@@ -7766,8 +7800,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr ""
 msgstr ""
@@ -8058,7 +8091,7 @@ msgid "Method (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Microsoft"
 msgid "Microsoft"
 msgstr ""
 msgstr ""
@@ -8578,7 +8611,8 @@ msgid ""
 "</div>\n"
 "</div>\n"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "New user?"
 msgid "New user?"
 msgstr ""
 msgstr ""
 
 
@@ -9192,11 +9226,13 @@ msgstr ""
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -9454,8 +9490,10 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr ""
 msgstr ""
@@ -9501,6 +9539,10 @@ msgstr ""
 msgid "Password needs to have at least a minimal number of characters."
 msgid "Password needs to have at least a minimal number of characters."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+msgid "Password reset request successful!"
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr ""
 msgstr ""
@@ -9647,6 +9689,13 @@ msgstr ""
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr ""
 msgstr ""
@@ -9772,8 +9821,8 @@ msgstr ""
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr ""
 msgstr ""
 
 
@@ -10061,8 +10110,9 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Recovery Code"
 msgid "Recovery Code"
 msgstr ""
 msgstr ""
 
 
@@ -10093,7 +10143,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr ""
 msgstr ""
 
 
@@ -10102,6 +10153,7 @@ msgid "Register as a new customer"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr ""
 msgstr ""
 
 
@@ -10115,8 +10167,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr ""
 msgstr ""
 
 
@@ -10273,11 +10325,13 @@ msgid "Request for Change"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr ""
 msgstr ""
 
 
@@ -10306,6 +10360,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr ""
 msgstr ""
 
 
@@ -10362,9 +10417,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10389,9 +10442,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10428,7 +10479,9 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr ""
 msgstr ""
 
 
@@ -10535,7 +10588,7 @@ msgid "S/MIME integration"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr ""
 msgstr ""
@@ -10620,7 +10673,7 @@ msgid "SSL/STARTTLS"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr ""
 msgstr ""
@@ -10880,7 +10933,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Security Code"
 msgid "Security Code"
 msgstr ""
 msgstr ""
 
 
@@ -11443,18 +11497,21 @@ msgstr ""
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Sign in using"
 msgid "Sign in using"
 msgstr ""
 msgstr ""
 
 
@@ -11503,6 +11560,10 @@ msgstr ""
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+msgid "Signup"
+msgstr ""
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 msgid "Signup Screen"
 msgid "Signup Screen"
 msgstr ""
 msgstr ""
@@ -11829,6 +11890,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr ""
 msgstr ""
@@ -12102,6 +12166,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr ""
 msgstr ""
 
 
@@ -12506,6 +12571,10 @@ msgstr ""
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/verify_admin_token.rb
+msgid "The login is not possible."
+msgstr ""
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 msgid "The new ticket number could not be generated."
 msgid "The new ticket number could not be generated."
 msgstr ""
 msgstr ""
@@ -12632,7 +12701,10 @@ msgstr ""
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr ""
 msgstr ""
 
 
@@ -12648,6 +12720,10 @@ msgstr ""
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr ""
 msgstr ""
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr ""
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr ""
 msgstr ""
@@ -12844,7 +12920,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr ""
 msgstr ""
 
 
@@ -12910,11 +12986,21 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "The token could not be verified. Please contact your administrator."
+msgstr ""
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr ""
 msgstr ""
 
 
@@ -13143,6 +13229,10 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/check_feature_enabled.rb
+msgid "This feature is not enabled."
+msgstr ""
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 msgid "This field %s"
 msgid "This field %s"
 msgstr ""
 msgstr ""
@@ -13392,6 +13482,14 @@ msgid ""
 "realtime."
 "realtime."
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/concerns/handles_setting.rb
+msgid "This setting is not disabled."
+msgstr ""
+
+#: app/services/service/concerns/handles_setting.rb
+msgid "This setting is not enabled."
+msgstr ""
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr ""
 msgstr ""
@@ -14094,16 +14192,18 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 msgid "Try again"
 msgid "Try again"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr ""
 msgstr ""
 
 
@@ -14159,7 +14259,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -14217,7 +14317,8 @@ msgstr ""
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgstr ""
 msgstr ""
 
 
@@ -14234,7 +14335,8 @@ msgstr ""
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
 msgstr ""
 msgstr ""
 
 
@@ -14297,6 +14399,28 @@ msgstr ""
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/send_admin_token.rb
+msgid "Unable to create token for the user."
+msgstr ""
+
+#: app/services/service/user/signup.rb
+msgid "Unable to generate token."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "Unable to resend verification email."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+msgid "Unable to send email to the user."
+msgstr ""
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 msgid "Unassigned & Open Tickets"
 msgid "Unassigned & Open Tickets"
 msgstr ""
 msgstr ""
@@ -14717,8 +14841,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Username / Email"
 msgid "Username / Email"
 msgstr ""
 msgstr ""
 
 
@@ -14826,9 +14952,14 @@ msgid "Verify sending and receiving"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+msgid "Verifying your email..."
+msgstr ""
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -14978,6 +15109,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -14988,6 +15120,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -15075,7 +15208,7 @@ msgid "Week(s)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr ""
 msgstr ""
@@ -15232,10 +15365,12 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr ""
 msgstr ""
 
 
@@ -15407,6 +15542,10 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "You can request your password here."
+msgstr ""
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 msgid ""
 msgid ""
 "You can switch between the following backends for new attachments even on a "
 "You can switch between the following backends for new attachments even on a "
@@ -15507,6 +15646,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid ""
 msgid ""
 "You're already registered with your email address if you've been in touch "
 "You're already registered with your email address if you've been in touch "
 "with our Support team."
 "with our Support team."
@@ -15615,9 +15755,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr ""
 msgstr ""
 
 
@@ -15659,8 +15799,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 msgid ""
 msgid ""
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Please wait until the maintenance window is over."
 "Please wait until the maintenance window is over."

+ 212 - 72
i18n/zammad.en-gb.po

@@ -1135,6 +1135,10 @@ msgstr ""
 msgid "Additional information"
 msgid "Additional information"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+msgid "Additional information and links"
+msgstr ""
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr ""
 msgstr ""
@@ -1157,6 +1161,7 @@ msgid "Admin Interface"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 msgid "Admin Password Login"
 msgid "Admin Password Login"
 msgstr ""
 msgstr ""
 
 
@@ -1174,9 +1179,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -2303,6 +2306,11 @@ msgstr ""
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr ""
 msgstr ""
 
 
@@ -2608,6 +2616,10 @@ msgstr ""
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "Choose your new password"
+msgstr ""
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr ""
 msgstr ""
@@ -2692,7 +2704,8 @@ msgstr ""
 msgid "Click here"
 msgid "Click here"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 
 
@@ -2884,6 +2897,11 @@ msgstr ""
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "Confirm password"
+msgstr ""
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -2896,9 +2914,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -2986,7 +3002,8 @@ msgid "Connection test successful"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr ""
 msgstr ""
 
 
@@ -3035,12 +3052,13 @@ msgid "Continue session"
 msgstr ""
 msgstr ""
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Continue to desktop"
 msgid "Continue to desktop"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 msgid "Continue to mobile"
 msgid "Continue to mobile"
 msgstr ""
 msgstr ""
 
 
@@ -3210,6 +3228,7 @@ msgid "Create and set up %s"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr ""
 msgstr ""
 
 
@@ -4997,6 +5016,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5061,11 +5081,17 @@ msgstr ""
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+msgid "Email Verification"
+msgstr ""
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgstr ""
 msgstr ""
 
 
@@ -5081,6 +5107,7 @@ msgid "Email sent to \"%s\". Please let the user verify their email account."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr ""
 msgstr ""
 
 
@@ -5394,7 +5421,8 @@ msgid "Enter link URL"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -5691,7 +5719,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -5756,10 +5784,6 @@ msgstr ""
 msgid "Feature not configured, please contact your admin!"
 msgid "Feature not configured, please contact your admin!"
 msgstr ""
 msgstr ""
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr ""
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -5853,6 +5877,7 @@ msgid "First Steps"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "First name"
 msgid "First name"
 msgstr ""
 msgstr ""
@@ -5938,12 +5963,13 @@ msgid "Forgot Password Screen"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr ""
 msgstr ""
 
 
@@ -6128,6 +6154,7 @@ msgid "Get notified"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6142,7 +6169,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr ""
 msgstr ""
@@ -6169,7 +6196,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr ""
 msgstr ""
@@ -6224,7 +6251,7 @@ msgid "Go Back"
 msgstr ""
 msgstr ""
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr ""
 msgstr ""
 
 
@@ -6243,7 +6270,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr ""
 msgstr ""
@@ -6456,7 +6483,8 @@ msgid "Have a nice day."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Having problems?"
 msgid "Having problems?"
 msgstr ""
 msgstr ""
 
 
@@ -6759,6 +6787,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -6772,7 +6802,8 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -7329,6 +7360,7 @@ msgid "John Smith"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr ""
 msgstr ""
 
 
@@ -7524,6 +7556,7 @@ msgid "Last login"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Last name"
 msgid "Last name"
 msgstr ""
 msgstr ""
@@ -7638,7 +7671,7 @@ msgid "Linked Tickets"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr ""
 msgstr ""
@@ -7690,6 +7723,7 @@ msgstr ""
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 msgid "Loading…"
 msgid "Loading…"
@@ -7748,8 +7782,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr ""
 msgstr ""
@@ -8040,7 +8073,7 @@ msgid "Method (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Microsoft"
 msgid "Microsoft"
 msgstr ""
 msgstr ""
@@ -8560,7 +8593,8 @@ msgid ""
 "</div>\n"
 "</div>\n"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "New user?"
 msgid "New user?"
 msgstr ""
 msgstr ""
 
 
@@ -9174,11 +9208,13 @@ msgstr ""
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -9434,8 +9470,10 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr ""
 msgstr ""
@@ -9481,6 +9519,10 @@ msgstr ""
 msgid "Password needs to have at least a minimal number of characters."
 msgid "Password needs to have at least a minimal number of characters."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+msgid "Password reset request successful!"
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr ""
 msgstr ""
@@ -9627,6 +9669,13 @@ msgstr ""
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr ""
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr ""
 msgstr ""
@@ -9752,8 +9801,8 @@ msgstr ""
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr ""
 msgstr ""
 
 
@@ -10041,8 +10090,9 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Recovery Code"
 msgid "Recovery Code"
 msgstr ""
 msgstr ""
 
 
@@ -10073,7 +10123,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr ""
 msgstr ""
 
 
@@ -10082,6 +10133,7 @@ msgid "Register as a new customer"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr ""
 msgstr ""
 
 
@@ -10095,8 +10147,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr ""
 msgstr ""
 
 
@@ -10253,11 +10305,13 @@ msgid "Request for Change"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr ""
 msgstr ""
 
 
@@ -10286,6 +10340,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr ""
 msgstr ""
 
 
@@ -10342,9 +10397,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10369,9 +10422,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -10408,7 +10459,9 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr ""
 msgstr ""
 
 
@@ -10513,7 +10566,7 @@ msgid "S/MIME integration"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr ""
 msgstr ""
@@ -10598,7 +10651,7 @@ msgid "SSL/STARTTLS"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr ""
 msgstr ""
@@ -10858,7 +10911,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Security Code"
 msgid "Security Code"
 msgstr ""
 msgstr ""
 
 
@@ -11421,18 +11475,21 @@ msgstr ""
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 msgid "Sign in using"
 msgid "Sign in using"
 msgstr ""
 msgstr ""
 
 
@@ -11481,6 +11538,10 @@ msgstr ""
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+msgid "Signup"
+msgstr ""
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 msgid "Signup Screen"
 msgid "Signup Screen"
 msgstr ""
 msgstr ""
@@ -11807,6 +11868,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr ""
 msgstr ""
@@ -12080,6 +12144,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr ""
 msgstr ""
 
 
@@ -12484,6 +12549,10 @@ msgstr ""
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/verify_admin_token.rb
+msgid "The login is not possible."
+msgstr ""
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 msgid "The new ticket number could not be generated."
 msgid "The new ticket number could not be generated."
 msgstr ""
 msgstr ""
@@ -12610,7 +12679,10 @@ msgstr ""
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr ""
 msgstr ""
 
 
@@ -12626,6 +12698,10 @@ msgstr ""
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr ""
 msgstr ""
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr ""
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr ""
 msgstr ""
@@ -12822,7 +12898,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr ""
 msgstr ""
 
 
@@ -12888,11 +12964,21 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+msgid "The token could not be verified. Please contact your administrator."
+msgstr ""
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr ""
 msgstr ""
 
 
@@ -13121,6 +13207,10 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/check_feature_enabled.rb
+msgid "This feature is not enabled."
+msgstr ""
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 msgid "This field %s"
 msgid "This field %s"
 msgstr ""
 msgstr ""
@@ -13370,6 +13460,14 @@ msgid ""
 "realtime."
 "realtime."
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/concerns/handles_setting.rb
+msgid "This setting is not disabled."
+msgstr ""
+
+#: app/services/service/concerns/handles_setting.rb
+msgid "This setting is not enabled."
+msgstr ""
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr ""
 msgstr ""
@@ -14072,16 +14170,18 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 msgid "Try again"
 msgid "Try again"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr ""
 msgstr ""
 
 
@@ -14137,7 +14237,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -14195,7 +14295,8 @@ msgstr ""
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgstr ""
 msgstr ""
 
 
@@ -14212,7 +14313,8 @@ msgstr ""
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
 msgstr ""
 msgstr ""
 
 
@@ -14273,6 +14375,28 @@ msgstr ""
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/send_admin_token.rb
+msgid "Unable to create token for the user."
+msgstr ""
+
+#: app/services/service/user/signup.rb
+msgid "Unable to generate token."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "Unable to resend verification email."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+msgid "Unable to send email to the user."
+msgstr ""
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 msgid "Unassigned & Open Tickets"
 msgid "Unassigned & Open Tickets"
 msgstr ""
 msgstr ""
@@ -14693,8 +14817,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Username / Email"
 msgid "Username / Email"
 msgstr ""
 msgstr ""
 
 
@@ -14802,9 +14928,14 @@ msgid "Verify sending and receiving"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+msgid "Verifying your email..."
+msgstr ""
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -14954,6 +15085,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -14964,6 +15096,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr ""
 msgstr ""
 
 
@@ -15051,7 +15184,7 @@ msgid "Week(s)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr ""
 msgstr ""
@@ -15208,10 +15341,12 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr ""
 msgstr ""
 
 
@@ -15383,6 +15518,10 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+msgid "You can request your password here."
+msgstr ""
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 msgid ""
 msgid ""
 "You can switch between the following backends for new attachments even on a "
 "You can switch between the following backends for new attachments even on a "
@@ -15483,6 +15622,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid ""
 msgid ""
 "You're already registered with your email address if you've been in touch "
 "You're already registered with your email address if you've been in touch "
 "with our Support team."
 "with our Support team."
@@ -15591,9 +15731,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr ""
 msgstr ""
 
 
@@ -15635,8 +15775,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 msgid ""
 msgid ""
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Zammad is currently in maintenance mode. Only administrators can log in. "
 "Please wait until the maintenance window is over."
 "Please wait until the maintenance window is over."

+ 252 - 75
i18n/zammad.es-ca.po

@@ -1254,6 +1254,12 @@ msgstr "Detecció adicional de seguiment"
 msgid "Additional information"
 msgid "Additional information"
 msgstr "Bloqueja les notificacions"
 msgstr "Bloqueja les notificacions"
 
 
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#, fuzzy
+#| msgid "Block Notifications"
+msgid "Additional information and links"
+msgstr "Bloqueja les notificacions"
+
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 msgid "Address"
 msgid "Address"
 msgstr "Direcció"
 msgstr "Direcció"
@@ -1276,6 +1282,7 @@ msgid "Admin Interface"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
 #: app/assets/javascripts/app/controllers/admin_password_auth.coffee
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Bind Password"
 #| msgid "Bind Password"
 msgid "Admin Password Login"
 msgid "Admin Password Login"
@@ -1295,9 +1302,7 @@ msgid ""
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "<div>Please, click on the link below (or copy and paste the URL into your "
 "browser) to proceed:</div>\n"
 "browser) to proceed:</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#login/admin/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#login/admin/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<div>This link takes you to a page where you can log in.</div>\n"
 "<br>\n"
 "<br>\n"
@@ -2556,6 +2561,11 @@ msgstr "Cancel·lar"
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Cancel & Go Back"
 msgid "Cancel & Go Back"
 msgstr "Cancel·la i torna enrere"
 msgstr "Cancel·la i torna enrere"
 
 
@@ -2903,6 +2913,12 @@ msgstr "Escull el grup en el qual les publicacions de la pàgina seràn afegits.
 msgid "Choose your language."
 msgid "Choose your language."
 msgstr "Canvia el teu idioma."
 msgstr "Canvia el teu idioma."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "Choose your new password."
+msgid "Choose your new password"
+msgstr "Escull una nova contrasenya."
+
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 #: app/assets/javascripts/app/views/password/reset_change.jst.eco
 msgid "Choose your new password."
 msgid "Choose your new password."
 msgstr "Escull una nova contrasenya."
 msgstr "Escull una nova contrasenya."
@@ -2997,7 +3013,8 @@ msgstr ""
 msgid "Click here"
 msgid "Click here"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "Click here to set up a two-factor authentication method."
 msgid "Click here to set up a two-factor authentication method."
 msgstr ""
 msgstr ""
 
 
@@ -3205,6 +3222,13 @@ msgstr "Confirma/Enviar diàleg"
 msgid "Confirm merge"
 msgid "Confirm merge"
 msgstr "Configura"
 msgstr "Configura"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Bind Password"
+msgid "Confirm password"
+msgstr "Contrasenya vinculada"
+
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. This is the template file app/views/mailer/signup/en.html.erb in ERB/HTML format.
 #. Please make sure to translate it to a valid corresponding output structure.
 #. Please make sure to translate it to a valid corresponding output structure.
 #: app/views/mailer/signup/en.html.erb
 #: app/views/mailer/signup/en.html.erb
@@ -3217,9 +3241,7 @@ msgid ""
 "<div>Confirm your email address to complete your #{config.product_name} "
 "<div>Confirm your email address to complete your #{config.product_name} "
 "account. It's easy, just click the link below.</div>\n"
 "account. It's easy, just click the link below.</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#email_verify/#{token."
-"token}\">#{config.http_type}://#{config.fqdn}/#email_verify/#{token.token}</"
-"a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 "<div>Your #{config.product_name} Team</div>\n"
 msgstr ""
 msgstr ""
@@ -3313,7 +3335,8 @@ msgid "Connection test successful"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Contact the administrator if you have any problems logging in."
 msgid "Contact the administrator if you have any problems logging in."
 msgstr ""
 msgstr ""
 
 
@@ -3366,7 +3389,7 @@ msgid "Continue session"
 msgstr "Continua la sessió"
 msgstr "Continua la sessió"
 
 
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Continue session"
 #| msgid "Continue session"
 msgid "Continue to desktop"
 msgid "Continue to desktop"
@@ -3374,6 +3397,7 @@ msgstr "Continua la sessió"
 
 
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/controllers/_plugin/mobile_detection.coffee
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Continue session"
 #| msgid "Continue session"
 msgid "Continue to mobile"
 msgid "Continue to mobile"
@@ -3554,6 +3578,7 @@ msgid "Create and set up %s"
 msgstr "Crea i configura %s"
 msgstr "Crea i configura %s"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Create my account"
 msgid "Create my account"
 msgstr "Crea el meu compte"
 msgstr "Crea el meu compte"
 
 
@@ -5526,6 +5551,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/kayako.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
 #: app/assets/javascripts/app/views/import/zendesk.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/email.ts
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 #: db/seeds/object_manager_attributes.rb public/assets/form/form.js
 msgid "Email"
 msgid "Email"
@@ -5590,11 +5616,19 @@ msgstr ""
 msgid "Email Outbound"
 msgid "Email Outbound"
 msgstr "Safata de sortida"
 msgstr "Safata de sortida"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Email Notification"
+msgid "Email Verification"
+msgstr "Notificació d'email"
+
 #: app/models/user.rb
 #: app/models/user.rb
 msgid "Email address '%{email}' is already used for another user."
 msgid "Email address '%{email}' is already used for another user."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Unable to verify email. Please contact your administrator."
 #| msgid "Unable to verify email. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
 msgid "Email could not be verified. Please contact your administrator."
@@ -5614,6 +5648,7 @@ msgid "Email sent to \"%s\". Please let the user verify their email account."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/signup.coffee
 #: app/assets/javascripts/app/controllers/signup.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Email sent to \"%s\". Please verify your email account."
 msgid "Email sent to \"%s\". Please verify your email account."
 msgstr ""
 msgstr ""
 
 
@@ -5974,7 +6009,8 @@ msgid "Enter link URL"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
 msgid "Enter one of your unused recovery codes."
 msgid "Enter one of your unused recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -6314,7 +6350,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/index.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/assets/javascripts/app/views/facebook/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/facebook.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Facebook"
 msgid "Facebook"
@@ -6392,10 +6428,6 @@ msgstr ""
 msgid "Feature not configured, please contact your admin!"
 msgid "Feature not configured, please contact your admin!"
 msgstr ""
 msgstr ""
 
 
-#: app/controllers/users_controller.rb
-msgid "Feature not enabled!"
-msgstr ""
-
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/_ui_element/basedate.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/report.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
 #: app/assets/javascripts/app/controllers/time_accounting_accounted_time.coffee
@@ -6493,6 +6525,7 @@ msgid "First Steps"
 msgstr "Primers passos"
 msgstr "Primers passos"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Firstname"
 #| msgid "Firstname"
@@ -6594,12 +6627,13 @@ msgid "Forgot Password Screen"
 msgstr "Has oblidat la contrasenya?"
 msgstr "Has oblidat la contrasenya?"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Forgot password?"
 msgid "Forgot password?"
 msgstr "Has oblidat la contrasenya?"
 msgstr "Has oblidat la contrasenya?"
 
 
 #: app/assets/javascripts/app/views/password/reset.jst.eco
 #: app/assets/javascripts/app/views/password/reset.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "Forgot your password?"
 msgid "Forgot your password?"
 msgstr "Has oblidat la contrasenya?"
 msgstr "Has oblidat la contrasenya?"
 
 
@@ -6802,6 +6836,7 @@ msgid "Get notified"
 msgstr "Compte no verificat"
 msgstr "Compte no verificat"
 
 
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
 #: app/assets/javascripts/app/lib/app_post/two_factor_methods/authenticator_app.coffee
+#: app/frontend/shared/entities/two-factor/plugins/authenticator_app.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Get the security code from the authenticator app on your device."
 msgid "Get the security code from the authenticator app on your device."
 msgstr ""
 msgstr ""
@@ -6816,7 +6851,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_integration/github.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitHub"
 msgid "GitHub"
 msgstr ""
 msgstr ""
@@ -6847,7 +6882,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_integration/gitlab.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "GitLab"
 msgid "GitLab"
 msgstr ""
 msgstr ""
@@ -6904,7 +6939,7 @@ msgid "Go Back"
 msgstr "Anar enrere"
 msgstr "Anar enrere"
 
 
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
 #: app/frontend/apps/mobile/components/CommonBackButton/CommonBackButton.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Go back"
 msgid "Go back"
 msgstr ""
 msgstr ""
 
 
@@ -6925,7 +6960,7 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_channel/google.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Google"
 msgid "Google"
 msgstr ""
 msgstr ""
@@ -7166,7 +7201,8 @@ msgid "Have a nice day."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Having problems?"
 msgid "Having problems?"
 msgstr ""
 msgstr ""
 
 
@@ -7532,6 +7568,8 @@ msgstr "Si l'expressió Regex coincideix, cap notificació serà enviada."
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid ""
 msgid ""
 "If you don't receive instructions within a minute or two, check your email's "
 "If you don't receive instructions within a minute or two, check your email's "
 "spam and junk filters, or try resending your request."
 "spam and junk filters, or try resending your request."
@@ -7548,7 +7586,8 @@ msgid ""
 msgstr "Si no veus l'email, comprova altres llocs com spam, social o altres."
 msgstr "Si no veus l'email, comprova altres llocs com spam, social o altres."
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid ""
 msgid ""
 "If you have problems with the third-party login you can request a one-time "
 "If you have problems with the third-party login you can request a one-time "
 "password login as an admin."
 "password login as an admin."
@@ -8157,6 +8196,7 @@ msgid "John Smith"
 msgstr "John Smith"
 msgstr "John Smith"
 
 
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Join %s"
 msgid "Join %s"
 msgstr "Uneix-te %s"
 msgstr "Uneix-te %s"
 
 
@@ -8369,6 +8409,7 @@ msgid "Last login"
 msgstr "Última execució"
 msgstr "Última execució"
 
 
 #: app/assets/javascripts/app/models/user.coffee
 #: app/assets/javascripts/app/models/user.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #: db/seeds/object_manager_attributes.rb
 #: db/seeds/object_manager_attributes.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Lastname"
 #| msgid "Lastname"
@@ -8491,7 +8532,7 @@ msgid "Linked Tickets"
 msgstr "Tiquets vinculats"
 msgstr "Tiquets vinculats"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "LinkedIn"
 msgid "LinkedIn"
 msgstr ""
 msgstr ""
@@ -8549,6 +8590,7 @@ msgstr "Carregant..."
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/app_post/task_manager.coffee
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/lib/base/jquery.textmodule.js
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
 #: app/assets/javascripts/app/views/generic/page_loading.jst.eco
+#: app/frontend/apps/desktop/components/CommonLoader/CommonLoader.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/views/init/spinner-loading.html.erb
 #: app/views/init/spinner-loading.html.erb
 #, fuzzy
 #, fuzzy
@@ -8611,8 +8653,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
 #: app/assets/javascripts/app/views/getting_started/base.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Logo"
 msgid "Logo"
 msgstr "Logo"
 msgstr "Logo"
@@ -8933,7 +8974,7 @@ msgid "Method (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Macros"
 #| msgid "Macros"
@@ -9495,7 +9536,8 @@ msgid ""
 "</div>\n"
 "</div>\n"
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #, fuzzy
 #, fuzzy
 #| msgid "New User"
 #| msgid "New User"
 msgid "New user?"
 msgid "New user?"
@@ -10173,13 +10215,15 @@ msgstr "Opcions"
 msgid "Or migrate from another system."
 msgid "Or migrate from another system."
 msgstr "migra des de un altre sistema"
 msgstr "migra des de un altre sistema"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 #, fuzzy
 #, fuzzy
 #| msgid "or sign in using"
 #| msgid "or sign in using"
 msgid "Or sign in using"
 msgid "Or sign in using"
 msgstr "o inicia sessió utilitzant"
 msgstr "o inicia sessió utilitzant"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactorMethods.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactorMethods.vue
 msgid "Or use one of your recovery codes."
 msgid "Or use one of your recovery codes."
 msgstr ""
 msgstr ""
 
 
@@ -10459,8 +10503,10 @@ msgstr "Pare"
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/integration/exchange_wizard.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 #: db/seeds/object_manager_attributes.rb db/seeds/permissions.rb
 msgid "Password"
 msgid "Password"
 msgstr "Contrasenya"
 msgstr "Contrasenya"
@@ -10514,6 +10560,12 @@ msgstr ""
 msgid "Password needs to have at least a minimal number of characters."
 msgid "Password needs to have at least a minimal number of characters."
 msgstr "La contrasenya necessita tenir almenys un número mínim de caràcters."
 msgstr "La contrasenya necessita tenir almenys un número mínim de caràcters."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#, fuzzy
+#| msgid "The test run was successful."
+msgid "Password reset request successful!"
+msgstr "El test s'ha executat correctament."
+
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 #: app/assets/javascripts/app/controllers/_plugin/electron_events.coffee
 msgid "Paste"
 msgid "Paste"
 msgstr ""
 msgstr ""
@@ -10673,6 +10725,17 @@ msgstr ""
 msgid "Please click on the link in the verification email."
 msgid "Please click on the link in the verification email."
 msgstr "Si us plau, fes click a l'enllaç en l'email de verificació."
 msgstr "Si us plau, fes click a l'enllaç en l'email de verificació."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid ""
+#| "If you don't see the email, check other places it might be, like your "
+#| "junk, spam, social, or other folders."
+msgid ""
+"Please click on the link in the verification email. If you don't see the "
+"email, check other places it might be, like your junk, spam, social, or "
+"other folders."
+msgstr "Si no veus l'email, comprova altres llocs com spam, social o altres."
+
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 #: app/assets/javascripts/app/controllers/_profile/out_of_office.coffee
 msgid "Please contact your administrator."
 msgid "Please contact your administrator."
 msgstr ""
 msgstr ""
@@ -10804,8 +10867,8 @@ msgstr "Postmaster Filter"
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Powered by"
 msgid "Powered by"
 msgstr "Impulsat per"
 msgstr "Impulsat per"
 
 
@@ -11128,8 +11191,9 @@ msgstr ""
 "seran creats."
 "seran creats."
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method/recovery_codes.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Security"
 #| msgid "Security"
 msgid "Recovery Code"
 msgid "Recovery Code"
@@ -11166,7 +11230,8 @@ msgstr ""
 msgid "Regenerate recovery codes"
 msgid "Regenerate recovery codes"
 msgstr "Elimina els registres"
 msgstr "Elimina els registres"
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Register"
 msgid "Register"
 msgstr ""
 msgstr ""
 
 
@@ -11175,6 +11240,7 @@ msgid "Register as a new customer"
 msgstr "Registrar com a nou client"
 msgstr "Registrar com a nou client"
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Registration successful!"
 msgid "Registration successful!"
 msgstr "Registrat correctament!"
 msgstr "Registrat correctament!"
 
 
@@ -11188,8 +11254,8 @@ msgstr "Recarrega l'aplicació"
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 msgid "Remember me"
 msgid "Remember me"
 msgstr "Recorda'm"
 msgstr "Recorda'm"
 
 
@@ -11370,11 +11436,13 @@ msgid "Request for Change"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 msgid "Request password login for admin?"
 msgid "Request password login for admin?"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Request the password login here."
 msgid "Request the password login here."
 msgstr ""
 msgstr ""
 
 
@@ -11403,6 +11471,7 @@ msgstr ""
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/_plugin/user_signup_check.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/controllers/user_profile/action_row.coffee
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Resend verification email"
 msgid "Resend verification email"
 msgstr "Envia la verificació de correu electrònic"
 msgstr "Envia la verificació de correu electrònic"
 
 
@@ -11467,9 +11536,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -11494,9 +11561,7 @@ msgid ""
 "<div>If you want to reset your password, click on the link below (or copy "
 "<div>If you want to reset your password, click on the link below (or copy "
 "and paste the URL into your browser):</div>\n"
 "and paste the URL into your browser):</div>\n"
 "<br>\n"
 "<br>\n"
-"<div><a href=\"#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}\">#{config.http_type}://#{config.fqdn}/#password_reset_verify/"
-"#{token.token}</a></div>\n"
+"<div><a href=\"#{url}\">#{url}</a></div>\n"
 "<br>\n"
 "<br>\n"
 "<div>This link takes you to a page where you can change your password.</"
 "<div>This link takes you to a page where you can change your password.</"
 "div>\n"
 "div>\n"
@@ -11535,7 +11600,9 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/security_keys.coffee
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 msgid "Retry"
 msgid "Retry"
 msgstr ""
 msgstr ""
 
 
@@ -11646,7 +11713,7 @@ msgid "S/MIME integration"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SAML"
 msgid "SAML"
 msgstr ""
 msgstr ""
@@ -11735,7 +11802,7 @@ msgid "SSL/STARTTLS"
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "SSO"
 msgid "SSO"
 msgstr ""
 msgstr ""
@@ -12027,7 +12094,8 @@ msgstr "Seguretat"
 
 
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_configuration/modal/authenticator_app.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
 #: app/assets/javascripts/app/controllers/widget/two_factor_login/method.coffee
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Security"
 #| msgid "Security"
 msgid "Security Code"
 msgid "Security Code"
@@ -12676,18 +12744,21 @@ msgstr "Tanca sessió"
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_code.jst.eco
-#: app/frontend/apps/desktop/pages/login/routes.ts
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginRecoveryCode.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
-#: app/frontend/apps/mobile/pages/login/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginRecoveryCode.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/routes.ts
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 #: app/frontend/apps/mobile/pages/playground/views/PlaygroundOverview.vue
 msgid "Sign in"
 msgid "Sign in"
 msgstr "Inicia sessió"
 msgstr "Inicia sessió"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/mobile/pages/login/components/LoginThirdParty.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginThirdParty.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginThirdParty.vue
 #, fuzzy
 #, fuzzy
 #| msgid "or sign in using"
 #| msgid "or sign in using"
 msgid "Sign in using"
 msgid "Sign in using"
@@ -12746,6 +12817,12 @@ msgstr ""
 msgid "Signing & Encrypting"
 msgid "Signing & Encrypting"
 msgstr "o inicia sessió utilitzant"
 msgstr "o inicia sessió utilitzant"
 
 
+#: app/frontend/apps/desktop/pages/authentication/routes.ts
+#, fuzzy
+#| msgid "Sign up"
+msgid "Signup"
+msgstr "Registrat"
+
 #: app/assets/javascripts/app/models/public_link.coffee
 #: app/assets/javascripts/app/models/public_link.coffee
 #, fuzzy
 #, fuzzy
 #| msgid "Signature"
 #| msgid "Signature"
@@ -13107,6 +13184,9 @@ msgstr "Assumpte"
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/switch.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_hook_position.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
 #: app/assets/javascripts/app/views/settings/ticket_number.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 #: app/frontend/shared/form/i18n/locales.ts
 #: app/frontend/shared/form/i18n/locales.ts
 msgid "Submit"
 msgid "Submit"
 msgstr "Enviar"
 msgstr "Enviar"
@@ -13396,6 +13476,7 @@ msgstr ""
 "més aviat millor."
 "més aviat millor."
 
 
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
 #: app/assets/javascripts/app/views/signup/verify.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgid "Thanks for joining. Email sent to \"%s\"."
 msgstr "Gràcies per unir-se. Email enviat a\"%s\"."
 msgstr "Gràcies per unir-se. Email enviat a\"%s\"."
 
 
@@ -13894,6 +13975,12 @@ msgstr ""
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgid "The limit of %s displayable tickets was reached (%s remaining)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/verify_admin_token.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "The login is not possible."
+msgstr "Control de temps"
+
 #: app/models/ticket/number.rb
 #: app/models/ticket/number.rb
 #, fuzzy
 #, fuzzy
 #| msgid "%s Object(s) are created."
 #| msgid "%s Object(s) are created."
@@ -14042,7 +14129,10 @@ msgstr ""
 
 
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/application_controller/authenticates.rb
 #: app/controllers/integration/check_mk_controller.rb
 #: app/controllers/integration/check_mk_controller.rb
-#: app/controllers/users_controller.rb
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#: app/services/service/user/password_reset/update.rb
+#: app/services/service/user/password_reset/verify.rb
+#: app/services/service/user/signup_verify.rb
 msgid "The provided token is invalid."
 msgid "The provided token is invalid."
 msgstr ""
 msgstr ""
 
 
@@ -14062,6 +14152,10 @@ msgstr "Objecte %s han sigut creats."
 msgid "The request could not be processed."
 msgid "The request could not be processed."
 msgstr ""
 msgstr ""
 
 
+#: lib/operations_rate_limiter.rb
+msgid "The request limit for this operation was exceeded."
+msgstr ""
+
 #: lib/validations/verify_perform_rules_validator.rb
 #: lib/validations/verify_perform_rules_validator.rb
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgid "The required '%{attribute}' value for %{key}, %{inner} is missing!"
 msgstr ""
 msgstr ""
@@ -14258,7 +14352,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/controllers/login.coffee
 #: app/assets/javascripts/app/controllers/login.coffee
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "The session is no longer valid. Please log in again."
 msgid "The session is no longer valid. Please log in again."
 msgstr ""
 msgstr ""
 
 
@@ -14340,11 +14434,25 @@ msgstr ""
 msgid "The tickets could not be merged."
 msgid "The tickets could not be merged."
 msgstr "Objecte %s han sigut creats."
 msgstr "Objecte %s han sigut creats."
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
+#, fuzzy
+#| msgid "Unable to verify email. Please contact your administrator."
+msgid "The token could not be verified. Please contact your administrator."
+msgstr ""
+"Incapaç de verificar el correu electrònic. Si us plau contacta amb el teu "
+"administrador."
+
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
 msgid "The token for the admin password login is invalid."
 msgid "The token for the admin password login is invalid."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/desktop/pages/authentication/composables/useAdminPasswordAuthVerify.ts
+msgid "The token is valid. You are now able to login via password once."
+msgstr ""
+
+#: app/frontend/apps/desktop/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
+#: app/frontend/apps/mobile/pages/authentication/components/AfterAuth/TwoFactorConfiguration.vue
 msgid "The two-factor authentication is not configured yet."
 msgid "The two-factor authentication is not configured yet."
 msgstr ""
 msgstr ""
 
 
@@ -14627,6 +14735,12 @@ msgstr ""
 msgid "This entry already exists!"
 msgid "This entry already exists!"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/check_feature_enabled.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This feature is not enabled."
+msgstr "Control de temps"
+
 #: config/initializers/activemodel_error.rb
 #: config/initializers/activemodel_error.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Text editing"
 #| msgid "Text editing"
@@ -14920,6 +15034,18 @@ msgstr ""
 "Aquest servei mostra els teus contactes de trucades entrants i una llista de "
 "Aquest servei mostra els teus contactes de trucades entrants i una llista de "
 "trucades en temps real."
 "trucades en temps real."
 
 
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This setting is not disabled."
+msgstr "Control de temps"
+
+#: app/services/service/concerns/handles_setting.rb
+#, fuzzy
+#| msgid "Time Accounting"
+msgid "This setting is not enabled."
+msgstr "Control de temps"
+
 #: app/assets/javascripts/app/models/group.coffee
 #: app/assets/javascripts/app/models/group.coffee
 msgid "This signature is inactive, it won't be included in the reply."
 msgid "This signature is inactive, it won't be included in the reply."
 msgstr ""
 msgstr ""
@@ -15713,10 +15839,11 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/try_another_method.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/shared/composables/authentication/useLoginTwoFactor.ts
 msgid "Try Another Method"
 msgid "Try Another Method"
 msgstr ""
 msgstr ""
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #: app/frontend/apps/mobile/pages/ticket/components/TicketDetailView/ArticleSecurityBadge.vue
 #, fuzzy
 #, fuzzy
 #| msgid "again"
 #| msgid "again"
@@ -15724,7 +15851,8 @@ msgid "Try again"
 msgstr "un altre cop"
 msgstr "un altre cop"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/help_text.jst.eco
-#: app/frontend/apps/mobile/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/views/Login.vue
 msgid "Try another method"
 msgid "Try another method"
 msgstr ""
 msgstr ""
 
 
@@ -15780,7 +15908,7 @@ msgstr ""
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/index.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/assets/javascripts/app/views/twitter/list.jst.eco
 #: app/controllers/first_steps_controller.rb
 #: app/controllers/first_steps_controller.rb
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: app/frontend/shared/entities/ticket-article/action/plugins/twitter.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Twitter"
 msgid "Twitter"
@@ -15848,7 +15976,8 @@ msgstr "clau Twitter"
 msgid "Twitter Secret"
 msgid "Twitter Secret"
 msgstr "Twitter secret"
 msgstr "Twitter secret"
 
 
-#: app/frontend/apps/mobile/pages/login/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/desktop/pages/authentication/after-auth/plugins/twoFactorSetup.ts
+#: app/frontend/apps/mobile/pages/authentication/after-auth/plugins/twoFactorSetup.ts
 msgid "Two-Factor Authentication Configuration Is Required"
 msgid "Two-Factor Authentication Configuration Is Required"
 msgstr ""
 msgstr ""
 
 
@@ -15869,7 +15998,8 @@ msgstr "Autenticació"
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgid "Two-factor authentication is not supported with HTTP BasicAuth."
 msgstr ""
 msgstr ""
 
 
-#: app/frontend/apps/mobile/pages/login/components/LoginTwoFactor.vue
+#: app/frontend/apps/desktop/pages/authentication/components/LoginTwoFactor.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginTwoFactor.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Authentication"
 #| msgid "Authentication"
 msgid "Two-factor authentication method could not be initiated."
 msgid "Two-factor authentication method could not be initiated."
@@ -15938,6 +16068,36 @@ msgstr "URL"
 msgid "URL (AJAX endpoint)"
 msgid "URL (AJAX endpoint)"
 msgstr ""
 msgstr ""
 
 
+#: app/services/service/auth/send_admin_token.rb
+#, fuzzy
+#| msgid "Tickets of Organization"
+msgid "Unable to create token for the user."
+msgstr "Tiquets de l'organització"
+
+#: app/services/service/user/signup.rb
+#, fuzzy
+#| msgid "Unable to save Bot."
+msgid "Unable to generate token."
+msgstr "No és possible guardar el Bot."
+
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "Resend verification email"
+msgid "Unable to resend verification email."
+msgstr "Envia la verificació de correu electrònic"
+
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+msgid "Unable to send admin password auth email."
+msgstr ""
+
+#: app/services/service/auth/send_admin_token.rb
+#: app/services/service/user/password_reset/send.rb
+#: app/services/service/user/password_reset/update.rb
+#, fuzzy
+#| msgid "Unable to save Bot."
+msgid "Unable to send email to the user."
+msgstr "No és possible guardar el Bot."
+
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #: app/controllers/first_steps_controller.rb db/seeds/overviews.rb
 #, fuzzy
 #, fuzzy
 #| msgid "Unassigned & Open"
 #| msgid "Unassigned & Open"
@@ -16378,8 +16538,10 @@ msgstr ""
 msgid "Username"
 msgid "Username"
 msgstr "Nom d'usuari"
 msgstr "Nom d'usuari"
 
 
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginCredentialsForm.vue
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginCredentialsForm.vue
 #, fuzzy
 #, fuzzy
 #| msgid "Username / email"
 #| msgid "Username / email"
 msgid "Username / Email"
 msgid "Username / Email"
@@ -16497,11 +16659,18 @@ msgid "Verify sending and receiving"
 msgstr "Verificant l'enviament i la recepció"
 msgstr "Verificant l'enviament i la recepció"
 
 
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
 #: app/assets/javascripts/app/views/widget/two_factor_login/security_keys.jst.eco
+#: app/frontend/shared/entities/two-factor/plugins/security_keys.ts
 #, fuzzy
 #, fuzzy
 #| msgid "Block Notifications"
 #| msgid "Block Notifications"
 msgid "Verifying key information…"
 msgid "Verifying key information…"
 msgstr "Bloqueja les notificacions"
 msgstr "Bloqueja les notificacions"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
+#, fuzzy
+#| msgid "Block Notifications"
+msgid "Verifying your email..."
+msgstr "Bloqueja les notificacions"
+
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_account_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/channel/email_notification_wizard.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
 #: app/assets/javascripts/app/views/getting_started/email.jst.eco
@@ -16685,6 +16854,7 @@ msgid "We're sorry, but this page doesn't exist."
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
 #: app/assets/javascripts/app/views/admin_password_auth/request_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/AdminPasswordAuth.vue
 #, fuzzy
 #, fuzzy
 #| msgid "We've sent password reset instructions to your email address."
 #| msgid "We've sent password reset instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
 msgid "We've sent admin password login instructions to your email address."
@@ -16699,6 +16869,7 @@ msgid ""
 msgstr ""
 msgstr ""
 
 
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
 #: app/assets/javascripts/app/views/password/reset_sent.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordReset.vue
 msgid "We've sent password reset instructions to your email address."
 msgid "We've sent password reset instructions to your email address."
 msgstr ""
 msgstr ""
 "Hem enviat instruccions de restabliment de contrasenya a la seva adreça de "
 "Hem enviat instruccions de restabliment de contrasenya a la seva adreça de "
@@ -16790,7 +16961,7 @@ msgid "Week(s)"
 msgstr "Setmana"
 msgstr "Setmana"
 
 
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
 #: app/assets/javascripts/app/controllers/_profile/linked_accounts.coffee
-#: app/frontend/shared/composables/useThirdPartyAuthentication.ts
+#: app/frontend/shared/composables/authentication/useThirdPartyAuthentication.ts
 #: db/seeds/settings.rb
 #: db/seeds/settings.rb
 msgid "Weibo"
 msgid "Weibo"
 msgstr ""
 msgstr ""
@@ -16973,10 +17144,12 @@ msgstr ""
 "Counter\" (p. e. 201206231010138, 201206231010139)."
 "Counter\" (p. e. 201206231010138, 201206231010139)."
 
 
 #: app/assets/javascripts/app/controllers/email_verify.coffee
 #: app/assets/javascripts/app/controllers/email_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/SignupVerify.vue
 msgid "Woo hoo! Your email address has been verified!"
 msgid "Woo hoo! Your email address has been verified!"
 msgstr "Woo hoo! El teu correu electrònic ha sigut verificat!"
 msgstr "Woo hoo! El teu correu electrònic ha sigut verificat!"
 
 
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
 #: app/assets/javascripts/app/controllers/password_reset_verify.coffee
+#: app/frontend/apps/desktop/pages/authentication/views/PasswordResetVerify.vue
 msgid "Woo hoo! Your password has been changed!"
 msgid "Woo hoo! Your password has been changed!"
 msgstr "Woo hoo! La teva contrasenya ha sigut modificada!"
 msgstr "Woo hoo! La teva contrasenya ha sigut modificada!"
 
 
@@ -17177,6 +17350,12 @@ msgstr ""
 msgid "You can request your password"
 msgid "You can request your password"
 msgstr "Pot sol·licitar la seva contrasenya"
 msgstr "Pot sol·licitar la seva contrasenya"
 
 
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
+#, fuzzy
+#| msgid "You can request your password"
+msgid "You can request your password here."
+msgstr "Pot sol·licitar la seva contrasenya"
+
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #: app/assets/javascripts/app/views/settings/storage_provider.jst.eco
 #, fuzzy
 #, fuzzy
 #| msgid ""
 #| msgid ""
@@ -17294,6 +17473,7 @@ msgid ""
 msgstr "Tu utilitzes %s al text, però no has adjuntat res. Vols continuar?"
 msgstr "Tu utilitzes %s al text, però no has adjuntat res. Vols continuar?"
 
 
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
+#: app/frontend/apps/desktop/pages/authentication/views/Signup.vue
 #, fuzzy
 #, fuzzy
 #| msgid ""
 #| msgid ""
 #| "You're already registered with your email address if you've been in touch "
 #| "You're already registered with your email address if you've been in touch "
@@ -17424,9 +17604,9 @@ msgstr ""
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/ldap.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/placetel.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
 #: app/assets/javascripts/app/views/integration/sipgate.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
+#: app/frontend/apps/desktop/components/layout/LayoutPublicPage.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
 #: app/frontend/apps/mobile/pages/account/views/AccountOverview.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginFooter.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginFooter.vue
 msgid "Zammad"
 msgid "Zammad"
 msgstr ""
 msgstr ""
 
 
@@ -17480,8 +17660,8 @@ msgstr ""
 
 
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/generic/login_preview.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
 #: app/assets/javascripts/app/views/login.jst.eco
-#: app/frontend/apps/desktop/pages/login/views/Login.vue
-#: app/frontend/apps/mobile/pages/login/components/LoginHeader.vue
+#: app/frontend/apps/desktop/pages/authentication/views/Login.vue
+#: app/frontend/apps/mobile/pages/authentication/components/LoginHeader.vue
 #, fuzzy
 #, fuzzy
 #| msgid ""
 #| msgid ""
 #| "Zammad is currently in maintenance mode. Only administrators can login. "
 #| "Zammad is currently in maintenance mode. Only administrators can login. "
@@ -19402,9 +19582,6 @@ msgstr "∅ temps d'espera avui"
 #~ msgid "Unable to load data…"
 #~ msgid "Unable to load data…"
 #~ msgstr "No és possible guardar el Bot."
 #~ msgstr "No és possible guardar el Bot."
 
 
-#~ msgid "Unable to save Bot."
-#~ msgstr "No és possible guardar el Bot."
-
 #~ msgid "Setup new System"
 #~ msgid "Setup new System"
 #~ msgstr "Configura un nou sistema"
 #~ msgstr "Configura un nou sistema"
 
 

Some files were not shown because too many files changed in this diff