1 Commits

Author SHA1 Message Date
50ed47964c Merge pull request #5 from spacejewel-hosting/translate
New translations (i10n)

This merge adds the following;
 - Completed Portuguese translations
 - Spanish and French translation templates
 - Several bugfixes to Vacancies, Applications, and Appointments
 - Added missing translations
 - Language selection menu

Next feature for 0.6.0:
 - Self updater with Artisan command for non-git installations
2020-09-03 04:38:25 +01:00
50 changed files with 1622 additions and 1299 deletions

View File

@@ -7,10 +7,11 @@ use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable; use Illuminate\Notifications\Notifiable;
use Spatie\Permission\Traits\HasRoles; use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable implements MustVerifyEmail class User extends Authenticatable
{ {
use Notifiable; use Notifiable;
use HasRoles; use HasRoles;
//use MustVerifyEmail;
/** /**
* The attributes that are mass assignable. * The attributes that are mass assignable.

View File

@@ -209,76 +209,74 @@ return [
'menu' => [ 'menu' => [
[ [
'text' => 'm_home', 'text' => 'Home',
'icon' => 'fas fa-home', 'icon' => 'fas fa-home',
'url' => 'dashboard' 'url' => 'dashboard'
], ],
[ [
'text' => 'm_directory', 'text' => 'Directory',
'icon' => 'fas fa-users', 'icon' => 'fas fa-users',
'url' => 'users/directory', 'url' => 'users/directory',
'can' => 'profiles.view.others' 'can' => 'profiles.view.others'
], ],
[ [
'header' => 'h_applications', 'header' => 'Applications',
'can' => 'applications.view.own' 'can' => 'applications.view.own'
], ],
[ [
'text' => 'm_my_applications', 'text' => 'My Applications',
'icon' => 'fas fa-fw fa-list-ul', 'icon' => 'fas fa-fw fa-list-ul',
'can' => 'applications.view.own', 'can' => 'applications.view.own',
'submenu' => [ 'submenu' => [
[ [
'text' => 'm_curr_applications', 'text' => 'Current Applications',
'icon' => 'fas fa-fw fa-check-double', 'icon' => 'fas fa-fw fa-check-double',
'url' => '/applications/my-applications' 'url' => '/applications/my-applications'
] ]
], ],
], ],
'My Profile',
[ [
'header' => 'h_my_profile', 'text' => 'Profile Settings',
],
[
'text' => 'm_profile_settings',
'url' => '/profile/settings', 'url' => '/profile/settings',
'icon' => 'fas fa-fw fa-cog' 'icon' => 'fas fa-fw fa-cog'
], ],
[ [
'text' => 'm_account_settings', 'text' => 'My Account Settings',
'icon' => 'fas fa-user-circle', 'icon' => 'fas fa-user-circle',
'url' => '/profile/settings/account' 'url' => '/profile/settings/account'
], ],
[ [
'header' => 'h_app_management', 'header' => 'Application Management',
'can' => ['applications.view.all', 'applications.vote'] 'can' => ['applications.view.all', 'applications.vote']
], ],
[ [
'text' => 'm_all_apps', 'text' => 'All applications',
'url' => 'applications/staff/all', 'url' => 'applications/staff/all',
'icon' => 'fas fa-list-ol', 'icon' => 'fas fa-list-ol',
'can' => 'applications.view.all' 'can' => 'applications.view.all'
], ],
[ [
'text' => 'm_outstanding_apps', 'text' => 'Outstanding Applications',
'url' => '/applications/staff/outstanding', 'url' => '/applications/staff/outstanding',
'icon' => 'far fa-folder-open', 'icon' => 'far fa-folder-open',
'can' => 'applications.view.all' 'can' => 'applications.view.all'
], ],
[ [
'text' => 'm_interview_queue', 'text' => 'Interview Queue',
'url' => '/applications/staff/pending-interview', 'url' => '/applications/staff/pending-interview',
'icon' => 'fas fa-fw fa-microphone-alt', 'icon' => 'fas fa-fw fa-microphone-alt',
'can' => 'applications.view.all' 'can' => 'applications.view.all'
], ],
[ [
'text' => 'm_peer_approval', 'text' => 'Peer Approval Queue',
'url' => '/applications/staff/peer-review', 'url' => '/applications/staff/peer-review',
'icon' => 'fas fa-fw fa-search', 'icon' => 'fas fa-fw fa-search',
'can' => 'applications.view.all' 'can' => 'applications.view.all'
], ],
[ [
'header' => 'h_admin', 'header' => 'Administration',
'can' => [ // may need to be modified 'can' => [ // may need to be modified
'admin.hiring.*', 'admin.hiring.*',
'admin.userlist', 'admin.userlist',
@@ -288,38 +286,38 @@ return [
] ]
], ],
[ [
'text' => 'm_staff_m', 'text' => 'Staff Members',
'icon' => 'fas fa-fw fa-users', 'icon' => 'fas fa-fw fa-users',
'url' => '/hr/staff-members', 'url' => '/hr/staff-members',
'can' => 'admin.stafflist' 'can' => 'admin.stafflist'
], ],
[ // players who haven't been promoted yet [ // players who haven't been promoted yet
'text' => 'm_reg_players', 'text' => 'Registered Players',
'icon' => 'fas fa-fw fa-user-friends', 'icon' => 'fas fa-fw fa-user-friends',
'url' => '/hr/players', 'url' => '/hr/players',
'can' => 'admin.userlist' 'can' => 'admin.userlist'
], ],
[ [
'text' => 'sm_hiring_man', 'text' => 'Hiring Management',
'icon' => 'far fa-calendar-plus', 'icon' => 'far fa-calendar-plus',
'can' => 'admin.hiring.*', 'can' => 'admin.hiring.*',
'submenu' => [ 'submenu' => [
[ [
'text' => 'm_open_pos', 'text' => 'Open Positions',
'icon' => 'fas fa-box-open', 'icon' => 'fas fa-box-open',
'url' => '/admin/positions' 'url' => '/admin/positions'
], ],
[ [
'text' => 'sm_forms', 'text' => 'Forms',
'icon' => 'fab fa-wpforms', 'icon' => 'fab fa-wpforms',
'submenu' => [ 'submenu' => [
[ [
'text' => 'sm_all_forms', 'text' => 'All forms',
'icon' => 'far fa-list-alt', 'icon' => 'far fa-list-alt',
'url' => '/admin/forms' 'url' => '/admin/forms'
], ],
[ [
'text' => 'm_form_builder', 'text' => 'Form Builder',
'icon' => 'fas fa-fw fa-hammer', 'icon' => 'fas fa-fw fa-hammer',
'url' => '/admin/forms/builder' 'url' => '/admin/forms/builder'
] ]
@@ -328,18 +326,18 @@ return [
] ]
], ],
[ [
'text' => 'sm_app_settings', 'text' => 'App Settings',
'icon' => 'fas fa-fw fa-cog', 'icon' => 'fas fa-fw fa-cog',
'can' => 'admin.notificationsettings', 'can' => 'admin.notificationsettings',
'submenu' => [ 'submenu' => [
[ [
'text' => 'm_global_app_s', 'text' => 'Global Application Settings',
'icon' => 'fas fa-cogs', 'icon' => 'fas fa-cogs',
'url' => '/admin/settings', 'url' => '/admin/settings',
'can' => 'admin.settings.view' 'can' => 'admin.settings.view'
], ],
[ [
'text' => 'm_devtools', 'text' => 'Developer Tools',
'icon' => 'fas fa-code', 'icon' => 'fas fa-code',
'url' => '/admin/devtools', 'url' => '/admin/devtools',
'can' => 'admin.developertools.use' 'can' => 'admin.developertools.use'
@@ -347,7 +345,7 @@ return [
] ]
], ],
[ [
'text' => 'm_s_logs', 'text' => 'System Logs',
'url' => '/admin/maintenance/system-logs', 'url' => '/admin/maintenance/system-logs',
'icon' => 'fas fa-clipboard-list', 'icon' => 'fas fa-clipboard-list',
'can' => 'admin.maintenance.logs.view' 'can' => 'admin.maintenance.logs.view'

View File

@@ -1,5 +1,5 @@
files: files:
- source: /**/lang/**/en/*.php - source: /**/lang/en/*.php
ignore: ignore:
- /**/lang/en/*2.php - /**/lang/en/*2.php
translation: /**/lang/**/%two_letters_code%/%original_file_name% translation: /**/lang/%two_letters_code%/%original_file_name%

View File

@@ -475,8 +475,6 @@ return [
'2fa_disable_consent' => '"I understand the possible consequences of disabling two factor authentication"', '2fa_disable_consent' => '"I understand the possible consequences of disabling two factor authentication"',
'2fa_remove' => 'Remove 2FA', '2fa_remove' => 'Remove 2FA',
'2fa_remove_extended' => 'Remove Two-Factor Authentication', '2fa_remove_extended' => 'Remove Two-Factor Authentication',
'2fa_send_code' => 'Send 2FA Code',
'2fa_send_code_s' => '2FA Code (ex. 41351)',
'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.', 'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.',
'password_reenter' => 'Re-enter your password', 'password_reenter' => 'Re-enter your password',

View File

@@ -13,7 +13,7 @@ return [
| |
*/ */
'failed' => 'Estas credenciales no coinciden con nuestros registros.', 'failed' => 'These credentials do not match our records.',
'throttle' => 'Demasiados intentos de inicio de sesión. Por favor, inténtalo de nuevo en :seconds segundos.', 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
]; ];

File diff suppressed because it is too large Load Diff

View File

@@ -13,7 +13,7 @@ return [
| |
*/ */
'previous' => '« Anterior', 'previous' => '« Previous',
'next' => 'Siguiente »', 'next' => 'Next »',
]; ];

View File

@@ -13,10 +13,10 @@ return [
| |
*/ */
'reset' => '¡Tu contraseña ha sido restablecida!', 'reset' => 'Your password has been reset!',
'sent' => '¡Hemos enviado por correo electrónico tu enlace de restablecimiento de contraseña!', 'sent' => 'We have emailed your password reset link!',
'throttled' => 'Por favor, espere antes de reintentar.', 'throttled' => 'Please wait before retrying.',
'token' => 'Este token de restablecimiento de contraseña no es válido.', 'token' => 'This password reset token is invalid.',
'user' => "No podemos encontrar un usuario con esa dirección de correo electrónico.", 'user' => "We can't find a user with that email address.",
]; ];

View File

@@ -13,110 +13,110 @@ return [
| |
*/ */
'accepted' => 'El campo :attribute debe ser aceptado.', 'accepted' => 'The :attribute must be accepted.',
'active_url' => ':attribute no es una URL válida.', 'active_url' => 'The :attribute is not a valid URL.',
'after' => ':attribute debe ser una fecha posterior a :date.', 'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => ':attribute debe ser una fecha posterior o igual a :date.', 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => ':attribute sólo puede contener letras.', 'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => ':attribute sólo puede contener letras, números, guiones y guiones bajos.', 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
'alpha_num' => ':attribute sólo puede contener letras y números.', 'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'El campo :attribute debe ser un array.', 'array' => 'The :attribute must be an array.',
'before' => ':attribute debe ser una fecha anterior a :date.', 'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => ':attribute debe ser una fecha anterior o igual a :date.', 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [ 'between' => [
'numeric' => ':attribute debe estar entre :min y :max.', 'numeric' => 'The :attribute must be between :min and :max.',
'file' => ':attribute debe estar entre :min y :max kilobytes.', 'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => ':attribute debe tener entre :min y :max caracteres.', 'string' => 'The :attribute must be between :min and :max characters.',
'array' => ':attribute debe tener entre :min y :max elementos.', 'array' => 'The :attribute must have between :min and :max items.',
], ],
'boolean' => 'El campo :attribute debe ser verdadero o falso.', 'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'El :attribute de confirmación no coincide.', 'confirmed' => 'The :attribute confirmation does not match.',
'date' => ':attribute no es una fecha válida.', 'date' => 'The :attribute is not a valid date.',
'date_equals' => ':attribute debe ser una fecha igual a :date.', 'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => ':attribute no coincide con el formato :format.', 'date_format' => 'The :attribute does not match the format :format.',
'different' => ':attribute y :other deben ser diferentes.', 'different' => 'The :attribute and :other must be different.',
'digits' => ':attribute debe tener :digits dígitos.', 'digits' => 'The :attribute must be :digits digits.',
'digits_between' => ':attribute debe tener entre :min y :max dígitos.', 'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'El campo :attribute tiene dimensiones de imagen inválidas.', 'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'El campo :attribute tiene un valor duplicado.', 'distinct' => 'The :attribute field has a duplicate value.',
'email' => ':attribute debe ser una dirección de correo electrónico válida.', 'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'El campo :attribute debe terminar con uno de los siguientes: :values.', 'ends_with' => 'The :attribute must end with one of the following: :values.',
'exists' => 'El :attribute seleccionado no es válido.', 'exists' => 'The selected :attribute is invalid.',
'file' => ':attribute debe ser un archivo.', 'file' => 'The :attribute must be a file.',
'filled' => 'El campo :attribute debe tener un valor.', 'filled' => 'The :attribute field must have a value.',
'gt' => [ 'gt' => [
'numeric' => 'El campo :attribute debe ser mayor que :value.', 'numeric' => 'The :attribute must be greater than :value.',
'file' => ':attribute debe ser mayor que :value kilobytes.', 'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => ':attribute debe ser mayor que :value caracteres.', 'string' => 'The :attribute must be greater than :value characters.',
'array' => 'El campo :attribute debe tener más de :value items.', 'array' => 'The :attribute must have more than :value items.',
], ],
'gte' => [ 'gte' => [
'numeric' => 'El campo :attribute debe ser mayor o igual a :value.', 'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => ':attribute debe ser mayor o igual a :value kilobytes.', 'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'El campo :attribute debe ser mayor o igual a :value caracteres.', 'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => ':attribute debe tener :value o más.', 'array' => 'The :attribute must have :value items or more.',
], ],
'image' => 'El campo :attribute debe ser una imagen.', 'image' => 'The :attribute must be an image.',
'in' => 'El :attribute seleccionado no es válido.', 'in' => 'The selected :attribute is invalid.',
'in_array' => 'El campo :attribute no existe en :other.', 'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'El campo :attribute debe ser un entero.', 'integer' => 'The :attribute must be an integer.',
'ip' => ':attribute debe ser una dirección IP válida.', 'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => ':attribute debe ser una dirección IPv4 válida.', 'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => ':attribute debe ser una dirección IPv6 válida.', 'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => ':attribute debe ser una cadena JSON válida.', 'json' => 'The :attribute must be a valid JSON string.',
'lt' => [ 'lt' => [
'numeric' => 'El campo :attribute debe ser menor que :value.', 'numeric' => 'The :attribute must be less than :value.',
'file' => ':attribute debe ser menor que :value kilobytes.', 'file' => 'The :attribute must be less than :value kilobytes.',
'string' => ':attribute debe tener menos de :value caracteres.', 'string' => 'The :attribute must be less than :value characters.',
'array' => ':attribute debe tener menos de :value elementos.', 'array' => 'The :attribute must have less than :value items.',
], ],
'lte' => [ 'lte' => [
'numeric' => 'El campo :attribute debe ser menor o igual a :value.', 'numeric' => 'The :attribute must be less than or equal :value.',
'file' => ':attribute debe ser menor o igual a :value kilobytes.', 'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => ':attribute debe ser menor o igual a :value caracteres.', 'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'El campo :attribute no debe tener más de :value items.', 'array' => 'The :attribute must not have more than :value items.',
], ],
'max' => [ 'max' => [
'numeric' => ':attribute no puede ser mayor que :max.', 'numeric' => 'The :attribute may not be greater than :max.',
'file' => ':attribute no puede ser mayor que :max kilobytes.', 'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => ':attribute no puede ser mayor que :max caracteres.', 'string' => 'The :attribute may not be greater than :max characters.',
'array' => ':attribute no puede tener más de :max elementos.', 'array' => 'The :attribute may not have more than :max items.',
], ],
'mimes' => 'El campo :attribute debe ser un archivo de tipo: :values.', 'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'El campo :attribute debe ser un archivo de tipo: :values.', 'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [ 'min' => [
'numeric' => ':attribute debe ser al menos :min.', 'numeric' => 'The :attribute must be at least :min.',
'file' => ':attribute debe tener al menos :min kilobytes.', 'file' => 'The :attribute must be at least :min kilobytes.',
'string' => ':attribute debe tener al menos :min caracteres.', 'string' => 'The :attribute must be at least :min characters.',
'array' => ':attribute debe tener al menos :min items.', 'array' => 'The :attribute must have at least :min items.',
], ],
'not_in' => 'El :attribute seleccionado no es válido.', 'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'El formato :attribute no es válido.', 'not_regex' => 'The :attribute format is invalid.',
'numeric' => ':attribute debe ser un número.', 'numeric' => 'The :attribute must be a number.',
'password' => 'La contraseña es incorrecta.', 'password' => 'The password is incorrect.',
'present' => 'El campo :attribute debe estar presente.', 'present' => 'The :attribute field must be present.',
'regex' => 'El formato :attribute no es válido.', 'regex' => 'The :attribute format is invalid.',
'required' => 'El campo :attribute es obligatorio.', 'required' => 'The :attribute field is required.',
'required_if' => 'El campo :attribute es obligatorio cuando :other es :value.', 'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'El campo :attribute es obligatorio a menos que :other esté en :values.', 'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'El campo :attribute es obligatorio cuando :values está presente.', 'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'El campo :attribute es obligatorio cuando :values están presentes.', 'required_with_all' => 'The :attribute field is required when :values are present.',
'required_without' => 'El campo :attribute es obligatorio cuando :values no está presente.', 'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'El campo :attribute es obligatorio cuando ninguno de :values están presentes.', 'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => ':attribute y :other deben coincidir.', 'same' => 'The :attribute and :other must match.',
'size' => [ 'size' => [
'numeric' => 'El campo :attribute debe ser :size.', 'numeric' => 'The :attribute must be :size.',
'file' => ':attribute debe ser :size kilobytes.', 'file' => 'The :attribute must be :size kilobytes.',
'string' => 'El campo :attribute debe tener :size caracteres.', 'string' => 'The :attribute must be :size characters.',
'array' => 'El campo :attribute debe contener :size items.', 'array' => 'The :attribute must contain :size items.',
], ],
'starts_with' => 'El campo :attribute debe comenzar con uno de los siguientes: :values.', 'starts_with' => 'The :attribute must start with one of the following: :values.',
'string' => 'El campo :attribute debe ser una cadena.', 'string' => 'The :attribute must be a string.',
'timezone' => ':attribute debe ser una zona válida.', 'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'El atributo :attribute ya está en uso.', 'unique' => 'The :attribute has already been taken.',
'uploaded' => 'El atributo :attribute no se pudo cargar.', 'uploaded' => 'The :attribute failed to upload.',
'url' => 'El formato :attribute no es válido.', 'url' => 'The :attribute format is invalid.',
'uuid' => ':attribute debe ser un UUID válido.', 'uuid' => 'The :attribute must be a valid UUID.',
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@@ -131,7 +131,7 @@ return [
'custom' => [ 'custom' => [
'attribute-name' => [ 'attribute-name' => [
'rule-name' => 'mensaje personalizado', 'rule-name' => 'custom-message',
], ],
], ],

View File

@@ -13,7 +13,7 @@ return [
| |
*/ */
'failed' => 'Ces identifiants ne correspondent pas à nos enregistrements.', 'failed' => 'These credentials do not match our records.',
'throttle' => 'Trop de tentatives de connexion. Veuillez réessayer dans :seconds secondes.', 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
]; ];

