-
Register
+
{{ $t('auth.register') }}
@@ -42,8 +42,8 @@
- Already registered?
- Sign in
+ {{ $t('auth.forms.already_register') }}
+ {{ $t('auth.sign_in') }}
diff --git a/resources/js/vue-i18n-locales.generated.js b/resources/js/vue-i18n-locales.generated.js
new file mode 100644
index 00000000..c0288f0e
--- /dev/null
+++ b/resources/js/vue-i18n-locales.generated.js
@@ -0,0 +1,192 @@
+export default {
+ "en": {
+ "auth": {
+ "sign_out": "Sign out",
+ "sign_in": "Sign in",
+ "register": "Register",
+ "hello": "Hi {username} !",
+ "confirm": {
+ "logout": "Are you sure you want to log out?"
+ },
+ "forms": {
+ "name": "Name",
+ "login": "Login",
+ "email": "Email",
+ "password": "Password",
+ "confirm_password": "Confirm password",
+ "dont_have_account_yet": "Don't have an account yet?",
+ "already_register": "Already registered?",
+ "passwords_do_not_match": "Passwords do not match"
+ }
+ },
+ "commons": {
+ "cancel": "Cancel"
+ },
+ "errors": {
+ "resource_not_found": "Resource not found, please ",
+ "error_occured": "An error occured, please ",
+ "refresh": "refresh"
+ },
+ "pagination": {
+ "previous": "« Previous",
+ "next": "Next »"
+ },
+ "passwords": {
+ "password": "Passwords must be at least eight characters and match the confirmation.",
+ "reset": "Your password has been reset!",
+ "sent": "We have e-mailed your password reset link!",
+ "token": "This password reset token is invalid.",
+ "user": "We can't find a user with that e-mail address."
+ },
+ "twofaccounts": {
+ "service": "Service",
+ "account": "Account",
+ "icon": "Icon",
+ "new": "New",
+ "no_account_here": "No 2FA here!",
+ "add_one": "Add one",
+ "manage": "Manage",
+ "done": "Done",
+ "forms": {
+ "service": {
+ "placeholder": "example.com"
+ },
+ "account": {
+ "placeholder": "John DOE"
+ },
+ "new_account": "New account",
+ "edit_account": "Edit account",
+ "totp_uri": "TOTP Uri",
+ "use_qrcode": {
+ "val": "Use a qrcode",
+ "title": "Use a QR code to fill the form magically"
+ },
+ "unlock": {
+ "val": "Unlock",
+ "title": "Unlock it (at your own risk)"
+ },
+ "lock": {
+ "val": "Lock",
+ "title": "Lock it"
+ },
+ "choose_image": "Choose an image…",
+ "create": "Create",
+ "save": "Save"
+ },
+ "confirm": {
+ "delete": "Are you sure you want to delete this account?"
+ }
+ },
+ "validation": {
+ "accepted": "The {attribute} must be accepted.",
+ "active_url": "The {attribute} is not a valid URL.",
+ "after": "The {attribute} must be a date after {date}.",
+ "after_or_equal": "The {attribute} must be a date after or equal to {date}.",
+ "alpha": "The {attribute} may only contain letters.",
+ "alpha_dash": "The {attribute} may only contain letters, numbers, dashes and underscores.",
+ "alpha_num": "The {attribute} may only contain letters and numbers.",
+ "array": "The {attribute} must be an array.",
+ "before": "The {attribute} must be a date before {date}.",
+ "before_or_equal": "The {attribute} must be a date before or equal to {date}.",
+ "between": {
+ "numeric": "The {attribute} must be between {min} and {max}.",
+ "file": "The {attribute} must be between {min} and {max} kilobytes.",
+ "string": "The {attribute} must be between {min} and {max} characters.",
+ "array": "The {attribute} must have between {min} and {max} items."
+ },
+ "boolean": "The {attribute} field must be true or false.",
+ "confirmed": "The {attribute} confirmation does not match.",
+ "date": "The {attribute} is not a valid date.",
+ "date_equals": "The {attribute} must be a date equal to {date}.",
+ "date_format": "The {attribute} does not match the format {format}.",
+ "different": "The {attribute} and {other} must be different.",
+ "digits": "The {attribute} must be {digits} digits.",
+ "digits_between": "The {attribute} must be between {min} and {max} digits.",
+ "dimensions": "The {attribute} has invalid image dimensions.",
+ "distinct": "The {attribute} field has a duplicate value.",
+ "email": "The {attribute} must be a valid email address.",
+ "ends_with": "The {attribute} must end with one of the following: {values}",
+ "exists": "The selected {attribute} is invalid.",
+ "file": "The {attribute} must be a file.",
+ "filled": "The {attribute} field must have a value.",
+ "gt": {
+ "numeric": "The {attribute} must be greater than {value}.",
+ "file": "The {attribute} must be greater than {value} kilobytes.",
+ "string": "The {attribute} must be greater than {value} characters.",
+ "array": "The {attribute} must have more than {value} items."
+ },
+ "gte": {
+ "numeric": "The {attribute} must be greater than or equal {value}.",
+ "file": "The {attribute} must be greater than or equal {value} kilobytes.",
+ "string": "The {attribute} must be greater than or equal {value} characters.",
+ "array": "The {attribute} must have {value} items or more."
+ },
+ "image": "The {attribute} must be an image.",
+ "in": "The selected {attribute} is invalid.",
+ "in_array": "The {attribute} field does not exist in {other}.",
+ "integer": "The {attribute} must be an integer.",
+ "ip": "The {attribute} must be a valid IP address.",
+ "ipv4": "The {attribute} must be a valid IPv4 address.",
+ "ipv6": "The {attribute} must be a valid IPv6 address.",
+ "json": "The {attribute} must be a valid JSON string.",
+ "lt": {
+ "numeric": "The {attribute} must be less than {value}.",
+ "file": "The {attribute} must be less than {value} kilobytes.",
+ "string": "The {attribute} must be less than {value} characters.",
+ "array": "The {attribute} must have less than {value} items."
+ },
+ "lte": {
+ "numeric": "The {attribute} must be less than or equal {value}.",
+ "file": "The {attribute} must be less than or equal {value} kilobytes.",
+ "string": "The {attribute} must be less than or equal {value} characters.",
+ "array": "The {attribute} must not have more than {value} items."
+ },
+ "max": {
+ "numeric": "The {attribute} may not be greater than {max}.",
+ "file": "The {attribute} may not be greater than {max} kilobytes.",
+ "string": "The {attribute} may not be greater than {max} characters.",
+ "array": "The {attribute} may not have more than {max} items."
+ },
+ "mimes": "The {attribute} must be a file of type: {values}.",
+ "mimetypes": "The {attribute} must be a file of type: {values}.",
+ "min": {
+ "numeric": "The {attribute} must be at least {min}.",
+ "file": "The {attribute} must be at least {min} kilobytes.",
+ "string": "The {attribute} must be at least {min} characters.",
+ "array": "The {attribute} must have at least {min} items."
+ },
+ "not_in": "The selected {attribute} is invalid.",
+ "not_regex": "The {attribute} format is invalid.",
+ "numeric": "The {attribute} must be a number.",
+ "present": "The {attribute} field must be present.",
+ "regex": "The {attribute} format is invalid.",
+ "required": "The {attribute} field is required.",
+ "required_if": "The {attribute} field is required when {other} is {value}.",
+ "required_unless": "The {attribute} field is required unless {other} is in {values}.",
+ "required_with": "The {attribute} field is required when {values} is present.",
+ "required_with_all": "The {attribute} field is required when {values} are present.",
+ "required_without": "The {attribute} field is required when {values} is not present.",
+ "required_without_all": "The {attribute} field is required when none of {values} are present.",
+ "same": "The {attribute} and {other} must match.",
+ "size": {
+ "numeric": "The {attribute} must be {size}.",
+ "file": "The {attribute} must be {size} kilobytes.",
+ "string": "The {attribute} must be {size} characters.",
+ "array": "The {attribute} must contain {size} items."
+ },
+ "starts_with": "The {attribute} must start with one of the following: {values}",
+ "string": "The {attribute} must be a string.",
+ "timezone": "The {attribute} must be a valid zone.",
+ "unique": "The {attribute} has already been taken.",
+ "uploaded": "The {attribute} failed to upload.",
+ "url": "The {attribute} format is invalid.",
+ "uuid": "The {attribute} must be a valid UUID.",
+ "custom": {
+ "attribute-name": {
+ "rule-name": "custom-message"
+ }
+ },
+ "attributes": []
+ }
+ }
+}
diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php
index e5506df2..44bff63c 100644
--- a/resources/lang/en/auth.php
+++ b/resources/lang/en/auth.php
@@ -13,7 +13,23 @@
|
*/
- 'failed' => 'These credentials do not match our records.',
- 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+ 'sign_out' => 'Sign out',
+ 'sign_in' => 'Sign in',
+ 'register' => 'Register',
+ 'hello' => 'Hi {username} !',
+ 'confirm' => [
+ 'logout' => 'Are you sure you want to log out?',
+ ],
+ 'forms' => [
+ 'name' => 'Name',
+ 'login' => 'Login',
+ 'email' => 'Email',
+ 'password' => 'Password',
+ 'confirm_password' => 'Confirm password',
+ 'dont_have_account_yet' => 'Don\'t have an account yet?',
+ 'already_register' => 'Already registered?',
+ 'passwords_do_not_match' => 'Passwords do not match',
+ ]
+
];
diff --git a/resources/lang/en/commons.php b/resources/lang/en/commons.php
new file mode 100644
index 00000000..88af8a4b
--- /dev/null
+++ b/resources/lang/en/commons.php
@@ -0,0 +1,18 @@
+ 'Cancel',
+
+];
\ No newline at end of file
diff --git a/resources/lang/en/errors.php b/resources/lang/en/errors.php
new file mode 100644
index 00000000..43eb2279
--- /dev/null
+++ b/resources/lang/en/errors.php
@@ -0,0 +1,23 @@
+ 'Resource not found, please ',
+ 'error_occured' => 'An error occured, please ',
+ 'refresh' => 'refresh',
+ 'response' => [
+ 'no_valid_totp' => 'No valid TOTP resource in this QR code',
+ ]
+
+];
\ No newline at end of file
diff --git a/resources/lang/en/twofaccounts.php b/resources/lang/en/twofaccounts.php
new file mode 100644
index 00000000..7a4a73f7
--- /dev/null
+++ b/resources/lang/en/twofaccounts.php
@@ -0,0 +1,54 @@
+ 'Service',
+ 'account' => 'Account',
+ 'icon' => 'Icon',
+ 'new' => 'New',
+ 'no_account_here' => 'No 2FA here!',
+ 'add_one' => 'Add one',
+ 'manage' => 'Manage',
+ 'done' => 'Done',
+ 'forms' => [
+ 'service' => [
+ 'placeholder' => 'example.com',
+ ],
+ 'account' => [
+ 'placeholder' => 'John DOE',
+ ],
+ 'new_account' => 'New account',
+ 'edit_account' => 'Edit account',
+ 'totp_uri' => 'TOTP Uri',
+ 'use_qrcode' => [
+ 'val' => 'Use a qrcode',
+ 'title' => 'Use a QR code to fill the form magically',
+ ],
+ 'unlock' => [
+ 'val' => 'Unlock',
+ 'title' => 'Unlock it (at your own risk)',
+ ],
+ 'lock' => [
+ 'val' => 'Lock',
+ 'title' => 'Lock it',
+ ],
+ 'choose_image' => 'Choose an image…',
+ 'create' => 'Create',
+ 'save' => 'Save',
+ ],
+ 'confirm' => [
+ 'delete' => 'Are you sure you want to delete this account?',
+ ],
+
+];
\ No newline at end of file
diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php
index e1d879f3..ae4ecdc1 100644
--- a/resources/lang/en/validation.php
+++ b/resources/lang/en/validation.php
@@ -132,6 +132,18 @@
'attribute-name' => [
'rule-name' => 'custom-message',
],
+ 'icon' => [
+ 'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp',
+ ],
+ 'qrcode' => [
+ 'image' => 'Supported format are jpeg, png, bmp, gif, svg, or webp',
+ ],
+ 'uri' => [
+ 'starts_with' => 'Only valid TOTP uri are supported',
+ ],
+ 'email' => [
+ 'exists' => 'No account found using this email',
+ ]
],
/*
diff --git a/resources/views/landing.blade.php b/resources/views/landing.blade.php
index 6f90b35f..3c7c96c1 100644
--- a/resources/views/landing.blade.php
+++ b/resources/views/landing.blade.php
@@ -14,6 +14,6 @@