mirror of
				https://github.com/steveiliop56/tinyauth.git
				synced 2025-10-30 21:55:43 +00:00 
			
		
		
		
	Compare commits
	
		
			4 Commits
		
	
	
		
			v3.4.0-bet
			...
			v3.4.0
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 38fdb38b92 | ||
|   | bc0a38a857 | ||
|   | f2c81b6a5c | ||
|   | 34c8d16c7d | 
| @@ -1,7 +1,8 @@ | ||||
| import { useAppContext } from "@/context/app-context"; | ||||
| import { LanguageSelector } from "../language/language"; | ||||
| import { Outlet } from "react-router"; | ||||
|  | ||||
| export const Layout = ({ children }: { children: React.ReactNode }) => { | ||||
| export const Layout = () => { | ||||
|   const { backgroundImage } = useAppContext(); | ||||
|  | ||||
|   return ( | ||||
| @@ -14,7 +15,7 @@ export const Layout = ({ children }: { children: React.ReactNode }) => { | ||||
|       }} | ||||
|     > | ||||
|       <LanguageSelector /> | ||||
|       {children} | ||||
|       <Outlet /> | ||||
|     </div> | ||||
|   ); | ||||
| }; | ||||
|   | ||||
| @@ -136,7 +136,7 @@ h4 { | ||||
| } | ||||
|  | ||||
| p { | ||||
|   @apply leading-7 [&:not(:first-child)]:mt-6; | ||||
|   @apply leading-6 [&:not(:first-child)]:mt-6; | ||||
| } | ||||
|  | ||||
| blockquote { | ||||
|   | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "مرحبا بعودتك، قم بتسجيل الدخول باستخدام", | ||||
|     "loginDivider": "أو المتابعة بكلمة المرور", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "اسم المستخدم", | ||||
|     "loginPassword": "كلمة المرور", | ||||
|     "loginSubmit": "تسجيل الدخول", | ||||
|     "loginFailTitle": "فشل تسجيل الدخول", | ||||
|     "loginFailSubtitle": "الرجاء التحقق من اسم المستخدم وكلمة المرور", | ||||
|     "loginFailRateLimit": "فشلت في تسجيل الدخول عدة مرات، الرجاء المحاولة مرة أخرى لاحقا", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "تم تسجيل الدخول", | ||||
|     "loginSuccessSubtitle": "مرحبا بعودتك!", | ||||
|     "loginOauthFailTitle": "خطأ داخلي", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "فشل في الحصول على رابط OAuth", | ||||
|     "loginOauthSuccessTitle": "إعادة توجيه", | ||||
|     "loginOauthSuccessSubtitle": "إعادة توجيه إلى مزود OAuth الخاص بك", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "إعادة توجيه غير صالحة", | ||||
|     "continueInvalidRedirectSubtitle": "رابط إعادة التوجيه غير صالح", | ||||
|     "continueInsecureRedirectTitle": "إعادة توجيه غير آمنة", | ||||
|     "continueInsecureRedirectSubtitle": "أنت تحاول إعادة التوجيه من <Code>https</Code> إلى <Code>http</Code>، هل أنت متأكد أنك تريد المتابعة؟", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "متابعة", | ||||
|     "continueSubtitle": "انقر الزر للمتابعة إلى التطبيق الخاص بك.", | ||||
|     "internalErrorTitle": "خطأ داخلي في الخادم", | ||||
|     "internalErrorSubtitle": "حدث خطأ على الخادم ولا يمكن حاليا تلبية طلبك.", | ||||
|     "internalErrorButton": "حاول مجددا", | ||||
|     "logoutFailTitle": "فشل تسجيل الخروج", | ||||
|     "logoutFailSubtitle": "يرجى إعادة المحاولة", | ||||
|     "logoutSuccessTitle": "تم تسجيل الخروج", | ||||
|     "logoutSuccessSubtitle": "تم تسجيل خروجك", | ||||
|     "logoutTitle": "تسجيل الخروج", | ||||
|     "logoutUsernameSubtitle": "أنت حاليا مسجل الدخول ك <Code>{{username}}</Code>، انقر الزر أدناه لتسجيل الخروج.", | ||||
|     "logoutOauthSubtitle": "أنت حاليا مسجل الدخول ك <Code>{{username}}</Code> باستخدام مزود OAuth {{provider}} ، انقر الزر أدناه لتسجيل الخروج.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "الصفحة غير موجودة", | ||||
|     "notFoundSubtitle": "الصفحة التي تبحث عنها غير موجودة.", | ||||
|     "notFoundButton": "انتقل إلى الرئيسية", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "تم التحقق", | ||||
|     "totpSuccessSubtitle": "إعادة توجيه إلى تطبيقك", | ||||
|     "totpTitle": "أدخل رمز TOTP الخاص بك", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "غير مرخص", | ||||
|     "unauthorizedResourceSubtitle": "المستخدم الذي يحمل اسم المستخدم <Code>{{username}}</Code> غير مصرح له بالوصول إلى المورد <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "حاول مجددا", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "إلغاء", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,51 +1,53 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
|     "continueRedirectingTitle": "Redirecting...", | ||||
|     "continueRedirectingSubtitle": "You should be redirected to the app soon", | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
|     "totpFailTitle": "Failed to verify code", | ||||
|     "totpFailSubtitle": "Please check your code and try again", | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "loginTitle": "Velkommen tilbage, log ind med", | ||||
|     "loginTitleSimple": "Velkommen tilbage, log venligst ind", | ||||
|     "loginDivider": "Eller", | ||||
|     "loginUsername": "Brugernavn", | ||||
|     "loginPassword": "Adgangskode", | ||||
|     "loginSubmit": "Log ind", | ||||
|     "loginFailTitle": "Login mislykkedes", | ||||
|     "loginFailSubtitle": "Tjek venligst dit brugernavn og adgangskode", | ||||
|     "loginFailRateLimit": "Du har forsøgt at logge ind for mange gange, prøv igen senere", | ||||
|     "loginSuccessTitle": "Logget ind", | ||||
|     "loginSuccessSubtitle": "Velkommen tilbage!", | ||||
|     "loginOauthFailTitle": "Der opstod en fejl", | ||||
|     "loginOauthFailSubtitle": "Kunne ikke hente OAuth-URL", | ||||
|     "loginOauthSuccessTitle": "Omdirigerer", | ||||
|     "loginOauthSuccessSubtitle": "Omdirigerer til din OAuth-udbyder", | ||||
|     "continueRedirectingTitle": "Omdirigerer...", | ||||
|     "continueRedirectingSubtitle": "Du bør blive omdirigeret til appen snart", | ||||
|     "continueInvalidRedirectTitle": "Ugyldig omdirigering", | ||||
|     "continueInvalidRedirectSubtitle": "Omdirigerings-URL'en er ugyldig", | ||||
|     "continueInsecureRedirectTitle": "Usikker omdirigering", | ||||
|     "continueInsecureRedirectSubtitle": "Du forsøger at omdirigere fra <code>https</code> til <code>http</code>, som ikke er sikker. Er du sikker på, at du vil fortsætte?", | ||||
|     "continueTitle": "Fortsæt", | ||||
|     "continueSubtitle": "Klik på knappen for at fortsætte til din app.", | ||||
|     "logoutFailTitle": "Log ud mislykkedes", | ||||
|     "logoutFailSubtitle": "Prøv venligst igen", | ||||
|     "logoutSuccessTitle": "Logget ud", | ||||
|     "logoutSuccessSubtitle": "Du er blevet logget ud", | ||||
|     "logoutTitle": "Log ud", | ||||
|     "logoutUsernameSubtitle": "Du er i øjeblikket logget ind som <code>{{username}}</code>. Klik på knappen nedenfor for at logge ud.", | ||||
|     "logoutOauthSubtitle": "Du er i øjeblikket logget ind som <code>{{username}}</code> via {{provider}} OAuth-udbyderen. Klik på knappen nedenfor for at logge ud.", | ||||
|     "notFoundTitle": "Siden blev ikke fundet", | ||||
|     "notFoundSubtitle": "Siden du leder efter, findes ikke.", | ||||
|     "notFoundButton": "Gå til forsiden", | ||||
|     "totpFailTitle": "Verificering af kode mislykkedes", | ||||
|     "totpFailSubtitle": "Tjek venligst din kode og prøv igen", | ||||
|     "totpSuccessTitle": "Verificeret", | ||||
|     "totpSuccessSubtitle": "Omdirigerer til din app", | ||||
|     "totpTitle": "Indtast din TOTP-kode", | ||||
|     "totpSubtitle": "Indtast venligst koden fra din to-faktor-godkendelsesapp.", | ||||
|     "unauthorizedTitle": "Uautoriseret", | ||||
|     "unauthorizedResourceSubtitle": "Brugeren med brugernavnet <code>{{username}}</code> har ikke tilladelse til at tilgå ressourcen <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "Brugeren med brugernavnet <code>{{username}}</code> har ikke tilladelse til at logge ind.", | ||||
|     "unauthorizedGroupsSubtitle": "Brugeren med brugernavnet <code>{{username}}</code> er ikke i de grupper, som ressourcen <code>{{resource}}</code> kræver.", | ||||
|     "unauthorizedButton": "Prøv igen", | ||||
|     "untrustedRedirectTitle": "Usikker omdirigering", | ||||
|     "untrustedRedirectSubtitle": "Du forsøger at omdirigere til et domæne, der ikke matcher dit konfigurerede domæne (<code>{{domain}}</code>). Er du sikker på, at du vil fortsætte?", | ||||
|     "cancelTitle": "Annuller", | ||||
|     "forgotPasswordTitle": "Glemt din adgangskode?", | ||||
|     "failedToFetchProvidersTitle": "Kunne ikke indlæse godkendelsesudbydere. Tjek venligst din konfiguration.", | ||||
|     "errorTitle": "Der opstod en fejl", | ||||
|     "errorSubtitle": "Der opstod en fejl under forsøget på at udføre denne handling. Tjek venligst konsollen for mere information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Willkommen zurück, logge dich ein mit", | ||||
|     "loginDivider": "Oder mit Passwort fortfahren", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Benutzername", | ||||
|     "loginPassword": "Passwort", | ||||
|     "loginSubmit": "Anmelden", | ||||
|     "loginFailTitle": "Login fehlgeschlagen", | ||||
|     "loginFailSubtitle": "Bitte überprüfe deinen Benutzernamen und Passwort", | ||||
|     "loginFailRateLimit": "Sie konnten sich zu oft nicht einloggen, bitte versuchen Sie es später erneut", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Angemeldet", | ||||
|     "loginSuccessSubtitle": "Willkommen zurück!", | ||||
|     "loginOauthFailTitle": "Interner Fehler", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Fehler beim Abrufen der OAuth-URL", | ||||
|     "loginOauthSuccessTitle": "Leite weiter", | ||||
|     "loginOauthSuccessSubtitle": "Weiterleitung zu Ihrem OAuth-Provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Ungültige Weiterleitung", | ||||
|     "continueInvalidRedirectSubtitle": "Die Weiterleitungs-URL ist ungültig", | ||||
|     "continueInsecureRedirectTitle": "Unsichere Weiterleitung", | ||||
|     "continueInsecureRedirectSubtitle": "Sie versuchen von <Code>https</Code> auf <Code>http</Code>weiterzuleiten. Sind Sie sicher, dass Sie fortfahren möchten?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Weiter", | ||||
|     "continueSubtitle": "Klicken Sie auf den Button, um zur App zu gelangen.", | ||||
|     "internalErrorTitle": "Interner Serverfehler", | ||||
|     "internalErrorSubtitle": "Ein Error ist auf dem Server aufgetreten, weshalb ihre Anfrage derzeit nicht bearbeitet werden kann.", | ||||
|     "internalErrorButton": "Erneut versuchen", | ||||
|     "logoutFailTitle": "Abmelden fehlgeschlagen", | ||||
|     "logoutFailSubtitle": "Bitte versuchen Sie es erneut", | ||||
|     "logoutSuccessTitle": "Abgemeldet", | ||||
|     "logoutSuccessSubtitle": "Sie wurden abgemeldet", | ||||
|     "logoutTitle": "Abmelden", | ||||
|     "logoutUsernameSubtitle": "Sie sind derzeit als <Code>{{username}}</Code>angemeldet. Klicken Sie auf den Button unten, um sich abzumelden.", | ||||
|     "logoutOauthSubtitle": "Sie sind derzeit als <Code>{{username}}</Code> mit dem {{provider}} OAuth-Anbieter angemeldet. Klicken Sie auf den Button unten, um sich abzumelden.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Seite nicht gefunden", | ||||
|     "notFoundSubtitle": "Die gesuchte Seite existiert nicht.", | ||||
|     "notFoundButton": "Nach Hause", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verifiziert", | ||||
|     "totpSuccessSubtitle": "Leite zur App weiter", | ||||
|     "totpTitle": "Geben Sie Ihren TOTP Code ein", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unautorisiert", | ||||
|     "unauthorizedResourceSubtitle": "Der Benutzer mit Benutzername <Code>{{username}}</Code> ist nicht berechtigt auf die Ressource <Code>{{resource}}</Code> zuzugreifen.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Erneut versuchen", | ||||
|     "untrustedRedirectTitle": "Nicht vertrauenswürdige Weiterleitung", | ||||
|     "untrustedRedirectSubtitle": "Sie versuchen auf eine Domain umzuleiten, die nicht mit Ihrer konfigurierten Domain übereinstimmt (<Code>{{domain}}</Code>). Sind Sie sicher, dass Sie fortfahren möchten?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Abbrechen", | ||||
|     "forgotPasswordTitle": "Passwort vergessen?" | ||||
|     "forgotPasswordTitle": "Passwort vergessen?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Καλώς ήρθατε, συνδεθείτε με", | ||||
|     "loginDivider": "Ή συνεχίστε με κωδικό πρόσβασης", | ||||
|     "loginTitleSimple": "Καλώς ορίσατε, παρακαλώ συνδεθείτε", | ||||
|     "loginDivider": "Ή", | ||||
|     "loginUsername": "Όνομα Χρήστη", | ||||
|     "loginPassword": "Κωδικός", | ||||
|     "loginSubmit": "Είσοδος", | ||||
|     "loginFailTitle": "Αποτυχία σύνδεσης", | ||||
|     "loginFailSubtitle": "Παρακαλώ ελέγξτε το όνομα χρήστη και τον κωδικό πρόσβασης", | ||||
|     "loginFailRateLimit": "Αποτύχατε να συνδεθείτε πάρα πολλές φορές, παρακαλώ προσπαθήστε ξανά αργότερα", | ||||
|     "loginFailRateLimit": "Αποτύχατε να συνδεθείτε πάρα πολλές φορές. Παρακαλώ προσπαθήστε ξανά αργότερα", | ||||
|     "loginSuccessTitle": "Συνδεδεμένος", | ||||
|     "loginSuccessSubtitle": "Καλώς ήρθατε!", | ||||
|     "loginOauthFailTitle": "Εσωτερικό σφάλμα", | ||||
|     "loginOauthFailTitle": "Παρουσιάστηκε ένα σφάλμα", | ||||
|     "loginOauthFailSubtitle": "Αποτυχία λήψης OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Ανακατεύθυνση", | ||||
|     "loginOauthSuccessSubtitle": "Ανακατεύθυνση στον πάροχο OAuth σας", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Μη έγκυρη ανακατεύθυνση", | ||||
|     "continueInvalidRedirectSubtitle": "Το URL ανακατεύθυνσης δεν είναι έγκυρο", | ||||
|     "continueInsecureRedirectTitle": "Μη ασφαλής ανακατεύθυνση", | ||||
|     "continueInsecureRedirectSubtitle": "Προσπαθείτε να ανακατευθύνετε από <Code>https</Code> σε <Code>http</Code>, είστε σίγουροι ότι θέλετε να συνεχίσετε;", | ||||
|     "continueInsecureRedirectSubtitle": "Προσπαθείτε να ανακατευθύνετε από <code>https</code> σε <code>http</code> το οποίο δεν είναι ασφαλές. Είστε σίγουροι ότι θέλετε να συνεχίσετε;", | ||||
|     "continueTitle": "Συνέχεια", | ||||
|     "continueSubtitle": "Κάντε κλικ στο κουμπί για να συνεχίσετε στην εφαρμογή σας.", | ||||
|     "internalErrorTitle": "Εσωτερικό Σφάλμα Διακομιστή", | ||||
|     "internalErrorSubtitle": "Παρουσιάστηκε σφάλμα στο διακομιστή και δεν μπορεί να εξυπηρετήσει το αίτημά σας.", | ||||
|     "internalErrorButton": "Προσπαθήστε ξανά", | ||||
|     "logoutFailTitle": "Αποτυχία αποσύνδεσης", | ||||
|     "logoutFailSubtitle": "Παρακαλώ δοκιμάστε ξανά", | ||||
|     "logoutSuccessTitle": "Αποσυνδεδεμένος", | ||||
|     "logoutSuccessSubtitle": "Έχετε αποσυνδεθεί", | ||||
|     "logoutTitle": "Αποσύνδεση", | ||||
|     "logoutUsernameSubtitle": "Αυτή τη στιγμή είστε συνδεδεμένοι ως <Code>{{username}}</Code>, κάντε κλικ στο παρακάτω κουμπί για να αποσυνδεθείτε.", | ||||
|     "logoutOauthSubtitle": "Αυτή τη στιγμή είστε συνδεδεμένοι ως <Code>{{username}}</Code> χρησιμοποιώντας την υπηρεσία παροχής {{provider}} OAuth, κάντε κλικ στο παρακάτω κουμπί για να αποσυνδεθείτε.", | ||||
|     "logoutUsernameSubtitle": "Αυτή τη στιγμή είστε συνδεδεμένοι ως <code>{{username}}</code>. Κάντε κλικ στο παρακάτω κουμπί για να αποσυνδεθείτε.", | ||||
|     "logoutOauthSubtitle": "Αυτή τη στιγμή είστε συνδεδεμένοι ως <code>{{username}}</code> χρησιμοποιώντας την υπηρεσία παροχής {{provider}} OAuth. Κάντε κλικ στο παρακάτω κουμπί για να αποσυνδεθείτε.", | ||||
|     "notFoundTitle": "Η σελίδα δε βρέθηκε", | ||||
|     "notFoundSubtitle": "Η σελίδα που ψάχνετε δεν υπάρχει.", | ||||
|     "notFoundButton": "Μετάβαση στην αρχική", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Επαληθεύθηκε", | ||||
|     "totpSuccessSubtitle": "Ανακατεύθυνση στην εφαρμογή σας", | ||||
|     "totpTitle": "Εισάγετε τον κωδικό TOTP", | ||||
|     "totpSubtitle": "Παρακαλώ εισάγετε τον κωδικό από την εφαρμογή ελέγχου ταυτότητας.", | ||||
|     "unauthorizedTitle": "Μη εξουσιοδοτημένο", | ||||
|     "unauthorizedResourceSubtitle": "Ο χρήστης με όνομα χρήστη <Code>{{username}}</Code> δεν έχει άδεια πρόσβασης στον πόρο <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "Ο χρήστης με όνομα χρήστη <Code>{{username}}</Code> δεν είναι εξουσιοδοτημένος να συνδεθεί.", | ||||
|     "unauthorizedGroupsSubtitle": "Ο χρήστης με όνομα χρήστη <Code>{{username}}</Code> δεν είναι στις ομάδες που απαιτούνται από τον πόρο <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν έχει άδεια πρόσβασης στον πόρο <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν είναι εξουσιοδοτημένος να συνδεθεί.", | ||||
|     "unauthorizedGroupsSubtitle": "Ο χρήστης με όνομα χρήστη <code>{{username}}</code> δεν είναι στις ομάδες που απαιτούνται από τον πόρο <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Προσπαθήστε ξανά", | ||||
|     "untrustedRedirectTitle": "Μη έμπιστη ανακατεύθυνση", | ||||
|     "untrustedRedirectSubtitle": "Προσπαθείτε να ανακατευθύνετε σε έναν τομέα που δεν ταιριάζει με τον ρυθμισμένο τομέα σας (<Code>{{domain}}</Code>). Είστε βέβαιοι ότι θέλετε να συνεχίσετε;", | ||||
|     "untrustedRedirectSubtitle": "Προσπαθείτε να ανακατευθύνετε σε ένα domain που δεν ταιριάζει με τον ρυθμισμένο domain σας (<code>{{domain}}</code>). Είστε βέβαιοι ότι θέλετε να συνεχίσετε;", | ||||
|     "cancelTitle": "Ακύρωση", | ||||
|     "forgotPasswordTitle": "Ξεχάσατε το συνθηματικό σας;" | ||||
|     "forgotPasswordTitle": "Ξεχάσατε το συνθηματικό σας;", | ||||
|     "failedToFetchProvidersTitle": "Αποτυχία φόρτωσης παρόχων πιστοποίησης. Παρακαλώ ελέγξτε τις ρυθμίσεις σας.", | ||||
|     "errorTitle": "Παρουσιάστηκε ένα σφάλμα", | ||||
|     "errorSubtitle": "Παρουσιάστηκε σφάλμα κατά την προσπάθεια εκτέλεσης αυτής της ενέργειας. Ελέγξτε την κονσόλα για περισσότερες πληροφορίες." | ||||
| } | ||||
| @@ -1,16 +1,17 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Error al obtener la URL de OAuth", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
|     "continueRedirectingTitle": "Redirecting...", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Bienvenue, connectez-vous avec", | ||||
|     "loginDivider": "Ou continuez avec le mot de passe", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Nom d'utilisateur", | ||||
|     "loginPassword": "Mot de passe", | ||||
|     "loginSubmit": "Se connecter", | ||||
|     "loginFailTitle": "Échec de la connexion", | ||||
|     "loginFailSubtitle": "Veuillez vérifier votre nom d'utilisateur et votre mot de passe", | ||||
|     "loginFailRateLimit": "Vous n'avez pas pu vous connecter trop de fois, veuillez réessayer plus tard", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Connecté", | ||||
|     "loginSuccessSubtitle": "Bienvenue!", | ||||
|     "loginOauthFailTitle": "Erreur interne", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Impossible d'obtenir l'URL OAuth", | ||||
|     "loginOauthSuccessTitle": "Redirection", | ||||
|     "loginOauthSuccessSubtitle": "Redirection vers votre fournisseur OAuth", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Redirection invalide", | ||||
|     "continueInvalidRedirectSubtitle": "L'URL de redirection est invalide", | ||||
|     "continueInsecureRedirectTitle": "Redirection non sécurisée", | ||||
|     "continueInsecureRedirectSubtitle": "Vous essayez de rediriger de <Code>https</Code> vers <Code>http</Code>, êtes-vous sûr de vouloir continuer ?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continuer", | ||||
|     "continueSubtitle": "Cliquez sur le bouton pour continuer vers votre application.", | ||||
|     "internalErrorTitle": "Erreur interne du serveur", | ||||
|     "internalErrorSubtitle": "Une erreur s'est produite sur le serveur et il ne peut actuellement pas répondre à votre demande.", | ||||
|     "internalErrorButton": "Réessayer", | ||||
|     "logoutFailTitle": "Échec de la déconnexion", | ||||
|     "logoutFailSubtitle": "Veuillez réessayer", | ||||
|     "logoutSuccessTitle": "Déconnecté", | ||||
|     "logoutSuccessSubtitle": "Vous avez été déconnecté", | ||||
|     "logoutTitle": "Déconnexion", | ||||
|     "logoutUsernameSubtitle": "Vous êtes actuellement connecté en tant que <Code>{{username}}</Code>, cliquez sur le bouton ci-dessous pour vous déconnecter.", | ||||
|     "logoutOauthSubtitle": "Vous êtes actuellement connecté en tant que <Code>{{username}}</Code> en utilisant le fournisseur OAuth {{provider}} , cliquez sur le bouton ci-dessous pour vous déconnecter.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page introuvable", | ||||
|     "notFoundSubtitle": "La page recherchée n'existe pas.", | ||||
|     "notFoundButton": "Retour à la page d'accueil", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Vérifié", | ||||
|     "totpSuccessSubtitle": "Redirection vers votre application", | ||||
|     "totpTitle": "Saisissez votre code TOTP", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Non autorisé", | ||||
|     "unauthorizedResourceSubtitle": "L'utilisateur avec le nom d'utilisateur <Code>{{username}}</Code> n'est pas autorisé à accéder à la ressource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Réessayer", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welkom terug, log in met", | ||||
|     "loginDivider": "Of ga door met wachtwoord", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Gebruikersnaam", | ||||
|     "loginPassword": "Wachtwoord", | ||||
|     "loginSubmit": "Log in", | ||||
|     "loginFailTitle": "Mislukt om in te loggen", | ||||
|     "loginFailSubtitle": "Controleer je gebruikersnaam en wachtwoord", | ||||
|     "loginFailRateLimit": "Inloggen te vaak mislukt, probeer het later opnieuw", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Ingelogd", | ||||
|     "loginSuccessSubtitle": "Welkom terug!", | ||||
|     "loginOauthFailTitle": "Interne fout", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Fout bij het ophalen van OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Omleiden", | ||||
|     "loginOauthSuccessSubtitle": "Omleiden naar je OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Ongeldige omleiding", | ||||
|     "continueInvalidRedirectSubtitle": "De omleidings-URL is ongeldig", | ||||
|     "continueInsecureRedirectTitle": "Onveilige doorverwijzing", | ||||
|     "continueInsecureRedirectSubtitle": "Je probeert door te verwijzen van <Code>https</Code> naar <Code>http</Code>, weet je zeker dat je wilt doorgaan?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Ga verder", | ||||
|     "continueSubtitle": "Klik op de knop om door te gaan naar de app.", | ||||
|     "internalErrorTitle": "Interne server fout", | ||||
|     "internalErrorSubtitle": "Er is een fout opgetreden op de server en het kan momenteel niet voldoen aan je verzoek.", | ||||
|     "internalErrorButton": "Opnieuw proberen", | ||||
|     "logoutFailTitle": "Afmelden mislukt", | ||||
|     "logoutFailSubtitle": "Probeer het opnieuw", | ||||
|     "logoutSuccessTitle": "Afgemeld", | ||||
|     "logoutSuccessSubtitle": "Je bent afgemeld", | ||||
|     "logoutTitle": "Afmelden", | ||||
|     "logoutUsernameSubtitle": "Je bent momenteel ingelogd als <Code>{{username}}</Code>, klik op de knop hieronder om uit te loggen.", | ||||
|     "logoutOauthSubtitle": "Je bent momenteel ingelogd als <Code>{{username}}</Code> met behulp van de {{provider}} OAuth provider, klik op de knop hieronder om uit te loggen.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Pagina niet gevonden", | ||||
|     "notFoundSubtitle": "De pagina die je zoekt bestaat niet.", | ||||
|     "notFoundButton": "Naar startpagina", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Geverifiëerd", | ||||
|     "totpSuccessSubtitle": "Omleiden naar je app", | ||||
|     "totpTitle": "Voer je TOTP-code in", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Ongeautoriseerd", | ||||
|     "unauthorizedResourceSubtitle": "De gebruiker met gebruikersnaam <Code>{{username}}</Code> heeft geen toegang tot de bron <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Opnieuw proberen", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Witaj ponownie, zaloguj się przez", | ||||
|     "loginDivider": "Lub kontynuuj z hasłem", | ||||
|     "loginTitleSimple": "Witaj ponownie, zaloguj się", | ||||
|     "loginDivider": "lub", | ||||
|     "loginUsername": "Nazwa użytkownika", | ||||
|     "loginPassword": "Hasło", | ||||
|     "loginSubmit": "Zaloguj się", | ||||
|     "loginFailTitle": "Nie udało się zalogować", | ||||
|     "loginFailSubtitle": "Sprawdź swoją nazwę użytkownika i hasło", | ||||
|     "loginFailRateLimit": "Nie udało się zalogować zbyt wiele razy, spróbuj ponownie później", | ||||
|     "loginFailSubtitle": "Sprawdź swoją nazwę użytkownika i hasło", | ||||
|     "loginFailRateLimit": "Zbyt wiele razy nie udało Ci się zalogować. Spróbuj ponownie później", | ||||
|     "loginSuccessTitle": "Zalogowano", | ||||
|     "loginSuccessSubtitle": "Witaj ponownie!", | ||||
|     "loginOauthFailTitle": "Wewnętrzny błąd", | ||||
|     "loginOauthFailTitle": "Wystąpił błąd", | ||||
|     "loginOauthFailSubtitle": "Nie udało się uzyskać adresu URL OAuth", | ||||
|     "loginOauthSuccessTitle": "Przekierowywanie", | ||||
|     "loginOauthSuccessSubtitle": "Przekierowywanie do Twojego dostawcy OAuth", | ||||
| @@ -18,34 +19,35 @@ | ||||
|     "continueInvalidRedirectTitle": "Nieprawidłowe przekierowanie", | ||||
|     "continueInvalidRedirectSubtitle": "Adres przekierowania jest nieprawidłowy", | ||||
|     "continueInsecureRedirectTitle": "Niezabezpieczone przekierowanie", | ||||
|     "continueInsecureRedirectSubtitle": "Próbujesz przekierować z <Code>https</Code> do <Code>http</Code>, czy na pewno chcesz kontynuować?", | ||||
|     "continueInsecureRedirectSubtitle": "Próbujesz przekierować z <code>https</code> do <code>http</code>, co nie jest bezpieczne. Czy na pewno chcesz kontynuować?", | ||||
|     "continueTitle": "Kontynuuj", | ||||
|     "continueSubtitle": "Kliknij przycisk, aby przejść do aplikacji.", | ||||
|     "internalErrorTitle": "Wewnętrzny błąd serwera", | ||||
|     "internalErrorSubtitle": "Wystąpił błąd na serwerze i obecnie nie można obsłużyć tego żądania.", | ||||
|     "internalErrorButton": "Spróbuj ponownie", | ||||
|     "logoutFailTitle": "Nie udało się wylogować", | ||||
|     "logoutFailSubtitle": "Spróbuj ponownie", | ||||
|     "logoutSuccessTitle": "Wylogowano", | ||||
|     "logoutSuccessSubtitle": "Zostałeś wylogowany", | ||||
|     "logoutTitle": "Wylogowanie", | ||||
|     "logoutUsernameSubtitle": "Jesteś aktualnie zalogowany jako <Code>{{username}}</Code>, kliknij przycisk poniżej, aby się wylogować.", | ||||
|     "logoutOauthSubtitle": "Jesteś obecnie zalogowany jako <Code>{{username}}</Code> przy użyciu providera OAuth {{provider}}, kliknij przycisk poniżej, aby się wylogować.", | ||||
|     "notFoundTitle": "Strona nie znaleziona", | ||||
|     "logoutUsernameSubtitle": "Jesteś obecnie zalogowany jako <code>{{username}}</code>. Kliknij poniższy przycisk, aby się wylogować.", | ||||
|     "logoutOauthSubtitle": "Obecnie jesteś zalogowany jako <code>{{username}}</code> przy użyciu dostawcy {{provider}} OAuth. Kliknij poniższy przycisk, aby się wylogować.", | ||||
|     "notFoundTitle": "Nie znaleziono strony", | ||||
|     "notFoundSubtitle": "Strona, której szukasz nie istnieje.", | ||||
|     "notFoundButton": "Wróć do strony głównej", | ||||
|     "totpFailTitle": "Nie udało się zweryfikować kodu", | ||||
|     "totpFailSubtitle": "Sprawdź swój kod i spróbuj ponownie", | ||||
|     "totpFailSubtitle": "Sprawdź swój kod i spróbuj ponownie", | ||||
|     "totpSuccessTitle": "Zweryfikowano", | ||||
|     "totpSuccessSubtitle": "Przekierowywanie do aplikacji", | ||||
|     "totpTitle": "Wprowadź kod TOTP", | ||||
|     "totpSubtitle": "Wpisz kod z aplikacji uwierzytelniającej.", | ||||
|     "unauthorizedTitle": "Nieautoryzowany", | ||||
|     "unauthorizedResourceSubtitle": "Użytkownik o nazwie <Code>{{username}}</Code> nie jest upoważniony do uzyskania dostępu do zasobu <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "Użytkownik o nazwie użytkownika <code>{{username}}</code> nie ma uprawnień dostępu do zasobu <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "Użytkownik o nazwie <code>{{username}}</code> nie jest upoważniony do zalogowania się.", | ||||
|     "unauthorizedGroupsSubtitle": "Użytkownik o nazwie <code>{{username}}</code> nie należy do grup wymaganych przez zasób <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Spróbuj ponownie", | ||||
|     "untrustedRedirectTitle": "Niezaufane przekierowanie", | ||||
|     "untrustedRedirectSubtitle": "Próbujesz przekierować do domeny, która nie pasuje do skonfigurowanej przez Ciebie domeny (<Code>{{domain}}</Code>). Czy na pewno chcesz kontynuować?", | ||||
|     "untrustedRedirectSubtitle": "Próbujesz przekierować do domeny, która nie pasuje do Twojej skonfigurowanej domeny (<code>{{domain}}</code>). Czy na pewno chcesz kontynuować?", | ||||
|     "cancelTitle": "Anuluj", | ||||
|     "forgotPasswordTitle": "Nie pamiętasz hasła?" | ||||
|     "forgotPasswordTitle": "Nie pamiętasz hasła?", | ||||
|     "failedToFetchProvidersTitle": "Nie udało się załadować dostawców uwierzytelniania. Sprawdź swoją konfigurację.", | ||||
|     "errorTitle": "Wystąpił błąd", | ||||
|     "errorSubtitle": "Wystąpił błąd podczas próby wykonania tej czynności. Sprawdź konsolę, aby uzyskać więcej informacji." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Bem-vindo de volta, acesse com", | ||||
|     "loginDivider": "Ou continuar com uma senha", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Nome de usuário", | ||||
|     "loginPassword": "Senha", | ||||
|     "loginSubmit": "Entrar", | ||||
|     "loginFailTitle": "Falha ao iniciar sessão", | ||||
|     "loginFailSubtitle": "Por favor, verifique seu usuário e senha", | ||||
|     "loginFailRateLimit": "Você falhou em iniciar sessão muitas vezes, por favor tente novamente mais tarde", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Sessão Iniciada", | ||||
|     "loginSuccessSubtitle": "Bem-vindo de volta!", | ||||
|     "loginOauthFailTitle": "Erro interno", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Falha ao obter URL de OAuth", | ||||
|     "loginOauthSuccessTitle": "Redirecionando", | ||||
|     "loginOauthSuccessSubtitle": "Redirecionando para seu provedor OAuth", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Redirecionamento inválido", | ||||
|     "continueInvalidRedirectSubtitle": "O endereço de redirecionamento é inválido", | ||||
|     "continueInsecureRedirectTitle": "Redirecionamento inseguro", | ||||
|     "continueInsecureRedirectSubtitle": "Você está tentando redirecionar de <Code>https</Code> para <Code>http</Code>, você tem certeza que deseja continuar?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continuar", | ||||
|     "continueSubtitle": "Clique no botão para continuar para o seu aplicativo.", | ||||
|     "internalErrorTitle": "Erro interno do servidor", | ||||
|     "internalErrorSubtitle": "Ocorreu um erro no servidor e atualmente não pode servir sua solicitação.", | ||||
|     "internalErrorButton": "Tentar novamente", | ||||
|     "logoutFailTitle": "Falha ao encerrar sessão", | ||||
|     "logoutFailSubtitle": "Por favor, tente novamente", | ||||
|     "logoutSuccessTitle": "Sessão encerrada", | ||||
|     "logoutSuccessSubtitle": "Você foi desconectado", | ||||
|     "logoutTitle": "Sair", | ||||
|     "logoutUsernameSubtitle": "Você está atualmente logado como <Code>{{username}}</Code>, clique no botão abaixo para sair.", | ||||
|     "logoutOauthSubtitle": "Você está atualmente logado como <Code>{{username}}</Code> usando o provedor {{provider}} OAuth, clique no botão abaixo para sair.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Página não encontrada", | ||||
|     "notFoundSubtitle": "A página que você está procurando não existe.", | ||||
|     "notFoundButton": "Voltar para a tela inicial", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verificado", | ||||
|     "totpSuccessSubtitle": "Redirecionando para o seu aplicativo", | ||||
|     "totpTitle": "Insira o seu código TOTP", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Não autorizado", | ||||
|     "unauthorizedResourceSubtitle": "O usuário com nome de usuário <Code>{{username}}</Code> não está autorizado a acessar o recurso <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Tentar novamente", | ||||
|     "untrustedRedirectTitle": "Redirecionamento não confiável", | ||||
|     "untrustedRedirectSubtitle": "Você está tentando redirecionar para um domínio que não corresponde ao seu domínio configurado (<Code>{{domain}}</Code>). Tem certeza que deseja continuar?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancelar", | ||||
|     "forgotPasswordTitle": "Esqueceu sua senha?" | ||||
|     "forgotPasswordTitle": "Esqueceu sua senha?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,51 +1,53 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
|     "continueRedirectingTitle": "Redirecting...", | ||||
|     "continueRedirectingSubtitle": "You should be redirected to the app soon", | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
|     "totpFailTitle": "Failed to verify code", | ||||
|     "totpFailSubtitle": "Please check your code and try again", | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "loginTitle": "С возвращением, войти с", | ||||
|     "loginTitleSimple": "Вход", | ||||
|     "loginDivider": "Или", | ||||
|     "loginUsername": "Имя пользователя", | ||||
|     "loginPassword": "Пароль", | ||||
|     "loginSubmit": "Войти", | ||||
|     "loginFailTitle": "Вход не удался", | ||||
|     "loginFailSubtitle": "Проверьте имя пользователя и пароль", | ||||
|     "loginFailRateLimit": "Слишком много ошибок входа. Попробуйте позже", | ||||
|     "loginSuccessTitle": "Вы вошли", | ||||
|     "loginSuccessSubtitle": "С возвращением!", | ||||
|     "loginOauthFailTitle": "Произошла ошибка", | ||||
|     "loginOauthFailSubtitle": "Не удалось получить OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Перенаправление", | ||||
|     "loginOauthSuccessSubtitle": "Перенаправление к поставщику OAuth", | ||||
|     "continueRedirectingTitle": "Перенаправление...", | ||||
|     "continueRedirectingSubtitle": "Скоро вы будете перенаправлены в приложение", | ||||
|     "continueInvalidRedirectTitle": "Неверное перенаправление", | ||||
|     "continueInvalidRedirectSubtitle": "URL перенаправления недействителен", | ||||
|     "continueInsecureRedirectTitle": "Небезопасное перенаправление", | ||||
|     "continueInsecureRedirectSubtitle": "Попытка перенаправления с <code>https</code> на <code>http</code>, уверены, что хотите продолжить?", | ||||
|     "continueTitle": "Продолжить", | ||||
|     "continueSubtitle": "Нажмите на кнопку, чтобы перейти к приложению.", | ||||
|     "logoutFailTitle": "Не удалось выйти", | ||||
|     "logoutFailSubtitle": "Попробуйте ещё раз", | ||||
|     "logoutSuccessTitle": "Выход", | ||||
|     "logoutSuccessSubtitle": "Вы вышли из системы", | ||||
|     "logoutTitle": "Выйти", | ||||
|     "logoutUsernameSubtitle": "Вход выполнен как <code>{{username}}</code>, нажмите на кнопку ниже, чтобы выйти.", | ||||
|     "logoutOauthSubtitle": "Вход выполнен как <code>{{username}}</code> с использованием {{provider}} OAuth, нажмите кнопку ниже, чтобы выйти.", | ||||
|     "notFoundTitle": "Страница не найдена", | ||||
|     "notFoundSubtitle": "Эта страница не существует.", | ||||
|     "notFoundButton": "На главную", | ||||
|     "totpFailTitle": "Не удалось проверить код", | ||||
|     "totpFailSubtitle": "Пожалуйста, проверьте свой код и повторите попытку", | ||||
|     "totpSuccessTitle": "Подтверждён", | ||||
|     "totpSuccessSubtitle": "Перенаправление в приложение", | ||||
|     "totpTitle": "Введите код TOTP", | ||||
|     "totpSubtitle": "Пожалуйста, введите код из вашего приложения — аутентификатора.", | ||||
|     "unauthorizedTitle": "Доступ запрещен", | ||||
|     "unauthorizedResourceSubtitle": "Пользователю <code>{{username}}</code> не разрешен доступ к <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "Пользователю <code>{{username}}</code> не разрешен вход.", | ||||
|     "unauthorizedGroupsSubtitle": "Пользователь <code>{{username}}</code> не состоит в группах, которым разрешен доступ к <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Повторить", | ||||
|     "untrustedRedirectTitle": "Ненадежное перенаправление", | ||||
|     "untrustedRedirectSubtitle": "Попытка перенаправить на домен, который не соответствует вашему заданному домену (<code>{{domain}}</code>). Уверены, что хотите продолжить?", | ||||
|     "cancelTitle": "Отмена", | ||||
|     "forgotPasswordTitle": "Забыли пароль?", | ||||
|     "failedToFetchProvidersTitle": "Не удалось загрузить провайдеров аутентификации. Пожалуйста, проверьте конфигурацию.", | ||||
|     "errorTitle": "Произошла ошибка", | ||||
|     "errorSubtitle": "Произошла ошибка при попытке выполнить это действие. Проверьте консоль для дополнительной информации." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Ya da şifre ile devam edin", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Kullanıcı Adı", | ||||
|     "loginPassword": "Şifre", | ||||
|     "loginSubmit": "Giriş Yap", | ||||
|     "loginFailTitle": "Giriş yapılamadı", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Giriş yapıldı", | ||||
|     "loginSuccessSubtitle": "Tekrar hoş geldiniz!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Yönlendiriliyor", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Devam et", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "İç Sunucu Hatası", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Tekrar deneyin", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Lütfen tekrar deneyin", | ||||
|     "logoutSuccessTitle": "Çıkış yapıldı", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Sayfa bulunamadı", | ||||
|     "notFoundSubtitle": "Aradığınız sayfa mevcut değil.", | ||||
|     "notFoundButton": "Ana sayfaya git", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Doğrulandı", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "İptal", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "欢迎回来,请登录", | ||||
|     "loginDivider": "或者继续使用密码", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "用户名", | ||||
|     "loginPassword": "密码", | ||||
|     "loginSubmit": "登录", | ||||
|     "loginFailTitle": "登录失败", | ||||
|     "loginFailSubtitle": "请检查您的用户名和密码", | ||||
|     "loginFailRateLimit": "您登录次数过多,请稍后再试", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "已登录", | ||||
|     "loginSuccessSubtitle": "欢迎回来!", | ||||
|     "loginOauthFailTitle": "内部错误", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "获取 OAuth URL 失败", | ||||
|     "loginOauthSuccessTitle": "重定向中", | ||||
|     "loginOauthSuccessSubtitle": "重定向到您的 OAuth 提供商", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "无效的重定向", | ||||
|     "continueInvalidRedirectSubtitle": "重定向URL无效", | ||||
|     "continueInsecureRedirectTitle": "不安全的重定向", | ||||
|     "continueInsecureRedirectSubtitle": "您正在尝试将 <Code>https</Code> 重定向到 <Code>http</Code>,您确定要继续吗?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "继续", | ||||
|     "continueSubtitle": "点击按钮以继续您的应用。", | ||||
|     "internalErrorTitle": "服务器内部错误", | ||||
|     "internalErrorSubtitle": "服务器上发生错误,当前无法满足您的请求。", | ||||
|     "internalErrorButton": "重试", | ||||
|     "logoutFailTitle": "注销失败", | ||||
|     "logoutFailSubtitle": "请重试", | ||||
|     "logoutSuccessTitle": "已登出", | ||||
|     "logoutSuccessSubtitle": "您已登出", | ||||
|     "logoutTitle": "登出", | ||||
|     "logoutUsernameSubtitle": "您当前以 <Code>{{username}}</Code> 的身份登录,点击下方按钮退出登录。", | ||||
|     "logoutOauthSubtitle": "您当前以 <Code>{{username}}</Code> 的身份登录,使用的是 {{provider}} OAuth 提供商,点击下方按钮退出登录。", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "无法找到页面", | ||||
|     "notFoundSubtitle": "您正在查找的页面不存在。", | ||||
|     "notFoundButton": "回到主页", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "已验证", | ||||
|     "totpSuccessSubtitle": "重定向到您的应用", | ||||
|     "totpTitle": "输入您的 TOTP 代码", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "未授权", | ||||
|     "unauthorizedResourceSubtitle": "用户 <Code>{{username}}</Code> 无权访问资源 <Code>{{resource}}</Code>。", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "重试", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -1,15 +1,16 @@ | ||||
| { | ||||
|     "loginTitle": "Welcome back, login with", | ||||
|     "loginDivider": "Or continue with password", | ||||
|     "loginTitleSimple": "Welcome back, please login", | ||||
|     "loginDivider": "Or", | ||||
|     "loginUsername": "Username", | ||||
|     "loginPassword": "Password", | ||||
|     "loginSubmit": "Login", | ||||
|     "loginFailTitle": "Failed to log in", | ||||
|     "loginFailSubtitle": "Please check your username and password", | ||||
|     "loginFailRateLimit": "You failed to login too many times, please try again later", | ||||
|     "loginFailRateLimit": "You failed to login too many times. Please try again later", | ||||
|     "loginSuccessTitle": "Logged in", | ||||
|     "loginSuccessSubtitle": "Welcome back!", | ||||
|     "loginOauthFailTitle": "Internal error", | ||||
|     "loginOauthFailTitle": "An error occurred", | ||||
|     "loginOauthFailSubtitle": "Failed to get OAuth URL", | ||||
|     "loginOauthSuccessTitle": "Redirecting", | ||||
|     "loginOauthSuccessSubtitle": "Redirecting to your OAuth provider", | ||||
| @@ -18,19 +19,16 @@ | ||||
|     "continueInvalidRedirectTitle": "Invalid redirect", | ||||
|     "continueInvalidRedirectSubtitle": "The redirect URL is invalid", | ||||
|     "continueInsecureRedirectTitle": "Insecure redirect", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <Code>https</Code> to <Code>http</Code>, are you sure you want to continue?", | ||||
|     "continueInsecureRedirectSubtitle": "You are trying to redirect from <code>https</code> to <code>http</code> which is not secure. Are you sure you want to continue?", | ||||
|     "continueTitle": "Continue", | ||||
|     "continueSubtitle": "Click the button to continue to your app.", | ||||
|     "internalErrorTitle": "Internal Server Error", | ||||
|     "internalErrorSubtitle": "An error occurred on the server and it currently cannot serve your request.", | ||||
|     "internalErrorButton": "Try again", | ||||
|     "logoutFailTitle": "Failed to log out", | ||||
|     "logoutFailSubtitle": "Please try again", | ||||
|     "logoutSuccessTitle": "Logged out", | ||||
|     "logoutSuccessSubtitle": "You have been logged out", | ||||
|     "logoutTitle": "Logout", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <Code>{{username}}</Code>, click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <Code>{{username}}</Code> using the {{provider}} OAuth provider, click the button below to logout.", | ||||
|     "logoutUsernameSubtitle": "You are currently logged in as <code>{{username}}</code>. Click the button below to logout.", | ||||
|     "logoutOauthSubtitle": "You are currently logged in as <code>{{username}}</code> using the {{provider}} OAuth provider. Click the button below to logout.", | ||||
|     "notFoundTitle": "Page not found", | ||||
|     "notFoundSubtitle": "The page you are looking for does not exist.", | ||||
|     "notFoundButton": "Go home", | ||||
| @@ -39,13 +37,17 @@ | ||||
|     "totpSuccessTitle": "Verified", | ||||
|     "totpSuccessSubtitle": "Redirecting to your app", | ||||
|     "totpTitle": "Enter your TOTP code", | ||||
|     "totpSubtitle": "Please enter the code from your authenticator app.", | ||||
|     "unauthorizedTitle": "Unauthorized", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to access the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <Code>{{username}}</Code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <Code>{{username}}</Code> is not in the groups required by the resource <Code>{{resource}}</Code>.", | ||||
|     "unauthorizedResourceSubtitle": "The user with username <code>{{username}}</code> is not authorized to access the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedLoginSubtitle": "The user with username <code>{{username}}</code> is not authorized to login.", | ||||
|     "unauthorizedGroupsSubtitle": "The user with username <code>{{username}}</code> is not in the groups required by the resource <code>{{resource}}</code>.", | ||||
|     "unauthorizedButton": "Try again", | ||||
|     "untrustedRedirectTitle": "Untrusted redirect", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<Code>{{domain}}</Code>). Are you sure you want to continue?", | ||||
|     "untrustedRedirectSubtitle": "You are trying to redirect to a domain that does not match your configured domain (<code>{{domain}}</code>). Are you sure you want to continue?", | ||||
|     "cancelTitle": "Cancel", | ||||
|     "forgotPasswordTitle": "Forgot your password?" | ||||
|     "forgotPasswordTitle": "Forgot your password?", | ||||
|     "failedToFetchProvidersTitle": "Failed to load authentication providers. Please check your configuration.", | ||||
|     "errorTitle": "An error occurred", | ||||
|     "errorSubtitle": "An error occurred while trying to perform this action. Please check the console for more information." | ||||
| } | ||||
| @@ -2,7 +2,7 @@ import { StrictMode } from "react"; | ||||
| import { createRoot } from "react-dom/client"; | ||||
| import "./index.css"; | ||||
| import { Layout } from "./components/layout/layout.tsx"; | ||||
| import { createBrowserRouter, RouterProvider } from "react-router"; | ||||
| import { BrowserRouter, Route, Routes } from "react-router"; | ||||
| import { LoginPage } from "./pages/login-page.tsx"; | ||||
| import { App } from "./App.tsx"; | ||||
| import { ErrorPage } from "./pages/error-page.tsx"; | ||||
| @@ -17,54 +17,6 @@ import { AppContextProvider } from "./context/app-context.tsx"; | ||||
| import { UserContextProvider } from "./context/user-context.tsx"; | ||||
| import { Toaster } from "@/components/ui/sonner"; | ||||
|  | ||||
| const router = createBrowserRouter([ | ||||
|   { | ||||
|     path: "/", | ||||
|     element: <App />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
|   { | ||||
|     path: "/login", | ||||
|     element: <LoginPage />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
|   { | ||||
|     path: "/logout", | ||||
|     element: <LogoutPage />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
|   { | ||||
|     path: "/continue", | ||||
|     element: <ContinuePage />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
|   { | ||||
|     path: "/totp", | ||||
|     element: <TotpPage />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
|   { | ||||
|     path: "/forgot-password", | ||||
|     element: <ForgotPasswordPage />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
|   { | ||||
|     path: "/unauthorized", | ||||
|     element: <UnauthorizedPage />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
|   { | ||||
|     path: "/error", | ||||
|     element: <ErrorPage />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
|   { | ||||
|     path: "*", | ||||
|     element: <NotFoundPage />, | ||||
|     errorElement: <ErrorPage />, | ||||
|   }, | ||||
| ]); | ||||
|  | ||||
| const queryClient = new QueryClient(); | ||||
|  | ||||
| createRoot(document.getElementById("root")!).render( | ||||
| @@ -72,10 +24,25 @@ createRoot(document.getElementById("root")!).render( | ||||
|     <QueryClientProvider client={queryClient}> | ||||
|       <AppContextProvider> | ||||
|         <UserContextProvider> | ||||
|           <Layout> | ||||
|             <RouterProvider router={router} /> | ||||
|             <Toaster /> | ||||
|           </Layout> | ||||
|           <BrowserRouter> | ||||
|             <Routes> | ||||
|               <Route element={<Layout />} errorElement={<ErrorPage />}> | ||||
|                 <Route path="/" element={<App />} /> | ||||
|                 <Route path="/login" element={<LoginPage />} /> | ||||
|                 <Route path="/logout" element={<LogoutPage />} /> | ||||
|                 <Route path="/continue" element={<ContinuePage />} /> | ||||
|                 <Route path="/totp" element={<TotpPage />} /> | ||||
|                 <Route | ||||
|                   path="/forgot-password" | ||||
|                   element={<ForgotPasswordPage />} | ||||
|                 /> | ||||
|                 <Route path="/unauthorized" element={<UnauthorizedPage />} /> | ||||
|                 <Route path="/error" element={<ErrorPage />} /> | ||||
|                 <Route path="*" element={<NotFoundPage />} /> | ||||
|               </Route> | ||||
|             </Routes> | ||||
|           </BrowserRouter> | ||||
|           <Toaster /> | ||||
|         </UserContextProvider> | ||||
|       </AppContextProvider> | ||||
|     </QueryClientProvider> | ||||
|   | ||||
| @@ -12,6 +12,7 @@ import { isValidUrl } from "@/lib/utils"; | ||||
| import { Trans, useTranslation } from "react-i18next"; | ||||
| import { Navigate, useLocation, useNavigate } from "react-router"; | ||||
| import DOMPurify from "dompurify"; | ||||
| import { useState } from "react"; | ||||
|  | ||||
| export const ContinuePage = () => { | ||||
|   const { isLoggedIn } = useUserContext(); | ||||
| @@ -22,6 +23,7 @@ export const ContinuePage = () => { | ||||
|  | ||||
|   const { domain, disableContinue } = useAppContext(); | ||||
|   const { search } = useLocation(); | ||||
|   const [loading, setLoading] = useState(false); | ||||
|  | ||||
|   const searchParams = new URLSearchParams(search); | ||||
|   const redirectURI = searchParams.get("redirect_uri"); | ||||
| @@ -34,10 +36,15 @@ export const ContinuePage = () => { | ||||
|     return <Navigate to="/logout" />; | ||||
|   } | ||||
|  | ||||
|   if (disableContinue) { | ||||
|   const handleRedirect = () => { | ||||
|     setLoading(true); | ||||
|     window.location.href = DOMPurify.sanitize(redirectURI); | ||||
|   } | ||||
|  | ||||
|   if (disableContinue) { | ||||
|     handleRedirect(); | ||||
|   } | ||||
|  | ||||
|   const { t } = useTranslation(); | ||||
|   const navigate = useNavigate(); | ||||
|  | ||||
| @@ -63,14 +70,13 @@ export const ContinuePage = () => { | ||||
|         </CardHeader> | ||||
|         <CardFooter className="flex flex-col items-stretch gap-2"> | ||||
|           <Button | ||||
|             onClick={() => | ||||
|               (window.location.href = DOMPurify.sanitize(redirectURI)) | ||||
|             } | ||||
|             onClick={handleRedirect} | ||||
|             loading={loading} | ||||
|             variant="destructive" | ||||
|           > | ||||
|             {t("continueTitle")} | ||||
|           </Button> | ||||
|           <Button onClick={() => navigate("/logout")} variant="outline"> | ||||
|           <Button onClick={() => navigate("/logout")} variant="outline" disabled={loading}> | ||||
|             {t("cancelTitle")} | ||||
|           </Button> | ||||
|         </CardFooter> | ||||
| @@ -97,14 +103,13 @@ export const ContinuePage = () => { | ||||
|         </CardHeader> | ||||
|         <CardFooter className="flex flex-col items-stretch gap-2"> | ||||
|           <Button | ||||
|             onClick={() => | ||||
|               (window.location.href = DOMPurify.sanitize(redirectURI)) | ||||
|             } | ||||
|             onClick={handleRedirect} | ||||
|             loading={loading} | ||||
|             variant="warning" | ||||
|           > | ||||
|             {t("continueTitle")} | ||||
|           </Button> | ||||
|           <Button onClick={() => navigate("/logout")} variant="outline"> | ||||
|           <Button onClick={() => navigate("/logout")} variant="outline" disabled={loading}> | ||||
|             {t("cancelTitle")} | ||||
|           </Button> | ||||
|         </CardFooter> | ||||
| @@ -120,9 +125,8 @@ export const ContinuePage = () => { | ||||
|       </CardHeader> | ||||
|       <CardFooter className="flex flex-col items-stretch"> | ||||
|         <Button | ||||
|           onClick={() => | ||||
|             (window.location.href = DOMPurify.sanitize(redirectURI)) | ||||
|           } | ||||
|           onClick={handleRedirect} | ||||
|           loading={loading} | ||||
|         > | ||||
|           {t("continueTitle")} | ||||
|         </Button> | ||||
|   | ||||
| @@ -126,6 +126,8 @@ export const LoginPage = () => { | ||||
|                 icon={<GoogleIcon />} | ||||
|                 className="w-full" | ||||
|                 onClick={() => oauthMutation.mutate("google")} | ||||
|                 loading={oauthMutation.isPending && oauthMutation.variables === "google"} | ||||
|                 disabled={oauthMutation.isPending || loginMutation.isPending} | ||||
|               /> | ||||
|             )} | ||||
|             {configuredProviders.includes("github") && ( | ||||
| @@ -134,6 +136,8 @@ export const LoginPage = () => { | ||||
|                 icon={<GithubIcon />} | ||||
|                 className="w-full" | ||||
|                 onClick={() => oauthMutation.mutate("github")} | ||||
|                 loading={oauthMutation.isPending && oauthMutation.variables === "github"} | ||||
|                 disabled={oauthMutation.isPending || loginMutation.isPending} | ||||
|               /> | ||||
|             )} | ||||
|             {configuredProviders.includes("generic") && ( | ||||
| @@ -142,6 +146,8 @@ export const LoginPage = () => { | ||||
|                 icon={<GenericIcon />} | ||||
|                 className="w-full" | ||||
|                 onClick={() => oauthMutation.mutate("generic")} | ||||
|                 loading={oauthMutation.isPending && oauthMutation.variables === "generic"} | ||||
|                 disabled={oauthMutation.isPending || loginMutation.isPending} | ||||
|               /> | ||||
|             )} | ||||
|           </div> | ||||
| @@ -152,7 +158,7 @@ export const LoginPage = () => { | ||||
|         {userAuthConfigured && ( | ||||
|           <LoginForm | ||||
|             onSubmit={(values) => loginMutation.mutate(values)} | ||||
|             loading={loginMutation.isPending} | ||||
|             loading={loginMutation.isPending || oauthMutation.isPending} | ||||
|           /> | ||||
|         )} | ||||
|         {configuredProviders.length == 0 && ( | ||||
|   | ||||
| @@ -6,12 +6,19 @@ import { | ||||
|   CardHeader, | ||||
|   CardTitle, | ||||
| } from "@/components/ui/card"; | ||||
| import { useState } from "react"; | ||||
| import { useTranslation } from "react-i18next"; | ||||
| import { useNavigate } from "react-router"; | ||||
|  | ||||
| export const NotFoundPage = () => { | ||||
|   const { t } = useTranslation(); | ||||
|   const navigate = useNavigate(); | ||||
|   const [loading, setLoading] = useState(false); | ||||
|  | ||||
|   const handleRedirect = () => { | ||||
|     setLoading(true); | ||||
|     navigate("/"); | ||||
|   }; | ||||
|  | ||||
|   return ( | ||||
|     <Card className="min-w-xs sm:min-w-sm"> | ||||
| @@ -20,7 +27,7 @@ export const NotFoundPage = () => { | ||||
|         <CardDescription>{t("notFoundSubtitle")}</CardDescription> | ||||
|       </CardHeader> | ||||
|       <CardFooter className="flex flex-col items-stretch"> | ||||
|         <Button onClick={() => navigate("/")}>{t("notFoundButton")}</Button> | ||||
|         <Button onClick={handleRedirect} loading={loading}>{t("notFoundButton")}</Button> | ||||
|       </CardFooter> | ||||
|     </Card> | ||||
|   ); | ||||
|   | ||||
| @@ -8,18 +8,24 @@ import { | ||||
|   CardHeader, | ||||
|   CardTitle, | ||||
| } from "@/components/ui/card"; | ||||
| import { useUserContext } from "@/context/user-context"; | ||||
| import { TotpSchema } from "@/schemas/totp-schema"; | ||||
| import { useMutation } from "@tanstack/react-query"; | ||||
| import axios from "axios"; | ||||
| import { useId } from "react"; | ||||
| import { useTranslation } from "react-i18next"; | ||||
| import { useLocation, useNavigate } from "react-router"; | ||||
| import { Navigate, useLocation } from "react-router"; | ||||
| import { toast } from "sonner"; | ||||
|  | ||||
| export const TotpPage = () => { | ||||
|   const { totpPending } = useUserContext(); | ||||
|  | ||||
|   if (!totpPending) { | ||||
|     return <Navigate to="/" />; | ||||
|   } | ||||
|  | ||||
|   const { t } = useTranslation(); | ||||
|   const { search } = useLocation(); | ||||
|   const navigate = useNavigate(); | ||||
|   const formId = useId(); | ||||
|  | ||||
|   const searchParams = new URLSearchParams(search); | ||||
| @@ -34,7 +40,7 @@ export const TotpPage = () => { | ||||
|       }); | ||||
|  | ||||
|       setTimeout(() => { | ||||
|         navigate( | ||||
|         window.location.replace( | ||||
|           `/continue?redirect_uri=${encodeURIComponent(redirectUri ?? "")}`, | ||||
|         ); | ||||
|       }, 500); | ||||
|   | ||||
| @@ -6,6 +6,7 @@ import { | ||||
|   CardHeader, | ||||
|   CardTitle, | ||||
| } from "@/components/ui/card"; | ||||
| import { useState } from "react"; | ||||
| import { Trans, useTranslation } from "react-i18next"; | ||||
| import { Navigate, useLocation, useNavigate } from "react-router"; | ||||
|  | ||||
| @@ -23,6 +24,12 @@ export const UnauthorizedPage = () => { | ||||
|  | ||||
|   const { t } = useTranslation(); | ||||
|   const navigate = useNavigate(); | ||||
|   const [loading, setLoading] = useState(false); | ||||
|  | ||||
|   const handleRedirect = () => { | ||||
|     setLoading(true); | ||||
|     navigate("/login"); | ||||
|   }; | ||||
|  | ||||
|   let i18nKey = "unauthorizedLoginSubtitle"; | ||||
|  | ||||
| @@ -53,7 +60,7 @@ export const UnauthorizedPage = () => { | ||||
|         </CardDescription> | ||||
|       </CardHeader> | ||||
|       <CardFooter className="flex flex-col items-stretch"> | ||||
|         <Button onClick={() => navigate("/login")}> | ||||
|         <Button onClick={handleRedirect} loading={loading}> | ||||
|           {t("unauthorizedButton")} | ||||
|         </Button> | ||||
|       </CardFooter> | ||||
|   | ||||
| @@ -89,7 +89,7 @@ func (h *Handlers) AuthHandler(c *gin.Context) { | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -108,7 +108,7 @@ func (h *Handlers) AuthHandler(c *gin.Context) { | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -173,12 +173,12 @@ func (h *Handlers) AuthHandler(c *gin.Context) { | ||||
| 			// Handle error (no need to check for nginx/headers since we are sure we are using caddy/traefik) | ||||
| 			if err != nil { | ||||
| 				log.Error().Err(err).Msg("Failed to build queries") | ||||
| 				c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 				c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 				return | ||||
| 			} | ||||
|  | ||||
| 			// We are using caddy/traefik so redirect | ||||
| 			c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/unauthorized?%s", h.Config.AppURL, queries.Encode())) | ||||
| 			c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/unauthorized?%s", h.Config.AppURL, queries.Encode())) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| @@ -220,12 +220,12 @@ func (h *Handlers) AuthHandler(c *gin.Context) { | ||||
| 				// Handle error (no need to check for nginx/headers since we are sure we are using caddy/traefik) | ||||
| 				if err != nil { | ||||
| 					log.Error().Err(err).Msg("Failed to build queries") | ||||
| 					c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 					c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 					return | ||||
| 				} | ||||
|  | ||||
| 				// We are using caddy/traefik so redirect | ||||
| 				c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/unauthorized?%s", h.Config.AppURL, queries.Encode())) | ||||
| 				c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/unauthorized?%s", h.Config.AppURL, queries.Encode())) | ||||
| 				return | ||||
| 			} | ||||
| 		} | ||||
| @@ -266,7 +266,7 @@ func (h *Handlers) AuthHandler(c *gin.Context) { | ||||
|  | ||||
| 	if err != nil { | ||||
| 		log.Error().Err(err).Msg("Failed to build queries") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -610,7 +610,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
| 	// Handle error | ||||
| 	if err != nil { | ||||
| 		log.Error().Err(err).Msg("Failed to bind URI") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -624,7 +624,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
|  | ||||
| 	if err != nil { | ||||
| 		log.Debug().Msg("No CSRF cookie") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -633,7 +633,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
| 	// Check if CSRF cookie is valid | ||||
| 	if csrfCookie != state { | ||||
| 		log.Warn().Msg("Invalid CSRF cookie or CSRF cookie does not match with the state") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -652,7 +652,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
|  | ||||
| 	// Provider does not exist | ||||
| 	if provider == nil { | ||||
| 		c.Redirect(http.StatusPermanentRedirect, "/not-found") | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, "/not-found") | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -664,7 +664,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
| 	// Handle error | ||||
| 	if err != nil { | ||||
| 		log.Error().Err(err).Msg("Failed to exchange token") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -674,7 +674,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
| 	// Handle error | ||||
| 	if err != nil { | ||||
| 		log.Error().Msg("Failed to get user") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -683,7 +683,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
| 	// Check that email is not empty | ||||
| 	if user.Email == "" { | ||||
| 		log.Error().Msg("Email is empty") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -699,12 +699,12 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
| 		// Handle error | ||||
| 		if err != nil { | ||||
| 			log.Error().Err(err).Msg("Failed to build queries") | ||||
| 			c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 			c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 			return | ||||
| 		} | ||||
|  | ||||
| 		// Redirect to unauthorized | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/unauthorized?%s", h.Config.AppURL, queries.Encode())) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/unauthorized?%s", h.Config.AppURL, queries.Encode())) | ||||
| 	} | ||||
|  | ||||
| 	log.Debug().Msg("Email whitelisted") | ||||
| @@ -741,7 +741,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
|  | ||||
| 	if err != nil { | ||||
| 		log.Debug().Msg("No redirect cookie") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, h.Config.AppURL) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, h.Config.AppURL) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -757,7 +757,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
| 	// Handle error | ||||
| 	if err != nil { | ||||
| 		log.Error().Err(err).Msg("Failed to build queries") | ||||
| 		c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/error", h.Config.AppURL)) | ||||
| 		return | ||||
| 	} | ||||
|  | ||||
| @@ -765,7 +765,7 @@ func (h *Handlers) OauthCallbackHandler(c *gin.Context) { | ||||
| 	c.SetCookie(h.Config.RedirectCookieName, "", -1, "/", "", h.Config.CookieSecure, true) | ||||
|  | ||||
| 	// Redirect to continue with the redirect URI | ||||
| 	c.Redirect(http.StatusPermanentRedirect, fmt.Sprintf("%s/continue?%s", h.Config.AppURL, queries.Encode())) | ||||
| 	c.Redirect(http.StatusTemporaryRedirect, fmt.Sprintf("%s/continue?%s", h.Config.AppURL, queries.Encode())) | ||||
| } | ||||
|  | ||||
| func (h *Handlers) HealthcheckHandler(c *gin.Context) { | ||||
|   | ||||
| @@ -255,16 +255,16 @@ func ParseUser(user string) (types.User, error) { | ||||
| 	// Check if the user has a totp secret | ||||
| 	if len(userSplit) == 2 { | ||||
| 		return types.User{ | ||||
| 			Username: userSplit[0], | ||||
| 			Password: userSplit[1], | ||||
| 			Username: strings.TrimSpace(userSplit[0]), | ||||
| 			Password: strings.TrimSpace(userSplit[1]), | ||||
| 		}, nil | ||||
| 	} | ||||
|  | ||||
| 	// Return the user struct | ||||
| 	return types.User{ | ||||
| 		Username:   userSplit[0], | ||||
| 		Password:   userSplit[1], | ||||
| 		TotpSecret: userSplit[2], | ||||
| 		Username:   strings.TrimSpace(userSplit[0]), | ||||
| 		Password:   strings.TrimSpace(userSplit[1]), | ||||
| 		TotpSecret: strings.TrimSpace(userSplit[2]), | ||||
| 	}, nil | ||||
| } | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user