View File

@@ -21,14 +21,14 @@ return [
'menu' => [ 'menu' => [
'my_apps' => 'Mes applications', 'my_apps' => 'My Applications',
'current_apps' => 'Applications actuelles', 'current_apps' => 'Current Applications',
'profile_settings' => 'Paramètres du profil', 'profile_settings' => 'Profile Settings',
'hiring_man' => 'Gestion de l\'embauche', 'hiring_man' => 'Hiring Management',
'all_forms' => 'Tous les formulaires', 'all_forms' => 'All Forms',
'app_settings' => 'Paramètres de l\'application', 'app_settings' => 'App Settings',
'global_app_settings' => 'Paramètres globaux de l\'application', 'global_app_settings' => 'Global App Settings',
'system_logs' => 'Journaux système' 'system_logs' => 'System Logs'
], ],
@@ -36,376 +36,376 @@ return [
// ============== REUSABLE, GENERIC STRINGS =============== // ============== REUSABLE, GENERIC STRINGS ===============
'reusable' => [ 'reusable' => [
'created_at' => 'Créé le', 'created_at' => 'Created at',
'updated_at' => 'Mis à jour le', 'updated_at' => 'Updated at',
'actions' => 'Actions', 'actions' => 'Actions',
'delete' => 'Supprimez', 'delete' => 'Delete',
'status' => 'Statut', 'status' => 'Status',
'view' => 'Voir', 'view' => 'View',
'view_c' => 'Voir les détails', 'view_c' => 'View Details',
'no_access' => 'Accès à l\'application refusé', 'no_access' => 'Application Access Denied',
'validation_err' => 'Erreur de validation !', 'validation_err' => 'Validation error!',
'description' => 'Libellé', 'description' => 'Description',
'join_date' => 'Date d\'inscription', 'join_date' => 'Join Date',
'my_acc' => 'Mon Compte', 'my_acc' => 'My Account',
'confirm' => 'Veuillez confirmer', 'confirm' => 'Please Confirm',
'confirm_plain' => 'Valider', 'confirm_plain' => 'Confirm',
'confirm_click' => 'Cliquez pour confirmer', 'confirm_click' => 'Click to Confirm',
'date' => 'Date', 'date' => 'Date',
'datetime' => 'Heure & Date', 'datetime' => 'Time & Date',
'location' => 'Localisation', 'location' => 'Location',
'none_yet' => 'Pas encore', 'none_yet' => 'None yet',
'reason' => 'Raison', 'reason' => 'Reason',
'days' => 'Jours', 'days' => 'Days',
'weeks' => 'Semaines', 'weeks' => 'Weeks',
'months' => 'Mois', 'months' => 'Months',
'years' => 'Années', 'years' => 'Years',
'yes' => 'Oui', 'yes' => 'Yes',
'no' => 'Non', 'no' => 'No',
'roles' => 'Rôles', 'roles' => 'Roles',
'member_since' => 'Membre depuis :date', 'member_since' => 'Member since :date',
'lookup' => 'Recherche :ipAddress', 'lookup' => 'Lookup :ipAddress',
'abt' => 'À propos de', 'abt' => 'About',
'acc' => 'Compte client', 'acc' => 'Account',
'settings' => 'Réglages', 'settings' => 'Settings',
'profile' => 'Mon profil', 'profile' => 'My Profile',
'code' => 'Code', 'code' => 'code',
'here' => 'ici', 'here' => 'here',
'auth_req' => 'Veuillez vous authentifier', 'auth_req' => 'Please authenticate',
'eligible' => 'Éligible', 'eligible' => 'Eligible',
'ineligible' => 'Ineligible', 'ineligible' => 'Ineligible',
'schedule' => 'Planifier', 'schedule' => 'Schedule',
'schedule_action' => 'Planifier un rendez-vous', 'schedule_action' => 'Schedule an Appointment',
'platform' => 'Plateforme', 'platform' => 'Platform',
'notepad' => 'Bloc-notes partagé', // Context: The shared notepad that appears when votes are needed, 'notepad' => 'Shared Notepad', // Context: The shared notepad that appears when votes are needed,
'appointment_info' => 'Informations sur le rendez-vous', 'appointment_info' => 'Appointment Information',
'ip_info' => 'Information d\'adresse IP pour' 'ip_info' => 'IP Address Information for'
], ],
// ============== HOMEPAGE MESSAGES ====================== // ============== HOMEPAGE MESSAGES ======================
'home' => 'Domicile', 'home' => 'Home',
'homepagetxt' => 'Page d\'accueil', 'homepagetxt' => 'Homepage',
'login' => 'Se connecter', 'login' => 'Sign in',
'logout' => 'Se déconnecter', 'logout' => 'Sign out',
'register' => 'S\'inscrire', 'register' => 'Sign up',
'dashboard' => 'Tableau de bord', 'dashboard' => 'Dashboard',
'back' => 'Revenir en arrière', 'back' => 'Go back',
'homepage_welcome' => 'Bienvenue dans notre centre de gestion d\'équipe!', 'homepage_welcome' => 'Welcome to our team management center!',
'homepage_explainer_line1' => 'Ici, vous pouvez poser votre candidature pour les postes ouverts du personnel, consulter le statut de votre application et gérer votre profil.', 'homepage_explainer_line1' => 'Here, you can apply for open staff member positions, view your application status, and manage your profile.',
'homepage_explainer_line2' => 'Inscrivez-vous avec l\'e-mail pour continuer.', 'homepage_explainer_line2' => 'Sign up with Email to continue.',
'footer_copy' => 'Tous droits réservés', 'footer_copy' => 'All rights reserved',
'global_error' => 'Une erreur s\'est produite', 'global_error' => 'An error occurred',
'global_success' => 'Réussi !', 'global_success' => 'Success!',
'txt_learn_more' => 'En savoir plus', 'txt_learn_more' => 'Learn more',
'opening_nodetails' => 'Il ne semble pas y avoir de détails', 'opening_nodetails' => 'There don\'t seem to be any details',
'opening_nodetails_exp' => 'Cette ouverture n\'a pas encore de détails.', 'opening_nodetails_exp' => 'This opening does not have any details yet.',
'details_m_title' => 'Détails d\'ouverture', 'details_m_title' => 'Opening details',
'open_positions' => 'Positions ouvertes', 'open_positions' => 'Open Positions',
'last_updated' => 'Dernière mise à jour', 'last_updated' => 'Last updated',
'open_position_count' => '{1} Il y a :count position ouverte !|[2,*] Il y a :count positions ouvertes !', 'open_position_count' => '{1} There is :count open position!|[2,*] There are :count open positions!',
'ineligible_days_remaining' => 'Inéligible (:days) jour(s) restant(s)', 'ineligible_days_remaining' => 'Ineligible (:days) day(s) remaining',
'txt_apply' => 'Appliquer', // Context: Apply as in applying for a "job", e.g. registering for a job 'txt_apply' => 'Apply', // Context: Apply as in applying for a "job", e.g. registering for a job
'txt_application' => 'Application', 'txt_application' => 'Application',
'application_closed' => 'Applications fermées', 'application_closed' => 'Applications Closed',
'application_closed_intro' => 'Bonjour !', 'application_closed_intro' => 'Hello there!',
'application_closed_intro_line2' => ' 'application_closed_intro_line2' => '
Nous n\'embauchons pas de nouveaux membres du personnel pour le moment. Si vous souhaitez postuler, consultez notre canal d\'annonce We are currently not hiring any new staff members at the moment. If you\'d like to apply, check out our Discord\'s
de Discord pour savoir quand un nouveau poste s\'ouvre. announcement channel for news when a new position opens.
Notre cycle d\'application dure généralement deux semaines, Donc si vous voyez cela, c\'est parce qu\'il est terminé, et un nouveau va bientôt commencer. Our application cycle usually lasts two weeks, so if you\'re seeing this, it\'s because it finished, and new one will begin soon.
', ',
'where_work' => 'Où vous travaillerez', 'where_work' => 'Where you\'ll work',
'join_team' => 'Rejoignez l\'équipe', 'join_team' => 'Join The Team',
'join_team_cta' => 'Rejoignez l\'équipe dès aujourd\'hui et aidez le réseau à se développer et à prospérer!', 'join_team_cta' => 'Join the team today and help out network grow and prosper!',
'contact_cta' => 'Des questions ? Laissez un message !', 'contact_cta' => 'Any questions? Leave a message!',
'contact_disclaimer' => '*Ce n\'est pas un formulaire de demande. Toutes les demandes envoyées ici seront ignorées.', 'contact_disclaimer' => '*This is not an application form. Any applications sent here will be ignored.',
'contactlabel_name' => 'Nom', 'contactlabel_name' => 'Name',
'contactlabel_email' => 'Courriel', 'contactlabel_email' => 'E-mail',
'contactlabel_subject' => 'Sujet (ex. Suggestion de site)', 'contactlabel_subject' => 'Subject (ex. Site Suggestion)',
'contactlabel_send' => 'Envoyer', 'contactlabel_send' => 'Send',
// ======================== AUTHENTICATION MESSAGES =========================== // ======================== AUTHENTICATION MESSAGES ===========================
'2fa_txt' => 'Authentification à deux facteurs', '2fa_txt' => 'Two-Factor Authentication',
'2fa_sronly' => 'Code secret à deux facteurs (vous pouvez le trouver sur Google Authenticator)', '2fa_sronly' => 'Two-factor secret code (You can find this on Google Authenticator)',
'2fa_lostcode' => 'Vous ne connaissez pas le code?', '2fa_lostcode' => 'Don\'t know the code?',
'2fa_cancel_login' => 'Annuler la connexion (déconnexion)', '2fa_cancel_login' => 'Cancel login (logout)',
'terms' => 'Conditions d\'utilisation', 'terms' => 'Terms of Use',
'ppolicy' => 'Politique de confidentialité', 'ppolicy' => 'Privacy Policy',
'signin_cta' => 'Connectez-vous à votre compte', 'signin_cta' => 'Sign into your account',
'password' => 'Mot de passe', 'password' => 'Password',
'remember_me' => 'Se souvenir de moi', 'remember_me' => 'Remember me',
'forgot_pw' => 'Mot de passe oublié ?', 'forgot_pw' => 'Forgot password?',
'register_cta' => 'S\'inscrire ici', 'register_cta' => 'Register here',
'no_acc' => 'Vous n\'avez pas de compte ?', 'no_acc' => 'Don\'t have an account?',
'register_acc' => 'Créer un nouveau compte', 'register_acc' => 'Register a new account',
'pwsec' => [ 'pwsec' => [
'line1' => 'Sécurité de base du mot de passe', 'line1' => 'Basic password security',
'line2' => 'Pour votre sécurité, nous mettons en œuvre des politiques strictes en matière de mots de passe. Il est également conseillé de laisser votre gestionnaire de mots de passe ou votre navigateur générer et enregistrer des mots de passe pour vous (si c\'est un appareil privé).', 'line2' => 'For your security, we implement strict password policies. It\'s also advisable to let your password manager or browser generate and save passwords for you (if it\'s a private device).',
'line3' => 'Les mots de passe doivent être une combinaison de : ', 'line3' => 'Passwords must be a combination of: ',
'line4' => 'Un minimum de 10 caractères ;', 'line4' => 'A minimum of 10 characters;',
'line5' => 'Au moins 3 caractères majuscules ;', 'line5' => 'At least 3 uppercase characters;',
'line6' => 'Au moins 3 chiffres ;', 'line6' => 'At least 3 numbers;',
'line7' => 'Un nombre quelconque de caractères spéciaux.' 'line7' => 'Any number of special characters.'
], ],
'sronly_confirmpassword' => 'Confirmer le mot de passe', // hint: sronly stands for screen-reader only 'sronly_confirmpassword' => 'Confirm Password', // hint: sronly stands for screen-reader only
'sronly_mcusername' => 'Nom d\'utilisateur Minecraft (Premium)', 'sronly_mcusername' => 'Minecraft Username (Premium)',
'have_account' => 'Vous avez un compte chez nous ?', 'have_account' => 'Have an account with us?',
'login_here' => 'Connectez-vous ici', 'login_here' => 'Login here',
'register_txt' => 'Inscription', 'register_txt' => 'Register',
// ===================== DASHBOARD & COMPONENT MESSAGES =========================== // ===================== DASHBOARD & COMPONENT MESSAGES ===========================
'modal_close' => 'Fermer', 'modal_close' => 'Close',
'component_nopermission' => 'Nous sommes désolés, mais vous n\'avez pas la permission d\'accéder à cette page Web.', 'component_nopermission' => 'We\'re sorry, but you do not have permission to access this web page.',
'component_accessdenied' => 'Accès refusé', 'component_accessdenied' => 'Access Denied',
'component_contact' => 'Veuillez contacter votre administrateur si vous pensez que c\'était une erreur.', 'component_contact' => 'Please contact your administrator if you believe this was in error.',
'welcome_back' => 'Bienvenue,', 'welcome_back' => 'Welcome back,',
'eligible' => 'Éligible', 'eligible' => 'Eligible',
'ineligible' => 'Ineligible', 'ineligible' => 'Ineligible',
'eligibility_status' => 'Statut d\'éligibilité de votre candidature actuelle: :badgeStatus', 'eligibility_status' => 'Your current application eligibility status: :badgeStatus',
'ongoing_apps' => 'Applications en cours', 'ongoing_apps' => 'Ongoing apps',
'denied_apps' => 'Applications refusées', 'denied_apps' => 'Denied apps',
'users_staff' => 'Nombre total d\'utilisateurs + personnel', 'users_staff' => 'Total Users + Staff',
'new_apps' => 'Nouvelles applications', 'new_apps' => 'New applications',
'v_backlog' => 'Historique des votes', 'v_backlog' => 'Vote backlog',
'ranks' => 'Rangs disponibles', 'ranks' => 'Available ranks',
'open' => 'Ouvert', 'open' => 'Open',
'closed' => 'Fermé', 'closed' => 'Closed',
'upcoming' => 'Vos entrevues à venir', 'upcoming' => 'Your upcoming interviews',
'soon' => 'Bientôt disponible', 'soon' => 'Coming soon',
//=================== ADMINISTRATION MESSAGES (for all administration pages) =============== //=================== ADMINISTRATION MESSAGES (for all administration pages) ===============
'adm' => 'Administration', 'adm' => 'Administration',
'devtools' => 'Outils de développement', 'devtools' => 'Developer Tools',
'devtools_evn' => 'Gestion des événements', 'devtools_evn' => 'Event Management',
'devoptions' => 'Options du développeur', 'devoptions' => 'Developer Options',
'forceeval' => 'Veuillez choisir une application pour forcer la réévaluation', 'forceeval' => 'Please choose an application to force re-evaluation',
'appid' => 'ID de l\'application', 'appid' => 'Application ID',
'no_valid_app' => 'Il n\'y a pas d\'applications valides', 'no_valid_app' => 'There are no valid applications',
'choose_app' => 'Choisir une application', 'choose_app' => 'Choose an application',
'dispatch_event' => 'Événement d\'expédition maintenant', 'dispatch_event' => 'Dispatch event now',
'devtools_warn' => 'N\'utilisez pas ces options si vous ne savez pas ce que vous faites, même si vous avez accès à cette page.', 'devtools_warn' => 'Do not use these options if you don\'t know what you\'re doing, even if you have access to this page.',
'warn' => 'Avertissement', 'warn' => 'Warning',
'override_votes' => 'Remplacer l\'évaluation du vote', 'override_votes' => 'Override Vote Evaluation',
'artisan_evaluate' => 'Artisan: Évaluer les votes maintenant', // Tip: Artisan is a program name, therefore not translatable 'artisan_evaluate' => 'Artisan: Evaluate Votes Now', // Tip: Artisan is a program name, therefore not translatable
'devtools_info' => 'Ce panneau peut également être utilisé pour remplacer complètement le système de vote dans des scénarios de blocage', 'devtools_info' => 'This panel may be also used to completely override the vote system in stalemate scenarios',
'forms' => 'Formulaires', 'forms' => 'Forms',
'positions' => 'Positions', // Context: Positions as in job opening 'positions' => 'Positions', // Context: Positions as in job opening
'edit_form' => 'Modifier le formulaire', 'edit_form' => 'Edit Form',
'edt' => 'Editeur', 'edt' => 'Editor',
'edit' => 'Editer', 'edit' => 'Edit',
'edt_action' => 'Édition en cours', 'edt_action' => 'Editing',
'txtbox' => 'Boîte de texte', 'txtbox' => 'Textbox',
'multiline' => 'Réponse à plusieurs lignes', 'multiline' => 'Multi line answer',
'checkbox' => 'Case à cocher', 'checkbox' => 'Checkbox',
'field_type' => 'Choisissez un type de champ', 'field_type' => 'Choose a field type',
'save_exit' => 'Enregistrer & Quitter', 'save_exit' => 'Save & Quit',
'new_field' => 'Nouveau champ', 'new_field' => 'New field',
'vacancy_edit' => 'Éditeur de vacance', 'vacancy_edit' => 'Vacancy Editor',
'new_vacancy' => 'Nouvelle vacance', 'new_vacancy' => 'New Vacancy',
'form_consistency' => 'Pour des raisons de cohérence, les champs grisés ne peuvent pas être modifiés.', 'form_consistency' => 'For consistency purposes, grayed out fields can\'t be edited.',
'vacancy' => [ 'vacancy' => [
'add' => 'Ajouter un poste vacant', 'add' => 'Add vacancy',
'name' => 'Nom de la vacance', 'name' => 'Vacancy Name',
'description' => 'Description de la vacance', 'description' => 'Vacancy Description',
'details' => 'Détails de la vacance', 'details' => 'Vacancy Details',
'markdown' => 'Markdown pris en charge', 'markdown' => 'Markdown Supported',
'no_details' => 'Pas encore de détails... Ajoutez-en !', 'no_details' => 'No details yet... Add some!',
'permission_group' => 'Groupe de Permissions', 'permission_group' => 'Permission Group',
'permission_group_tooltip' => 'Le groupe de permissions de votre gestionnaire de permissions serveur/réseau. Compatible avec Luckperms et PEX.', 'permission_group_tooltip' => 'The permission group from your server/network\'s permissions manager. Compatible with Luckperms and PEX.',
'discord_roleid' => 'Identifiant du rôle Discord', 'discord_roleid' => 'Discord Role ID',
'discord_roleid_tooltip' => 'Discord: Allez dans les paramètres de votre compte > Apparence -> Avancé et activez le mode développeur. Dans l\'onglet Rôles de votre serveur, faites un clic droit sur n\'importe quel rôle pour copier son ID.', 'discord_roleid_tooltip' => 'Discord Desktop: Go to your Account Settings > Appearance -> Advanced and toggle Developer Mode. On your server\'s roles tab, right click any role to copy it\'s ID.',
'current_form' => 'Formulaire actuel (inéditable)', 'current_form' => 'Current Form (uneditable)',
'remaining_slots' => 'Emplacements restants', 'remaining_slots' => 'Remaining slots',
'free_slots' => 'Emplacements libres', 'free_slots' => 'Free slots',
'free_slots_tooltip' => 'Combien de soumissions avant que la vacance de poste ne cesse d\'accepter de nouveaux candidats?', 'free_slots_tooltip' => 'How many submissions before the vacancy stops accepting new applicants?',
'save' => 'Enregistrer les modifications', 'save' => 'Save Changes',
'cancel' => 'Abandonner', 'cancel' => 'Cancel',
'close_vacancy' => 'Fermer la position', 'close_vacancy' => 'Close Position',
'description_tooltip' => 'Ajoutez des éléments tels que les exigences d\'entrée, les possibilités de classement et les rôles, et tout ce que vous jugez nécessaire', 'description_tooltip' => 'Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary',
'' ''
], ],
'form' => 'Forme', 'form' => 'Form',
'form_builder' => [ 'form_builder' => [
'builder' => 'Constructeur de formulaire', 'builder' => 'Form Builder',
'builder_name' => 'Outil de gestion des formulaires de demande', 'builder_name' => 'Application Form Management Tool',
'name_form' => 'Nommez votre formulaire...', 'name_form' => 'Name your form...',
'save_form' => 'Enregistrer le formulaire', 'save_form' => 'Save Form',
], ],
'form_preview' => [ 'form_preview' => [
'preview' => 'Aperçu', 'preview' => 'Preview',
'title' => 'Aperçu du formulaire de demande', 'title' => 'Application Form Preview',
'looks' => 'Voici à quoi ressemble votre formulaire aux candidats', 'looks' => 'This is how your form looks like to applicants',
'f_info' => 'Vous pouvez le modifier et ajouter plus de champs plus tard.', 'f_info' => 'You may edit it and add more fields later.',
'' ''
], ],
'forms_p' => [ 'forms_p' => [
'available_forms' => 'Formulaires disponibles', 'available_forms' => 'Available forms',
'form_title' => 'Titre du formulaire', 'form_title' => 'Form title',
'empty_noforms' => 'Rien à voir ici ! Veuillez d\'abord ajouter quelques formulaires.', 'empty_noforms' => 'Nothing to see here! Please add some forms first.',
'new_form' => 'NOUVEAU FORM' 'new_form' => 'NEW FORM'
], ],
'players' => [ 'players' => [
'reg_players' => 'Joueurs enregistrés', 'reg_players' => 'Registered Players',
'reg_players_staff' => 'Voir les joueurs inscrits (Groupe de demandeurs)', 'reg_players_staff' => 'See Registered Players (Applicant Pool)',
'total_banned' => 'Nombre total de joueurs bannis', 'total_banned' => 'Total Banned Players',
'search' => 'Rechercher des joueurs', 'search' => 'Search players',
'f_p_search' => 'Recherche complète / partielle par email', 'f_p_search' => 'Full/partial email search',
'p_disclaimer' => 'Remarque : Cette liste ne comprend que les joueurs inscrits sur le portail de gestion d\'équipe. Dans une version ultérieure, tous les joueurs du réseau seront affichés ici.', 'p_disclaimer' => 'Please note: This list only includes players registered in the team management portal. In a future release, all network players will be shown here.',
'listing' => 'Liste des joueurs', 'listing' => 'Player Listing',
'reg_date' => 'Date d\'inscription', 'reg_date' => 'Registration Date',
'ign' => 'IG', // Context: Short for In-Game Name 'ign' => 'IGN', // Context: Short for In-Game Name
'banned' => 'Banni', 'banned' => 'Banned',
'active' => 'Actif', 'active' => 'Active',
'no_reg' => 'Il n\'y a aucun joueur enregistré!', 'no_reg' => 'There are no registered players!',
'no_reg_exp' => " 'no_reg_exp' => "
Les joueurs inscrits sont ceux qui n'ont pas de rôle de personnel dans l'application de gestion d'équipe. Registered players are those without a staff role in the team management application.
Il peut y avoir d'autres utilisateurs enregistrés sur la plate-forme, mais ils ne seront pas affichés ici. There may be other users registered in the platform, but they won't be displayed here.
", ",
'see_staff' => 'Voir les membres du personnel' 'see_staff' => 'See Staff Members'
], ],
'positions_p' => [ 'positions_p' => [
'application_form' => 'Formulaire de demande', 'application_form' => 'Application Form',
'select_form' => 'Sélectionnez un formulaire...', 'select_form' => 'Select a form...',
'no_form_error' => " 'no_form_error' => "
Vous ne pouvez pas créer de poste vacant sans aucun formulaire avec lequel des personnes pourraient postuler. You cannot create a vacancy without any forms with which people would apply.
créez d'abord un formulaire, puis créez un poste vacant. create a form first, then, create a vacancy.
Une seule forme est autorisée à avoir plusieurs postes vacants, pour que vous puissiez joindre les postes vacants futurs au même formulaire si vous le souhaitez. A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like.
", ",
'new_pos' => 'NOUVELLE POSITION', 'new_pos' => 'NEW POSITION',
'empty_pos_warning' => 'Rien à voir ici ! Ouvrez d\'abord quelques postes vacants. Cela fera couler les candidats ! (espérons-le)', 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)',
'manage_forms' => 'GÉRER LES FORMES D\'APPLICATION', 'manage_forms' => 'MANAGE APPLICATION FORMS',
], ],
'settings' => [ 'settings' => [
'settings' => 'Réglages', 'settings' => 'Settings',
'settings_header' => 'Paramètres de notification', 'settings_header' => 'Notification Settings',
'settings_p' => 'Modifier les notifications envoyées ici.', 'settings_p' => 'Change which notifications are sent here.',
'back_btn' => 'Retour au tableau de bord' 'back_btn' => 'Back to Dashboard'
], ],
'staff' => [ 'staff' => [
'members' => 'Membres du personnel', 'members' => 'Staff Members',
'active_sm' => 'Membres du personnel actif', 'active_sm' => 'Active Staff Members',
'm_listing' => 'Liste des membres', 'm_listing' => 'Member Listing',
'f_name' => 'Nom complet', 'f_name' => 'Full Name',
'rank' => 'Rang', 'rank' => 'Rank',
], ],
// ======================== APPLICATION RENDERING MESSAGES ========================= // ======================== APPLICATION RENDERING MESSAGES =========================
'application_r' => [ 'application_r' => [
'appl_submit_warn' => 'Êtes-vous sûr de vouloir soumettre votre candidature ? Veuillez examiner chacune de vos réponses avec soin avant de le faire.', 'appl_submit_warn' => 'Are you sure you want to submit your application? Please review each of your answers carefully before doing so.',
'appl_submit_doublewarn' => 'Veuillez noter que les demandes ne peuvent être modifiées une fois qu\'elles ont été envoyées !', 'appl_submit_doublewarn' => 'Please note: Applications CANNOT be modified once they\'re submitted!',
'acceptsend' => 'Accepter et envoyer', 'acceptsend' => 'Accept & Send',
'review' => 'Évaluer', 'review' => 'Review',
'applying_for' => 'Vous postulez pour : :name', 'applying_for' => 'You are applying for: :name',
'welcome' => [ 'welcome' => [
'yrs_old' => 'Années', // Context: "years old" as in: Tom is 24 years old 'yrs_old' => 'Years old', // Context: "years old" as in: Tom is 24 years old
'line1' => 'Nous sommes heureux que vous ayez décidé de postuler. En général, les demandes prennent 48 heures pour être traitées et examinées. Selon les circonstances et le volume des demandes, vous pouvez recevoir une réponse dans un délai plus court.', 'line1' => 'We\'re glad you\'ve decided to apply. Generally, applications take 48 hours to be processed and reviewed. Depending on the circumstances and the volume of applications, you may receive an answer in a shorter time.',
'line2' => 'Veuillez remplir le formulaire ci-dessous. Gardez toutes les réponses concises et complètes. Veuillez garder à l\'esprit que l\'âge requis est d\'au moins :agerqr.', 'line2' => 'Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :agerqr.',
'line3' => 'Demander à propos de votre application entraînera un refus instantané. Tout ce que vous devez savoir est ici.' 'line3' => 'Asking about your application will result in instant denial. Everything you need to know is here.'
], ],
'app_timeout' => 'Votre compte n\'est pas autorisé à soumettre une autre demande. Veuillez attendre :days plus de jours avant d\'essayer de soumettre une demande.' 'app_timeout' => 'Your account is not permitted to submit another application. Please wait :days more days before trying to submit an application.'
], ],
'application_m' => [ 'application_m' => [
'title' => 'Gestion des applications', 'title' => 'Application Management',
'all_apps' => 'Toutes les applications', 'all_apps' => 'All Applications',
'modal_confirm' => 'Êtes-vous sûr(e) ?', 'modal_confirm' => 'Are you sure?',
'really_delete' => 'Voulez-vous vraiment supprimer ceci?', 'really_delete' => 'Really delete this?',
'outstanding_sm' => 'En attente', 'outstanding_sm' => 'Outstanding',
'outstanding_apps' => 'Applications en cours', 'outstanding_apps' => 'Outstanding Applications',
'outstanding_subm' => 'En attente (Envoyé)', 'outstanding_subm' => 'Outstanding (Submitted)',
'interview_q' => 'File d\'attente des entretiens', 'interview_q' => 'Interview Queue',
'interview_p' => 'Interview', 'interview_p' => 'Interview',
'interview_s' => 'Interview programmée', 'interview_s' => 'Interview Scheduled',
'finished_int' => 'Interviews terminées', 'finished_int' => 'Finished Interviews',
'schedule_int' => 'Planifier les entrevues', 'schedule_int' => 'Schedule Interviews',
'p_review' => 'Examen par les pairs', 'p_review' => 'Peer Review',
'applicant' => 'Demandeur', 'applicant' => 'Applicant',
'interviewee' => 'Interlocuteur', 'interviewee' => 'Interviewee',
'pending_int' => 'Interview en attente', 'pending_int' => 'Pending Interview',
'schedule' => 'Planifier', 'schedule' => 'Schedule',
'view_interview_queue' => 'Voir la file d\'attente des entretiens', 'view_interview_queue' => 'View Interview Queue',
'view_approval_queue' => 'Voir la file dattente dapprobation', 'view_approval_queue' => 'View Approval Queue',
'view_outstanding_queue' => 'Voir la file d\'attente en suspens', 'view_outstanding_queue' => 'View Outstanding Queue',
'approved' => 'Approuvé', 'approved' => 'Approved',
'denied' => 'Refusé', 'denied' => 'Denied',
'unknown_stat' => 'Inconnu', 'unknown_stat' => 'Unknown',
'consequence_irreversible' => 'IRRÉVERSIBLE', 'consequence_irreversible' => 'IRREVERSIBLE',
'delete_action_warning' => 'Cette action est la :conséquence.', 'delete_action_warning' => 'This action is :consequence.',
'delete_explainer' => 'Les commentaires, les rendez-vous et tous les votes attachés à cette application seront également supprimés. Veuillez vous assurer que cette application doit vraiment être supprimée.', 'delete_explainer' => 'Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.',
'all_apps_header' => 'Vous regardez toutes les demandes reçues', 'all_apps_header' => 'You\'re looking at all applications ever received',
'all_apps_exp' => 'Ici, vous avez un accès rapide et facile à toutes les applications jamais reçues par le système.', 'all_apps_exp' => 'Here, you have quick and easy access to all applications ever received by the system.',
'no_apps' => 'Il n\'y a aucune application ici', 'no_apps' => 'There are no applications here',
'no_apps_exp' => 'Nous n\'avons trouvé aucune application. Peut-être que personne n\'a encore postulé ? Veuillez réessayer plus tard.', 'no_apps_exp' => 'We couldn\'t find any applications. Maybe no one has applied yet? Please try again later.',
'int_applications' => 'Applications', 'int_applications' => 'Applications',
'no_apps_pending_int' => 'Aucune application en attente d\'entretien', 'no_apps_pending_int' => 'No Applications Pending Interview',
'no_apps_pending_int_exp' => 'Il n\'y a aucune application qui ait été déplacée jusqu\'à l\'étape d\'entrevue. Veuillez vérifier la file d\'attente en cours. ici ne sont pas des applications qui ont été déplacées jusqu\'à l\'étape d\'entrevue. Veuillez vérifier la file d\'attente en cours.', 'no_apps_pending_int_exp' => 'There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.',
'upcoming_int' => 'Mes entrevues à venir', 'upcoming_int' => 'My Upcoming Interviews',
'pending_schedule' => 'Horaire en attente', 'pending_schedule' => 'Pending Schedule',
'no_upcoming' => 'Il n\'y a pas d\'entrevue à venir', 'no_upcoming' => 'There are no upcoming interviews',
'no_upcoming_exp' => 'Veuillez vérifier les autres files d\'attente dans le processus de candidature. Les candidats ici ont peut-être déjà été interviewés.', 'no_upcoming_exp' => 'Please check other queues down in the application process. Applicants here may have already been interviewed.',
'no_outstanding' => 'Vous ne voyez aucune candidature ? Vérifiez avec un administrateur pour vous assurer qu\'il y a des postes ouverts disponibles.', 'no_outstanding' => 'Seeing no applications? Check with an Administrator to make sure that there are available open positions.',
'no_outstanding_exp' => 'La publicité sur des forums pertinents conçus à cet effet est également une bonne idée.', 'no_outstanding_exp' => 'Advertising on relevant forums made for this purpose is also a good idea.',
'applicant_name' => 'Nom du candidat', 'applicant_name' => 'Applicant Name',
'application_date' => 'Date de la candidature', 'application_date' => 'Application Date',
'no_pending' => 'Il n\'y a aucune demande en attente', 'no_pending' => 'There are no pending applications',
'no_pending_exp' => 'Il semble que personne de nouveau n\'a encore postulé. Consultez les files dattente dentrevue et dapprobation pour les applications qui auraient pu faire monter léchelle maintenant.', 'no_pending_exp' => 'It seems like no one new has applied yet. Checkout the interview and approval queues for applications that might have moved up the ladder by now.',
'voting_reminder' => [ 'voting_reminder' => [
'title' => 'Rappel de vote', 'title' => 'Voting Reminder',
'line1' => 'Les candidatures qui gagnent plus de 50% de votes positifs sont automatiquement approuvées après une journée.', 'line1' => 'Applications which gain more than 50% of positive votes are automatically approved after one day.',
'line2' => 'Inversement, les applications qui n\'atteignent pas ce numéro sont automatiquement refusées.', 'line2' => 'Conversely, applications that do not reach this number are automatically denied.',
'line3' => 'Veuillez noter que le système de vote peut être outrepassé' 'line3' => 'Please note that the vote system can be overridden'
], ],
'no_pending_review' => 'Il n\'y a pas de demandes en attente de révision', 'no_pending_review' => 'There are no applications pending review',
'no_pending_review_exp' => 'Consultez les autres files dattente pour toutes les candidatures! Les candidatures seront affichées ici dès que leur entrevue sera terminée. Vous pourrez consulter les notes de la réunion et voter en fonction de vos observations.', 'no_pending_review_exp' => 'Check the other queues for any applications! Applications will be shown here as soon as their interview is completed. You\'ll be able to view meeting notes and vote based on your observations.',
], ],
@@ -413,115 +413,113 @@ return [
'profile' => [ 'profile' => [
'title' => 'Profil de :name', 'title' => ':name\'s profile',
'profile' => 'Profil', 'profile' => 'Profile',
'users' => 'Utilisateurs', 'users' => 'Users',
'account_banned' => 'Compte banni', 'account_banned' => 'Account banned',
'account_banned_exp' => 'Cet utilisateur a été banni par les modérateurs.', 'account_banned_exp' => 'This user has been banned by the moderators.',
'ban_confirm' => 'Veuillez confirmer que vous souhaitez bannir ce compte utilisateur. Vous devrez ajouter une raison et une date d\'expiration pour confirmer cela. Les bannissements ne sont pas encore transférés vers les réseaux Minecraft connectés.', 'ban_confirm' => 'Please confirm that you want to ban this user account. You\'ll need to add a reason and expiration date to confirm this. Bans don\'t transfer to connected Minecraft networks (yet).',
'leave_empty' => 'Laisser vide pour un bannissement permanent', 'leave_empty' => 'Leave empty for a permanent ban',
'duration' => 'Durée', 'duration' => 'Duration',
'p_duration' => 'Durée de la sanction', 'p_duration' => 'Punishment duration',
'p_duration_exp' => 'par exemple Spamming', 'p_duration_exp' => 'e.g. Spamming',
'ban' => 'Bannir', 'ban' => 'Ban',
'terminate_notice' => 'Vous êtes sur le point de terminer un membre du personnel', 'terminate_notice' => 'You are about to terminate a staff member',
'terminate_notice_warning' => 'Terminer un membre du personnel supprimera ses privilèges sur le site de gestion d\'équipe et le réseau. 'terminate_notice_warning' => 'Terminating a staff member will remove their privileges on the team management site and Network.
Ils seront informés de leur résiliation. Assurez-vous d\'en avoir discuté avec eux en premier.', They will be notified of their termination. Make sure to have discussed this with them first.',
'terminate_notice_consequence' => 'CE PROCESS EST IRRÉVERSIBLE ET IMMÉDIÉ', 'terminate_notice_consequence' => 'THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE',
'terminate_txt' => 'Terminer le membre du personnel', 'terminate_txt' => 'Terminate Staff Member',
'delete_acc_warn' => 'AVERTISSEMENT : C\'est une action potentiellement destructrice !', 'delete_acc_warn' => 'WARNING: This is a potentially destructive action!',
'delete_acc_consequence' => 'La suppression du compte d\'un utilisateur est un processus irréversible. Les candidatures historiques et actuelles, les votes et le contenu du profil, ainsi que toute information personnellement identifiable seront immédiatement effacés.', 'delete_acc_consequence' => 'Deleting a user\'s account is an irreversible process. Historic and current applications, votes, and profile content, as well as any personally identifiable information will be immediately erased.',
'type_to_confirm' => 'Tapez pour confirmer:', 'type_to_confirm' => 'Type to confirm:',
'type_placeholder' => 'Veuillez saisir ce qui précède', 'type_placeholder' => 'Please type the above',
'delete_acc' => 'Supprimer le compte', 'delete_acc' => 'Delete Account',
'edit_acc' => 'Modifier le compte', 'edit_acc' => 'Edit Account',
'ban_acc' => 'Bannir le compte', 'ban_acc' => 'Ban Account',
'unban_acc' => 'bannir le compte', 'unban_acc' => 'Unban Account',
'search_result' => 'Résultats de recherche', 'search_result' => 'Search results',
'origin_cc' => 'Pays d\'origine', 'origin_cc' => 'Origin country',
'state_prov' => 'État/Province', 'state_prov' => 'State/Province',
'district' => 'District (le cas échéant)', 'district' => 'District (if any)',
'city' => 'Ville', 'city' => 'City',
'zipcode' => 'Code postal', 'zipcode' => 'Zipcode',
'coords' => 'Coordonnées', 'coords' => 'Coordinates',
'european' => 'Européen ?', 'european' => 'European?',
'isp' => 'FAI', // Internet service provider 'isp' => 'ISP', // Internet service provider
'org' => 'Organisation (le cas échéant)', 'org' => 'Organization (if any)',
'ctype' => 'C. Type', // Internet Connection type 'ctype' => 'C. Type', // Internet Connection type
'timezone' => 'Timezone', 'timezone' => 'Timezone',
'noresults' => 'Cette requête n\'a retourné aucun résultat.', 'noresults' => 'This query returned no results.',
'edituser' => 'Modifier les PII et Rôles', // PII: Personally identifiable information 'edituser' => 'Edit PII and Roles', // PII: Personally identifiable information
'edituser_consequence' => 'Attention ! Ceci est un paramètre sensible ! Changer ceci pourrait avoir des conséquences involontaires !', 'edituser_consequence' => 'Warning! This is a sensitive setting! Changing this could have unintended consequences!',
'acc_management' => 'Gestion du compte (Admin)', 'acc_management' => 'Account Management (Admin)',
'discord_tag' => 'Étiquette Discord de l\'utilisateur : :discordTag', 'discord_tag' => 'User\'s Discord Tag: :discordTag',
'account_settings' => 'Paramètres du compte', 'account_settings' => 'Account Settings',
'account_settings_personal' => 'Paramètres de mon compte', 'account_settings_personal' => 'My Account Settings',
'2fa_welcome' => 'Nous sommes heureux que vous ayez décidé d\'augmenter la sécurité de votre compte !', '2fa_welcome' => 'We\'re glad you decided to increase your account\'s security!',
'supported_apps' => 'Applications supportées que vous pouvez installer: ', 'supported_apps' => 'Supported apps you can install: ',
'scan_code' => 'Scannez le code :scannable avec votre application préférée, puis copiez le code ici.', 'scan_code' => 'Scan the :scannable code with your preferred app, and then copy the code here.',
'otp' => 'Code unique', 'otp' => 'One-time code',
'2fa_enable' => 'Activer l\'A2F', '2fa_enable' => 'Enable 2FA',
'2fa_remove_consequence' => 'La suppression de l\'authentification à deux facteurs réduira la sécurité de votre compte.', '2fa_remove_consequence' => 'Removing two-factor authentication will reduce the security of your account.',
'2fa_password_confirm' => 'Confirmez votre mot de passe pour continuer', '2fa_password_confirm' => 'Confirm your password to continue',
'2fa_password_confirm_exp' => 'Pour éviter toute modification non autorisée, un mot de passe est toujours requis pour les opérations sensibles.', '2fa_password_confirm_exp' => 'To prevent unauthorized changes, a password is always required for sensitive operations.',
'2fa_disable_consent' => '"Je comprends les conséquences possibles de la désactivation de l\'authentification à deux facteurs"', '2fa_disable_consent' => '"I understand the possible consequences of disabling two factor authentication"',
'2fa_remove' => 'Supprimer 2FA', '2fa_remove' => 'Remove 2FA',
'2fa_remove_extended' => 'Supprimer l\'authentification à deux facteurs', '2fa_remove_extended' => 'Remove Two-Factor Authentication',
'2fa_send_code' => 'Envoyer le code 2FA',
'2fa_send_code_s' => 'Code 2FA (ex. 41351)',
'security_lgotherdev' => 'Pour votre sécurité, vous devrez saisir à nouveau votre mot de passe avant de vous déconnecter d\'autres appareils. Si vous pensez que votre compte a été compromis, veuillez changer votre mot de passe à la place, car cela déconnectera automatiquement toute autre personne qui pourrait utiliser votre compte et les empêchera de se reconnecter.', 'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.',
'password_reenter' => 'Entrez à nouveau votre mot de passe', 'password_reenter' => 'Re-enter your password',
'acc_security' => 'Sécurité du compte', 'acc_security' => 'Account Security',
'2fa' => 'Authentification en deux étapes', '2fa' => 'Two Factor Authentication',
'sessions' => 'Sessions', 'sessions' => 'Sessions',
'contact_settings' => 'Paramètres de contact (E-Mail)', 'contact_settings' => 'Contact Settings (E-Mail)',
'change_password' => 'Changer le mot de passe', 'change_password' => 'Change Password',
'change_password_exp' => 'Changez votre mot de passe ici. Cela vous déconnectera de toutes les sessions existantes pour votre sécurité.', 'change_password_exp' => 'Change your password here. This will log you out from all existing sessions for your security.',
'old_pass' => 'Ancien mot de passe', 'old_pass' => 'Old Password',
'forgot_pw' => 'Vous avez oublié votre mot de passe ? Réinitialisez-le :link', 'forgot_pw' => 'Forgot your password? Reset it :link',
'new_pw' => 'Nouveau mot de passe', 'new_pw' => 'New Password',
'2fa_enable_success' => 'Hourra ! 2FA est configuré correctement pour votre compte. Un code sera demandé chaque fois que vous vous connectez.', '2fa_enable_success' => 'Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.',
'2fa_avail' => 'L\'authentification à deux facteurs est disponible pour votre compte.', '2fa_avail' => 'Two-factor auth is available for your account.',
'2fa_avail_exp' => ' Activer cette option de sécurité augmente considérablement la sécurité de votre compte en cas de vol de votre mot de passe.', '2fa_avail_exp' => ' Enabling this security option greatly increases your account\'s security in case your password ever gets stolen.',
'session_manager' => 'Gestionnaire de session', 'session_manager' => 'Session Manager',
'terminate_others' => 'Terminer d\'autres sessions est généralement une bonne idée si votre compte a été compromis.', 'terminate_others' => 'Terminating other sessions is generally a good idea if your account has been compromised.',
'current_session' => 'Votre session actuelle: connectée depuis :ipAddress', 'current_session' => 'Your current session: logged in from :ipAddress',
'flush_session' => 'Vider les sessions', 'flush_session' => 'Flush sessions',
'personal_data_change' => 'Vous avez besoin de changer vos données personnelles ? Vous pouvez le faire ici.', 'personal_data_change' => 'Need to change personal data? You can do so here.',
'current_email' => 'Adresse e-mail actuelle', 'current_email' => 'Current Email Address',
'new_email' => 'Nouvelle adresse e-mail', 'new_email' => 'New Email Address',
'current_password' => 'Mot de passe actuel', 'current_password' => 'Current Password',
'security_nochangepw' => 'Pour des raisons de sécurité, vous ne pouvez pas effectuer de modifications importantes de votre compte sans confirmer votre mot de passe. Vous devrez également vérifier votre nouvel e-mail.', 'security_nochangepw' => 'For security reasons, you cannot make important account changes without confirming your password. You\'ll also need to verify your new email.',
'change_email' => 'Changer l\'adresse e-mail', 'change_email' => 'Change Email Address',
'basic_info' => 'Informations de base', 'basic_info' => 'Basic Information',
'fl_name' => 'Prénom / Nom', 'fl_name' => 'First / Last Name',
'shortbio' => 'Courte Bio', 'shortbio' => 'Short Bio',
'about_me' => 'À propos de moi', 'about_me' => 'About Me',
'pref_media' => 'Préférences & Médias', 'pref_media' => 'Preferences & Media',
'avatar_source' => 'Récupérer l\'avatar depuis: ', 'avatar_source' => 'Retrieve avatar from: ',
'social_media' => 'Réseaux sociaux', 'social_media' => 'Social Media',
'github_user' => 'Github Username', 'github_user' => 'Github Username',
'twitter_user' => 'Nom d\'utilisateur Twitter', 'twitter_user' => 'Twitter Username',
'insta_user' => 'Nom d\'utilisateur Instagram', 'insta_user' => 'Instagram Username',
'discord_user' => 'Handle Discord', 'discord_user' => 'Discord Handle',
'update_prfl' => 'Mettre à jour le profil' 'update_prfl' => 'Update Profile'
], ],
@@ -530,28 +528,28 @@ return [
'user' => [ 'user' => [
'app_process' => [ 'app_process' => [
'title' => 'Processus de candidature', 'title' => 'Application Process',
'line1' => 'Veuillez prévoir jusqu\'à trois jours pour que votre demande soit traitée. Votre candidature sera examinée par chaque membre de l\'équipe et passera par étapes.', 'line1' => 'Please allow up to three days for your application to be processed. Your application will be reviewed by every team member, and will move up in stages.',
'line2' => 'Si une entrevue est programmée, vous devrez ouvrir votre candidature ici et confirmer l\'heure, la date et le lieu qui vous sont attribués.' 'line2' => 'If an interview is scheduled, you\'ll need to open your application here and confirm the time, date, and location assigned for you.'
], ],
'account_standing' => 'Compte en cours', 'account_standing' => 'Account Standing',
'account_eligibility' => 'Votre compte est actuellement :éligibilité pour la demande', 'account_eligibility' => 'Your account is currently :eligibility for application',
'days_remaining_acc_alt' => 'À partir d\'aujourd\'hui, il reste :days jusqu\'à ce que vous soyez autorisé à soumettre une autre demande.', 'days_remaining_acc_alt' => 'As of today, there are :days remaining until you\'re permitted to submit another application.',
'my_ongoingapps' => 'Mes applications en cours', 'my_ongoingapps' => 'My Ongoing Applications',
'submitted' => 'Soumis', 'submitted' => 'Submitted',
'peer_approval' => 'Approbation par les pairs', 'peer_approval' => 'Peer Approval',
'peer_approval_q' => 'File d\'attente d\'approbation par les pairs', 'peer_approval_q' => 'Peer Approval Queue',
'nothing_to_show' => 'Rien à afficher', 'nothing_to_show' => 'Nothing to show',
'nothing_to_show_exp' => 'Vous n\'avez actuellement aucune demande à afficher. Si vous êtes admissible, vous pouvez postuler une fois par mois.', 'nothing_to_show_exp' => 'You currently have no applications to display. If you\'re eligible, you may apply once every month.',
'directory' => [ 'directory' => [
'itsyou' => 'C\'est vous !', 'itsyou' => 'It\'s you!',
'title' => 'Répertoire utilisateur', 'title' => 'User Directory',
'directory' => 'Répertoire' 'directory' => 'Directory'
] ]
@@ -559,51 +557,51 @@ return [
'view_app' => [ 'view_app' => [
'title' => 'Visualisation de l\'application', 'title' => 'Viewing application',
'viewing_app' => 'Visualisation de l\'application :user', 'viewing_app' => 'Viewing :user\'s application',
'cantvote' => 'Vous ne pouvez plus voter sur cette application.', 'cantvote' => 'You cannot vote on this application anymore.',
'no_notes' => 'Il n\'y a pas encore de notes. Ajoutez-en !', 'no_notes' => 'There are no notes yet. Add some!',
'deny_confirm' => 'Êtes-vous sûr de vouloir refuser cette application ? Veuillez garder à l\'esprit que cet utilisateur ne sera autorisé à appliquer 30 jours après sa première application.', 'deny_confirm' => 'Are you sure you want to deny this application? Please keep in mind that this user will only be allowed to apply 30 days after their first application.',
'deny_confirm_consequence' => 'Cette action ne peut être annulée.', 'deny_confirm_consequence' => 'This action cannot be undone.',
'deny_confirm_btn' => 'Confirmation : Refuser le candidat', 'deny_confirm_btn' => 'Confirm: Deny Applicant',
'form_updated_alert' => 'Si ce formulaire a été mis à jour, de nouveaux champs et des questions mises à jour n\'apparaîtront pas ici!', 'form_updated_alert' => 'If this form has been updated, new fields and updated questions will not show up here!',
'context_info' => 'Informations contextuelles', 'context_info' => 'Contextual Information',
'appl_ip' => 'Adresse IP du candidat', 'appl_ip' => 'Applicant IP Address',
'appl_for' => 'Candidature pour', 'appl_for' => 'Applying for',
'currentstatus' => 'Statut actuel', 'currentstatus' => 'Current Status',
'decisionmod' => 'Outils de décision et de modération', 'decisionmod' => 'Decision & Moderation Tools',
'denyapp' => 'Refuser le candidat', 'denyapp' => 'Deny applicant',
'nextstage' => 'Passer à l\'étape suivante', 'nextstage' => 'Move to next stage',
'appointment_desc' => 'Description du rendez-vous', 'appointment_desc' => 'Appointment description',
'int_date_time' => 'Date et heure de l\'entrevue', 'int_date_time' => 'Interview Date & Time',
'choosedate' => 'Cliquer pour choisir une date', 'choosedate' => 'Click to choose a date',
'appointment_loc' => 'Lieu du rendez-vous', 'appointment_loc' => 'Appointment Location',
'pref_platform' => 'Sélectionnez votre plateforme préférée', 'pref_platform' => 'Select your preferred platform',
'coming_soon_int' => 'La vidéoconférence intégrée à lintérieur de la maison arrive bientôt, propulsée par Jitsi Meet', 'coming_soon_int' => 'Embedded in-house video conferencing coming soon, powered by Jitsi Meet',
'scheduled_for' => 'Interview programmée pour:', 'scheduled_for' => 'Interview Scheduled for:',
'platform' => 'Plateforme', 'platform' => 'Platform',
'finish_meeting' => 'Terminer la réunion', 'finish_meeting' => 'Finish Meeting',
'view_notes' => 'Voir les notes de la réunion', 'view_notes' => 'View Meeting Notes',
'vote_app' => 'Voter pour cette candidature', 'vote_app' => 'Vote on this application',
'vote_explainer' => [ 'vote_explainer' => [
'line1' => 'Si vous n\'étiez pas présent pendant cette réunion, vous pouvez voir le bloc-notes de réunion partagé pour vous aider à prendre une décision.', 'line1' => 'If you weren\'t present during this meeting, you can view the shared meeting notepad to help you make a decision.',
'line2' => 'Vous pouvez voter sur autant de candidatures que nécessaire. Cependant, vous ne pouvez voter qu\'une seule fois par candidature.', 'line2' => 'You may vote on as many applications as needed; However, you can only vote once per application.',
'line3' => 'Les votes ne portent aucun poids basé sur le rang. Ce système a été conçu avec équité et facilité d\'utilisation.' 'line3' => 'Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.'
], ],
'vote_approve' => 'Vote: Approuver le candidat', 'vote_approve' => 'Vote: Approve Applicant',
'vote_deny' => 'Vote: Refuser le candidat', 'vote_deny' => 'Vote: Deny Applicant',
'm_notes' => 'Notes de réunion', 'm_notes' => 'Meeting notes',
'view_more' => 'Voir plus d\'applications', 'view_more' => 'View more Applications',
'comments' => 'Commentaires', 'comments' => 'Comments',
'no_comments' => 'Il n\'y a aucun commentaire ici.', 'no_comments' => 'There are no comments here.',
'no_comments_exp' => 'Il n\'y a aucun commentaire ici ! Les commentaires ne sont visibles que pour les membres du personnel. Soyez le premier à partager vos commentaires! Commenter peut aider à prendre des décisions quand vient le temps de voter pour une demande.', 'no_comments_exp' => 'There are no comments here! Comments are only visible to staff members. Be the first to share your input! Commenting may help with decision-making when time comes to vote for an application.',
'commenting_as' => 'Commenter en tant que :username', 'commenting_as' => 'Commenting as :username',
'max_chars' => 'nombre maximum de caractères', // Context: A number is added before max characters 'max_chars' => 'max characters', // Context: A number is added before max characters
'post' => 'Poster', // Context: Post as in post comment 'post' => 'Post', // Context: Post as in post comment
] ]

View File

@@ -13,7 +13,7 @@ return [
| |
*/ */
'previous' => '« Précédent', 'previous' => '« Previous',
'next' => 'Suivant »', 'next' => 'Next »',
]; ];

View File

@@ -13,10 +13,10 @@ return [
| |
*/ */
'reset' => 'Votre mot de passe a été réinitialisé !', 'reset' => 'Your password has been reset!',
'sent' => 'Nous avons envoyé un e-mail pour réinitialiser votre mot de passe!', 'sent' => 'We have emailed your password reset link!',
'throttled' => 'Veuillez patienter avant de réessayer.', 'throttled' => 'Please wait before retrying.',
'token' => 'Ce jeton de réinitialisation de mot de passe est invalide.', 'token' => 'This password reset token is invalid.',
'user' => "Nous ne pouvons pas trouver un utilisateur avec cette adresse e-mail.", 'user' => "We can't find a user with that email address.",
]; ];

View File

@@ -13,110 +13,110 @@ return [
| |
*/ */
'accepted' => 'L\'attribut :attribute doit être accepté.', 'accepted' => 'The :attribute must be accepted.',
'active_url' => 'Le champ :attribute n\'est pas une URL valide.', 'active_url' => 'The :attribute is not a valid URL.',
'after' => 'Le champ :attribute doit être une date après :date.', 'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'Le champ :attribute doit être une date postérieure ou égale à :date.', 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'Le champ :attribute ne peut contenir que des lettres.', 'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => ':attribute ne peut contenir que des lettres, des chiffres, des tirets et des tirets bas.', 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'Le champ :attribute ne peut contenir que des lettres et des chiffres.', 'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => ':attribute doit être un tableau.', 'array' => 'The :attribute must be an array.',
'before' => 'Le champ :attribute doit être une date avant :date.', 'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => ':attribute doit être une date antérieure ou égale à :date.', 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [ 'between' => [
'numeric' => 'Le champ :attribute doit être entre :min et :max.', 'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'Le champ :attribute doit être compris entre :min et :max kilo-octets.', 'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'Le champ :attribute doit contenir entre :min et :max caractères.', 'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'Le champ :attribute doit avoir entre :min et :max éléments.', 'array' => 'The :attribute must have between :min and :max items.',
], ],
'boolean' => 'Le champ :attribute doit être vrai ou faux.', 'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'La confirmation de l\'attribut :attribute ne correspond pas.', 'confirmed' => 'The :attribute confirmation does not match.',
'date' => 'Le champ :attribute n\'est pas une date valide.', 'date' => 'The :attribute is not a valid date.',
'date_equals' => 'Le champ :attribute doit être une date égale à :date.', 'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'Le champ :attribute ne correspond pas au format :format.', 'date_format' => 'The :attribute does not match the format :format.',
'different' => ':attribute et :other doivent être différents.', 'different' => 'The :attribute and :other must be different.',
'digits' => ':attribute doit être de :digits chiffres.', 'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'Le champ :attribute doit contenir entre :min et :max chiffres.', 'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => ':attribute a des dimensions d\'image non valides.', 'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'Le champ :attribute a une valeur en double.', 'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'Le champ :attribute doit être une adresse e-mail valide.', 'email' => 'The :attribute must be a valid email address.',
'ends_with' => ':attribute doit se terminer par un des :values suivantes.', 'ends_with' => 'The :attribute must end with one of the following: :values.',
'exists' => 'Le champ :attribute sélectionné est invalide.', 'exists' => 'The selected :attribute is invalid.',
'file' => 'Le champ :attribute doit être un fichier.', 'file' => 'The :attribute must be a file.',
'filled' => 'Le champ :attribute doit avoir une valeur.', 'filled' => 'The :attribute field must have a value.',
'gt' => [ 'gt' => [
'numeric' => 'Le champ :attribute doit être supérieur à :value.', 'numeric' => 'The :attribute must be greater than :value.',
'file' => ':attribute doit être plus grand que :value kilo-octets.', 'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'Le champ :attribute doit être plus grand que :value caractères.', 'string' => 'The :attribute must be greater than :value characters.',
'array' => 'Le champ :attribute doit avoir plus de :value éléments.', 'array' => 'The :attribute must have more than :value items.',
], ],
'gte' => [ 'gte' => [
'numeric' => 'Le champ :attribute doit être supérieur ou égal à :value.', 'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => ':attribute doit être supérieur ou égal à :value kilo-octets.', 'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'Le champ :attribute doit être supérieur ou égal à :value caractères.', 'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => 'L\'attribut :attribute doit avoir :value éléments ou plus.', 'array' => 'The :attribute must have :value items or more.',
], ],
'image' => 'Le champ :attribute doit être une image.', 'image' => 'The :attribute must be an image.',
'in' => 'Le champ :attribute sélectionné est invalide.', 'in' => 'The selected :attribute is invalid.',
'in_array' => 'Le champ :attribute n\'existe pas dans :other.', 'in_array' => 'The :attribute field does not exist in :other.',
'integer' => ':attribute doit être un nombre entier.', 'integer' => 'The :attribute must be an integer.',
'ip' => 'Le champ :attribute doit être une adresse IP valide.', 'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'Le champ :attribute doit être une adresse IPv4 valide.', 'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'Le champ :attribute doit être une adresse IPv6 valide.', 'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'Le champ :attribute doit être une chaîne JSON valide.', 'json' => 'The :attribute must be a valid JSON string.',
'lt' => [ 'lt' => [
'numeric' => 'Le champ :attribute doit être inférieur à :value.', 'numeric' => 'The :attribute must be less than :value.',
'file' => ':attribute doit être inférieur à :value kilo-octets.', 'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'Le champ :attribute doit être inférieur à :value caractères.', 'string' => 'The :attribute must be less than :value characters.',
'array' => 'Le champ :attribute doit avoir moins de :value éléments.', 'array' => 'The :attribute must have less than :value items.',
], ],
'lte' => [ 'lte' => [
'numeric' => 'Le champ :attribute doit être inférieur ou égal à :value.', 'numeric' => 'The :attribute must be less than or equal :value.',
'file' => ':attribute doit être inférieur ou égal à :value kilo-octets.', 'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => 'Le champ :attribute doit être inférieur ou égal à :value caractères.', 'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'Le champ :attribute ne doit pas avoir plus de :value éléments.', 'array' => 'The :attribute must not have more than :value items.',
], ],
'max' => [ 'max' => [
'numeric' => 'Le champ :attribute ne peut pas être plus grand que :max.', 'numeric' => 'The :attribute may not be greater than :max.',
'file' => ':attribute ne doit pas être plus grand que :max kilo-octets.', 'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'Le champ :attribute ne doit pas être plus grand que :max caractères.', 'string' => 'The :attribute may not be greater than :max characters.',
'array' => ':attribute ne peut pas avoir plus de :max éléments.', 'array' => 'The :attribute may not have more than :max items.',
], ],
'mimes' => ':attribute doit être un fichier de type: :values.', 'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => ':attribute doit être un fichier de type: :values.', 'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [ 'min' => [
'numeric' => 'Le champ :attribute doit être d\'au moins :min.', 'numeric' => 'The :attribute must be at least :min.',
'file' => 'Le champ :attribute doit être d\'au moins :min kilo-octets.', 'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'Le champ :attribute doit contenir au moins :min caractères.', 'string' => 'The :attribute must be at least :min characters.',
'array' => 'Le champ :attribute doit avoir au moins :min éléments.', 'array' => 'The :attribute must have at least :min items.',
], ],
'not_in' => 'Le champ :attribute sélectionné est invalide.', 'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'Le format de l\'attribut :attribute est invalide.', 'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'Le champ :attribute doit être un nombre.', 'numeric' => 'The :attribute must be a number.',
'password' => 'Le mot de passe est incorrect.', 'password' => 'The password is incorrect.',
'present' => 'Le champ :attribute doit être présent.', 'present' => 'The :attribute field must be present.',
'regex' => 'Le format de l\'attribut :attribute est invalide.', 'regex' => 'The :attribute format is invalid.',
'required' => 'Le champ :attribute est requis.', 'required' => 'The :attribute field is required.',
'required_if' => 'Le champ :attribute est requis lorsque :other est :value.', 'required_if' => 'The :attribute field is required when :other is :value.',
'required_unless' => 'Le champ :attribute est requis sauf si :other est en :values.', 'required_unless' => 'The :attribute field is required unless :other is in :values.',
'required_with' => 'Le champ :attribute est requis lorsque :values est présent.', 'required_with' => 'The :attribute field is required when :values is present.',
'required_with_all' => 'Le champ :attribute est requis lorsque :values sont présentes.', 'required_with_all' => 'The :attribute field is required when :values are present.',
'required_without' => 'Le champ :attribute est requis lorsque :values n\'est pas présent.', 'required_without' => 'The :attribute field is required when :values is not present.',
'required_without_all' => 'Le champ :attribute est requis quand aucun des :values n\'est présent.', 'required_without_all' => 'The :attribute field is required when none of :values are present.',
'same' => ':attribute et :other doivent correspondre.', 'same' => 'The :attribute and :other must match.',
'size' => [ 'size' => [
'numeric' => 'Le champ :attribute doit être :size.', 'numeric' => 'The :attribute must be :size.',
'file' => ':attribute doit être de :size kilo-octets.', 'file' => 'The :attribute must be :size kilobytes.',
'string' => 'Le champ :attribute doit être de :size caractères.', 'string' => 'The :attribute must be :size characters.',
'array' => ':attribute doit contenir :size éléments.', 'array' => 'The :attribute must contain :size items.',
], ],
'starts_with' => ':attribute doit commencer par l\'un des :values suivants.', 'starts_with' => 'The :attribute must start with one of the following: :values.',
'string' => 'Le champ :attribute doit être une chaîne.', 'string' => 'The :attribute must be a string.',
'timezone' => 'Le champ :attribute doit être une zone valide.', 'timezone' => 'The :attribute must be a valid zone.',
'unique' => 'Le champ :attribute a déjà été pris.', 'unique' => 'The :attribute has already been taken.',
'uploaded' => 'L\'attribut :attribute n\'a pas pu être envoyé.', 'uploaded' => 'The :attribute failed to upload.',
'url' => 'Le format de l\'attribut :attribute est invalide.', 'url' => 'The :attribute format is invalid.',
'uuid' => ':attribute doit être un UUID valide.', 'uuid' => 'The :attribute must be a valid UUID.',
/* /*
|-------------------------------------------------------------------------- |--------------------------------------------------------------------------
@@ -131,7 +131,7 @@ return [
'custom' => [ 'custom' => [
'attribute-name' => [ 'attribute-name' => [
'rule-name' => 'message personnalisé', 'rule-name' => 'custom-message',
], ],
], ],

View File

@@ -121,7 +121,7 @@ return [
'contact_cta' => 'Alguma pergunta? Deixe uma mensagem!', 'contact_cta' => 'Alguma pergunta? Deixe uma mensagem!',
'contact_disclaimer' => '*Este não é um formulário de candidatura. Qualquer candidatura enviada aqui será ignorada.', 'contact_disclaimer' => '*Este não é um formulário de candidatura. Qualquer candidatura enviada aqui será ignorada.',
'contactlabel_name' => 'Nome', 'contactlabel_name' => 'Nome',
'contactlabel_email' => 'Endereço E-mail', 'contactlabel_email' => 'E-mail',
'contactlabel_subject' => 'Assunto (ex. sugestão do site)', 'contactlabel_subject' => 'Assunto (ex. sugestão do site)',
'contactlabel_send' => 'Enviar', 'contactlabel_send' => 'Enviar',
@@ -475,8 +475,6 @@ return [
'2fa_disable_consent' => '"Eu compreendo as possíveis consequências de desativar a autenticação de dois fatores"', '2fa_disable_consent' => '"Eu compreendo as possíveis consequências de desativar a autenticação de dois fatores"',
'2fa_remove' => 'Remover 2FA', '2fa_remove' => 'Remover 2FA',
'2fa_remove_extended' => 'Desativar autenticação em dois passos', '2fa_remove_extended' => 'Desativar autenticação em dois passos',
'2fa_send_code' => 'Enviar código 2FA',
'2fa_send_code_s' => 'Código de autenticação (ex. 41351)',
'security_lgotherdev' => 'Para sua segurança, você precisará re-introduzir a sua senha antes de desconectar outros dispositivos. Se você acredita que sua conta foi comprometida, altere sua senha em vez disso, já que isso desconectará automaticamente qualquer pessoa que poderá estar usando sua conta e impedir que faça login novamente.', 'security_lgotherdev' => 'Para sua segurança, você precisará re-introduzir a sua senha antes de desconectar outros dispositivos. Se você acredita que sua conta foi comprometida, altere sua senha em vez disso, já que isso desconectará automaticamente qualquer pessoa que poderá estar usando sua conta e impedir que faça login novamente.',
'password_reenter' => 'Repita a sua palavra-passe', 'password_reenter' => 'Repita a sua palavra-passe',

View File

@@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'الاسم الثلاثي',
'email' => 'البريد الإلكتروني',
'password' => 'كلمة السر',
'retype_password' => 'أعد إدخال كلمة السر',
'remember_me' => 'ذكرني',
'register' => 'تسجيل جديد',
'register_a_new_membership' => 'تسجيل عضوية جديدة',
'i_forgot_my_password' => 'نسيت كلمة السر؟',
'i_already_have_a_membership' => 'هذا الحساب لديه عضوية سابقة',
'sign_in' => 'تسجيل الدخول',
'log_out' => 'تسجيل خروج',
'toggle_navigation' => 'القائمة الجانبية',
'login_message' => 'يجب تسجيل الدخول',
'register_message' => 'تم تسجيل العضوية الجديدة ',
'password_reset_message' => 'تم إعادة تعيين كلمة المرور',
'reset_password' => 'إعادة تعيين كلمة السر',
'send_password_reset_link' => 'إرسال رابط إعادة تعيين كلمة السر',
];

View File

@@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'Nom complet',
'email' => 'Email',
'password' => 'Contrasenya',
'retype_password' => 'Confirmar la contrasenya',
'remember_me' => 'Recordar-me',
'register' => 'Registrar-se',
'register_a_new_membership' => 'Crear un nou compte',
'i_forgot_my_password' => 'He oblidat la meva contrasenya',
'i_already_have_a_membership' => 'Ja tinc un compte',
'sign_in' => 'Accedir',
'log_out' => 'Sortir',
'toggle_navigation' => 'Commutar la navegació',
'login_message' => 'Autenticar-se per a iniciar sessió',
'register_message' => 'Crear un nou compte',
'password_reset_message' => 'Restablir la contrasenya',
'reset_password' => 'Restablir la contrasenya',
'send_password_reset_link' => 'Enviar enllaç de restabliment de contrasenya',
];

View File

@@ -0,0 +1,27 @@
<?php
return [
'full_name' => 'Vollständiger Name',
'email' => 'E-Mail',
'password' => 'Passwort',
'retype_password' => 'Passwort bestätigen',
'remember_me' => 'Angemeldet bleiben',
'register' => 'Registrieren',
'register_a_new_membership' => 'Ein neues Konto registrieren',
'i_forgot_my_password' => 'Ich habe mein Passwort vergessen',
'i_already_have_a_membership' => 'Ich bin bereits registriert',
'sign_in' => 'Anmelden',
'log_out' => 'Abmelden',
'toggle_navigation' => 'Navigation umschalten',
'login_message' => 'Bitte melden Sie sich an, um auf den geschützten Bereich zuzugreifen',
'register_message' => 'Bitte füllen Sie das Formular aus, um ein neues Konto zu registrieren',
'password_reset_message' => 'Bitte geben Sie Ihre E-Mail Adresse ein, um Ihr Passwort zurückzusetzen',
'reset_password' => 'Passwort zurücksetzen',
'send_password_reset_link' => 'Link zur Passwortwiederherstellung senden',
'verify_message' => 'Ihr Account muss noch bestätigt werden',
'verify_email_sent' => 'Es wurde ein neuer Bestätigungslink an Ihre E-Mail Adresse gesendet.',
'verify_check_your_email' => 'Bevor Sie fortfahren, überprüfen Sie bitte Ihre E-Mail auf einen Bestätigungslink.',
'verify_if_not_recieved' => 'Wenn Sie die E-Mail nicht empfangen haben',
'verify_request_another' => 'klicken Sie hier, um eine neue E-Mail anzufordern',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'HAUPTMENÜ',
'blog' => 'Blog',
'pages' => 'Seiten',
'account_settings' => 'KONTOEINSTELLUNGEN',
'profile' => 'Profil',
'change_password' => 'Passwort ändern',
'multilevel' => 'Multi Level',
'level_one' => 'Level 1',
'level_two' => 'Level 2',
'level_three' => 'Level 3',
'labels' => 'Beschriftungen',
'important' => 'Wichtig',
'warning' => 'Warnung',
'information' => 'Information',
];

View File

@@ -19,10 +19,9 @@ return [
'password_reset_message' => 'Reset Password', 'password_reset_message' => 'Reset Password',
'reset_password' => 'Reset Password', 'reset_password' => 'Reset Password',
'send_password_reset_link' => 'Send Password Reset Link', 'send_password_reset_link' => 'Send Password Reset Link',
'verify_message' => 'Your account needs verification', 'verify_message' => 'Your account needs a verification',
'verify_email_sent' => 'A fresh verification link has been sent to your email address.', 'verify_email_sent' => 'A fresh verification link has been sent to your email address.',
'verify_check_your_email' => 'Before proceeding, please check your email for a verification link.', 'verify_check_your_email' => 'Before proceeding, please check your email for a verification link.',
'verify_if_not_recieved' => 'If you did not receive the email', 'verify_if_not_recieved' => 'If you did not receive the email',
'verify_request_another' => 'click here to request another', 'verify_request_another' => 'click here to request another',
'confirm_password_message' => 'Please, confirm your password to continue.',
]; ];

View File

@@ -2,31 +2,18 @@
return [ return [
'm_home' => 'Home', 'main_navigation' => 'MAIN NAVIGATION',
'm_directory' => 'Directory', 'blog' => 'Blog',
'h_applications' => 'Applications', 'pages' => 'Pages',
'm_my_applications' => 'My Applications', 'account_settings' => 'ACCOUNT SETTINGS',
'm_curr_applications' => 'Current Applications', 'profile' => 'Profile',
'h_my_profile' => 'My Profile', 'change_password' => 'Change Password',
'm_profile_settings' => 'Profile Settings', 'multilevel' => 'Multi Level',
'm_account_settings' => 'My Account Settings', 'level_one' => 'Level 1',
'h_app_management' => 'Application Management', 'level_two' => 'Level 2',
'm_all_apps' => 'All Applications', 'level_three' => 'Level 3',
'm_outstanding_apps' => 'Outstanding Applications', 'labels' => 'LABELS',
'm_interview_queue' => 'Interview Queue', 'important' => 'Important',
'm_peer_approval' => 'Peer Approval Queue', 'warning' => 'Warning',
'h_admin' => 'Administration', 'information' => 'Information',
'm_staff_m' => 'Staff Members',
'm_reg_players' => 'Registered Players',
'sm_hiring_man' => 'Hiring Management',
'm_open_pos' => 'Open Positions',
'sm_forms' => 'Forms',
'sm_all_forms' => 'All Forms',
'm_form_builder' => 'Form Builder',
'sm_app_settings' => 'App Settings',
'm_global_app_s' => 'Global App Settings',
'm_devtools' => 'Developer Tools',
'm_s_logs' => 'System Logs'
]; ];

View File

@@ -3,26 +3,25 @@
return [ return [
'full_name' => 'Nombre completo', 'full_name' => 'Nombre completo',
'email' => 'E-mail', 'email' => 'Email',
'password' => 'Contraseña', 'password' => 'Contraseña',
'retype_password' => 'Repetir contraseña', 'retype_password' => 'Confirmar la contraseña',
'remember_me' => 'Recordarme', 'remember_me' => 'Recordarme',
'register' => 'Registrarse', 'register' => 'Registrarse',
'register_a_new_membership' => 'Registrar una nueva membresía', 'register_a_new_membership' => 'Crear una nueva cuenta',
'i_forgot_my_password' => 'Olvidé mi contraseña', 'i_forgot_my_password' => 'Olvidé mi contraseña',
'i_already_have_a_membership' => 'Ya tengo una membresía', 'i_already_have_a_membership' => 'Ya tengo una cuenta',
'sign_in' => 'Iniciar sesión', 'sign_in' => 'Acceder',
'log_out' => 'Cerrar sesión', 'log_out' => 'Salir',
'toggle_navigation' => 'Cambiar navegación', 'toggle_navigation' => 'Alternar barra de navegación',
'login_message' => 'Inicia sesión para iniciar tu sesión', 'login_message' => 'Autenticarse para iniciar sesión',
'register_message' => 'Registrar una nueva membresía', 'register_message' => 'Crear una nueva cuenta',
'password_reset_message' => 'Restablecer contraseña', 'password_reset_message' => 'Restablecer la contraseña',
'reset_password' => 'Restablecer contraseña', 'reset_password' => 'Restablecer la contraseña',
'send_password_reset_link' => 'Enviar enlace de restablecimiento de contraseña', 'send_password_reset_link' => 'Enviar enlace para restablecer la contraseña',
'verify_message' => 'Tu cuenta necesita verificación', 'verify_message' => 'Tu cuenta necesita una verificación',
'verify_email_sent' => 'Se ha enviado un nuevo enlace de verificación a tu dirección de correo electrónico.', 'verify_email_sent' => 'Se ha enviado un nuevo enlace de verificación a su correo electrónico.',
'verify_check_your_email' => 'Antes de proceder, por favor revisa tu correo electrónico para ver un enlace de verificación.', 'verify_check_your_email' => 'Antes de continuar, busque en su correo electrónico un enlace de verificación.',
'verify_if_not_recieved' => 'Si no recibiste el correo electrónico', 'verify_if_not_recieved' => 'Si no has recibido el correo electrónico',
'verify_request_another' => 'haz clic aquí para solicitar otro', 'verify_request_another' => 'haga clic aquí para solicitar otro',
'confirm_password_message' => 'Por favor, confirma tu contraseña para continuar.',
]; ];

View File

@@ -2,31 +2,18 @@
return [ return [
'm_home' => 'Inicio', 'main_navigation' => 'MENU PRINCIPAL',
'm_directory' => 'Directorio', 'blog' => 'Blog',
'h_applications' => 'Aplicaciones', 'pages' => 'Páginas',
'm_my_applications' => 'Mis Aplicaciones', 'account_settings' => 'AJUSTES DE LA CUENTA',
'm_curr_applications' => 'Aplicaciones actuales', 'profile' => 'Perfil',
'h_my_profile' => 'Mi perfil', 'change_password' => 'Cambiar Contraseña',
'm_profile_settings' => 'Ajustes del perfil', 'multilevel' => 'Multi Nivel',
'm_account_settings' => 'Ajustes de mi cuenta', 'level_one' => 'Nivel 1',
'h_app_management' => 'Gestión de aplicaciones', 'level_two' => 'Nivel 2',
'm_all_apps' => 'Todas las aplicaciones', 'level_three' => 'Nivel 3',
'm_outstanding_apps' => 'Aplicaciones pendientes', 'labels' => 'ETIQUETAS',
'm_interview_queue' => 'Cola de entrevistas', 'important' => 'Importante',
'm_peer_approval' => 'Cola de aprobación por pares', 'warning' => 'Advertencia',
'h_admin' => 'Administración', 'information' => 'Información',
'm_staff_m' => 'Miembros del personal',
'm_reg_players' => 'Jugadores registrados',
'sm_hiring_man' => 'Gestión de contratación',
'm_open_pos' => 'Abrir posiciones',
'sm_forms' => 'Formularios',
'sm_all_forms' => 'Todos los formularios',
'm_form_builder' => 'Constructor de Formularios',
'sm_app_settings' => 'Ajustes de app',
'm_global_app_s' => 'Configuración global de la aplicación',
'm_devtools' => 'Herramientas para desarrolladores',
'm_s_logs' => 'Registros del sistema'
]; ];

View File

@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'نام',
'email' => 'ایمیل',
'password' => 'رمز عبور',
'retype_password' => 'تکرار رمز عبور',
'remember_me' => 'مرا به یاد داشته باش',
'register' => 'ثبت نام',
'register_a_new_membership' => 'ایجاد یک عضویت جدید',
'i_forgot_my_password' => 'رمز عبور را فراموش کرده ام',
'i_already_have_a_membership' => 'قبلا ثبت نام کرده ام',
'sign_in' => 'ورود',
'log_out' => 'خروج',
'toggle_navigation' => 'نمایش/مخفی کردن منو',
'login_message' => 'وارد شوید',
'register_message' => 'ثبت نام',
'password_reset_message' => 'بازنشانی رمز عبور',
'reset_password' => 'بازنشانی رمز عبور',
'send_password_reset_link' => 'ارسال لینک بازنشانی رمز عبور',
];

View File

@@ -2,27 +2,21 @@
return [ return [
'full_name' => 'Nom complet', 'full_name' => 'Nom',
'email' => 'Courriel', 'email' => 'Email',
'password' => 'Mot de passe', 'password' => 'Mot de passe',
'retype_password' => 'Retapez le mot de passe', 'retype_password' => 'Entrez à nouveau le mot de passe',
'remember_me' => 'Se souvenir de moi', 'remember_me' => 'Se souvenir de moi',
'register' => 'Inscription', 'register' => 'Enregistrement',
'register_a_new_membership' => 'Inscrire une nouvelle adhésion', 'register_a_new_membership' => 'Enregistrer un nouveau membre',
'i_forgot_my_password' => 'J\'ai oublié mon mot de passe', 'i_forgot_my_password' => 'J\'ai oublié mon mot de passe',
'i_already_have_a_membership' => 'J\'ai déjà une adhésion', 'i_already_have_a_membership' => 'J\'ai déjà un compte',
'sign_in' => 'Se connecter', 'sign_in' => 'Connexion',
'log_out' => 'Déconnexion', 'log_out' => 'Déconnexion',
'toggle_navigation' => 'Basculer la navigation', 'toggle_navigation' => 'Basculer la navigation',
'login_message' => 'Connectez-vous pour démarrer votre session', 'login_message' => 'Connectez-vous pour commencer une session',
'register_message' => 'Inscrire une nouvelle adhésion', 'register_message' => 'Enregistrement d\'un nouveau membre',
'password_reset_message' => 'Réinitialiser le mot de passe', 'password_reset_message' => 'Réinitialisation du mot de passe',
'reset_password' => 'Réinitialiser le mot de passe', 'reset_password' => 'Réinitialisation du mot de passe',
'send_password_reset_link' => 'Envoyer le lien de réinitialisation du mot de passe', 'send_password_reset_link' => 'Envoi de la réinitialisation du mot de passe',
'verify_message' => 'Votre compte a besoin d\'une vérification',
'verify_email_sent' => 'Un nouveau lien de vérification a été envoyé à votre adresse e-mail.',
'verify_check_your_email' => 'Avant de continuer, veuillez vérifier votre e-mail pour un lien de vérification.',
'verify_if_not_recieved' => 'Si vous n\'avez pas reçu l\'e-mail',
'verify_request_another' => 'cliquez ici pour en demander un autre',
'confirm_password_message' => 'Veuillez confirmer votre mot de passe pour continuer.',
]; ];

View File

@@ -1,32 +0,0 @@
<?php
return [
'm_home' => 'Domicile',
'm_directory' => 'Répertoire',
'h_applications' => 'Applications',
'm_my_applications' => 'Mes applications',
'm_curr_applications' => 'Applications actuelles',
'h_my_profile' => 'Mon profil',
'm_profile_settings' => 'Paramètres du profil',
'm_account_settings' => 'Paramètres de mon compte',
'h_app_management' => 'Gestion des applications',
'm_all_apps' => 'Toutes les applications',
'm_outstanding_apps' => 'Applications en cours',
'm_interview_queue' => 'File d\'attente des entretiens',
'm_peer_approval' => 'File d\'attente d\'approbation par les pairs',
'h_admin' => 'Administration',
'm_staff_m' => 'Membres du personnel',
'm_reg_players' => 'Joueurs enregistrés',
'sm_hiring_man' => 'Gestion de l\'embauche',
'm_open_pos' => 'Positions ouvertes',
'sm_forms' => 'Formulaires',
'sm_all_forms' => 'Tous les formulaires',
'm_form_builder' => 'Constructeur de formulaire',
'sm_app_settings' => 'Paramètres de l\'application',
'm_global_app_s' => 'Paramètres globaux de l\'application',
'm_devtools' => 'Outils de développement',
'm_s_logs' => 'Journaux système'
];

View File

@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Ime',
'email' => 'Email',
'password' => 'Lozinka',
'retype_password' => 'Ponovljena lozinka',
'remember_me' => 'Zapamti me',
'register' => 'Novi korisnik',
'register_a_new_membership' => 'Registracija',
'i_forgot_my_password' => 'Zaboravljena zaporka',
'i_already_have_a_membership' => 'Već imam korisnički račun',
'sign_in' => 'Prijava',
'log_out' => 'Odjava',
'toggle_navigation' => 'Pregled navigacije',
'login_message' => 'Prijava',
'register_message' => 'Registracija',
'password_reset_message' => 'Nova lozinka',
'reset_password' => 'Nova lozinka',
'send_password_reset_link' => 'Pošalji novi zahtjev lozinke',
];

View File

@@ -0,0 +1,21 @@
<?php
return [
'full_name' => 'Teljes név',
'email' => 'Email',
'password' => 'Jelszó',
'retype_password' => 'Jelszó újra',
'remember_me' => 'Emlékezz rám',
'register' => 'Regisztráció',
'register_a_new_membership' => 'Regisztrálás új tagként',
'i_forgot_my_password' => 'Elfelejtetem a jelszavam',
'i_already_have_a_membership' => 'Már tag vagyok',
'sign_in' => 'Belépés',
'log_out' => 'Kilépés',
'toggle_navigation' => 'Lenyíló navigáció',
'login_message' => 'Belépés a munkamenet elkezdéséhez',
'register_message' => 'Regisztrálás új tagként',
'password_reset_message' => 'Jelszó visszaállítása',
'reset_password' => 'Jelszó visszaállítása',
'send_password_reset_link' => 'Jelszó visszaállítás link küldése',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Password',
'retype_password' => 'Ripeti password',
'remember_me' => 'Ricordami',
'register' => 'Registrazione',
'register_a_new_membership' => 'Registra un nuovo abbonamento',
'i_forgot_my_password' => 'Ho dimenticato la password',
'i_already_have_a_membership' => 'Ho già un abbonamento',
'sign_in' => 'Accedi',
'log_out' => 'Logout',
'toggle_navigation' => 'Attiva la navigazione',
'login_message' => 'Accedi per iniziare la tua sessione',
'register_message' => 'Registra un nuovo abbonamento',
'password_reset_message' => 'Resetta la password',
'reset_password' => 'Resetta la password',
'send_password_reset_link' => 'Invia link di reset della password',
];

View File

@@ -0,0 +1,27 @@
<?php
return [
'full_name' => '氏名',
'email' => 'メールアドレス',
'password' => 'パスワード',
'retype_password' => 'もう一度入力',
'remember_me' => 'パスワードを記憶する',
'register' => '登録する',
'register_a_new_membership' => 'アカウントを登録する',
'i_forgot_my_password' => 'パスワードを忘れた',
'i_already_have_a_membership' => 'すでにアカウントを持っている',
'sign_in' => 'ログイン',
'log_out' => 'ログアウト',
'toggle_navigation' => 'ナビゲーションを開閉',
'login_message' => 'ログインしてセッションを開始する',
'register_message' => 'アカウントを登録する',
'password_reset_message' => 'パスワードをリセットする',
'reset_password' => 'パスワードをリセットする',
'send_password_reset_link' => 'パスワードリセットリンクを送信する。',
'verify_message' => 'あなたのアカウントは認証が必要です。',
'verify_email_sent' => 'あなたのメールアドレスに認証用のリンクを送信しました。',
'verify_check_your_email' => '続行する前に、認証用リンクについてメールを確認してください。',
'verify_if_not_recieved' => 'メールが届かない場合',
'verify_request_another' => 'ここをクリックしてもう一度送信する',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'メインメニュー',
'blog' => 'ブログ',
'pages' => 'ページ',
'account_settings' => 'アカウント設定',
'profile' => 'プロフィール',
'change_password' => 'パスワード変更',
'multilevel' => 'マルチ階層',
'level_one' => '階層 1',
'level_two' => '階層 2',
'level_three' => '階層 3',
'labels' => 'ラベル',
'important' => '重要',
'warning' => '警告',
'information' => 'インフォメーション',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Volledige naam',
'email' => 'E-mailadres',
'password' => 'Wachtwoord',
'retype_password' => 'Wachtwoord nogmaals invoeren',
'remember_me' => 'Ingelogd blijven',
'register' => 'Registreren',
'register_a_new_membership' => 'Registreer een nieuw lidmaatschap',
'i_forgot_my_password' => 'Ik ben mijn wachtwoord vergeten',
'i_already_have_a_membership' => 'Ik heb al een lidmaatschap',
'sign_in' => 'Inloggen',
'log_out' => 'Uitloggen',
'toggle_navigation' => 'Schakel navigatie',
'login_message' => 'Log in om je sessie te starten',
'register_message' => 'Registreer een nieuw lidmaatschap',
'password_reset_message' => 'Wachtwoord herstellen',
'reset_password' => 'Wachtwoord herstellen',
'send_password_reset_link' => 'Verzend link voor wachtwoordherstel',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Imię i nazwisko',
'email' => 'Email',
'password' => 'Hasło',
'retype_password' => 'Powtórz hasło',
'remember_me' => 'Zapamiętaj mnie',
'register' => 'Zarejestruj',
'register_a_new_membership' => 'Załóż nowe konto',
'i_forgot_my_password' => 'Zapomniałem hasła',
'i_already_have_a_membership' => 'Mam już konto',
'sign_in' => 'Zaloguj',
'log_out' => 'Wyloguj',
'toggle_navigation' => 'Przełącz nawigację',
'login_message' => 'Zaloguj się aby uzyskać dostęp do panelu',
'register_message' => 'Załóż nowe konto',
'password_reset_message' => 'Resetuj hasło',
'reset_password' => 'Resetuj hasło',
'send_password_reset_link' => 'Wyślij link do resetowania hasła',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Senha',
'retype_password' => 'Repita a senha',
'remember_me' => 'Lembrar-me',
'register' => 'Registrar',
'register_a_new_membership' => 'Registrar um novo membro',
'i_forgot_my_password' => 'Esqueci minha senha',
'i_already_have_a_membership' => 'Já sou um membro',
'sign_in' => 'Entrar',
'log_out' => 'Sair',
'toggle_navigation' => 'Trocar navegação',
'login_message' => 'Entre para iniciar uma nova sessão',
'register_message' => 'Registrar um novo membro',
'password_reset_message' => 'Recuperar senha',
'reset_password' => 'Recuperar senha',
'send_password_reset_link' => 'Enviar link de recuperação de senha',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'Navegação Principal',
'blog' => 'Blog',
'pages' => 'Página',
'account_settings' => 'Configurações da Conta',
'profile' => 'Perfil',
'change_password' => 'Mudar Senha',
'multilevel' => 'Multinível',
'level_one' => 'Nível 1',
'level_two' => 'Nível 2',
'level_three' => 'Nível 3',
'labels' => 'Etiquetas',
'Important' => 'Importante',
'Warning' => 'Aviso',
'Information' => 'Informação',
];

View File

@@ -1,28 +0,0 @@
<?php
return [
'full_name' => 'Nome completo',
'email' => 'Email',
'password' => 'Palavra-passe',
'retype_password' => 'Insira novamente a palavra-passe',
'remember_me' => 'Lembrar-me',
'register' => 'Registe-se',
'register_a_new_membership' => 'Registrar um novo membro',
'i_forgot_my_password' => 'Esqueci-me da minha palavra-passe',
'i_already_have_a_membership' => 'Já tenho conta',
'sign_in' => 'Iniciar Sessão',
'log_out' => 'Terminar sessão',
'toggle_navigation' => 'Ativar/desativar navegação',
'login_message' => 'Faça o login para iniciar sua sessão',
'register_message' => 'Registar um novo membro',
'password_reset_message' => 'Repor Palavra-Passe',
'reset_password' => 'Repor Palavra-Passe',
'send_password_reset_link' => 'Enviar Link para Recuperação de Senha',
'verify_message' => 'A sua conta precisa de verificação',
'verify_email_sent' => 'Um e-mail com um link de verificação foi enviado para seu endereço de e-mail.',
'verify_check_your_email' => 'Antes de prosseguir, verifique seu e-mail para um link de verificação.',
'verify_if_not_recieved' => 'Se você não recebeu o e-mail',
'verify_request_another' => 'clique aqui para solicitar outro',
'confirm_password_message' => 'Por favor, confirma a tua palavra-passe para continuar.',
];

View File

@@ -1,32 +0,0 @@
<?php
return [
'm_home' => 'Início',
'm_directory' => 'Diretório',
'h_applications' => 'Candidaturas',
'm_my_applications' => 'As minhas Candidaturas',
'm_curr_applications' => 'Candidaturas Atuais',
'h_my_profile' => 'Meu perfil',
'm_profile_settings' => 'Configurações do Perfil',
'm_account_settings' => 'Definições de Conta',
'h_app_management' => 'Gestão de Candidaturas',
'm_all_apps' => 'Todas as Candidaturas',
'm_outstanding_apps' => 'Candidaturas Pendendes',
'm_interview_queue' => 'Fila de entrevistas',
'm_peer_approval' => 'Fila de Aprovação por Pares',
'h_admin' => 'Administração',
'm_staff_m' => 'Membros da Equipa',
'm_reg_players' => 'Jogadores registados',
'sm_hiring_man' => 'Gestão de Contratação',
'm_open_pos' => 'Vagas',
'sm_forms' => 'Formulários',
'sm_all_forms' => 'Todos os Formulários',
'm_form_builder' => 'Construtor de Formulários',
'sm_app_settings' => 'Configurações da App',
'm_global_app_s' => 'Definições Globais',
'm_devtools' => 'Ferramentas de Programador',
'm_s_logs' => 'Registos do Sistema'
];

View File

@@ -0,0 +1,23 @@
<?php
return [
'full_name' => 'Полное имя',
'email' => 'Почта',
'password' => 'Пароль',
'retype_password' => 'Подтверждение пароля',
'remember_me' => 'Запомнить меня',
'register' => 'Регистрация',
'register_a_new_membership' => 'Регистрация нового пользователя',
'i_forgot_my_password' => 'Восстановление пароля',
'i_already_have_a_membership' => 'Я уже зарегистрирован',
'sign_in' => 'Вход',
'log_out' => 'Выход',
'toggle_navigation' => 'Переключить навигацию',
'login_message' => 'Вход в систему',
'register_message' => 'Регистрация нового пользователя',
'password_reset_message' => 'Восстановление пароля',
'reset_password' => 'Восстановление пароля',
'send_password_reset_link' => 'Отправить ссылку для восстановления пароля',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ГЛАВНОЕ МЕНЮ',
'blog' => 'Блог',
'pages' => 'Страницы',
'account_settings' => 'НАСТРОЙКИ ПРОФИЛЯ',
'profile' => 'Профиль',
'change_password' => 'Изменить пароль',
'multilevel' => 'Многоуровневое меню',
'level_one' => 'Уровень 1',
'level_two' => 'Уровень 2',
'level_three' => 'Уровень 3',
'labels' => 'Метки',
'important' => 'Важно',
'warning' => 'Внимание',
'information' => 'Информация',
];

View File

@@ -0,0 +1,27 @@
<?php
return [
'full_name' => 'Ad ve Soyadı',
'email' => 'E-Posta Adresi',
'password' => 'Parola',
'retype_password' => 'Yeniden Parola',
'remember_me' => 'Beni Hatırla',
'register' => 'Kaydol',
'register_a_new_membership' => 'Yeni üye kaydı',
'i_forgot_my_password' => 'Parolamı unuttum',
'i_already_have_a_membership' => 'Zaten üye kaydım var',
'sign_in' => 'Giriş Yap',
'log_out' => ıkış Yap',
'toggle_navigation' => 'Ana menüyü aç/kapa',
'login_message' => 'Oturumunuzu devam ettirmek için giriş yapmalısınız',
'register_message' => 'Yeni üye kaydı oluştur',
'password_reset_message' => 'Parola Sıfırlama',
'reset_password' => 'Parola Sıfırlama',
'send_password_reset_link' => 'Parola Sıfırlama Linki Gönder',
'verify_message' => 'Hesabınızın doğrulanmaya ihtiyacı var',
'verify_email_sent' => 'Hesap doğrulama linki E-posta adresinize gönderildi.',
'verify_check_your_email' => 'İşlemlere devam etmeden önce doğrulama linki için e-posta adresinizi kontrol edin.',
'verify_if_not_recieved' => 'Eğer doğrulama e-postası adresinize ulaşmadıysa',
'verify_request_another' => 'buraya tıklayarak yeni bir doğrulama linki talep edebilirsiniz',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ANA MENÜ',
'blog' => 'Blog',
'pages' => 'Sayfalar',
'account_settings' => 'HESAP AYARLARI',
'profile' => 'Profil',
'change_password' => 'Parolanı değiştir',
'multilevel' => 'Çoklu Seviye',
'level_one' => 'Seviye 1',
'level_two' => 'Seviye 2',
'level_three' => 'Seviye 3',
'labels' => 'ETİKETLER',
'important' => 'Önemli',
'warning' => 'Uyarı',
'information' => 'Bilgi',
];

View File

@@ -0,0 +1,23 @@
<?php
return [
'full_name' => 'Повне і\'мя',
'email' => 'Пошта',
'password' => 'Пароль',
'retype_password' => 'Підтвердження пароля',
'remember_me' => 'Запам\'ятати мене',
'register' => 'Реєстрація',
'register_a_new_membership' => 'Реєстрація нового користувача',
'i_forgot_my_password' => 'Відновлення пароля',
'i_already_have_a_membership' => 'Я вже зареєстрований',
'sign_in' => 'Вхід',
'log_out' => 'Вихід',
'toggle_navigation' => 'Переключити навігацію',
'login_message' => 'Вхід до системи',
'register_message' => 'Реєстрація нового користувача',
'password_reset_message' => 'Відновлення пароля',
'reset_password' => 'Відновлення пароля',
'send_password_reset_link' => 'Відправити посилання для відновлення пароля',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ГОЛОВНЕ МЕНЮ',
'blog' => 'Блог',
'pages' => 'Сторінки',
'account_settings' => 'НАЛАШТУВАННЯ ПРОФІЛЮ',
'profile' => 'Профіль',
'change_password' => 'Змінити пароль',
'multilevel' => 'Багаторівневе меню',
'level_one' => 'Рівень 1',
'level_two' => 'Рівень 2',
'level_three' => 'Рівень 3',
'labels' => 'Мітки',
'important' => 'Важливо',
'warning' => 'Увага',
'information' => 'Інформація',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
'full_name' => 'Tên đầy đủ',
'email' => 'Email',
'password' => 'Mật khẩu',
'retype_password' => 'Nhập lại mật khẩu',
'remember_me' => 'Nhớ tôi',
'register' => 'Đăng ký',
'register_a_new_membership' => 'Đăng ký thành viên mới',
'i_forgot_my_password' => 'Tôi quên mật khẩu của tôi',
'i_already_have_a_membership' => 'Tôi đã là thành viên',
'sign_in' => 'Đăng nhập',
'log_out' => 'Đăng xuất',
'toggle_navigation' => 'Chuyển đổi điều hướng',
'login_message' => 'Đăng nhập để bắt đầu phiên của bạn',
'register_message' => 'Đăng ký thành viên mới',
'password_reset_message' => 'Đặt lại mật khẩu',
'reset_password' => 'Đặt lại mật khẩu',
'send_password_reset_link' => 'Gửi liên kết đặt lại mật khẩu',
];

View File

@@ -0,0 +1,19 @@
<?php
return [
'main_navigation' => 'ĐIỀU HƯỚNG CHÍNH',
'blog' => 'Blog',
'pages' => 'Trang',
'account_settings' => 'CÀI ĐẶT TÀI KHOẢN',
'profile' => 'Hồ sơ',
'change_password' => 'Đổi mật khẩu',
'multilevel' => 'Đa cấp',
'level_one' => 'Cấp độ 1',
'level_two' => 'Cấp độ 2',
'level_three' => 'Cấp độ 3',
'labels' => 'NHÃN',
'Important' => 'Quan trọng',
'Warning' => 'Cảnh báo',
'Information' => 'Thông tin',
];

View File

@@ -0,0 +1,22 @@
<?php
return [
'full_name' => '姓名',
'email' => '邮箱',
'password' => '密码',
'retype_password' => '重输密码',
'remember_me' => '记住我',
'register' => '注册',
'register_a_new_membership' => '注册新用户',
'i_forgot_my_password' => '忘记密码',
'i_already_have_a_membership' => '已经有账户',
'sign_in' => '登录',
'log_out' => '退出',
'toggle_navigation' => '切换导航',
'login_message' => '请先登录',
'register_message' => '注册新用户',
'password_reset_message' => '重置密码',
'reset_password' => '重置密码',
'send_password_reset_link' => '发送密码重置链接',
];

View File

@@ -18,9 +18,9 @@
@csrf @csrf
<div class="form-group"> <div class="form-group">
<label for="name" class="sr-only">{{__('messages.2fa_sronly')}}</label> <label for="name" class="sr-only">{{__('messages.2fa_sronly')}}</label>
<input type="text" name="otp" id="name" class="form-control" placeholder="{{__('messages.profile.2fa_send_code_s')}}"> <input type="text" name="otp" id="name" class="form-control" placeholder="2FA Code (e.g. 543324)">
</div> </div>
<input name="register" id="register" class="btn btn-block login-btn mb-4" type="submit" value="{{__('messages.profile.2fa_send_code')}}"> <input name="register" id="register" class="btn btn-block login-btn mb-4" type="submit" value="Send 2FA Code">
</form> </form>
<p class="login-card-footer-text">{{__('messages.2fa_lostcode')}} <a href="{{ route('logout') }}" class="text-reset">{{__('messages.2fa_cancel_login')}}</a></p> <p class="login-card-footer-text">{{__('messages.2fa_lostcode')}} <a href="{{ route('logout') }}" class="text-reset">{{__('messages.2fa_cancel_login')}}</a></p>
<nav class="login-card-footer-nav"> <nav class="login-card-footer-nav">

View File

@@ -12,7 +12,7 @@
<div class="card-body"> <div class="card-body">
<div class="brand-wrapper"> <div class="brand-wrapper">
<img src="{{ config('adminlte.logo_img') }}" alt="logo" class="logo">{{ config('adminlte.logo') }} <img src="{{ config('adminlte.logo_img') }}" alt="logo" class="logo">{{ config('adminlte.logo') }}
</div> <!-- main content start --> </div>
<p class="login-card-description">{{__('messages.register_acc')}}</p> <p class="login-card-description">{{__('messages.register_acc')}}</p>
<div class="alert alert-warning alert-dismissible"> <div class="alert alert-warning alert-dismissible">
<a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a> <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a>

View File

@@ -1,42 +1 @@
@extends('breadcrumbs.auth.main') @extends('adminlte::auth.verify')
@section('authpage')
<div class="container">
<div class="card login-card">
<div class="row no-gutters">
<div class="col-md-5">
<img src="/img/login.jpg" alt="login" class="login-card-img">
</div>
<div class="col-md-7">
<div class="card-body">
<div class="brand-wrapper">
<img src="{{ config('adminlte.logo_img') }}" alt="logo" class="logo">{{ config('adminlte.logo') }}
</div> <!-- main content start -->
<p class="login-card-description">{{__('adminlte::adminlte.verify_message')}}</p>
@if(session('resent'))
<div class="alert alert-success" role="alert">
{{ __('adminlte::adminlte.verify_email_sent') }}
</div>
@endif
{{ __('adminlte::adminlte.verify_check_your_email') }}
{{ __('adminlte::adminlte.verify_if_not_recieved') }},
<form class="d-inline" method="POST" action="{{ route('verification.resend') }}">
@csrf
<input name="resend" id="resend" class="btn btn-block login-btn mb-4" type="submit" value="{{ __('adminlte::adminlte.verify_request_another') }}">
</form>
<nav class="login-card-footer-nav">
<a href="#!">{{__('messages.terms')}}</a>
<a href="#!">{{__('messages.ppolicy')}}</a>
</nav>
</div>
</div>
</div>
</div>
</div>
@stop

View File

@@ -17,7 +17,7 @@ Route::group(['prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'l
Route::group(['prefix' => 'auth', 'middleware' => ['usernameUUID']], function (){ Route::group(['prefix' => 'auth', 'middleware' => ['usernameUUID']], function (){
Auth::routes(['verify' => true]); Auth::routes();
Route::post('/twofa/authenticate', 'Auth\TwofaController@verify2FA') Route::post('/twofa/authenticate', 'Auth\TwofaController@verify2FA')
->name('verify2FA'); ->name('verify2FA');
@@ -31,7 +31,7 @@ Route::group(['prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'l
->name('sendSubmission'); ->name('sendSubmission');
Route::group(['middleware' => ['auth', 'forcelogout', '2fa', 'verified']], function(){ Route::group(['middleware' => ['auth', 'forcelogout', '2fa']], function(){
Route::get('/dashboard', 'DashboardController@index') Route::get('/dashboard', 'DashboardController@index')
->name('dashboard') ->name('dashboard')