./app
diff --git a/resources/lang/ar.json b/resources/lang/ar.json
new file mode 100644
index 000000000..20a895fb4
--- /dev/null
+++ b/resources/lang/ar.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(Ù :count ۟۷ۣ ۄ۶ۧÙÙ)",
+ "(and :count more errors)": "(Ù :count ۣ۟۷ۧۥ ۄ۶ۧÙÙŰ©)",
+ "A new verification link has been sent to the email address you provided during registration.": "ŰȘÙ
Ű„Ű±ŰłŰ§Ù Ű±Ű§ŰšŰ· ŰȘŰÙÙ ŰŹŰŻÙŰŻ Ű„ÙÙ ŰčÙÙŰ§Ù Ű§Ùۚ۱ÙŰŻ ۧÙŰ„ÙÙŰȘ۱ÙÙÙ Ű§ÙŰ°Ù ÙÙ
ŰȘ ۚۧÙŰȘ۳ۏÙÙ ŰšÙ.",
+ "A new verification link has been sent to your email address.": "ŰȘÙ
Ű„Ű±ŰłŰ§Ù Ű±Ű§ŰšŰ· ŰȘŰÙÙ ŰŹŰŻÙŰŻ Ű„ÙÙ ŰšŰ±ÙŰŻÙ Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ.",
+ "A Timeout Occurred": "ۧÙŰȘÙŰȘ ۧÙÙ
ÙÙŰ©",
+ "Accept": "Ù
ÙۧÙÙŰ©",
+ "Accepted": "ŰȘÙ
ŰȘ ۧÙÙ
ÙۧÙÙŰ©",
+ "Action": "ۧÙۄۏ۱ۧۥ",
+ "Actions": "ۧÙۄۏ۱ۧۥۧŰȘ",
+ "Add": "ۄ۶ۧÙŰ©",
+ "Add :name": "ۄ۶ۧÙŰ© :name",
+ "Admin": "Ù
ŰŻÙ۱",
+ "Agree": "Ù
ÙۧÙÙŰ©",
+ "All rights reserved.": "ŰŹÙ
ÙŰč ۧÙŰÙÙÙ Ù
ŰÙÙ۞۩.",
+ "Already registered?": "ÙŰŻÙÙ Ű۳ۧۚ Ù
۳ۚÙۧŰ",
+ "Already Reported": "ŰȘÙ
ۧÙŰȘŰšÙÙŰș Ù
۳ۚÙۧÙ",
+ "Archive": "ۣ۱ێÙŰ©",
+ "Are you sure you want to delete your account?": "ÙÙ ŰŁÙŰȘ Ù
ŰȘŰŁÙŰŻ Ù
Ù Ű±ŰșŰšŰȘÙ ÙÙ ŰŰ°Ù Ű۳ۧۚÙŰ",
+ "Assign": "ŰȘŰčÙÙÙ",
+ "Associate": "۱ۚ۷",
+ "Attach": "ۄ۱ÙۧÙ",
+ "Bad Gateway": "ŰšÙۧۚ۩ ŰșÙ۱ ۔ۧÙŰŰ©",
+ "Bad Request": "Ű·ÙŰš ŰșÙ۱ ۔ۧÙŰ",
+ "Bandwidth Limit Exceeded": "ŰȘÙ
ŰȘۏۧÙŰČ ŰŰŻ ۧÙÙŰ·Ű§Ù Ű§ÙŰȘ۱ۯۯÙ",
+ "Browse": "ŰȘŰ”ÙŰ",
+ "Cancel": "Ű„ÙŰșۧۥ",
+ "Choose": "ۧ۟ŰȘ۱",
+ "Choose :name": "ۧ۟ŰȘ۱ :name",
+ "Choose File": "ۧ۟ŰȘ۱ Ù
ÙÙ",
+ "Choose Image": "ۧ۟ŰȘ۱ Ű”Ù۱۩",
+ "Click here to re-send the verification email.": "ۧ۶ŰșŰ· ÙÙۧ ÙŰ„Űčۧۯ۩ Ű„Ű±ŰłŰ§Ù ŰšŰ±ÙŰŻ ۧÙŰȘŰÙÙ.",
+ "Click to copy": "ۧ۶ŰșŰ· ÙÙÙ۳۟",
+ "Client Closed Request": "ŰŁŰșÙÙ Ű§ÙŰčÙ
ÙÙ Ű§ÙŰ·ÙŰš",
+ "Close": "Ű„ŰșÙۧÙ",
+ "Collapse": "Ű·Ù",
+ "Collapse All": "Ű·Ù Ű§ÙÙÙ",
+ "Comment": "ŰȘŰčÙÙÙ",
+ "Confirm": "ŰȘŰŁÙÙŰŻ",
+ "Confirm Password": "ŰȘŰŁÙÙŰŻ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱",
+ "Conflict": "ŰȘŰčۧ۱۶",
+ "Connect": "ۧŰȘ۔ۧÙ",
+ "Connection Closed Without Response": "ŰȘÙ
Ű„ŰșÙŰ§Ù Ű§ÙۧŰȘŰ”Ű§Ù ŰŻÙÙ Ű§ŰłŰȘۏۧۚ۩",
+ "Connection Timed Out": "ۧÙŰȘÙŰȘ Ù
ÙÙŰ© ۧÙۧŰȘ۔ۧÙ",
+ "Continue": "ۧ۳ŰȘÙ
۱ۧ۱",
+ "Create": "Ű„Ùێۧۥ",
+ "Create :name": "ۄ۶ۧÙŰ© :name",
+ "Created": "ŰȘÙ
ۧÙŰ„Ùێۧۥ",
+ "Current Password": "ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ۧÙŰۧÙÙŰ©",
+ "Dashboard": "ÙÙŰŰ© ۧÙŰȘŰÙÙ
",
+ "Delete": "Ű۰Ù",
+ "Delete :name": "ŰŰ°Ù :name",
+ "Delete Account": "ŰŰ°Ù Ű§ÙŰ۳ۧۚ",
+ "Detach": "Ű„ÙŰșۧۥ ۧÙۄ۱ÙۧÙ",
+ "Details": "ۧÙŰȘÙۧ۔ÙÙ",
+ "Disable": "ŰȘŰčŰ·ÙÙ",
+ "Discard": "ŰȘۏۧÙÙ",
+ "Done": "Ù
ÙŰȘÙ
Ù",
+ "Down": "ŰŁŰłÙÙ",
+ "Duplicate": "Ù۳۟",
+ "Duplicate :name": "Ù۳۟ :name",
+ "Edit": "ŰȘŰčŰŻÙÙ",
+ "Edit :name": "ŰȘŰčŰŻÙÙ :name",
+ "Email": "ۧÙۚ۱ÙŰŻ ۧÙŰ„ÙÙŰȘ۱ÙÙÙ",
+ "Email Password Reset Link": "۱ۧۚ۷ Ű„Űčۧۯ۩ ŰȘŰčÙÙÙ ÙÙÙ
Ű© Ù
۱Ù۱ Űčۚ۱ ۧÙۚ۱ÙŰŻ ۧÙŰ„ÙÙŰȘ۱ÙÙÙ",
+ "Enable": "ŰȘÙŰčÙÙ",
+ "Ensure your account is using a long, random password to stay secure.": "ŰȘŰŁÙŰŻ Ù
Ù ŰŁÙ ŰŰłŰ§ŰšÙ ÙŰłŰȘ۟ۯÙ
ÙÙÙ
Ű© Ù
۱Ù۱ Ű·ÙÙÙŰ© ÙŰčŰŽÙۧۊÙŰ© ÙÙŰšÙۧۥ ŰąÙ
ÙÙۧ.",
+ "Expand": "ŰȘÙŰłÙŰč",
+ "Expand All": "ŰȘÙŰłÙŰč ۧÙÙÙ",
+ "Expectation Failed": "ÙŰŽÙ Ű§ÙŰȘÙÙŰč",
+ "Explanation": "ŰȘÙ۶ÙŰ",
+ "Export": "ŰȘ۔ۯÙ۱",
+ "Export :name": "ŰȘ۔ۯÙ۱ :name",
+ "Failed Dependency": "ÙŰŽÙ Ű§ÙŰȘŰšŰčÙŰ©",
+ "File": "Ù
ÙÙ",
+ "Files": "Ù
ÙÙۧŰȘ",
+ "Forbidden": "Ù
ŰŰžÙ۱",
+ "Forgot your password?": "ÙŰłÙŰȘ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱Ű",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "ÙŰłÙŰȘ ÙÙÙ
Ű© ۧÙÙ
۱ÙŰ±Ű Ùۧ ŰȘÙŰŹŰŻ Ù
ŰŽÙÙŰ©. Ù
ۧ ŰčÙÙÙ ŰłÙÙ Ű„ŰźŰšŰ§Ű±Ùۧ ŰšŰčÙÙŰ§Ù ŰšŰ±ÙŰŻÙ Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ ÙŰłÙŰ±ŰłÙ ÙÙ ŰčŰšŰ±Ù Ű±Ű§ŰšŰ· Ű„Űčۧۯ۩ ŰȘŰčÙÙÙ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ۧÙŰ°Ù ŰłÙŰłÙ
Ű ÙÙ ŰšŰ§ŰźŰȘÙۧ۱ ÙÙÙ
Ű© Ù
۱Ù۱ ŰŹŰŻÙŰŻŰ©.",
+ "Found": "ŰȘÙ
ۧÙŰčŰ«Ù۱",
+ "Gateway Timeout": "Ù
ÙÙŰ© ۧÙŰšÙۧۚ۩",
+ "Go Home": "ۧÙ۱ۊÙŰłÙŰ©",
+ "Go to page :page": "ۧÙŰ„ÙŰȘÙŰ§Ù Ű„ÙÙ Ű§ÙŰ”ÙŰŰ© :page",
+ "Gone": "۰ÙŰš",
+ "Hello!": "ŰŁÙÙŰ§Ù ŰšÙ!",
+ "Hide": "ۄ۟Ùۧۥ",
+ "Hide :name": "ۄ۟Ùۧۥ :name",
+ "Home": "ۧÙ۱ۊÙŰłÙŰ©",
+ "HTTP Version Not Supported": "ۄ۔ۯۧ۱ HTTP ŰșÙ۱ Ù
ŰŻŰčÙÙ
",
+ "I'm a teapot": "ŰŁÙۧ ۄۚ۱ÙÙ Ű§ÙێۧÙ",
+ "If you did not create an account, no further action is required.": "ۄ۰ۧ ÙÙ
ŰȘÙÙ
ۚۄÙێۧۥ Ű۳ۧۚ Ű ÙÙۧ ÙÙŰČÙ
ۧŰȘ۟ۧ۰ ŰŁÙ Ű„ŰŹŰ±Ű§ŰĄ ۹۟۱.",
+ "If you did not request a password reset, no further action is required.": "ۄ۰ۧ ÙÙ
ŰȘÙÙ
ۚ۷ÙŰš ۧ۳ŰȘŰčۧۯ۩ ÙÙÙ
Ű© ۧÙÙ
۱ÙŰ±Ű Ùۧ ŰȘŰŰȘۧۏ ۧÙÙÙۧÙ
ŰšŰŁÙ Ű„ŰŹŰ±Ű§ŰĄ.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "ۄ۰ۧ ÙÙŰȘ ŰȘÙŰ§ŰŹÙ Ù
ŰŽÙÙŰ© ÙÙ Ű§ÙÙÙ۱ ŰčÙÙ Ű§ÙŰČ۱ \":actionText \"Ű ÙÙ
ÙÙÙ Ù۳۟ ŰčÙÙŰ§Ù URL ŰŁŰŻÙۧÙ\n ÙŰŁÙŰ”ÙÙ ÙÙ Ù
ŰȘŰ”ÙŰ Ű§ÙÙÙŰš:",
+ "IM Used": "IM Ù
ŰłŰȘ۟ۯÙ
Ű©",
+ "Image": "Ű”Ù۱۩",
+ "Impersonate": "ۧÙŰȘŰŰ§Ù Ű§ÙÙÙÙŰ©",
+ "Impersonation": "ۧÙŰȘŰŰ§Ù Ű§ÙÙÙÙŰ©",
+ "Import": "ۧ۳ŰȘÙ۱ۧۯ",
+ "Import :name": "ۧ۳ŰȘÙ۱ۧۯ :name",
+ "Insufficient Storage": "Ù
۳ۧŰŰ© ŰȘŰźŰČÙÙ ŰșÙ۱ ÙۧÙÙŰ©",
+ "Internal Server Error": "۟۷ۣ ۯۧ۟ÙÙ ÙÙ Ű§Ù۟ۧۯÙ
",
+ "Introduction": "Ù
ÙŰŻÙ
Ű©",
+ "Invalid JSON was returned from the route.": "ŰȘÙ
ۄ۱ۏۧŰč JSON ŰșÙ۱ ۔ۧÙŰ Ù
Ù Ű§ÙÙ
۳ۧ۱.",
+ "Invalid SSL Certificate": "ŰŽÙۧۯ۩ SSL ŰșÙ۱ ۔ۧÙŰŰ©",
+ "Length Required": "ۧÙÙ
ŰŻŰ© ۧÙÙ
Ű·ÙÙۚ۩",
+ "Like": "Ű„Űčۏۧۚ",
+ "Load": "ŰȘŰÙ
ÙÙ",
+ "Localize": "ۧÙÙŰșŰ©",
+ "Locked": "Ù
ÙÙÙ",
+ "Log In": "ŰȘ۳ۏÙÙ Ű§ÙŰŻŰźÙÙ",
+ "Log in": "ŰȘ۳ۏÙÙ Ű§ÙŰŻŰźÙÙ",
+ "Log Out": "ŰȘ۳ۏÙÙ Ű§Ù۟۱ÙŰŹ",
+ "Login": "ŰȘ۳ۏÙÙ Ű§ÙŰŻŰźÙÙ",
+ "Logout": "ŰȘ۳ۏÙÙ Ű§Ù۟۱ÙŰŹ",
+ "Loop Detected": "ŰȘÙ
ۧÙÙŰŽÙ ŰčÙ ŰÙÙŰ©",
+ "Maintenance Mode": "ÙÙ
Ű· ۧÙŰ”ÙۧÙŰ©",
+ "Method Not Allowed": "ۧÙ۷۱ÙÙŰ© ŰșÙ۱ Ù
ŰłÙ
ÙŰŰ©",
+ "Misdirected Request": "Ű·ÙŰš ŰȘÙŰŹÙÙ ŰźŰ§Ű·ŰŠ",
+ "Moved Permanently": "ۧÙŰȘÙÙ ŰšŰŽÙÙ ŰŻŰ§ŰŠÙ
",
+ "Multi-Status": "ŰۧÙۧŰȘ Ù
ŰȘŰčŰŻŰŻŰ©",
+ "Multiple Choices": "ŰźÙۧ۱ۧŰȘ Ù
ŰȘŰčŰŻŰŻŰ©",
+ "Name": "ۧÙۧ۳Ù
",
+ "Network Authentication Required": "Ù
۔ۧۯÙŰ© ۧÙŰŽŰšÙŰ© ۧÙÙ
Ű·ÙÙۚ۩",
+ "Network Connect Timeout Error": "۟۷ۣ Ù
ÙÙŰ© ۧÙۧŰȘŰ”Ű§Ù ŰšŰ§ÙŰŽŰšÙŰ©",
+ "Network Read Timeout Error": "۟۷ۣ ÙÙ Ù
ÙÙŰ© Ù۱ۧۥ۩ ۧÙŰŽŰšÙŰ©",
+ "New": "ŰŹŰŻÙŰŻ",
+ "New :name": "ۄ۶ۧÙŰ© :name",
+ "New Password": "ÙÙÙ
Ű© Ù
۱Ù۱ ŰŹŰŻÙŰŻŰ©",
+ "No": "ï»»",
+ "No Content": "Ùۧ ÙÙŰŹŰŻ Ù
ŰŰȘÙÙ",
+ "Non-Authoritative Information": "Ù
ŰčÙÙÙ
ۧŰȘ ŰșÙ۱ Ù
ÙŰ«ÙÙ ŰšÙۧ",
+ "Not Acceptable": "ŰșÙ۱ Ù
ÙŰšÙÙ",
+ "Not Extended": "ŰșÙ۱ Ù
ÙŰłŰčŰ©",
+ "Not Found": "ŰșÙ۱ Ù
ŰȘÙÙ۱",
+ "Not Implemented": "ŰșÙ۱ Ù
ÙÙ۰۩",
+ "Not Modified": "ŰșÙ۱ Ù
ŰčŰŻÙ",
+ "of": "Ù
Ù",
+ "OK": "ŰŰłÙۧ",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "ŰšÙ
ۏ۱ۯ ŰŰ°Ù Ű۳ۧۚÙŰ ŰłÙŰȘÙ
ŰŰ°Ù ŰŹÙ
ÙŰč Ù
Ű”Ű§ŰŻŰ±Ù ÙŰšÙۧÙۧŰȘÙ ÙÙۧۊÙۧÙ. ÙŰšÙ ŰŰ°Ù Ű۳ۧۚÙŰ ÙŰ±ŰŹÙ ŰȘÙŰČÙÙ ŰŁÙ ŰšÙۧÙۧŰȘ ŰŁÙ Ù
ŰčÙÙÙ
ۧŰȘ ŰȘ۱ŰșŰš ÙÙ Ű§ÙۧŰŰȘÙۧ۞ ŰšÙۧ.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "ŰšÙ
ۏ۱ۯ ŰŰ°Ù Ű۳ۧۚÙŰ ŰłÙŰȘÙ
ŰŰ°Ù ŰŹÙ
ÙŰč ŰšÙۧÙۧŰȘÙ ÙÙۧۊÙۧÙ. ۱ۏۧۥÙۧ ÙÙ
ŰšŰ„ŰŻŰźŰ§Ù ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ۧÙ۟ۧ۔۩ ŰšÙ ÙŰȘŰŁÙÙŰŻ ۱ŰșŰšŰȘÙ ÙÙ ŰŰ°Ù ŰŰłŰ§ŰšÙ ŰšŰŽÙÙ ÙÙۧۊÙ.",
+ "Open": "ÙŰȘŰ",
+ "Open in a current window": "ÙŰȘŰ ÙÙ Ű§ÙÙۧÙ۰۩ ۧÙŰۧÙÙŰ©",
+ "Open in a new window": "ۧÙŰȘŰ ÙÙ ÙۧÙ۰۩ ŰŹŰŻÙŰŻŰ©",
+ "Open in a parent frame": "ÙŰȘŰ ÙÙ Ű„Ű·Ű§Ű± ۧÙŰŁŰ”Ù",
+ "Open in the topmost frame": "ۧÙŰȘŰ ÙÙ Ű§Ùۄ۷ۧ۱ ۧÙŰčÙÙÙ",
+ "Open on the website": "ÙŰȘŰ ŰčÙÙ Ű§ÙÙ
ÙÙŰč",
+ "Origin Is Unreachable": "Ùۧ ÙÙ
ÙÙ Ű§ÙÙŰ”ÙÙ Ű„ÙÙ Ű§ÙÙ
ÙŰŽŰŁ",
+ "Page Expired": "ۧÙŰ”ÙŰŰ© Ù
ÙŰȘÙÙŰ© ۧÙŰ”ÙۧŰÙŰ©",
+ "Pagination Navigation": "ۧÙŰȘÙÙÙ ŰšÙÙ Ű§ÙŰ”ÙŰۧŰȘ",
+ "Partial Content": "Ù
ŰŰȘÙÙ ŰŹŰČŰŠÙ",
+ "Password": "ÙÙÙ
Ű© ۧÙÙ
۱Ù۱",
+ "Payload Too Large": "ۧÙŰÙ
ÙÙŰ© ÙŰšÙ۱۩ ۏۯۧ",
+ "Payment Required": "Ù
Ű·ÙÙŰš ۧÙŰŻÙŰč",
+ "Permanent Redirect": "Ű„Űčۧۯ۩ ŰȘÙŰŹÙÙ ŰŻŰ§ŰŠÙ
Ű©",
+ "Please click the button below to verify your email address.": "ÙŰ±ŰŹÙ Ű§ÙÙÙ۱ ŰčÙÙ Ű§ÙŰČ۱ ŰŁŰŻÙŰ§Ù ÙÙŰȘŰÙÙ Ù
Ù ŰčÙÙŰ§Ù ŰšŰ±ÙŰŻÙ Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ.",
+ "Precondition Failed": "ÙŰŽÙ Ű§Ùێ۱۷ ۧÙÙ
۳ۚÙ",
+ "Precondition Required": "ۧÙێ۱۷ ۧÙÙ
ŰłŰšÙ Ù
Ű·ÙÙŰš",
+ "Preview": "Ù
ŰčۧÙÙŰ©",
+ "Price": "ۧÙŰłŰč۱",
+ "Processing": "ŰŹŰ§Ű±Ù Ű§ÙÙ
ŰčۧÙŰŹŰ©",
+ "Profile": "ۧÙÙ
ÙÙ Ű§Ùێ۟۔Ù",
+ "Profile Information": "Ù
ŰčÙÙÙ
ۧŰȘ ۧÙÙ
ÙÙ Ű§Ùێ۟۔Ù",
+ "Proxy Authentication Required": "Ù
۔ۧۯÙŰ© ۧÙÙÙÙÙ Ù
Ű·ÙÙۚ۩",
+ "Railgun Error": "۟۷ۣ Railgun",
+ "Range Not Satisfiable": "ÙŰ·Ű§Ù ŰșÙ۱ Ù
ÙŰšÙÙ",
+ "Record": "۳ۏÙ",
+ "Regards": "Ù
Űč ۧÙŰȘŰÙŰ©",
+ "Register": "ŰȘ۳ۏÙÙ",
+ "Remember me": "ŰȘ۰Ù۱ÙÙ",
+ "Request Header Fields Too Large": "ŰÙÙÙ ŰčÙÙŰ§Ù Ű§ÙŰ·ÙŰš ÙŰšÙ۱۩ ۏۯۧ",
+ "Request Timeout": "ۧÙŰȘÙŰȘ Ù
ÙÙŰ© ۧÙŰ·ÙŰš",
+ "Resend Verification Email": "Ű„Űčۧۯ۩ Ű§Ű±ŰłŰ§Ù ŰšŰ±ÙŰŻ ۧÙŰȘŰÙÙ",
+ "Reset Content": "Ű„Űčۧۯ۩ ŰȘŰčÙÙÙ Ű§ÙÙ
ŰŰȘÙÙ",
+ "Reset Password": "ۧ۳ŰȘŰčۧۯ۩ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱",
+ "Reset Password Notification": "ŰȘÙŰšÙÙ Ű§ŰłŰȘŰčۧۯ۩ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱",
+ "Restore": "ۧ۳ŰȘŰčۧۯ۩",
+ "Restore :name": "ۧ۳ŰȘŰčۧۯ۩ :name",
+ "results": "ÙŰȘÙŰŹŰ©",
+ "Retry With": "Ű„Űčۧۯ۩ ۧÙÙ
ŰۧÙÙŰ© Ù
Űč",
+ "Save": "ŰÙŰž",
+ "Save & Close": "ŰÙŰž ÙŰ„ŰșÙۧÙ",
+ "Save & Return": "ŰÙŰž ÙŰčÙŰŻŰ©",
+ "Save :name": "ŰÙŰž :name",
+ "Saved.": "ŰȘÙ
ۧÙŰÙŰž.",
+ "Search": "ŰšŰŰ«",
+ "Search :name": "ŰšŰŰ« :name",
+ "See Other": "ۧÙ۞۱ ۧÙ۹۟۱",
+ "Select": "ۧ۟ŰȘ۱",
+ "Select All": "ŰȘŰŰŻÙŰŻ ۧÙÙÙ",
+ "Send": "ۄ۱۳ۧÙ",
+ "Server Error": "۟۷ۣ ÙÙ Ű§Ùۄ۳ŰȘ۶ۧÙŰ©",
+ "Service Unavailable": "ۧÙ۟ۯÙ
Ű© ŰșÙ۱ Ù
ŰȘÙÙ۱۩",
+ "Session Has Expired": "ۧÙŰȘÙŰȘ ۧÙŰŹÙ۳۩",
+ "Settings": "Ű„ŰčۯۧۯۧŰȘ",
+ "Show": "Űč۱۶",
+ "Show :name": "Űč۱۶ :name",
+ "Show All": "Űč۱۶ ۧÙÙÙ",
+ "Showing": "Űč۱۶",
+ "Sign In": "ŰȘ۳ۏÙÙ Ű§ÙŰŻŰźÙÙ",
+ "Solve": "ŰÙ",
+ "SSL Handshake Failed": "ÙŰŽÙŰȘ Ù
۔ۧÙŰŰ© SSL",
+ "Start": "ۚۯۥ",
+ "Stop": "Ű„ÙÙۧÙ",
+ "Submit": "ۄ۱۳ۧÙ",
+ "Subscribe": "ۧێŰȘ۱ۧÙ",
+ "Switch": "ŰȘۚۯÙÙ",
+ "Switch To Role": "ۧÙŰȘŰÙÙÙ Ű„ÙÙ Ű”ÙۧŰÙŰ©",
+ "Switching Protocols": "ŰȘۚۯÙÙ Ű§Ùۚ۱ÙŰȘÙÙÙÙۧŰȘ",
+ "Tag": "ŰčÙۧÙ
Ű©",
+ "Tags": "ۧÙŰčÙۧÙ
ۧŰȘ",
+ "Temporary Redirect": "Ű„Űčۧۯ۩ ŰȘÙŰŹÙÙ Ù
Ű€ÙŰȘŰ©",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "ŰŽÙ۱ۧ ÙŰȘ۳ۏÙÙÙ! ÙŰšÙ Ű§Ùۚۯۥ Ű ÙÙ ÙÙ
ÙÙÙ Ű§ÙŰȘŰÙÙ Ù
Ù ŰčÙÙŰ§Ù ŰšŰ±ÙŰŻÙ Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ Ù
Ù ŰźÙŰ§Ù Ű§ÙÙÙ۱ ŰčÙÙ Ű§Ù۱ۧۚ۷ ۧÙŰ°Ù ŰŁŰ±ŰłÙÙŰ§Ù Ű„ÙÙÙ Űčۚ۱ ۧÙۚ۱ÙŰŻ ۧÙŰ„ÙÙŰȘ۱ÙÙÙ ÙÙŰȘÙŰ Ű„Ű°Ű§ ÙÙ
ŰȘŰȘÙÙ Ű§Ùۚ۱ÙŰŻ ۧÙŰ„ÙÙŰȘ۱ÙÙÙ Ű ÙŰłÙŰ±ŰłÙ ÙÙ Ű±ŰłŰ§ÙŰ© ŰŁŰźŰ±Ù ŰšÙÙ ŰłŰ±Ù۱.",
+ "The given data was invalid.": "ۧÙŰšÙۧÙۧŰȘ ۧÙÙ
ŰŻŰźÙŰ© ŰșÙ۱ ۔ۧÙŰŰ©.",
+ "The response is not a streamed response.": "ۧÙۧ۳ŰȘۏۧۚ۩ ÙÙŰłŰȘ ۧ۳ŰȘۏۧۚ۩ Ù
ŰȘŰŻÙÙŰ©.",
+ "The response is not a view.": "ۧÙۧ۳ŰȘۏۧۚ۩ ÙÙŰłŰȘ Ű”ÙŰŰ© Űč۱۶.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "ÙŰ°Ù Ù
ÙŰ·ÙŰ© ŰąÙ
ÙŰ© ÙÙŰȘŰ·ŰšÙÙ. ÙŰ±ŰŹÙ ŰȘŰŁÙÙŰŻ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ۧÙ۟ۧ۔۩ ŰšÙ ÙŰšÙ Ű§ÙÙ
ŰȘۧۚŰčŰ©.",
+ "This password reset link will expire in :count minutes.": "ŰłŰȘÙŰȘÙÙ Ű”ÙۧŰÙŰ© ۱ۧۚ۷ ۧ۳ŰȘŰčۧۯ۩ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ŰźÙŰ§Ù :count ŰŻÙÙÙŰ©.",
+ "to": "Ű„ÙÙ",
+ "Toggle navigation": "ۄ۞Ùۧ۱/ۄ۟Ùۧۥ ۧÙÙۧۊÙ
Ű©",
+ "Too Early": "Ù
ŰšÙ۱ ۏۯۧ",
+ "Too Many Requests": "Ű·ÙۚۧŰȘ ÙŰ«Ù۱۩ ŰŹŰŻÙۧ",
+ "Translate": "ŰȘ۱ۏÙ
Ű©",
+ "Translate It": "ŰȘ۱ۏÙ
Ű©",
+ "Unauthorized": "ŰșÙ۱ Ù
۔۱ÙŰ",
+ "Unavailable For Legal Reasons": "ŰșÙ۱ Ù
ŰȘÙÙ۱ Ùۣ۳ۚۧۚ ÙۧÙÙÙÙŰ©",
+ "Unknown Error": "۟۷ۣ ŰșÙ۱ Ù
Űč۱ÙÙ",
+ "Unpack": "ÙÙ Ű§Ù۶ŰșŰ·",
+ "Unprocessable Entity": "ÙÙŰ§Ù ŰșÙ۱ ÙŰ§ŰšÙ ÙÙÙ
ŰčۧÙŰŹŰ©",
+ "Unsubscribe": "Ű„ÙŰșۧۥ ۧÙۧێŰȘ۱ۧÙ",
+ "Unsupported Media Type": "ÙÙŰč Ù۳ۧۊ۷ ŰșÙ۱ Ù
ŰŻŰčÙÙ
",
+ "Up": "ŰŁŰčÙÙ",
+ "Update": "ŰȘŰŰŻÙŰ«",
+ "Update :name": "ŰȘŰŰŻÙŰ« :name",
+ "Update Password": "ŰȘŰŰŻÙŰ« ÙÙÙ
Ű© ۧÙÙ
۱Ù۱",
+ "Update your account's profile information and email address.": "ÙÙ
ŰšŰȘŰŰŻÙŰ« Ù
ŰčÙÙÙ
ۧŰȘ Ù
ÙÙÙ Ű§ÙŰŽŰźŰ”Ù Ùۚ۱ÙŰŻÙ Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ.",
+ "Upgrade Required": "ۧÙŰȘ۱ÙÙŰ© Ù
Ű·ÙÙۚ۩",
+ "URI Too Long": "URI Ű·ÙÙÙŰ© ۏۯۧ",
+ "Use Proxy": "ۧ۳ŰȘ۟ۯۧÙ
ۧÙÙÙÙÙ",
+ "User": "Ù
ŰłŰȘ۟ۯÙ
",
+ "Variant Also Negotiates": "ۧÙۚۯÙÙ ÙŰȘÙۧÙ۶ ŰŁÙ۶ۧ",
+ "Verify Email Address": "ۧÙŰȘŰÙÙ Ù
Ù ŰčÙÙŰ§Ù Ű§Ùۚ۱ÙŰŻ ۧÙŰ„ÙÙŰȘ۱ÙÙÙ",
+ "View": "Űč۱۶",
+ "View :name": "Űč۱۶ :name",
+ "Web Server is Down": "۟ۧۯÙ
ۧÙÙÙŰš Ù
ŰȘÙÙÙ",
+ "Whoops!": "Űč۰۱ۧÙ!",
+ "Yes": "ÙŰčÙ
",
+ "You are receiving this email because we received a password reset request for your account.": "ÙÙŰŻ ۧ۳ŰȘÙÙ
ŰȘ Ù۰ۧ ۧÙŰ„ÙÙ
ÙÙ ÙŰŁÙÙۧ ۧ۳ŰȘÙŰšÙÙۧ Ű·ÙŰšŰ§Ù Ùۧ۳ŰȘŰčۧۯ۩ ÙÙÙ
Ű© Ù
۱Ù۱ Ű۳ۧۚÙ.",
+ "You're logged in!": "ÙÙŰŻ ÙÙ
ŰȘ ŰšŰȘ۳ۏÙÙ Ű§ÙŰŻŰźÙÙ!",
+ "Your email address is unverified.": "ÙÙ
ÙŰȘÙ
ۧÙŰȘŰÙÙ Ù
Ù ŰčÙÙŰ§Ù ŰšŰ±ÙŰŻÙ Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ."
+}
\ No newline at end of file
diff --git a/resources/lang/ar/actions.php b/resources/lang/ar/actions.php
new file mode 100644
index 000000000..5d78fc437
--- /dev/null
+++ b/resources/lang/ar/actions.php
@@ -0,0 +1,119 @@
+ 'Ù
ÙۧÙÙŰ©',
+ 'action' => 'ۄۏ۱ۧۥ',
+ 'actions' => 'ۣۏ۱ۧۥۧŰȘ',
+ 'add' => 'ۄ۶ۧÙŰ©',
+ 'admin' => 'Ù
ŰŻÙ۱',
+ 'agree' => 'Ù
ÙۧÙÙŰ©',
+ 'archive' => 'ۣ۱ێÙŰ©',
+ 'assign' => 'ŰȘŰčÙÙÙ',
+ 'associate' => '۱ۚ۷',
+ 'attach' => 'ۄ۱ÙۧÙ',
+ 'browse' => 'ŰȘŰ”ÙŰ',
+ 'cancel' => 'Ű„ÙŰșۧۥ',
+ 'choose' => 'ۧ۟ŰȘ۱',
+ 'choose_file' => 'ۧ۟ŰȘ۱ Ù
ÙÙ',
+ 'choose_image' => 'ۧ۟ŰȘ۱ Ű”Ù۱۩',
+ 'click_to_copy' => 'ۧ۶ŰșŰ· ÙÙÙ۳۟',
+ 'close' => 'Ű„ŰșÙۧÙ',
+ 'collapse' => 'Ű·Ù',
+ 'collapse_all' => 'Ű·Ù Ű§ÙÙÙ',
+ 'comment' => 'ŰȘŰčÙÙÙ',
+ 'confirm' => 'ŰȘŰŁÙÙŰŻ',
+ 'connect' => 'ۧŰȘ۔ۧÙ',
+ 'create' => 'Ű„Ùێۧۥ',
+ 'delete' => 'Ű۰Ù',
+ 'detach' => 'ÙŰ”Ù',
+ 'details' => 'ŰȘÙۧ۔ÙÙ',
+ 'disable' => 'Ű„ÙŰșۧۥ ۧÙŰȘÙŰčÙÙ',
+ 'discard' => 'ŰȘۏۧÙÙ',
+ 'done' => 'Ù
ÙŰȘÙ
Ù',
+ 'down' => 'ŰŁŰłÙÙ',
+ 'duplicate' => 'Ù۳۟',
+ 'edit' => 'ŰȘŰčŰŻÙÙ',
+ 'enable' => 'ŰȘÙŰčÙÙ',
+ 'expand' => 'ŰȘÙŰłÙŰč',
+ 'expand_all' => 'ŰȘÙŰłÙŰč ۧÙÙÙ',
+ 'explanation' => 'ŰȘÙ۶ÙŰ',
+ 'export' => 'ŰȘ۔ۯÙ۱',
+ 'file' => 'ۧÙŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ù
ÙÙۧ.',
+ 'files' => 'Ù
ÙÙۧŰȘ',
+ 'go_home' => 'ۧÙۧÙŰȘÙŰ§Ù ÙÙ۱ۊÙŰłÙŰ©',
+ 'hide' => 'ۄ۟Ùۧۥ',
+ 'home' => 'ۧÙ۱ۊÙŰłÙŰ©',
+ 'image' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute Ű”Ù۱۩Ù.',
+ 'impersonate' => 'ۧÙŰȘۚۧ۳ ێ۟۔ÙŰ©',
+ 'impersonation' => 'ۧÙۧÙŰȘۚۧ۳',
+ 'import' => 'ۧ۳ŰȘÙ۱ۧۯ',
+ 'introduction' => 'Ù
ÙŰŻÙ
Ű©',
+ 'like' => 'Ű„Űčۏۧۚ',
+ 'load' => 'ŰȘŰÙ
ÙÙ',
+ 'localize' => 'ۧÙÙŰșŰ©',
+ 'log_in' => 'ŰȘ۳ۏÙÙ Ű§ÙŰŻŰźÙÙ',
+ 'log_out' => 'ŰȘ۳ۏÙÙ Ű§Ù۟۱ÙŰŹ',
+ 'named' => [
+ 'add' => 'ŰŁŰ¶Ù :name',
+ 'choose' => 'ۧ۟ŰȘ۱ :name',
+ 'create' => 'Ű„Ùێۧۥ :name',
+ 'delete' => 'ŰŰ°Ù :name',
+ 'duplicate' => 'Ù۳۟ :name',
+ 'edit' => 'ŰȘŰčŰŻÙÙ :name',
+ 'export' => 'ŰȘ۔ۯÙ۱ :name',
+ 'hide' => 'ۄ۟Ùۧۥ :name',
+ 'import' => 'ۧ۳ŰȘÙ۱ۧۯ :name',
+ 'new' => 'Ű„Ùێۧۥ :name',
+ 'restore' => 'ۧ۳ŰȘŰčۧۯ۩ :name',
+ 'save' => 'ŰÙŰž :name',
+ 'search' => 'ŰšŰŰ« :name',
+ 'show' => 'Űč۱۶ :name',
+ 'update' => 'ŰȘŰŰŻÙŰ« :name',
+ 'view' => 'Űč۱۶ :name',
+ ],
+ 'new' => 'ŰŹŰŻÙŰŻ',
+ 'no' => 'Ùۧ',
+ 'open' => 'ÙŰȘŰ',
+ 'open_website' => 'ÙŰȘŰ ŰčÙÙ Ű§ÙÙ
ÙÙŰč',
+ 'preview' => 'Ù
ŰčۧÙÙŰ©',
+ 'price' => 'ۧÙŰłŰč۱',
+ 'record' => '۳ۏÙ',
+ 'restore' => 'ۧ۳ŰȘŰčۧۯ۩',
+ 'save' => 'ŰÙŰž',
+ 'save_and_close' => 'ŰÙŰž ÙŰ„ŰșÙۧÙ',
+ 'save_and_return' => 'ŰÙŰž ÙŰčÙŰŻŰ©',
+ 'search' => 'ŰšŰŰ«',
+ 'select' => 'ۧ۟ŰȘ۱',
+ 'select_all' => 'ۧ۟ŰȘ۱ ۧÙÙÙ',
+ 'send' => 'ۄ۱۳ۧÙ',
+ 'settings' => 'Ű„ŰčۯۧۯۧŰȘ',
+ 'show' => 'Űč۱۶',
+ 'show_all' => 'Űč۱۶ ۧÙÙÙ',
+ 'sign_in' => 'ŰȘ۳ۏÙÙ Ű§ÙŰŻŰźÙÙ',
+ 'solve' => 'ŰÙ',
+ 'start' => 'ۚۯۥ',
+ 'stop' => 'Ű„ÙÙۧÙ',
+ 'submit' => 'ۄ۱۳ۧÙ',
+ 'subscribe' => 'ۧێŰȘ۱ۧÙ',
+ 'switch' => 'ŰȘŰÙÙÙ',
+ 'switch_to_role' => 'ۧÙŰȘŰÙÙÙ Ű„ÙÙ Ű”ÙۧŰÙŰ©',
+ 'tag' => 'ŰčÙۧÙ
Ű©',
+ 'tags' => 'ۧÙŰčÙۧÙ
ۧŰȘ',
+ 'target_link' => [
+ 'blank' => 'ۧÙŰȘŰ ÙÙ ÙۧÙ۰۩ ŰŹŰŻÙŰŻŰ©',
+ 'parent' => 'ÙŰȘŰ ÙÙ Ű„Ű·Ű§Ű± ۧÙŰŁŰ”Ù',
+ 'self' => 'ÙŰȘŰ ÙÙ Ű§ÙÙۧÙ۰۩ ۧÙŰۧÙÙŰ©',
+ 'top' => 'ۧÙŰȘŰ ÙÙ Ű§Ùۄ۷ۧ۱ ۧÙŰčÙÙÙ',
+ ],
+ 'translate' => 'ŰȘ۱ۏÙ
Ű©',
+ 'translate_it' => 'ŰȘ۱ۏÙ
Ű©',
+ 'unpack' => 'ÙÙ Ű§Ù۶ŰșŰ·',
+ 'unsubscribe' => 'Ű„ÙŰșۧۥ ۧÙۧێŰȘ۱ۧÙ',
+ 'up' => 'ŰŁŰčÙÙ',
+ 'update' => 'ŰȘŰŰŻÙŰ«',
+ 'user' => 'ÙÙ
ÙŰȘÙ
ۧÙŰčŰ«Ù۱ ŰčÙÙ ŰŁÙÙ ŰŰłŰ§ŰšÙ ŰšÙ۰ۧ ۧÙŰčÙÙŰ§Ù Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ.',
+ 'view' => 'Űč۱۶',
+ 'yes' => 'ÙŰčÙ
',
+];
diff --git a/resources/lang/ar/auth.php b/resources/lang/ar/auth.php
new file mode 100644
index 000000000..8765cdb8c
--- /dev/null
+++ b/resources/lang/ar/auth.php
@@ -0,0 +1,9 @@
+ 'ŰšÙۧÙۧŰȘ ۧÙۧŰčŰȘÙ
ۧۯ ÙŰ°Ù ŰșÙ۱ Ù
ŰȘ۷ۧۚÙŰ© Ù
Űč ۧÙŰšÙۧÙۧŰȘ ۧÙÙ
۳ۏÙŰ© ÙŰŻÙÙۧ.',
+ 'password' => 'ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ŰșÙ۱ Ű”ŰÙŰŰ©.',
+ 'throttle' => 'ŰčŰŻŰŻ ÙŰšÙ۱ ۏۯۧ Ù
Ù Ù
ŰۧÙÙۧŰȘ ۧÙŰŻŰźÙÙ. ÙŰ±ŰŹÙ Ű§ÙÙ
ŰۧÙÙŰ© Ù
۱۩ ŰŁŰźŰ±Ù ŰšŰčŰŻ :seconds ۫ۧÙÙŰ©.',
+];
diff --git a/resources/lang/ar/http-statuses.php b/resources/lang/ar/http-statuses.php
new file mode 100644
index 000000000..20c0de153
--- /dev/null
+++ b/resources/lang/ar/http-statuses.php
@@ -0,0 +1,84 @@
+ '۟۷ۣ ŰșÙ۱ Ù
Űč۱ÙÙ',
+ '100' => 'ۧ۳ŰȘÙ
۱ۧ۱',
+ '101' => 'ŰȘۚۯÙÙ Ű§Ùۚ۱ÙŰȘÙÙÙÙۧŰȘ',
+ '102' => 'ŰŹŰ§Ű±Ù Ű§ÙÙ
ŰčۧÙŰŹŰ©',
+ '200' => 'ŰŰłÙۧ',
+ '201' => 'ŰȘÙ
ۧÙŰ„Ùێۧۥ',
+ '202' => 'ŰȘÙ
ŰȘ ۧÙÙ
ÙۧÙÙŰ©',
+ '203' => 'Ù
ŰčÙÙÙ
ۧŰȘ ŰșÙ۱ Ù
ÙŰ«ÙŰ©',
+ '204' => 'Ùۧ ÙÙŰŹŰŻ Ù
ŰŰȘÙÙ',
+ '205' => 'Ű„Űčۧۯ۩ ŰȘŰčÙÙÙ Ű§ÙÙ
ŰŰȘÙÙ',
+ '206' => 'Ù
ŰŰȘÙÙ ŰŹŰČŰŠÙ',
+ '207' => 'ŰۧÙۧŰȘ Ù
ŰȘŰčŰŻŰŻŰ©',
+ '208' => 'ŰȘÙ
ۧÙŰȘŰšÙÙŰș Ù
۳ۚÙۧÙ',
+ '226' => 'IM Ù
ŰłŰȘ۟ۯÙ
Ű©',
+ '300' => 'ŰźÙۧ۱ۧŰȘ Ù
ŰȘŰčŰŻŰŻŰ©',
+ '301' => 'ۧÙŰȘÙÙ ŰšŰŽÙÙ ŰŻŰ§ŰŠÙ
',
+ '302' => 'ŰȘÙ
ۧÙŰčŰ«Ù۱',
+ '303' => 'ۧÙ۞۱ ۧÙ۹۟۱',
+ '304' => 'ŰșÙ۱ Ù
ŰčŰŻÙÙ',
+ '305' => 'ۧ۳ŰȘ۟ۯۧÙ
Proxy',
+ '307' => 'Ű„Űčۧۯ۩ ŰȘÙŰŹÙÙ Ù
Ű€ÙŰȘŰ©',
+ '308' => 'Ű„Űčۧۯ۩ ŰȘÙŰŹÙÙ ŰŻŰ§ŰŠÙ
Ű©',
+ '400' => 'Ű·ÙŰš ŰșÙ۱ ۔ۧÙŰ',
+ '401' => 'ŰșÙ۱ Ù
۔۱ÙŰ',
+ '402' => 'ۧÙŰŻÙŰč Ù
Ű·ÙÙŰš',
+ '403' => 'Ù
ŰŰžÙ۱',
+ '404' => 'ۧÙŰ”ÙŰŰ© ŰșÙ۱ Ù
ÙŰŹÙŰŻŰ©',
+ '405' => 'ۧÙ۷۱ÙÙŰ© ŰșÙ۱ Ù
ŰłÙ
ÙŰŰ©',
+ '406' => 'ŰșÙ۱ Ù
ÙŰšÙÙ',
+ '407' => 'Ù
۔ۧۯÙŰ© ۧÙÙÙÙÙ Ù
Ű·ÙÙۚ۩',
+ '408' => 'ۧÙŰȘÙŰȘ Ù
ÙÙŰ© ۧÙŰ·ÙŰš',
+ '409' => 'ŰȘŰčۧ۱۶',
+ '410' => '۰ÙŰš',
+ '411' => 'ۧÙÙ
ŰŻŰ© ۧÙÙ
Ű·ÙÙۚ۩',
+ '412' => 'ÙŰŽÙ Ű§Ùێ۱۷ ۧÙÙ
۳ۚÙ',
+ '413' => 'ۧÙŰÙ
ÙÙŰ© ÙŰšÙ۱۩ ۏۯۧ',
+ '414' => 'URI Ű·ÙÙÙ ŰŹŰŻŰ§',
+ '415' => 'ÙÙŰč ۧÙÙ۳ۧۊ۷ ŰșÙ۱ Ù
ŰŻŰčÙÙ
',
+ '416' => 'ÙŰ·Ű§Ù ŰșÙ۱ Ù
ÙŰšÙÙ',
+ '417' => 'ÙŰŽÙ Ű§ÙŰȘÙÙŰč',
+ '418' => 'ŰŁÙۧ ۄۚ۱ÙÙ Ű§ÙێۧÙ',
+ '419' => 'ۧÙŰȘÙŰȘ ۧÙŰŹÙ۳۩',
+ '421' => 'Ű·ÙŰš ŰȘÙŰŹÙÙ ŰźŰ§Ű·ŰŠ',
+ '422' => 'ÙÙŰ§Ù ŰșÙ۱ ÙŰ§ŰšÙ ÙÙÙ
ŰčۧÙ
ÙŰ©',
+ '423' => 'Ù
ÙÙÙ',
+ '424' => 'ÙŰŽÙ Ű§ÙŰȘŰšŰčÙŰ©',
+ '425' => 'Ù
ŰšÙ۱ ۏۯۧ',
+ '426' => 'ۧÙŰȘ۱ÙÙŰ© Ù
Ű·ÙÙۚ۩',
+ '428' => 'ۧÙێ۱۷ ۧÙÙ
ŰłŰšÙ Ù
Ű·ÙÙŰš',
+ '429' => 'Ű·ÙۚۧŰȘ ÙŰ«Ù۱۩ ۏۯۧ',
+ '431' => 'ŰÙÙÙ ŰčÙÙŰ§Ù Ű§ÙŰ·ÙŰš ÙŰšÙ۱۩ ۏۯۧ',
+ '444' => 'ŰȘÙ
Ű„ŰșÙŰ§Ù Ű§ÙۧŰȘŰ”Ű§Ù ŰŻÙÙ Ű§ŰłŰȘۏۧۚ۩',
+ '449' => 'Ű„Űčۧۯ۩ ۧÙÙ
ŰۧÙÙŰ© Ù
Űč',
+ '451' => 'ŰșÙ۱ Ù
ŰȘÙÙ۱ Ùۣ۳ۚۧۚ ÙۧÙÙÙÙŰ©',
+ '499' => 'ŰŁŰșÙÙ Ű§ÙŰčÙ
ÙÙ Ű§ÙŰ·ÙŰš',
+ '500' => '۟۷ۣ ۯۧ۟ÙÙ ÙÙ Ű§Ù۟ۧۯÙ
',
+ '501' => 'ŰșÙ۱ Ù
ÙÙ۰۩',
+ '502' => 'ŰšÙۧۚ۩ ŰșÙ۱ ۔ۧÙŰŰ©',
+ '503' => 'ÙÙ
Ű· ۧÙŰ”ÙۧÙŰ©',
+ '504' => 'Ù
ÙÙŰ© ۧÙŰšÙۧۚ۩',
+ '505' => 'ۄ۔ۯۧ۱ HTTP ŰșÙ۱ Ù
ŰŻŰčÙÙ
',
+ '506' => 'ۧÙۚۯÙÙ ÙŰȘÙۧÙ۶ ŰŁÙ۶ۧ',
+ '507' => 'Ù
۳ۧŰŰ© ŰȘŰźŰČÙÙ ŰșÙ۱ ÙۧÙÙŰ©',
+ '508' => 'ŰȘÙ
ۧÙÙŰŽÙ ŰčÙ ŰÙÙŰ©',
+ '509' => 'ŰȘÙ
ŰȘۏۧÙŰČ ŰŰŻ ۧÙÙŰ·Ű§Ù Ű§ÙŰȘ۱ۯۯÙ',
+ '510' => 'ŰșÙ۱ Ù
ÙŰłŰčŰ©',
+ '511' => 'Ù
۔ۧۯÙŰ© ۧÙŰŽŰšÙŰ© ۧÙÙ
Ű·ÙÙۚ۩',
+ '520' => '۟۷ۣ ŰșÙ۱ Ù
Űč۱ÙÙ',
+ '521' => '۟ۧۯÙ
ۧÙÙÙŰš Ù
ŰȘÙÙÙ',
+ '522' => 'ۧÙŰȘÙŰȘ Ù
ÙÙŰ© ۧÙۧŰȘ۔ۧÙ',
+ '523' => 'Ùۧ ÙÙ
ÙÙ Ű§ÙÙŰ”ÙÙ Ű„ÙÙ Ű§ÙÙ
ÙŰŽŰŁ',
+ '524' => 'ۧÙŰȘÙŰȘ ۧÙÙ
ÙÙŰ©',
+ '525' => 'ÙŰŽÙŰȘ Ù
۔ۧÙŰŰ© SSL',
+ '526' => 'ŰŽÙۧۯ۩ SSL ŰșÙ۱ ۔ۧÙŰŰ©',
+ '527' => '۟۷ۣ Railgun',
+ '598' => '۟۷ۣ ÙÙ Ù
ÙÙŰ© Ù۱ۧۥ۩ ۧÙŰŽŰšÙŰ©',
+ '599' => '۟۷ۣ Ù
ÙÙŰ© ۧÙۧŰȘŰ”Ű§Ù ŰšŰ§ÙŰŽŰšÙŰ©',
+ 'unknownError' => '۟۷ۣ ŰșÙ۱ Ù
Űč۱ÙÙ',
+];
diff --git a/resources/lang/ar/pagination.php b/resources/lang/ar/pagination.php
new file mode 100644
index 000000000..227715c1a
--- /dev/null
+++ b/resources/lang/ar/pagination.php
@@ -0,0 +1,8 @@
+ 'ۧÙŰȘۧÙÙ »',
+ 'previous' => '« ۧÙ۳ۧۚÙ',
+];
diff --git a/resources/lang/ar/passwords.php b/resources/lang/ar/passwords.php
new file mode 100644
index 000000000..33d6b2a8b
--- /dev/null
+++ b/resources/lang/ar/passwords.php
@@ -0,0 +1,11 @@
+ 'ŰȘÙ
ŰȘ Ű„Űčۧۯ۩ ŰȘŰčÙÙÙ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱!',
+ 'sent' => 'ŰȘÙ
Ű„Ű±ŰłŰ§Ù ŰȘÙۧ۔ÙÙ Ű§ŰłŰȘŰčۧۯ۩ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ۧÙ۟ۧ۔۩ ŰšÙ Ű„ÙÙ ŰšŰ±ÙŰŻÙ Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ!',
+ 'throttled' => 'ۧÙ۱ۏۧۥ ۧÙۧÙŰȘ۞ۧ۱ ÙŰšÙ Ű„Űčۧۯ۩ ۧÙÙ
ŰۧÙÙŰ©.',
+ 'token' => '۱Ù
ŰČ Ű§ŰłŰȘŰčۧۯ۩ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ۧÙŰ°Ù ŰŁŰŻŰźÙŰȘÙ ŰșÙ۱ Ű”ŰÙŰ.',
+ 'user' => 'ÙÙ
ÙŰȘÙ
ۧÙŰčŰ«Ù۱ ŰčÙÙ ŰŁÙÙ ŰŰłŰ§ŰšÙ ŰšÙ۰ۧ ۧÙŰčÙÙŰ§Ù Ű§ÙŰ„ÙÙŰȘ۱ÙÙÙ.',
+];
diff --git a/resources/lang/ar/validation.php b/resources/lang/ar/validation.php
new file mode 100644
index 000000000..693d0e563
--- /dev/null
+++ b/resources/lang/ar/validation.php
@@ -0,0 +1,279 @@
+ 'ÙŰŹŰš ÙŰšÙÙ :attribute.',
+ 'accepted_if' => 'ÙŰŹŰš ÙŰšÙÙ :attribute ÙÙ ŰۧÙŰ© :other Ù۳ۧÙÙ :value.',
+ 'active_url' => 'ŰÙÙ :attribute Ùۧ ÙÙÙ
Ű«ÙÙ Ű±Ű§ŰšŰ·Ùۧ Ű”ŰÙŰÙۧ.',
+ 'after' => 'ÙŰŹŰš ŰčÙÙ ŰÙÙ :attribute ŰŁÙ ÙÙÙÙ ŰȘۧ۱ÙŰźÙۧ ÙۧŰÙÙۧ ÙÙŰȘۧ۱ÙŰź :date.',
+ 'after_or_equal' => 'ŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰȘۧ۱ÙŰźŰ§Ù ÙۧŰÙŰ§Ù ŰŁÙ Ù
۷ۧۚÙŰ§Ù ÙÙŰȘۧ۱ÙŰź :date.',
+ 'alpha' => 'ÙŰŹŰš ŰŁÙ Ùۧ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰłÙÙ ŰčÙÙ Ű۱ÙÙ.',
+ 'alpha_dash' => 'ÙŰŹŰš ŰŁÙ Ùۧ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰłÙÙ ŰčÙÙ Ű۱ÙÙŰ ŰŁŰ±ÙۧÙ
ÙÙ
Ű·ÙۧŰȘ.',
+ 'alpha_num' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ Ű۱ÙÙÙ Ùۣ۱ÙۧÙ
Ù ÙÙŰ·.',
+ 'array' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute ÙÙ
Ű”ÙÙÙŰ©.',
+ 'ascii' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ Ű§ÙŰÙÙ :attribute ÙÙŰ· ŰčÙÙ ŰŁŰŰ±Ù ŰŁŰšŰŹŰŻÙŰ© ۱ÙÙ
ÙŰ© ŰŁŰۧۯÙŰ© ۧÙۚۧÙŰȘ Ù۱Ù
ÙŰČ.',
+ 'before' => 'ÙŰŹŰš ŰčÙÙ ŰÙÙ :attribute ŰŁÙ ÙÙÙÙ ŰȘۧ۱ÙŰźÙۧ ۳ۧۚÙÙۧ ÙÙŰȘۧ۱ÙŰź :date.',
+ 'before_or_equal' => 'ŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰȘۧ۱Ù۟ۧ ۳ۧۚÙۧ ŰŁÙ Ù
۷ۧۚÙۧ ÙÙŰȘۧ۱ÙŰź :date.',
+ 'between' => [
+ 'array' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ ŰčŰŻŰŻ Ù
Ù Ű§ÙŰčÙۧ۔۱ ŰšÙÙ :min Ù :max.',
+ 'file' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰŰŹÙ
Ù
ÙÙ ŰÙÙ :attribute ŰšÙÙ :min Ù :max ÙÙÙÙۚۧÙŰȘ.',
+ 'numeric' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute ŰšÙÙ :min Ù :max.',
+ 'string' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰčŰŻŰŻ Ű۱ÙÙ ÙÙŰ” ŰÙÙ :attribute ŰšÙÙ :min Ù :max.',
+ ],
+ 'boolean' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute Ű„Ù
ۧ true ŰŁÙ false .',
+ 'can' => 'ۧÙŰÙÙ :attribute ÙŰŰȘÙÙ ŰčÙÙ ÙÙÙ
Ű© ŰșÙ۱ Ù
۔۱ÙŰ ŰšÙۧ.',
+ 'confirmed' => 'ŰÙÙ Ű§ÙŰȘŰŁÙÙŰŻ ŰșÙ۱ Ù
ÙŰ·Ű§ŰšÙ ÙÙŰÙÙ :attribute.',
+ 'current_password' => 'ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ŰșÙ۱ Ű”ŰÙŰŰ©.',
+ 'date' => 'ŰÙÙ :attribute ÙÙŰł ŰȘۧ۱ÙŰźÙۧ Ű”ŰÙŰÙۧ.',
+ 'date_equals' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute Ù
۷ۧۚÙŰ§Ù ÙÙŰȘۧ۱ÙŰź :date.',
+ 'date_format' => 'Ùۧ ÙŰȘÙۧÙÙ ŰÙÙ :attribute Ù
Űč ۧÙŰŽÙÙ :format.',
+ 'decimal' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ Ű§ÙŰÙÙ :attribute ŰčÙÙ :decimal Ù
ÙŰČÙŰ©/Ù
ÙۧŰČÙ Űčێ۱ÙŰ©.',
+ 'declined' => 'ÙŰŹŰš ۱Ù۶ :attribute.',
+ 'declined_if' => 'ÙŰŹŰš ۱Ù۶ :attribute ŰčÙŰŻÙ
ۧ ÙÙÙÙ :other ŰšÙÙÙ
Ű© :value.',
+ 'different' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙŰ§Ù :attribute Ù :other Ù
ÙŰźŰȘÙÙÙÙ.',
+ 'digits' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ :digits ۱ÙÙ
Ùۧ/ۣ۱ÙۧÙ
.',
+ 'digits_between' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰšÙÙ :min Ù :max ۱ÙÙ
Ùۧ/ۣ۱ÙۧÙ
.',
+ 'dimensions' => 'ۧÙŰÙÙ:attribute ÙŰŰȘÙÙ ŰčÙÙ ŰŁŰšŰčۧۯ Ű”Ù۱۩ ŰșÙ۱ ۔ۧÙŰŰ©.',
+ 'distinct' => 'ÙÙŰÙÙ :attribute ÙÙÙ
Ű© Ù
ÙÙ۱Ù۱۩.',
+ 'doesnt_end_with' => 'ۧÙŰÙÙ :attribute ÙŰŹŰš ŰŁÙÙۧ ÙÙŰȘÙÙ ŰšŰŁŰŰŻ ۧÙÙÙÙ
ۧÙŰȘۧÙÙŰ©: :values.',
+ 'doesnt_start_with' => 'ۧÙŰÙÙ :attribute ÙŰŹŰš ŰŁÙÙۧ Ùۚۯۣ ۣۚŰŰŻ ۧÙÙÙÙ
ۧÙŰȘۧÙÙŰ©: :values.',
+ 'email' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute ŰčÙÙŰ§Ù ŰšŰ±ÙŰŻ Ű„ÙÙŰȘ۱ÙÙÙ Ű”ŰÙŰ Ű§ÙŰšÙÙÙŰ©.',
+ 'ends_with' => 'ÙŰŹŰš ŰŁÙ ÙÙŰȘÙÙ ŰÙÙ :attribute ۣۚŰŰŻ ۧÙÙÙÙ
ۧÙŰȘۧÙÙŰ©: :values',
+ 'enum' => 'ŰÙÙ :attribute ۧÙÙ
ŰźŰȘۧ۱ ŰșÙ۱ ۔ۧÙŰ.',
+ 'exists' => 'ۧÙÙÙÙ
Ű© ۧÙÙ
ŰŰŻŰŻŰ© :attribute ŰșÙ۱ Ù
ÙŰŹÙŰŻŰ©.',
+ 'extensions' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ Ű§ÙŰÙÙ :attribute ŰčÙÙ ŰŁŰŰŻ ۧÙŰ„Ù
ŰȘۯۧۯۧŰȘ ۧÙŰȘۧÙÙŰ©: :values.',
+ 'file' => 'ۧÙŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ù
ÙÙۧ.',
+ 'filled' => 'ŰÙÙ :attribute ۄۏۚۧ۱Ù.',
+ 'gt' => [
+ 'array' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ ŰŁÙ۫۱ Ù
Ù :value ŰčÙۧ۔۱/ŰčÙ۔۱.',
+ 'file' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰŰŹÙ
Ù
ÙÙ ŰÙÙ :attribute ŰŁÙۚ۱ Ù
Ù :value ÙÙÙÙۚۧÙŰȘ.',
+ 'numeric' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute ŰŁÙۚ۱ Ù
Ù :value.',
+ 'string' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű·ÙÙ ÙÙŰ” ŰÙÙ :attribute ŰŁÙ۫۱ Ù
Ù :value Ű۱ÙÙÙ/Ű۱ÙÙۧ.',
+ ],
+ 'gte' => [
+ 'array' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ Ű§ÙŰŁÙÙ ŰčÙÙ :value ŰčÙÙ۔۱Ùۧ/ŰčÙۧ۔۱.',
+ 'file' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰŰŹÙ
Ù
ÙÙ ŰÙÙ :attribute ŰčÙÙ Ű§ÙŰŁÙÙ :value ÙÙÙÙۚۧÙŰȘ.',
+ 'numeric' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute Ù
۳ۧÙÙŰ© ŰŁÙ ŰŁÙۚ۱ Ù
Ù :value.',
+ 'string' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű·ÙÙ ÙŰ” ŰÙÙ :attribute ŰčÙÙ Ű§ÙŰŁÙÙ :value Ű۱ÙÙÙ/Ű۱ÙÙۧ.',
+ ],
+ 'hex_color' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ Ű§ÙŰÙÙ :attribute ŰčÙÙ Ű”ÙŰșŰ© ÙÙÙ HEX ۔ۧÙŰŰ©',
+ 'image' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute Ű”Ù۱۩Ù.',
+ 'in' => 'ŰÙÙ :attribute ŰșÙ۱ Ù
ÙŰŹÙŰŻ.',
+ 'in_array' => 'ŰÙÙ :attribute ŰșÙ۱ Ù
ÙŰŹÙŰŻ ÙÙ :other.',
+ 'integer' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute ŰčŰŻŰŻÙۧ Ű”ŰÙŰÙۧ.',
+ 'ip' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute ŰčÙÙŰ§Ù IP Ű”ŰÙŰÙۧ.',
+ 'ipv4' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute ŰčÙÙŰ§Ù IPv4 Ű”ŰÙŰÙۧ.',
+ 'ipv6' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute ŰčÙÙŰ§Ù IPv6 Ű”ŰÙŰÙۧ.',
+ 'json' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute ÙŰ”Ùۧ Ù
Ù ÙÙŰč JSON.',
+ 'lowercase' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ Ű§ÙŰÙÙ :attribute ŰčÙÙ Ű۱ÙÙ Ű”ŰșÙ۱۩.',
+ 'lt' => [
+ 'array' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ ŰŁÙÙ Ù
Ù :value ŰčÙۧ۔۱/ŰčÙ۔۱.',
+ 'file' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰŰŹÙ
Ù
ÙÙ ŰÙÙ :attribute ŰŁŰ”Űș۱ Ù
Ù :value ÙÙÙÙۚۧÙŰȘ.',
+ 'numeric' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute ŰŁŰ”Űș۱ Ù
Ù :value.',
+ 'string' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű·ÙÙ ÙÙŰ” ŰÙÙ :attribute ŰŁÙÙ Ù
Ù :value Ű۱ÙÙÙ/Ű۱ÙÙۧ.',
+ ],
+ 'lte' => [
+ 'array' => 'ÙŰŹŰš ŰŁÙ Ùۧ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ ŰŁÙ۫۱ Ù
Ù :value ŰčÙۧ۔۱/ŰčÙ۔۱.',
+ 'file' => 'ÙŰŹŰš ŰŁÙ Ùۧ ÙŰȘۏۧÙŰČ ŰŰŹÙ
Ù
ÙÙ ŰÙÙ :attribute :value ÙÙÙÙۚۧÙŰȘ.',
+ 'numeric' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute Ù
۳ۧÙÙŰ© ŰŁÙ ŰŁŰ”Űș۱ Ù
Ù :value.',
+ 'string' => 'ÙŰŹŰš ŰŁÙ Ùۧ ÙŰȘۏۧÙŰČ Ű·ÙÙ ÙÙŰ” ŰÙÙ :attribute :value Ű۱ÙÙÙ/Ű۱ÙÙۧ.',
+ ],
+ 'mac_address' => 'ۧÙŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰčÙÙŰ§Ù MAC ۔ۧÙŰۧÙ.',
+ 'max' => [
+ 'array' => 'ÙŰŹŰš ŰŁÙ Ùۧ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ ŰŁÙ۫۱ Ù
Ù :max ŰčÙۧ۔۱/ŰčÙ۔۱.',
+ 'file' => 'ÙŰŹŰš ŰŁÙ Ùۧ ÙŰȘۏۧÙŰČ ŰŰŹÙ
Ù
ÙÙ ŰÙÙ :attribute :max ÙÙÙÙۚۧÙŰȘ.',
+ 'numeric' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute Ù
۳ۧÙÙŰ© ŰŁÙ ŰŁŰ”Űș۱ Ù
Ù :max.',
+ 'string' => 'ÙŰŹŰš ŰŁÙ Ùۧ ÙŰȘۏۧÙŰČ Ű·ÙÙ ÙÙŰ” ŰÙÙ :attribute :max Ű۱ÙÙÙ/Ű۱ÙÙۧ.',
+ ],
+ 'max_digits' => 'ÙŰŹŰš ŰŁÙۧ ÙŰŰȘÙÙ Ű§ÙŰÙÙ :attribute ŰčÙÙ ŰŁÙ۫۱ Ù
Ù :max ۱ÙÙ
/ۣ۱ÙۧÙ
.',
+ 'mimes' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ù
ÙÙÙۧ Ù
Ù ÙÙŰč : :values.',
+ 'mimetypes' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ù
ÙÙÙۧ Ù
Ù ÙÙŰč : :values.',
+ 'min' => [
+ 'array' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ Ű§ÙŰŁÙÙ ŰčÙÙ :min ŰčÙÙ۔۱Ùۧ/ŰčÙۧ۔۱.',
+ 'file' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰŰŹÙ
Ù
ÙÙ ŰÙÙ :attribute ŰčÙÙ Ű§ÙŰŁÙÙ :min ÙÙÙÙۚۧÙŰȘ.',
+ 'numeric' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute Ù
۳ۧÙÙŰ© ŰŁÙ ŰŁÙۚ۱ Ù
Ù :min.',
+ 'string' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű·ÙÙ ÙŰ” ŰÙÙ :attribute ŰčÙÙ Ű§ÙŰŁÙÙ :min Ű۱ÙÙÙ/Ű۱ÙÙۧ.',
+ ],
+ 'min_digits' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ Ű§ÙŰÙÙ :attribute ŰčÙÙ Ű§ÙŰŁÙÙ :min ۱ÙÙ
/ۣ۱ÙۧÙ
.',
+ 'missing' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ÙÙÙۯۧÙ.',
+ 'missing_if' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ÙÙÙŰŻŰ§Ù ŰčÙŰŻÙ
ۧ :other Ù۳ۧÙÙ :value.',
+ 'missing_unless' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ÙÙÙŰŻŰ§Ù Ù
ۧ ÙÙ
ÙÙÙ :other Ù۳ۧÙÙ :value.',
+ 'missing_with' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ÙÙÙŰŻŰ§Ù ŰčÙŰŻ ŰȘÙÙ۱ :values.',
+ 'missing_with_all' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ÙÙÙŰŻŰ§Ù ŰčÙŰŻ ŰȘÙÙ۱ :values.',
+ 'multiple_of' => 'ŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ù
Ù Ù
۶ۧŰčÙۧŰȘ :value',
+ 'not_in' => 'ŰčÙ۔۱ ۧÙŰÙÙ :attribute ŰșÙ۱ Ű”ŰÙŰ.',
+ 'not_regex' => 'Ű”ÙŰșŰ© ŰÙÙ :attribute ŰșÙ۱ Ű”ŰÙŰŰ©.',
+ 'numeric' => 'ÙŰŹŰš ŰčÙÙ ŰÙÙ :attribute ŰŁÙ ÙÙÙÙ Ű±ÙÙ
Ùۧ.',
+ 'password' => [
+ 'letters' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ ŰŰ±Ù ÙۧŰŰŻ ŰčÙÙ Ű§ÙŰŁÙÙ.',
+ 'mixed' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ ŰŰ±Ù ÙŰšÙ۱ ÙŰŰ±Ù Ű”ŰșÙ۱ ŰčÙÙ Ű§ÙŰŁÙÙ.',
+ 'numbers' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ Ű±ÙÙ
Ù ÙۧŰŰŻÙ ŰčÙÙ Ű§ÙŰŁÙÙ.',
+ 'symbols' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ Ű±Ù
ŰČÙ ÙۧŰŰŻÙ ŰčÙÙ Ű§ÙŰŁÙÙ.',
+ 'uncompromised' => 'ŰÙÙ :attribute ŰžÙ۱ ÙÙ ŰšÙۧÙۧŰȘ Ù
Ù۳۱ۚ۩. ۧÙ۱ۏۧۥ ۧ۟ŰȘÙۧ۱ :attribute Ù
ŰźŰȘÙÙ.',
+ ],
+ 'present' => 'ÙŰŹŰš ŰȘÙŰŻÙÙ
ŰÙÙ :attribute.',
+ 'present_if' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ŰȘÙÙŰ±Ű§Ù ŰčÙŰŻÙ
ۧ :other Ù۳ۧÙÙ :value.',
+ 'present_unless' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ŰȘÙÙŰ±Ű§Ù Ù
ۧ ÙÙ
ÙÙÙ :other Ù۳ۧÙÙ :value.',
+ 'present_with' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ŰȘÙÙŰ±Ű§Ù ŰčÙŰŻ ŰȘÙÙ۱ :values.',
+ 'present_with_all' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ Ű§ÙŰÙÙ :attribute Ù
ŰȘÙÙŰ±Ű§Ù ŰčÙŰŻ ŰȘÙÙ۱ :values.',
+ 'prohibited' => 'ŰÙÙ :attribute Ù
ŰŰžÙ۱.',
+ 'prohibited_if' => 'ŰÙÙ :attribute Ù
ŰŰžÙ۱ ۄ۰ۧ ÙŰ§Ù :other ÙÙ :value.',
+ 'prohibited_unless' => 'ŰÙÙ :attribute Ù
ŰŰžÙ۱ Ù
ۧ ÙÙ
ÙÙÙ :other ۶Ù
Ù :values.',
+ 'prohibits' => 'ۧÙŰÙÙ :attribute ÙŰ۞۱ ŰȘÙۧۏۯ ۧÙŰÙÙ :other.',
+ 'regex' => 'Ű”ÙŰșŰ© ŰÙÙ :attribute ŰșÙ۱ Ű”ŰÙŰŰ©.',
+ 'required' => 'ŰÙÙ :attribute Ù
Ű·ÙÙŰš.',
+ 'required_array_keys' => 'ۧÙŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰčÙÙ Ù
ŰŻŰźÙۧŰȘ ÙÙ: :values.',
+ 'required_if' => 'ŰÙÙ :attribute Ù
Ű·ÙÙŰš ÙÙ ŰŰ§Ù Ù
ۧ ۄ۰ۧ ÙŰ§Ù :other Ù۳ۧÙÙ :value.',
+ 'required_if_accepted' => 'ۧÙŰÙÙ :attribute Ù
Ű·ÙÙŰš ŰčÙŰŻ ÙŰšÙÙ Ű§ÙŰÙÙ :other.',
+ 'required_unless' => 'ŰÙÙ :attribute Ù
Ű·ÙÙŰš ÙÙ ŰŰ§Ù Ù
ۧ ÙÙ
ÙÙÙ :other Ù۳ۧÙÙ :values.',
+ 'required_with' => 'ŰÙÙ :attribute Ù
Ű·ÙÙŰš ۄ۰ۧ ŰȘÙÙÙ۱ :values.',
+ 'required_with_all' => 'ŰÙÙ :attribute Ù
Ű·ÙÙŰš ۄ۰ۧ ŰȘÙÙÙ۱ :values.',
+ 'required_without' => 'ŰÙÙ :attribute Ù
Ű·ÙÙŰš ۄ۰ۧ ÙÙ
ÙŰȘÙÙÙ۱ :values.',
+ 'required_without_all' => 'ŰÙÙ :attribute Ù
Ű·ÙÙŰš ۄ۰ۧ ÙÙ
ÙŰȘÙÙÙ۱ :values.',
+ 'same' => 'ÙŰŹŰš ŰŁÙ ÙŰȘŰ·Ű§ŰšÙ ŰÙÙ :attribute Ù
Űč :other.',
+ 'size' => [
+ 'array' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ŰÙÙ :attribute ŰčÙÙ :size ŰčÙ۔۱Ù/ŰčÙۧ۔۱ ۚۧÙ۶ۚ۷.',
+ 'file' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰŰŹÙ
Ù
ÙÙ ŰÙÙ :attribute :size ÙÙÙÙۚۧÙŰȘ.',
+ 'numeric' => 'ÙŰŹŰš ŰŁÙ ŰȘÙÙÙ ÙÙÙ
Ű© ŰÙÙ :attribute Ù
۳ۧÙÙŰ© ÙÙ :size.',
+ 'string' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ ÙŰ” ŰÙÙ :attribute ŰčÙÙ :size Ű۱ÙÙÙ/Ű۱ÙÙۧ ۚۧÙ۶ۚ۷.',
+ ],
+ 'starts_with' => 'ÙŰŹŰš ŰŁÙ Ùۚۯۣ ŰÙÙ :attribute ۣۚŰŰŻ ۧÙÙÙÙ
ۧÙŰȘۧÙÙŰ©: :values',
+ 'string' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute ÙŰ”Ùۧ.',
+ 'timezone' => 'ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰÙÙ :attribute Ù۷ۧÙÙۧ ŰČÙ
ÙÙÙۧ Ű”ŰÙŰÙۧ.',
+ 'ulid' => 'ŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰšŰ”ÙŰșŰ© ULID ŰłÙÙÙ
Ű©.',
+ 'unique' => 'ÙÙÙ
Ű© ŰÙÙ :attribute Ù
ÙŰłŰȘ۟ۯÙ
Ű© Ù
Ù ÙŰšÙ.',
+ 'uploaded' => 'ÙŰŽÙ ÙÙ ŰȘŰÙ
ÙÙ Ű§ÙÙ :attribute.',
+ 'uppercase' => 'ÙŰŹŰš ŰŁÙ ÙŰŰȘÙÙ Ű§ÙŰÙÙ :attribute ŰčÙÙ Ű۱ÙÙ ÙŰšÙ۱۩.',
+ 'url' => 'Ű”ÙŰșŰ© ۱ۧۚ۷ ŰÙÙ :attribute ŰșÙ۱ Ű”ŰÙŰŰ©.',
+ 'uuid' => 'ŰÙÙ :attribute ÙŰŹŰš ŰŁÙ ÙÙÙÙ ŰšŰ”ÙŰșŰ© UUID ŰłÙÙÙ
Ű©.',
+ 'attributes' => [
+ 'address' => 'ۧÙŰčÙÙۧÙ',
+ 'affiliate_url' => '۱ۧۚ۷ ۧÙŰŁÙÙÙÙŰȘ',
+ 'age' => 'ۧÙŰčÙ
۱',
+ 'amount' => 'ۧÙÙÙ
ÙŰ©',
+ 'announcement' => 'Ű„ŰčÙۧÙ',
+ 'area' => 'ۧÙÙ
ÙŰ·ÙŰ©',
+ 'audience_prize' => 'ۏۧۊŰČŰ© ۧÙŰŹÙ
ÙÙ۱',
+ 'audience_winner' => 'ۧÙÙۧۊŰČ ŰšŰ§ŰźŰȘÙۧ۱ ۧÙŰŹÙ
ÙÙ۱',
+ 'available' => 'Ù
ÙŰȘۧŰ',
+ 'birthday' => 'ŰčÙŰŻ ۧÙÙ
ÙÙۧۯ',
+ 'body' => 'ۧÙÙ
ÙŰŰȘÙÙ',
+ 'city' => 'ۧÙÙ
ŰŻÙÙŰ©',
+ 'color' => 'ۧÙÙÙÙ',
+ 'company' => 'ۧÙێ۱ÙŰ©',
+ 'compilation' => 'ۧÙŰȘŰÙÙÙ Ű§Ùۚ۱Ù
ŰŹÙ',
+ 'concept' => 'ۧÙÙ
ÙÙÙÙ
',
+ 'conditions' => 'ۧÙێ۱ÙŰ·',
+ 'content' => 'ۧÙÙ
ÙŰŰȘÙÙ',
+ 'contest' => 'ۧÙÙ
۳ۧۚÙŰ©',
+ 'country' => 'ۧÙŰŻÙÙŰ©',
+ 'cover' => 'ۧÙŰșÙۧÙ',
+ 'created_at' => 'ŰȘۧ۱ÙŰź ۧÙۄ۶ۧÙŰ©',
+ 'creator' => 'ۧÙÙ
ÙŰŽŰŠ',
+ 'currency' => 'ۧÙŰčÙ
ÙŰ©',
+ 'current_password' => 'ÙÙÙ
Ű© ۧÙÙ
۱Ù۱ ۧÙŰۧÙÙŰ©',
+ 'customer' => 'ۧÙŰčÙ
ÙÙ',
+ 'date' => 'ۧÙŰȘۧ۱ÙŰź',
+ 'date_of_birth' => 'ŰȘۧ۱ÙŰź ۧÙÙ
ÙÙۧۯ',
+ 'dates' => 'ۧÙŰȘÙۧ۱ÙŰź',
+ 'day' => 'ۧÙÙÙÙ
',
+ 'deleted_at' => 'ŰȘۧ۱ÙŰź ۧÙŰ۰Ù',
+ 'description' => 'ۧÙÙŰ”Ù',
+ 'display_type' => 'ÙÙŰč ۧÙŰč۱۶',
+ 'district' => 'ۧÙŰÙ',
+ 'duration' => 'ۧÙÙ
ŰŻŰ©',
+ 'email' => 'ۧÙۚ۱ÙŰŻ ۧÙۧÙÙŰȘ۱ÙÙÙ',
+ 'excerpt' => 'ۧÙÙ
ÙÙ۟۔',
+ 'filter' => 'ۧÙŰȘŰ”ÙÙŰ©',
+ 'finished_at' => 'ŰȘۧ۱ÙŰź ۧÙۧÙŰȘÙۧۥ',
+ 'first_name' => 'ۧÙۧ۳Ù
ۧÙŰŁÙÙ',
+ 'gender' => 'ۧÙŰŹÙŰł',
+ 'grand_prize' => 'ۧÙۏۧۊŰČŰ© ۧÙÙۚ۱Ù',
+ 'group' => 'ۧÙÙ
ŰŹÙ
ÙŰčŰ©',
+ 'hour' => '۳ۧŰčŰ©',
+ 'image' => 'Ű”Ù۱۩',
+ 'image_desktop' => 'Ű”Ù۱۩ ŰłŰ·Ű Ű§ÙÙ
ÙŰȘŰš',
+ 'image_main' => 'ۧÙŰ”Ù۱۩ ۧÙ۱ۊÙŰłÙŰ©',
+ 'image_mobile' => 'Ű”Ù۱۩ ۧÙŰŹÙۧÙ',
+ 'images' => 'ۧÙŰ”Ù۱',
+ 'is_audience_winner' => 'ۧÙÙۧۊŰČ ŰšŰ§ŰźŰȘÙۧ۱ ۧÙŰŹÙ
ÙÙ۱',
+ 'is_hidden' => 'Ù
ŰźÙÙ',
+ 'is_subscribed' => 'Ù
ŰŽŰȘ۱Ù',
+ 'is_visible' => 'Ù
۱ۊÙ',
+ 'is_winner' => 'ۧÙÙۧۊŰČ',
+ 'items' => 'ۧÙŰčÙۧ۔۱',
+ 'key' => 'ۧÙÙ
ÙŰȘۧŰ',
+ 'last_name' => 'ۧ۳Ù
ۧÙŰčۧۊÙŰ©',
+ 'lesson' => 'ۧÙۯ۱۳',
+ 'line_address_1' => 'ۧÙŰčÙÙŰ§Ù 1',
+ 'line_address_2' => 'ۧÙŰčÙÙŰ§Ù 2',
+ 'login' => 'ŰȘ۳ۏÙÙ Ű§ÙŰŻŰźÙÙ',
+ 'message' => 'ۧÙ۱۳ۧÙŰ©',
+ 'middle_name' => 'ۧÙۧ۳Ù
ۧÙŰŁÙ۳۷',
+ 'minute' => 'ŰŻÙÙÙŰ©',
+ 'mobile' => 'ۧÙŰŹÙۧÙ',
+ 'month' => 'ۧÙŰŽÙ۱',
+ 'name' => 'ۧÙۧ۳Ù
',
+ 'national_code' => 'ۧÙ۱Ù
ŰČ Ű§ÙŰŻÙÙÙ',
+ 'number' => 'ۧÙ۱ÙÙ
',
+ 'password' => 'ÙÙÙ
Ű© ۧÙÙ
۱Ù۱',
+ 'password_confirmation' => 'ŰȘŰŁÙÙŰŻ ÙÙÙ
Ű© ۧÙÙ
۱Ù۱',
+ 'phone' => 'ۧÙÙۧŰȘÙ',
+ 'photo' => 'ۧÙŰ”Ù۱۩',
+ 'portfolio' => 'Ù
ÙÙ Ű§ÙŰŁŰčÙ
ۧÙ',
+ 'postal_code' => 'ۧÙ۱Ù
ŰČ Ű§Ùۚ۱ÙŰŻÙ',
+ 'preview' => 'Ù
ŰčۧÙÙŰ©',
+ 'price' => 'ۧÙŰłŰč۱',
+ 'product_id' => 'Ù
ŰčŰ±Ù Ű§ÙÙ
ÙŰȘŰŹ',
+ 'product_uid' => 'Ù
ŰčŰ±Ù Ű§ÙÙ
ÙŰȘŰŹ',
+ 'product_uuid' => 'Ù
ŰčŰ±Ù Ű§ÙÙ
ÙŰȘŰŹ',
+ 'promo_code' => 'ۧÙ۱Ù
ŰČ Ű§ÙŰȘ۱ÙÙŰŹÙ',
+ 'province' => 'ۧÙÙ
ŰۧÙ۞۩',
+ 'quantity' => 'ۧÙÙÙ
ÙŰ©',
+ 'reason' => 'ۧÙ۳ۚۚ',
+ 'recaptcha_response_field' => 'ŰÙÙ Ű§ŰłŰȘۏۧۚ۩ recaptcha',
+ 'referee' => 'ۧÙŰÙÙÙ
',
+ 'referees' => 'ۧÙŰÙÙۧÙ
',
+ 'region' => 'ۧÙÙ
ÙŰ·ÙŰ©',
+ 'reject_reason' => '۳ۚۚ ۧÙ۱Ù۶',
+ 'remember' => 'ŰȘ۰ÙÙ۱',
+ 'restored_at' => 'ŰȘۧ۱ÙŰź ۧÙۧ۳ŰȘŰčۧۯ۩',
+ 'result_text_under_image' => 'ÙŰ” ۧÙÙŰȘÙŰŹŰ© ŰŁŰłÙÙ Ű§ÙŰ”Ù۱۩',
+ 'role' => 'ۧÙŰ”ÙۧŰÙŰ©',
+ 'rule' => 'ۧÙÙۧŰčŰŻŰ©',
+ 'rules' => 'ۧÙÙÙۧŰčŰŻ',
+ 'second' => '۫ۧÙÙŰ©',
+ 'sex' => 'ۧÙŰŹÙŰł',
+ 'shipment' => 'ۧÙŰŽŰÙŰ©',
+ 'short_text' => 'ÙŰ” Ù
ŰźŰȘ۔۱',
+ 'size' => 'ۧÙŰŰŹÙ
',
+ 'skills' => 'ۧÙÙ
Ùۧ۱ۧŰȘ',
+ 'slug' => 'ÙŰ” ۔ۯÙÙ',
+ 'specialization' => 'ۧÙŰȘ۟۔۔',
+ 'started_at' => 'ŰȘۧ۱ÙŰź ۧÙۧۚŰȘۯۧۥ',
+ 'state' => 'ۧÙÙÙۧÙŰ©',
+ 'status' => 'ۧÙŰۧÙŰ©',
+ 'street' => 'ۧÙێۧ۱Űč',
+ 'student' => 'ۧÙ۷ۧÙŰš',
+ 'subject' => 'ۧÙÙ
Ù۶ÙŰč',
+ 'tag' => 'ۧÙŰčÙۧÙ
Ű©',
+ 'tags' => 'ۧÙŰčÙۧÙ
ۧŰȘ',
+ 'teacher' => 'ۧÙÙ
ŰčÙÙÙ
',
+ 'terms' => 'ۧÙŰŁŰÙۧÙ
',
+ 'test_description' => 'ÙŰ”Ù Ű§Ùۧ۟ŰȘۚۧ۱',
+ 'test_locale' => 'ÙŰșŰ© ۧÙۧ۟ŰȘۚۧ۱',
+ 'test_name' => 'ۧ۳Ù
ۧÙۧ۟ŰȘۚۧ۱',
+ 'text' => 'ۧÙÙŰ”',
+ 'time' => 'ۧÙÙÙŰȘ',
+ 'title' => 'ۧÙÙÙŰš',
+ 'type' => 'ۧÙÙÙŰč',
+ 'updated_at' => 'ŰȘۧ۱ÙŰź ۧÙŰȘŰŰŻÙŰ«',
+ 'user' => 'ۧÙÙ
ŰłŰȘ۟ۯÙ
',
+ 'username' => 'ۧ۳Ù
ۧÙÙ
ÙŰłŰȘ۟ۯÙ
',
+ 'value' => 'ۧÙÙÙÙ
Ű©',
+ 'winner' => 'ۧÙÙۧۊŰČ',
+ 'work' => 'ۧÙŰčÙ
Ù',
+ 'year' => 'ۧÙŰłÙŰ©',
+ ],
+];
diff --git a/resources/lang/bg.json b/resources/lang/bg.json
new file mode 100644
index 000000000..90fc86e6a
--- /dev/null
+++ b/resources/lang/bg.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(Đž ĐŸŃĐ” :count ĐłŃĐ”ŃĐșĐž)",
+ "(and :count more errors)": "(Đž ĐŸŃĐ” :count ĐłŃĐ”ŃĐșĐž)",
+ "A new verification link has been sent to the email address you provided during registration.": "ĐĐŸĐČа ĐČŃŃĐ·Đșа за ĐżĐŸŃĐČŃŃĐ¶ĐŽĐ”ĐœĐžĐ” Đ” ОзпŃаŃĐ”ĐœĐ° ĐœĐ° ĐžĐŒĐ”ĐčĐ» аЎŃĐ”Ńа, ĐżĐŸŃĐŸŃĐ”Đœ ĐŸŃ ĐČĐ°Ń ĐżŃĐž ŃДгОŃŃŃаŃĐžŃŃа.",
+ "A new verification link has been sent to your email address.": "ĐĐŸĐČа ĐČŃŃĐ·Đșа за ĐżĐŸŃĐČŃŃĐ¶ĐŽĐ”ĐœĐžĐ” Đ” ОзпŃаŃĐ”ĐœĐ° ĐœĐ° ĐČаŃĐžŃ ĐžĐŒĐ”ĐčĐ» аЎŃĐ”Ń.",
+ "A Timeout Occurred": "ĐŃĐ·ĐœĐžĐșĐœĐ° ОзŃаĐșĐČĐ°ĐœĐ”",
+ "Accept": "ĐŃĐžĐ”ĐŒĐž",
+ "Accepted": "ĐŃĐžĐ”ĐŒĐ° ŃĐ”",
+ "Action": "ĐĐ”ĐčŃŃĐČОД",
+ "Actions": "ĐĐ”ĐčŃŃĐČĐžŃ",
+ "Add": "ĐĐŸĐ±Đ°ĐČĐž",
+ "Add :name": "ĐĐŸĐ±Đ°ĐČĐ”ŃĐ” :name",
+ "Admin": "ĐĐŽĐŒĐžĐœ",
+ "Agree": "ĐĄŃглаŃĐ”Đœ",
+ "All rights reserved.": "ĐŃĐžŃĐșĐž ĐżŃаĐČа Đ·Đ°ĐżĐ°Đ·Đ”ĐœĐž.",
+ "Already registered?": "ĐĐ”ŃĐ” ŃĐž ŃĐ” ŃДгОŃŃŃĐžŃал?",
+ "Already Reported": "ĐĐ”ŃĐ” Đ” ĐŽĐŸĐșлаЎĐČĐ°ĐœĐŸ",
+ "Archive": "ĐŃŃ
ĐžĐČ",
+ "Are you sure you want to delete your account?": "ХОгŃŃĐœĐž лО ŃŃĐ”, ŃĐ” ĐžŃĐșаŃĐ” Ўа ОзŃŃОДŃĐ” аĐșаŃĐœŃа ŃĐž?",
+ "Assign": "ĐŃĐžŃĐČĐŸŃĐČĐ°ĐœĐ”",
+ "Associate": "ĐĄŃŃŃŃĐŽĐœĐžĐș",
+ "Attach": "ĐŃĐžĐșаŃĐž",
+ "Bad Gateway": "Đ»ĐŸŃ ĐžĐ·Ń
ĐŸĐŽ",
+ "Bad Request": "ĐДпŃаĐČĐžĐ»ĐœĐ° заŃĐČĐșа",
+ "Bandwidth Limit Exceeded": "ĐĐžĐŒĐžŃŃŃ ĐœĐ° ŃĐ”ŃŃĐŸŃĐœĐ°Ńа Đ»Đ”ĐœŃа Đ” ĐœĐ°ĐŽĐČĐžŃĐ”Đœ",
+ "Browse": "ĐŃДглДЎаĐčŃĐ”",
+ "Cancel": "ĐŃĐŒĐ”ĐœĐž",
+ "Choose": "ĐзбДŃĐž",
+ "Choose :name": "ĐзбДŃĐ”ŃĐ” :name",
+ "Choose File": "ĐзбДŃĐ”ŃĐ” ŃаĐčĐ»",
+ "Choose Image": "ĐзбДŃĐ”ŃĐ” ĐĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”",
+ "Click here to re-send the verification email.": "Đ©ŃаĐșĐœĐ”ŃĐ” ŃŃĐș, за Ўа ОзпŃаŃĐžŃĐ” ĐżĐŸĐČŃĐŸŃĐœĐŸ ĐžĐŒĐ”Đčла за ĐżĐŸŃĐČŃŃĐ¶ĐŽĐ”ĐœĐžĐ”.",
+ "Click to copy": "ĐлОĐșĐœĐ”ŃĐ”, за Ўа ĐșĐŸĐżĐžŃаŃĐ”",
+ "Client Closed Request": "ĐаŃĐČĐŸŃĐ”ĐœĐ° заŃĐČĐșа ĐŸŃ ĐșĐ»ĐžĐ”ĐœŃа",
+ "Close": "ĐаŃĐČĐŸŃĐž",
+ "Collapse": "ĐĄĐČĐžĐČĐ°ĐœĐ”",
+ "Collapse All": "ĐĄĐČĐžĐČĐ°ĐœĐ” ĐœĐ° ĐČŃĐžŃĐșĐž",
+ "Comment": "ĐĐŸĐŒĐ”ĐœŃĐžŃаĐčŃĐ”",
+ "Confirm": "ĐĐŸŃĐČŃŃĐŽĐž",
+ "Confirm Password": "ĐĐŸŃĐČŃŃĐŽĐ”ŃĐ” паŃĐŸĐ»Đ°Ńа",
+ "Conflict": "ĐĐŸĐœŃлОĐșŃ",
+ "Connect": "ĐĄĐČŃŃжДŃĐ” ŃĐ”",
+ "Connection Closed Without Response": "ĐŃŃĐ·ĐșаŃа заŃĐČĐŸŃĐ”ĐœĐ° бДз ĐŸŃĐłĐŸĐČĐŸŃ",
+ "Connection Timed Out": "ĐŃĐ”ĐŒĐ”ŃĐŸ за ОзŃаĐșĐČĐ°ĐœĐ” ĐœĐ° ĐČŃŃĐ·ĐșаŃа ОзŃĐ”ŃĐ”",
+ "Continue": "ĐżŃĐŸĐŽŃлжО",
+ "Create": "ĐĄŃзЎаĐč",
+ "Create :name": "ĐĄŃзЎаĐčŃĐ” :name",
+ "Created": "ĐĄŃĐ·ĐŽĐ°ĐŽĐ”Đœ",
+ "Current Password": "йДĐșŃŃа паŃĐŸĐ»Đ°",
+ "Dashboard": "ĐąĐ°Đ±Đ»ĐŸ",
+ "Delete": "ĐĐ·ŃŃĐžĐč",
+ "Delete :name": "ĐĐ·ŃŃĐžĐč :name",
+ "Delete Account": "ĐĐ·ŃŃĐžĐČĐ°ĐœĐ” ĐœĐ° аĐșаŃĐœŃ",
+ "Detach": "РазĐșаŃĐž",
+ "Details": "ĐĐœŃĐŸŃĐŒĐ°ŃĐžŃ",
+ "Disable": "ĐĐ·ĐșĐ»ŃŃĐČĐ°ĐŒ",
+ "Discard": "ĐĐ·Ń
ĐČŃŃлДŃĐ”",
+ "Done": "ĐĄĐČŃŃŃĐ”Đœ",
+ "Down": "ĐĐ°ĐŽĐŸĐ»Ń",
+ "Duplicate": "ĐŃблОĐșаŃ",
+ "Duplicate :name": "ĐŃблОĐșаŃ: ĐžĐŒĐ”",
+ "Edit": "РДЎаĐșŃĐžŃĐ°ĐŒ",
+ "Edit :name": "РДЎаĐșŃĐžŃĐ°ĐœĐ” :name",
+ "Email": "ĐĐŒĐ”ĐčĐ»",
+ "Email Password Reset Link": "ĐŃŃĐ·Đșа за ĐœŃлОŃĐ°ĐœĐ” ĐœĐ° паŃĐŸĐ»Đ°Ńа за ДлДĐșŃŃĐŸĐœĐœĐ° ĐżĐŸŃа",
+ "Enable": "ĐĐșĐ»ŃŃа",
+ "Ensure your account is using a long, random password to stay secure.": "ĐŁĐČĐ”ŃĐ”ŃĐ” ŃĐ”, ŃĐ” ĐżŃĐŸŃОлŃŃ ĐČĐž ĐžĐ·ĐżĐŸĐ»Đ·ĐČа ĐŽŃлга ŃĐ»ŃŃаĐčĐœĐ° паŃĐŸĐ»Đ°, за Ўа ĐŸŃŃĐ°ĐœĐ” ĐČ Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸŃŃ.",
+ "Expand": "РазŃĐžŃŃĐČĐ°ĐœĐ”",
+ "Expand All": "РазгŃĐœĐ”ŃĐ” ĐČŃĐžŃĐșĐž",
+ "Expectation Failed": "ĐĐ”ŃŃпДŃĐœĐŸ ĐŸŃаĐșĐČĐ°ĐœĐ”",
+ "Explanation": "ĐбŃŃĐœĐ”ĐœĐžĐ”",
+ "Export": "ĐĐșŃĐżĐŸŃŃĐžŃĐ°ĐœĐ”",
+ "Export :name": "Export :name",
+ "Failed Dependency": "ĐĐ”ŃŃпДŃĐœĐ° заĐČĐžŃĐžĐŒĐŸŃŃ",
+ "File": "ЀаĐčĐ»",
+ "Files": "ŃаĐčĐ»ĐŸĐČĐ”",
+ "Forbidden": "ĐабŃĐ°ĐœĐ”ĐœĐŸ",
+ "Forgot your password?": "ĐабŃаĐČĐžŃ
ŃĐ” паŃĐŸĐ»Đ°Ńа ŃĐž?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "ĐабŃаĐČĐžŃ
ŃĐ” паŃĐŸĐ»Đ°Ńа ŃĐž? ĐŃĐŒĐ° ĐżŃĐŸĐ±Đ»Đ”ĐŒ. ĐŃĐŸŃŃĐŸ ĐœĐž ĐșажДŃĐ” ĐžĐŒĐ”ĐčĐ» аЎŃĐ”Ńа ŃĐž Đž ŃĐ” ĐČĐž ОзпŃаŃĐžĐŒ ĐČŃŃĐ·Đșа за ĐœŃлОŃĐ°ĐœĐ” ĐœĐ° паŃĐŸĐ»Đ°Ńа, ĐșĐŸŃŃĐŸ ĐČĐž ĐżĐŸĐ·ĐČĐŸĐ»ŃĐČа Ўа ОзбДŃĐ”ŃĐ” ĐœĐŸĐČа.",
+ "Found": "ĐĐ°ĐŒĐ”ŃĐ”ĐœĐž",
+ "Gateway Timeout": "ĐĐ·ŃаĐșĐČĐ°ĐœĐ” ĐœĐ° ŃĐ»Ńза",
+ "Go Home": "ĐŃОЎО ĐČ ĐœĐ°ŃĐ°Đ»ĐŸŃĐŸ.",
+ "Go to page :page": "ĐŃОЎДŃĐ” ĐœĐ° ŃŃŃĐ°ĐœĐžŃа :page",
+ "Gone": "ĐĄĐž ĐŸŃОЎД",
+ "Hello!": "ĐĐŽŃаĐČĐ”Đč!",
+ "Hide": "ĐŃĐžŃ",
+ "Hide :name": "ĐĄĐșŃĐžĐČĐ°ĐœĐ” :name",
+ "Home": "ĐŁ ĐŽĐŸĐŒĐ°",
+ "HTTP Version Not Supported": "HTTP ĐČĐ”ŃŃĐžŃŃа ĐœĐ” ŃĐ” ĐżĐŸĐŽĐŽŃŃжа",
+ "I'm a teapot": "ĐĐ· ŃŃĐŒ ŃаĐčĐœĐžĐș",
+ "If you did not create an account, no further action is required.": "ĐĐșĐŸ ĐœĐ” ŃŃĐ” ŃŃзЎалО ĐżŃĐŸŃОл, ĐœĐ” Ńа ĐœĐ”ĐŸĐ±Ń
ĐŸĐŽĐžĐŒĐž ĐŽĐŸĐżŃĐ»ĐœĐžŃĐ”Đ»ĐœĐž ĐŽĐ”ĐčŃŃĐČĐžŃ.",
+ "If you did not request a password reset, no further action is required.": "ĐĐșĐŸ ĐœĐ” ŃŃĐ” ĐżĐŸĐžŃĐșалО ĐŃлОŃĐ°ĐœĐ” ĐœĐ° паŃĐŸĐ»Đ°Ńа, ĐœĐ” Ńа ĐœĐ”ĐŸĐ±Ń
ĐŸĐŽĐžĐŒĐž ĐŽĐŸĐżŃĐ»ĐœĐžŃĐ”Đ»ĐœĐž ĐŽĐ”ĐčŃŃĐČĐžŃ.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "ĐĐșĐŸ ĐžĐŒĐ°ŃĐ” ĐżŃĐŸĐ±Đ»Đ”ĐŒĐž Ń ĐœĐ°ŃĐžŃĐșĐ°ĐœĐ”ŃĐŸ ĐœĐ° бŃŃĐŸĐœĐ° \":actiontext\", ĐșĐŸĐżĐžŃаĐčŃĐ” Đž ĐżĐŸŃŃаĐČĐ”ŃĐ” URL аЎŃĐ”Ńа ĐżĐŸ-ĐŽĐŸĐ»Ń\nĐșŃĐŒ ĐČаŃĐžŃ ŃДб бŃаŃĐ·ŃŃ:",
+ "IM Used": "ĐĐ·ĐżĐŸĐ»Đ·ĐČĐ°Đœ ŃŃĐŒ",
+ "Image": "ĐĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”",
+ "Impersonate": "ĐĐŒĐžŃĐžŃаĐčŃĐ” ŃĐ”",
+ "Impersonation": "ĐĐŒĐžŃĐžŃĐ°ĐœĐ”",
+ "Import": "ĐĐŒĐżĐŸŃŃĐžŃĐ°ĐœĐ”",
+ "Import :name": "ĐĐŒĐżĐŸŃŃĐžŃĐ°ĐœĐ” :name",
+ "Insufficient Storage": "ĐĐ”ĐŽĐŸŃŃаŃŃŃĐœĐŸ ĐŒŃŃŃĐŸ за ŃŃŃ
ŃĐ°ĐœĐ”ĐœĐžĐ”",
+ "Internal Server Error": "ĐŃŃŃĐ”ŃĐœĐ° ĐłŃĐ”ŃĐșа ĐœĐ° ŃŃŃĐČŃŃа",
+ "Introduction": "ĐŃĐČĐ”ĐŽĐ”ĐœĐžĐ”",
+ "Invalid JSON was returned from the route.": "ĐŃ ĐŒĐ°ŃŃŃŃŃа Đ” ĐČŃŃĐœĐ°Ń ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐ”Đœ JSON.",
+ "Invalid SSL Certificate": "ĐĐ”ĐČĐ°Đ»ĐžĐŽĐ”Đœ SSL ŃĐ”ŃŃĐžŃĐžĐșаŃ",
+ "Length Required": "ĐĐ”ĐŸĐ±Ń
ĐŸĐŽĐžĐŒĐ° ĐŽŃĐ»Đ¶ĐžĐœĐ°",
+ "Like": "ĐșаŃĐŸ",
+ "Load": "ĐаŃДЎДŃĐ”",
+ "Localize": "ĐĐŸĐșалОзОŃаĐčŃĐ”",
+ "Locked": "ĐаĐșĐ»ŃŃĐ”ĐœĐŸ",
+ "Log In": "ĐĐ»ĐžĐ·Đ°ĐœĐ”",
+ "Log in": "ĐлДз",
+ "Log Out": "ĐзлДз",
+ "Login": "ĐŁĐżŃĐ»ĐœĐŸĐŒĐŸŃŃ",
+ "Logout": "ĐĐ·Đ»ĐžĐ·Đ°ĐœĐ”",
+ "Loop Detected": "ĐŃĐșŃĐžŃ ŃĐžĐșŃĐ»",
+ "Maintenance Mode": "ŃĐ”Đ¶ĐžĐŒ ĐœĐ° ĐżĐŸĐŽĐŽŃŃжĐșа",
+ "Method Not Allowed": "ĐĐ”ŃĐŸĐŽŃŃ ĐœĐ” Đ” ŃазŃĐ”ŃĐ”Đœ",
+ "Misdirected Request": "ĐДпŃаĐČĐžĐ»ĐœĐŸ ĐœĐ°ŃĐŸŃĐ”ĐœĐ° заŃĐČĐșа",
+ "Moved Permanently": "ĐżŃĐ”ĐŒĐ”ŃŃĐ”Đœ за ĐżĐŸŃŃĐŸŃĐœĐœĐŸ",
+ "Multi-Status": "ĐŃĐ»ŃĐžŃŃаŃŃŃ",
+ "Multiple Choices": "ĐĐœĐŸĐ¶Đ”ŃŃĐČĐŸ ĐČŃĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃĐž за ĐžĐ·Đ±ĐŸŃ",
+ "Name": "ĐĐŒĐ”",
+ "Network Authentication Required": "ĐĐ·ĐžŃĐșĐČа ŃĐ” ĐŒŃĐ”Đ¶ĐŸĐČĐŸ ŃĐŽĐŸŃŃĐŸĐČĐ”ŃŃĐČĐ°ĐœĐ”",
+ "Network Connect Timeout Error": "ĐŃĐ”ŃĐșа ĐżŃĐž ОзŃаĐșĐČĐ°ĐœĐ” ĐœĐ° ĐŒŃĐ”Đ¶ĐŸĐČаŃа ĐČŃŃĐ·Đșа",
+ "Network Read Timeout Error": "ĐŃĐ”ŃĐșа ĐżŃĐž ОзŃаĐșĐČĐ°ĐœĐ” ĐżŃĐž ŃĐ”ŃĐ”ĐœĐ” ĐœĐ° ĐŒŃДжаŃа",
+ "New": "ĐĐŸĐČ",
+ "New :name": "ĐĐŸĐČĐŸ :name",
+ "New Password": "ĐаŃĐŸĐ»Đ°",
+ "No": "ĐĐ”.",
+ "No Content": "ĐŃĐŒĐ° ŃŃĐŽŃŃĐ¶Đ°ĐœĐžĐ”",
+ "Non-Authoritative Information": "ĐДаĐČŃĐŸŃĐžŃĐ”ŃĐœĐ° ĐžĐœŃĐŸŃĐŒĐ°ŃĐžŃ",
+ "Not Acceptable": "ĐДпŃĐžĐ”ĐŒĐ»ĐžĐČĐŸ",
+ "Not Extended": "ĐĐ” Đ” ŃĐŽŃĐ»Đ¶Đ”Đœ",
+ "Not Found": "ĐĐ” Đ” ĐœĐ°ĐŒĐ”ŃĐ”Đœ",
+ "Not Implemented": "ĐĐ” Đ” ОзпŃĐ»ĐœĐ”ĐœĐŸ",
+ "Not Modified": "ĐДпŃĐŸĐŒĐ”ĐœĐ”ĐœĐŸ",
+ "of": "ĐŸŃ",
+ "OK": "ĐĐŸĐ±ŃĐ”",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "ХлДЎ ĐșаŃĐŸ ĐżŃĐŸŃОлŃŃ ĐČĐž бŃĐŽĐ” ОзŃŃĐžŃ, ĐČŃĐžŃĐșĐžŃĐ” ĐŒŃ ŃĐ”ŃŃŃŃĐž Đž ĐŽĐ°ĐœĐœĐž ŃĐ” бŃĐŽĐ°Ń ĐžĐ·ŃŃĐžŃĐž бДзĐČŃĐ·ĐČŃаŃĐœĐŸ. ĐŃДЎО Ўа ОзŃŃОДŃĐ” ĐżŃĐŸŃОла ŃĐž, ĐŒĐŸĐ»Ń, ĐșаŃĐ”ŃĐ” ĐČŃĐžŃĐșĐž ĐŽĐ°ĐœĐœĐž ОлО ĐžĐœŃĐŸŃĐŒĐ°ŃĐžŃ, ĐșĐŸĐžŃĐŸ ĐžŃĐșаŃĐ” Ўа запазОŃĐ”.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "ХлДЎ ĐșаŃĐŸ аĐșаŃĐœŃŃŃ ĐČĐž бŃĐŽĐ” ОзŃŃĐžŃ, ĐČŃĐžŃĐșĐž ĐœĐ”ĐłĐŸĐČĐž ŃĐ”ŃŃŃŃĐž Đž ĐŽĐ°ĐœĐœĐž ŃĐ” бŃĐŽĐ°Ń ĐžĐ·ŃŃĐžŃĐž за ĐżĐŸŃŃĐŸŃĐœĐœĐŸ. ĐĐŸĐ»Ń, ĐČŃĐČДЎДŃĐ” паŃĐŸĐ»Đ°Ńа ŃĐž, за Ўа ĐżĐŸŃĐČŃŃĐŽĐžŃĐ”, ŃĐ” ĐžŃĐșаŃĐ” Ўа ОзŃŃОДŃĐ” заĐČĐžĐœĐ°ĐłĐž аĐșаŃĐœŃа ŃĐž.",
+ "Open": "ĐŃĐČĐŸŃĐ”ŃĐ”",
+ "Open in a current window": "ĐŃĐČĐŸŃĐ”ŃĐ” ĐČ ŃĐ”ĐșŃŃĐžŃ ĐżŃĐŸĐ·ĐŸŃĐ”Ń",
+ "Open in a new window": "ĐŃĐČĐŸŃĐ”ŃĐ” ĐČ ĐœĐŸĐČ ĐżŃĐŸĐ·ĐŸŃĐ”Ń",
+ "Open in a parent frame": "ĐŃĐČĐŸŃĐ”ŃĐ” ĐČ ŃĐŸĐŽĐžŃДлŃĐșа ŃĐ°ĐŒĐșа",
+ "Open in the topmost frame": "ĐŃĐČĐŸŃĐ”ŃĐ” ĐČ ĐœĐ°Đč-ĐłĐŸŃĐœĐ°Ńа ŃĐ°ĐŒĐșа",
+ "Open on the website": "ĐŃĐČĐŸŃĐ”ŃĐ” ĐœĐ° ŃДбŃаĐčŃа",
+ "Origin Is Unreachable": "ĐŃĐŸĐžĐ·Ń
ĐŸĐŽŃŃ Đ” ĐœĐ”ĐŽĐŸŃŃĐžĐ¶ĐžĐŒ",
+ "Page Expired": "ĐĄŃŃĐ°ĐœĐžŃаŃа Đ” ĐżŃĐŸŃŃĐŸŃĐ”ĐœĐ°",
+ "Pagination Navigation": "ĐаĐČОгаŃĐžŃ ĐœĐ° ŃŃŃĐ°ĐœĐžŃĐž",
+ "Partial Content": "ЧаŃŃĐžŃĐœĐŸ ŃŃĐŽŃŃĐ¶Đ°ĐœĐžĐ”",
+ "Password": "ĐаŃĐŸĐ»Đ°",
+ "Payload Too Large": "ĐąĐČŃŃĐŽĐ” ĐłĐŸĐ»ŃĐŒ ĐżĐŸĐ»Đ”Đ·Đ”Đœ ŃĐŸĐČаŃ",
+ "Payment Required": "ОзОŃĐșĐČа ŃĐ” плаŃĐ°ĐœĐ”",
+ "Permanent Redirect": "ĐĐŸŃŃĐŸŃĐœĐœĐŸ ĐżŃĐ”ĐœĐ°ŃĐŸŃĐČĐ°ĐœĐ”",
+ "Please click the button below to verify your email address.": "ĐĐŸĐ»Ń, ĐșлОĐșĐœĐ”ŃĐ” ĐČŃŃŃ
Ń Đ±ŃŃĐŸĐœĐ° ĐżĐŸ-ĐŽĐŸĐ»Ń, за Ўа ĐżĐŸŃĐČŃŃĐŽĐžŃĐ” ĐžĐŒĐ”ĐčĐ» аЎŃĐ”Ńа ŃĐž.",
+ "Precondition Failed": "ĐĐ”ŃŃпДŃĐœĐŸ ĐżŃДЎĐČаŃĐžŃĐ”Đ»ĐœĐŸ ŃŃĐ»ĐŸĐČОД",
+ "Precondition Required": "ĐĐ·ĐžŃĐșĐČа ŃĐ” ĐżŃДЎĐČаŃĐžŃĐ”Đ»ĐœĐŸ ŃŃĐ»ĐŸĐČОД",
+ "Preview": "ĐОзŃалОзаŃĐžŃ",
+ "Price": "ĐŠĐ”ĐœĐ°",
+ "Processing": "ĐбŃĐ°Đ±ĐŸŃĐșа",
+ "Profile": "ĐŃĐŸŃОл",
+ "Profile Information": "ĐĐœŃĐŸŃĐŒĐ°ŃĐžŃ Đ·Đ° ĐżŃĐŸŃОла",
+ "Proxy Authentication Required": "ĐĐ·ĐžŃĐșĐČа ŃĐ” ŃĐŽĐŸŃŃĐŸĐČĐ”ŃŃĐČĐ°ĐœĐ” ĐœĐ° ĐżŃĐŸĐșŃĐž",
+ "Railgun Error": "ĐŃĐ”ŃĐșа Ń ŃДлŃĐŸĐČ ĐżĐžŃŃĐŸĐ»Đ”Ń",
+ "Range Not Satisfiable": "ĐĐžĐ°ĐżĐ°Đ·ĐŸĐœŃŃ ĐœĐ” Đ” Đ·Đ°ĐŽĐŸĐČĐŸĐ»ĐžĐŒ",
+ "Record": "ĐапОŃĐČаĐčŃĐ”",
+ "Regards": "ĐĄ ŃĐČĐ°Đ¶Đ”ĐœĐžĐ”",
+ "Register": "РДгОŃŃŃĐžŃĐ°ĐŒ",
+ "Remember me": "ĐĐ°ĐżĐŸĐŒĐœĐž ĐŒĐ”.",
+ "Request Header Fields Too Large": "ĐаглаĐČĐœĐžŃĐ” ĐżĐŸĐ»Đ”Ńа ĐœĐ° заŃĐČĐșаŃа Ńа ŃĐČŃŃĐŽĐ” ĐłĐŸĐ»Đ”ĐŒĐž",
+ "Request Timeout": "ĐŃĐșĐ°ĐœĐ”ŃĐŸ Đ” ОзŃĐ”ĐșĐ»ĐŸ",
+ "Resend Verification Email": "ĐĐ·ĐżŃаŃĐž ĐżĐŸĐČŃĐŸŃĐœĐŸ пОŃĐŒĐŸ за ĐżĐŸŃĐČŃŃĐ¶ĐŽĐ”ĐœĐžĐ”",
+ "Reset Content": "ĐŃлОŃĐ°ĐœĐ” ĐœĐ° ŃŃĐŽŃŃĐ¶Đ°ĐœĐžĐ”ŃĐŸ",
+ "Reset Password": "паŃĐŸĐ»Đ°",
+ "Reset Password Notification": "ĐĐ·ĐČĐ”ŃŃОД за ĐœŃлОŃĐ°ĐœĐ” ĐœĐ° паŃĐŸĐ»Đ°Ńа",
+ "Restore": "ĐŃĐ·ŃŃĐ°ĐœĐŸĐČŃĐČĐ°ĐŒ",
+ "Restore :name": "ĐŃĐ·ŃŃĐ°ĐœĐŸĐČŃĐČĐ°ĐœĐ” :name",
+ "results": "ŃДзŃĐ»ŃаŃ",
+ "Retry With": "ĐпОŃаĐčŃĐ” ĐŸŃĐœĐŸĐČĐŸ Ń",
+ "Save": "ĐапазŃ",
+ "Save & Close": "ĐапазĐČĐ°ĐœĐ” Đž заŃĐČаŃŃĐœĐ”",
+ "Save & Return": "ĐапазĐČĐ°ĐœĐ” Đž ĐČŃŃŃĐ°ĐœĐ”",
+ "Save :name": "ХпДŃŃĐ”ŃĐ” :name",
+ "Saved.": "ĐĐ°ĐżĐ°Đ·Đ”ĐœĐŸ.",
+ "Search": "ĐąŃŃŃĐ”ĐœĐ”",
+ "Search :name": "ĐąŃŃŃĐ”ĐœĐ” :name",
+ "See Other": "ĐОжŃĐ” ĐŃŃгО",
+ "Select": "ĐзбДŃĐž",
+ "Select All": "ĐзбДŃĐž ĐČŃĐžŃĐșĐž",
+ "Send": "ĐĐ·ĐżŃаŃĐ”ŃĐ”",
+ "Server Error": "ĐŃĐ”ŃĐșа",
+ "Service Unavailable": "ĐŁŃĐ»ŃгаŃа Đ” ĐœĐ”ĐŽĐŸŃŃŃĐżĐœĐ°",
+ "Session Has Expired": "ĐĄĐ”ŃĐžŃŃа Đ” ОзŃĐ”Đșла",
+ "Settings": "ĐаŃŃŃĐŸĐčĐșĐž",
+ "Show": "ĐĐŸĐșажО",
+ "Show :name": "ĐĐŸĐșажО :name",
+ "Show All": "ĐĐŸĐșажО ĐČŃĐžŃĐșĐž",
+ "Showing": "ĐĐŒĐżŃĐ”ŃĐžŃ",
+ "Sign In": "ĐпОŃĐž ŃĐ”",
+ "Solve": "Đ Đ”ŃĐ”ŃĐ”",
+ "SSL Handshake Failed": "ĐĐ”ŃŃпДŃĐœĐŸ SSL ŃŃĐșĐŸŃŃĐžŃĐșĐ°ĐœĐ”",
+ "Start": "ĐĐ°ĐżĐŸŃĐœĐ”ŃĐ”",
+ "Stop": "ĐĄĐżŃĐž ŃĐ”",
+ "Submit": "ĐĐ·ĐżŃаŃĐ°ĐœĐ”",
+ "Subscribe": "ĐĐ±ĐŸĐœĐžŃаĐč ŃĐ”",
+ "Switch": "ĐŃĐ”ĐČĐșĐ»ŃŃĐČĐ°ĐœĐ”",
+ "Switch To Role": "ĐŃĐ”ĐČĐșĐ»ŃŃĐČĐ°ĐœĐ” ĐșŃĐŒ ŃĐŸĐ»Ń",
+ "Switching Protocols": "ĐŃĐŸŃĐŸĐșĐŸĐ»Đž за ĐżŃĐ”ĐČĐșĐ»ŃŃĐČĐ°ĐœĐ”",
+ "Tag": "ĐŃĐžĐșĐ”Ń",
+ "Tags": "ĐŃĐžĐșĐ”ŃĐž",
+ "Temporary Redirect": "ĐŃĐ”ĐŒĐ”ĐœĐœĐŸ ĐżŃĐ”ĐœĐ°ŃĐŸŃĐČĐ°ĐœĐ”",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "ĐĐ»Đ°ĐłĐŸĐŽĐ°ŃŃ, ŃĐ” ŃĐ” запОŃаŃ
ŃĐ”! ĐŃДЎО Ўа Đ·Đ°ĐżĐŸŃĐœĐ”ŃĐ”, бОŃ
ŃĐ” лО ĐżĐŸŃĐČŃŃЎОлО ĐžĐŒĐ”ĐčĐ» аЎŃĐ”Ńа ŃĐž, ĐșаŃĐŸ ĐșлОĐșĐœĐ”ŃĐ” ĐČŃŃŃ
Ń ĐČŃŃĐ·ĐșаŃа, ĐșĐŸŃŃĐŸ ŃĐŸĐșŃ-ŃĐŸ ĐČĐž ОзпŃаŃĐžŃ
ĐŒĐ” ĐżĐŸ ĐžĐŒĐ”ĐčĐ»? ĐĐșĐŸ ĐœĐ” ŃŃĐ” ĐżĐŸĐ»ŃŃОлО пОŃĐŒĐŸŃĐŸ, Ń ŃĐ°ĐŽĐŸŃŃ ŃĐ” ĐČĐž ОзпŃаŃĐžĐŒ ĐŽŃŃĐłĐŸ.",
+ "The given data was invalid.": "ĐĐ°ĐŽĐ”ĐœĐžŃĐ” ĐŽĐ°ĐœĐœĐž бŃŃ
а ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐœĐž.",
+ "The response is not a streamed response.": "ĐŃĐłĐŸĐČĐŸŃŃŃ ĐœĐ” Đ” ĐżĐŸŃĐŸŃĐ”Đœ ĐŸŃĐłĐŸĐČĐŸŃ.",
+ "The response is not a view.": "ĐŃĐłĐŸĐČĐŸŃŃŃ ĐœĐ” Đ” ОзглДЎ.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "ĐąĐŸĐČа Đ” Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐ° ĐŸĐ±Đ»Đ°ŃŃ ĐœĐ° ĐżŃĐžĐ»ĐŸĐ¶Đ”ĐœĐžĐ”. ĐĐŸĐ»Ń, ĐżĐŸŃĐČŃŃĐŽĐ”ŃĐ” паŃĐŸĐ»Đ°Ńа ŃĐž, ĐżŃДЎО Ўа ĐżŃĐŸĐŽŃлжОŃĐ”.",
+ "This password reset link will expire in :count minutes.": "йазО ĐČŃŃĐ·Đșа за ĐœŃлОŃĐ°ĐœĐ” ĐœĐ° паŃĐŸĐ»Đ°Ńа ОзŃĐžŃа ŃлДЎ :count ĐŒĐžĐœŃŃĐž.",
+ "to": "ĐșŃĐŒ",
+ "Toggle navigation": "ĐŃĐ”ĐČĐșĐ»ŃŃĐČĐ°ĐœĐ” ĐœĐ° ĐœĐ°ĐČОгаŃĐžŃŃа",
+ "Too Early": "ĐąĐČŃŃĐŽĐ” ŃĐ°ĐœĐŸ",
+ "Too Many Requests": "ĐąĐČŃŃĐŽĐ” ĐŒĐœĐŸĐłĐŸ заŃĐČĐșĐž",
+ "Translate": "ĐŃĐ”ĐČДжЎаĐč",
+ "Translate It": "ĐŃĐ”ĐČДЎО ĐłĐŸ",
+ "Unauthorized": "ĐĐ”ĐŸŃĐŸŃОзОŃĐ°Đœ",
+ "Unavailable For Legal Reasons": "ĐĐ”ĐŽĐŸŃŃŃĐżĐœĐŸ ĐżĐŸŃаЎО ĐżŃаĐČĐœĐž ĐżŃĐžŃĐžĐœĐž",
+ "Unknown Error": "ĐДОзĐČĐ”ŃŃĐœĐ° ĐłŃĐ”ŃĐșа",
+ "Unpack": "Đ Đ°Đ·ĐŸĐżĐ°ĐșĐŸĐČаĐčŃĐ”",
+ "Unprocessable Entity": "ĐĐ”ĐŸĐ±ŃĐ°Đ±ĐŸŃĐČĐ°Đ”ĐŒ ŃŃбДĐșŃ",
+ "Unsubscribe": "ĐŃпОŃĐČĐ°ĐœĐ”",
+ "Unsupported Media Type": "ĐĐ”ĐżĐŸĐŽĐŽŃŃĐ¶Đ°Đœ ŃОп ĐŒĐ”ĐŽĐžŃ",
+ "Up": "ĐœĐ°ĐłĐŸŃĐ”",
+ "Update": "ĐĐșŃŃалОзаŃĐžŃ",
+ "Update :name": "ĐĐșŃŃалОзаŃĐžŃ :name",
+ "Update Password": "ĐĐ±ĐœĐŸĐČŃĐČĐ°ĐœĐ” ĐœĐ° паŃĐŸĐ»Đ°Ńа",
+ "Update your account's profile information and email address.": "ĐĐșŃŃалОзОŃаĐčŃĐ” ĐžĐœŃĐŸŃĐŒĐ°ŃĐžŃŃа за ĐżŃĐŸŃОла ĐœĐ° ĐżŃĐŸŃОла Đž ĐžĐŒĐ”ĐčĐ» аЎŃĐ”Ńа ŃĐž.",
+ "Upgrade Required": "ĐĐ·ĐžŃĐșĐČа ŃĐ” ĐœĐ°ĐŽĐłŃĐ°Đ¶ĐŽĐ°ĐœĐ”",
+ "URI Too Long": "ĐąĐČŃŃĐŽĐ” ĐŽŃĐ»ŃĐł URI",
+ "Use Proxy": "ĐĐ·ĐżĐŸĐ»Đ·ĐČаĐč ĐżŃĐŸĐșŃĐž",
+ "User": "ĐĐŸŃŃДбОŃДл",
+ "Variant Also Negotiates": "ĐаŃĐžĐ°ĐœŃŃŃ ŃŃŃĐŸ ŃĐ” ĐŽĐŸĐłĐŸĐČаŃŃ",
+ "Verify Email Address": "ĐĐŸŃĐČŃŃĐŽĐž ĐžĐŒĐ”ĐčĐ» аЎŃĐ”Ńа",
+ "View": "ĐОж",
+ "View :name": "ĐŃДглДЎ :name",
+ "Web Server is Down": "УДб ŃŃŃĐČŃŃŃŃ ĐœĐ” ŃĐ°Đ±ĐŸŃĐž",
+ "Whoops!": "Đпа!",
+ "Yes": "Đ",
+ "You are receiving this email because we received a password reset request for your account.": "ĐĐŸĐ»ŃŃаĐČаŃĐ” ŃĐŸĐ·Đž ĐžĐŒĐ”ĐčĐ», заŃĐŸŃĐŸ ŃŃĐ” заŃĐČОлО ĐžŃĐșĐ°ĐœĐ” за ĐœŃлОŃĐ°ĐœĐ” ĐœĐ° паŃĐŸĐ»Đ°Ńа за ĐżŃĐŸŃОла ĐČĐž.",
+ "You're logged in!": "ĐОД ŃŃĐ” ĐČлДзлО!",
+ "Your email address is unverified.": "ĐаŃĐžŃŃ ĐžĐŒĐ”ĐčĐ» аЎŃĐ”Ń ĐœĐ” Đ” ĐżĐŸŃĐČŃŃĐŽĐ”Đœ."
+}
\ No newline at end of file
diff --git a/resources/lang/bg/actions.php b/resources/lang/bg/actions.php
new file mode 100644
index 000000000..d530aa408
--- /dev/null
+++ b/resources/lang/bg/actions.php
@@ -0,0 +1,119 @@
+ 'ĐŃĐžĐ”ĐŒĐž',
+ 'action' => 'ĐĐ”ĐčŃŃĐČОД',
+ 'actions' => 'ĐĐ”ĐčŃŃĐČĐžŃ',
+ 'add' => 'ĐĐŸĐ±Đ°ĐČĐ”ŃĐ”',
+ 'admin' => 'ĐĐŽĐŒĐžĐœ',
+ 'agree' => 'ĐĄŃглаŃĐ”Đœ',
+ 'archive' => 'ĐŃŃ
ĐžĐČ',
+ 'assign' => 'ĐŃĐžŃĐČĐŸŃĐČĐ°ĐœĐ”',
+ 'associate' => 'ĐĄŃŃŃŃĐŽĐœĐžĐș',
+ 'attach' => 'ĐŃĐžĐșŃДпДŃĐ”',
+ 'browse' => 'ĐŃДглДЎаĐčŃĐ”',
+ 'cancel' => 'ĐŃĐșаз',
+ 'choose' => 'ĐзбОŃĐ°ĐŒ',
+ 'choose_file' => 'ĐзбДŃĐ”ŃĐ” ŃаĐčĐ»',
+ 'choose_image' => 'ĐзбДŃĐ”ŃĐ” ĐĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”',
+ 'click_to_copy' => 'ĐлОĐșĐœĐ”ŃĐ”, за Ўа ĐșĐŸĐżĐžŃаŃĐ”',
+ 'close' => 'ĐĐ»ĐžĐ·ĐŸ',
+ 'collapse' => 'ĐĄĐČĐžĐČĐ°ĐœĐ”',
+ 'collapse_all' => 'ĐĄĐČĐžĐČĐ°ĐœĐ” ĐœĐ° ĐČŃĐžŃĐșĐž',
+ 'comment' => 'ĐĐŸĐŒĐ”ĐœŃĐžŃаĐčŃĐ”',
+ 'confirm' => 'ĐĐŸŃĐČŃŃĐŽĐ”ŃĐ”',
+ 'connect' => 'ĐĄĐČŃŃжДŃĐ” ŃĐ”',
+ 'create' => 'ĐĄŃзЎаĐČаĐčŃĐ”',
+ 'delete' => 'ĐĐ·ŃŃĐžĐč',
+ 'detach' => 'ĐŃЎДлŃĐœĐ”',
+ 'details' => 'ĐĐŸĐŽŃĐŸĐ±ĐœĐŸŃŃĐž',
+ 'disable' => 'ĐДаĐșŃĐžĐČĐžŃĐ°ĐœĐ”',
+ 'discard' => 'ĐĐ·Ń
ĐČŃŃлДŃĐ”',
+ 'done' => 'ĐĄĐČŃŃŃĐ”Đœ',
+ 'down' => 'ĐĐ°ĐŽĐŸĐ»Ń',
+ 'duplicate' => 'ĐŃблОĐșаŃ',
+ 'edit' => 'ŃДЎаĐșŃĐžŃĐ°ĐœĐ”',
+ 'enable' => 'ĐĐșŃĐžĐČĐžŃаĐčŃĐ”',
+ 'expand' => 'РазŃĐžŃŃĐČĐ°ĐœĐ”',
+ 'expand_all' => 'РазгŃĐœĐ”ŃĐ” ĐČŃĐžŃĐșĐž',
+ 'explanation' => 'ĐбŃŃĐœĐ”ĐœĐžĐ”',
+ 'export' => 'ĐĐșŃĐżĐŸŃŃĐžŃĐ°ĐœĐ”',
+ 'file' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ŃаĐčĐ».',
+ 'files' => 'ŃаĐčĐ»ĐŸĐČĐ”',
+ 'go_home' => 'ĐŃОбОŃаĐč ŃĐ”',
+ 'hide' => 'ĐŃĐžŃ',
+ 'home' => 'ĐŁ ĐŽĐŸĐŒĐ°',
+ 'image' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”.',
+ 'impersonate' => 'ĐĐŒĐžŃĐžŃаĐčŃĐ” ŃĐ”',
+ 'impersonation' => 'ĐĐŒĐžŃĐžŃĐ°ĐœĐ”',
+ 'import' => 'ĐĐŒĐżĐŸŃŃĐžŃĐ°ĐœĐ”',
+ 'introduction' => 'ĐŃĐČĐ”ĐŽĐ”ĐœĐžĐ”',
+ 'like' => 'ĐșаŃĐŸ',
+ 'load' => 'ĐаŃДЎДŃĐ”',
+ 'localize' => 'ĐĐŸĐșалОзОŃаĐčŃĐ”',
+ 'log_in' => 'ĐĐ»ĐžĐ·Đ°ĐŒ',
+ 'log_out' => 'ĐзлДз ĐŸŃ ĐżŃĐŸŃОла ŃĐž',
+ 'named' => [
+ 'add' => 'ĐĐŸĐ±Đ°ĐČĐ”ŃĐ” :name',
+ 'choose' => 'ĐзбДŃĐ”ŃĐ” :name',
+ 'create' => 'ĐĄŃзЎаĐčŃĐ” :name',
+ 'delete' => 'ĐĐ·ŃŃĐžĐč :name',
+ 'duplicate' => 'ĐŃблОĐșаŃ: ĐžĐŒĐ”',
+ 'edit' => 'РДЎаĐșŃĐžŃĐ°ĐœĐ” :name',
+ 'export' => 'Export :name',
+ 'hide' => 'ĐĄĐșŃĐžĐČĐ°ĐœĐ” :name',
+ 'import' => 'ĐĐŒĐżĐŸŃŃĐžŃĐ°ĐœĐ” :name',
+ 'new' => 'ĐĐŸĐČĐŸ :name',
+ 'restore' => 'ĐŃĐ·ŃŃĐ°ĐœĐŸĐČŃĐČĐ°ĐœĐ” :name',
+ 'save' => 'ХпДŃŃĐ”ŃĐ” :name',
+ 'search' => 'ĐąŃŃŃĐ”ĐœĐ” :name',
+ 'show' => 'ĐĐŸĐșажО :name',
+ 'update' => 'ĐĐșŃŃалОзаŃĐžŃ :name',
+ 'view' => 'ĐŃДглДЎ :name',
+ ],
+ 'new' => 'ĐĐŸĐČ',
+ 'no' => 'ĐĐ”',
+ 'open' => 'ĐŃĐČĐŸŃĐ”ŃĐ”',
+ 'open_website' => 'ĐŃĐČĐŸŃĐ”ŃĐ” ĐœĐ° ŃДбŃаĐčŃа',
+ 'preview' => 'ĐŃДглДЎ',
+ 'price' => 'ĐŠĐ”ĐœĐ°',
+ 'record' => 'ĐапОŃĐČаĐčŃĐ”',
+ 'restore' => 'ĐŃĐ·ŃŃĐ°ĐœĐŸĐČĐž',
+ 'save' => 'ĐапазĐČĐ°ĐœĐ”',
+ 'save_and_close' => 'ĐапазĐČĐ°ĐœĐ” Đž заŃĐČаŃŃĐœĐ”',
+ 'save_and_return' => 'ĐапазĐČĐ°ĐœĐ” Đž ĐČŃŃŃĐ°ĐœĐ”',
+ 'search' => 'ĐąŃŃŃĐ”ĐœĐ”',
+ 'select' => 'ĐзбДŃĐ”ŃĐ”',
+ 'select_all' => 'ĐзбДŃĐž ĐČŃĐžŃĐșĐž',
+ 'send' => 'ĐĐ·ĐżŃаŃĐ”ŃĐ”',
+ 'settings' => 'ĐаŃŃŃĐŸĐčĐșĐž',
+ 'show' => 'ĐĐŸĐșажО',
+ 'show_all' => 'ĐĐŸĐșажО ĐČŃĐžŃĐșĐž',
+ 'sign_in' => 'ĐпОŃĐž ŃĐ”',
+ 'solve' => 'Đ Đ”ŃĐ”ŃĐ”',
+ 'start' => 'ĐĐ°ĐżĐŸŃĐœĐ”ŃĐ”',
+ 'stop' => 'ĐĄĐżŃĐž ŃĐ”',
+ 'submit' => 'ĐĐ·ĐżŃаŃĐ°ĐœĐ”',
+ 'subscribe' => 'ĐĐ±ĐŸĐœĐžŃаĐč ŃĐ”',
+ 'switch' => 'ĐŃĐ”ĐČĐșĐ»ŃŃĐČĐ°ĐœĐ”',
+ 'switch_to_role' => 'ĐŃĐ”ĐČĐșĐ»ŃŃĐČĐ°ĐœĐ” ĐșŃĐŒ ŃĐŸĐ»Ń',
+ 'tag' => 'ĐŃĐžĐșĐ”Ń',
+ 'tags' => 'ĐŃĐžĐșĐ”ŃĐž',
+ 'target_link' => [
+ 'blank' => 'ĐŃĐČĐŸŃĐ”ŃĐ” ĐČ ĐœĐŸĐČ ĐżŃĐŸĐ·ĐŸŃĐ”Ń',
+ 'parent' => 'ĐŃĐČĐŸŃĐ”ŃĐ” ĐČ ŃĐŸĐŽĐžŃДлŃĐșа ŃĐ°ĐŒĐșа',
+ 'self' => 'ĐŃĐČĐŸŃĐ”ŃĐ” ĐČ ŃĐ”ĐșŃŃĐžŃ ĐżŃĐŸĐ·ĐŸŃĐ”Ń',
+ 'top' => 'ĐŃĐČĐŸŃĐ”ŃĐ” ĐČ ĐœĐ°Đč-ĐłĐŸŃĐœĐ°Ńа ŃĐ°ĐŒĐșа',
+ ],
+ 'translate' => 'ĐŃĐ”ĐČДжЎаĐč',
+ 'translate_it' => 'ĐŃĐ”ĐČДЎО ĐłĐŸ',
+ 'unpack' => 'Đ Đ°Đ·ĐŸĐżĐ°ĐșĐŸĐČаĐčŃĐ”',
+ 'unsubscribe' => 'ĐŃпОŃĐČĐ°ĐœĐ”',
+ 'up' => 'ĐœĐ°ĐłĐŸŃĐ”',
+ 'update' => 'ĐĐșŃŃалОзаŃĐžŃ',
+ 'user' => 'ĐĐŸŃŃДбОŃДл Ń ŃаĐșŃĐČ e-mail аЎŃĐ”Ń ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа бŃĐŽĐ” ĐŸŃĐșŃĐžŃ.',
+ 'view' => 'ĐŃДглДЎ',
+ 'yes' => 'Ўа',
+];
diff --git a/resources/lang/bg/auth.php b/resources/lang/bg/auth.php
new file mode 100644
index 000000000..7fb10187c
--- /dev/null
+++ b/resources/lang/bg/auth.php
@@ -0,0 +1,9 @@
+ 'ĐĐ”ŃŃпДŃĐœĐŸ ŃĐŽĐŸŃŃĐŸĐČĐ”ŃŃĐČĐ°ĐœĐ” ĐœĐ° ĐżĐŸŃŃДбОŃДл.',
+ 'password' => 'ĐаŃĐŸĐ»Đ°Ńа Đ” ĐłŃĐ”ŃĐœĐ°.',
+ 'throttle' => 'ĐąĐČŃŃĐŽĐ” ĐŒĐœĐŸĐłĐŸ ĐŸĐżĐžŃĐž за ĐČŃ
ĐŸĐŽ. ĐĐŸĐ»Ń, ĐŸĐżĐžŃаĐčŃĐ” ĐŸŃĐœĐŸĐČĐŸ ŃлДЎ :seconds ŃĐ”ĐșŃĐœĐŽĐž.',
+];
diff --git a/resources/lang/bg/http-statuses.php b/resources/lang/bg/http-statuses.php
new file mode 100644
index 000000000..2fd559b80
--- /dev/null
+++ b/resources/lang/bg/http-statuses.php
@@ -0,0 +1,84 @@
+ 'ĐДОзĐČĐ”ŃŃĐœĐ° ĐłŃĐ”ŃĐșа',
+ '100' => 'ĐżŃĐŸĐŽŃлжО',
+ '101' => 'ĐŃĐŸŃĐŸĐșĐŸĐ»Đž за ĐżŃĐ”ĐČĐșĐ»ŃŃĐČĐ°ĐœĐ”',
+ '102' => 'ĐбŃĐ°Đ±ĐŸŃĐșа',
+ '200' => 'ĐĐŸĐ±ŃĐ”',
+ '201' => 'ĐĄŃĐ·ĐŽĐ°ĐŽĐ”Đœ',
+ '202' => 'ĐŃĐžĐ”ĐŒĐ° ŃĐ”',
+ '203' => 'ĐДаĐČŃĐŸŃĐžŃĐ”ŃĐœĐ° ĐžĐœŃĐŸŃĐŒĐ°ŃĐžŃ',
+ '204' => 'ĐŃĐŒĐ° ŃŃĐŽŃŃĐ¶Đ°ĐœĐžĐ”',
+ '205' => 'ĐŃлОŃĐ°ĐœĐ” ĐœĐ° ŃŃĐŽŃŃĐ¶Đ°ĐœĐžĐ”ŃĐŸ',
+ '206' => 'ЧаŃŃĐžŃĐœĐŸ ŃŃĐŽŃŃĐ¶Đ°ĐœĐžĐ”',
+ '207' => 'ĐŃĐ»ŃĐžŃŃаŃŃŃ',
+ '208' => 'ĐĐ”ŃĐ” Đ” ĐŽĐŸĐșлаЎĐČĐ°ĐœĐŸ',
+ '226' => 'ĐĐ·ĐżĐŸĐ»Đ·ĐČĐ°Đœ ŃŃĐŒ',
+ '300' => 'ĐĐœĐŸĐ¶Đ”ŃŃĐČĐŸ ĐČŃĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃĐž за ĐžĐ·Đ±ĐŸŃ',
+ '301' => 'ĐżŃĐ”ĐŒĐ”ŃŃĐ”Đœ за ĐżĐŸŃŃĐŸŃĐœĐœĐŸ',
+ '302' => 'ĐĐ°ĐŒĐ”ŃĐ”ĐœĐž',
+ '303' => 'ĐОжŃĐ” ĐŃŃгО',
+ '304' => 'ĐДпŃĐŸĐŒĐ”ĐœĐ”ĐœĐŸ',
+ '305' => 'ĐĐ·ĐżĐŸĐ»Đ·ĐČаĐč ĐżŃĐŸĐșŃĐž',
+ '307' => 'ĐŃĐ”ĐŒĐ”ĐœĐœĐŸ ĐżŃĐ”ĐœĐ°ŃĐŸŃĐČĐ°ĐœĐ”',
+ '308' => 'ĐĐŸŃŃĐŸŃĐœĐœĐŸ ĐżŃĐ”ĐœĐ°ŃĐŸŃĐČĐ°ĐœĐ”',
+ '400' => 'ĐДпŃаĐČĐžĐ»ĐœĐ° заŃĐČĐșа',
+ '401' => 'ĐĐ”ŃазŃĐ”ŃĐ”ĐœĐŸ',
+ '402' => 'ОзОŃĐșĐČа ŃĐ” плаŃĐ°ĐœĐ”',
+ '403' => 'ĐабŃĐ°ĐœĐ”Đœ',
+ '404' => 'ĐĐ” Đ” ĐœĐ°ĐŒĐ”ŃĐ”ĐœĐŸ',
+ '405' => 'ĐĐ”ŃĐŸĐŽŃŃ ĐœĐ” Đ” ŃазŃĐ”ŃĐ”Đœ',
+ '406' => 'ĐДпŃĐžĐ”ĐŒĐ»ĐžĐČĐŸ',
+ '407' => 'ĐĐ·ĐžŃĐșĐČа ŃĐ” ŃĐŽĐŸŃŃĐŸĐČĐ”ŃŃĐČĐ°ĐœĐ” ĐœĐ° ĐżŃĐŸĐșŃĐž',
+ '408' => 'ĐŃĐșĐ°ĐœĐ”ŃĐŸ Đ” ОзŃĐ”ĐșĐ»ĐŸ',
+ '409' => 'ĐĐŸĐœŃлОĐșŃ',
+ '410' => 'ĐĄĐž ĐŸŃОЎД',
+ '411' => 'ĐĐ”ĐŸĐ±Ń
ĐŸĐŽĐžĐŒĐ° ĐŽŃĐ»Đ¶ĐžĐœĐ°',
+ '412' => 'ĐĐ”ŃŃпДŃĐœĐŸ ĐżŃДЎĐČаŃĐžŃĐ”Đ»ĐœĐŸ ŃŃĐ»ĐŸĐČОД',
+ '413' => 'ĐąĐČŃŃĐŽĐ” ĐłĐŸĐ»ŃĐŒ ĐżĐŸĐ»Đ”Đ·Đ”Đœ ŃĐŸĐČаŃ',
+ '414' => 'ĐąĐČŃŃĐŽĐ” ĐŽŃĐ»ŃĐł URI',
+ '415' => 'ĐĐ”ĐżĐŸĐŽĐŽŃŃĐ¶Đ°Đœ ŃОп ĐŒĐ”ĐŽĐžŃ',
+ '416' => 'ĐĐžĐ°ĐżĐ°Đ·ĐŸĐœŃŃ ĐœĐ” Đ” Đ·Đ°ĐŽĐŸĐČĐŸĐ»ĐžĐŒ',
+ '417' => 'ĐĐ”ŃŃпДŃĐœĐŸ ĐŸŃаĐșĐČĐ°ĐœĐ”',
+ '418' => 'ĐĐ· ŃŃĐŒ ŃаĐčĐœĐžĐș',
+ '419' => 'ĐĄĐ”ŃĐžŃŃа Đ” ОзŃĐ”Đșла',
+ '421' => 'ĐДпŃаĐČĐžĐ»ĐœĐŸ ĐœĐ°ŃĐŸŃĐ”ĐœĐ° заŃĐČĐșа',
+ '422' => 'ĐĐ”ĐŸĐ±ŃĐ°Đ±ĐŸŃĐČĐ°Đ”ĐŒ ŃŃбДĐșŃ',
+ '423' => 'ĐаĐșĐ»ŃŃĐ”ĐœĐŸ',
+ '424' => 'ĐĐ”ŃŃпДŃĐœĐ° заĐČĐžŃĐžĐŒĐŸŃŃ',
+ '425' => 'ĐąĐČŃŃĐŽĐ” ŃĐ°ĐœĐŸ',
+ '426' => 'ĐĐ·ĐžŃĐșĐČа ŃĐ” ĐœĐ°ĐŽĐłŃĐ°Đ¶ĐŽĐ°ĐœĐ”',
+ '428' => 'ĐĐ·ĐžŃĐșĐČа ŃĐ” ĐżŃДЎĐČаŃĐžŃĐ”Đ»ĐœĐŸ ŃŃĐ»ĐŸĐČОД',
+ '429' => 'ĐąĐČŃŃĐŽĐ” ĐŒĐœĐŸĐłĐŸ заŃĐČĐșĐž',
+ '431' => 'ĐаглаĐČĐœĐžŃĐ” ĐżĐŸĐ»Đ”Ńа ĐœĐ° заŃĐČĐșаŃа Ńа ŃĐČŃŃĐŽĐ” ĐłĐŸĐ»Đ”ĐŒĐž',
+ '444' => 'ĐŃŃĐ·ĐșаŃа заŃĐČĐŸŃĐ”ĐœĐ° бДз ĐŸŃĐłĐŸĐČĐŸŃ',
+ '449' => 'ĐпОŃаĐčŃĐ” ĐŸŃĐœĐŸĐČĐŸ Ń',
+ '451' => 'ĐĐ”ĐŽĐŸŃŃŃĐżĐœĐŸ ĐżĐŸŃаЎО ĐżŃаĐČĐœĐž ĐżŃĐžŃĐžĐœĐž',
+ '499' => 'ĐаŃĐČĐŸŃĐ”ĐœĐ° заŃĐČĐșа ĐŸŃ ĐșĐ»ĐžĐ”ĐœŃа',
+ '500' => 'ĐŃŃŃĐ”ŃĐœĐ° ĐłŃĐ”ŃĐșа ĐœĐ° ŃŃŃĐČŃŃа',
+ '501' => 'ĐĐ” Đ” ОзпŃĐ»ĐœĐ”ĐœĐŸ',
+ '502' => 'Đ»ĐŸŃ ĐžĐ·Ń
ĐŸĐŽ',
+ '503' => 'ŃĐ”Đ¶ĐžĐŒ ĐœĐ° ĐżĐŸĐŽĐŽŃŃжĐșа',
+ '504' => 'ĐĐ·ŃаĐșĐČĐ°ĐœĐ” ĐœĐ° ŃĐ»Ńза',
+ '505' => 'HTTP ĐČĐ”ŃŃĐžŃŃа ĐœĐ” ŃĐ” ĐżĐŸĐŽĐŽŃŃжа',
+ '506' => 'ĐаŃĐžĐ°ĐœŃŃŃ ŃŃŃĐŸ ŃĐ” ĐŽĐŸĐłĐŸĐČаŃŃ',
+ '507' => 'ĐĐ”ĐŽĐŸŃŃаŃŃŃĐœĐŸ ĐŒŃŃŃĐŸ за ŃŃŃ
ŃĐ°ĐœĐ”ĐœĐžĐ”',
+ '508' => 'ĐŃĐșŃĐžŃ ŃĐžĐșŃĐ»',
+ '509' => 'ĐĐžĐŒĐžŃŃŃ ĐœĐ° ŃĐ”ŃŃĐŸŃĐœĐ°Ńа Đ»Đ”ĐœŃа Đ” ĐœĐ°ĐŽĐČĐžŃĐ”Đœ',
+ '510' => 'ĐĐ” Đ” ŃĐŽŃĐ»Đ¶Đ”Đœ',
+ '511' => 'ĐĐ·ĐžŃĐșĐČа ŃĐ” ĐŒŃĐ”Đ¶ĐŸĐČĐŸ ŃĐŽĐŸŃŃĐŸĐČĐ”ŃŃĐČĐ°ĐœĐ”',
+ '520' => 'ĐДОзĐČĐ”ŃŃĐœĐ° ĐłŃĐ”ŃĐșа',
+ '521' => 'УДб ŃŃŃĐČŃŃŃŃ ĐœĐ” ŃĐ°Đ±ĐŸŃĐž',
+ '522' => 'ĐŃĐ”ĐŒĐ”ŃĐŸ за ОзŃаĐșĐČĐ°ĐœĐ” ĐœĐ° ĐČŃŃĐ·ĐșаŃа ОзŃĐ”ŃĐ”',
+ '523' => 'ĐŃĐŸĐžĐ·Ń
ĐŸĐŽŃŃ Đ” ĐœĐ”ĐŽĐŸŃŃĐžĐ¶ĐžĐŒ',
+ '524' => 'ĐŃĐ·ĐœĐžĐșĐœĐ° ОзŃаĐșĐČĐ°ĐœĐ”',
+ '525' => 'ĐĐ”ŃŃпДŃĐœĐŸ SSL ŃŃĐșĐŸŃŃĐžŃĐșĐ°ĐœĐ”',
+ '526' => 'ĐĐ”ĐČĐ°Đ»ĐžĐŽĐ”Đœ SSL ŃĐ”ŃŃĐžŃĐžĐșаŃ',
+ '527' => 'ĐŃĐ”ŃĐșа Ń ŃДлŃĐŸĐČ ĐżĐžŃŃĐŸĐ»Đ”Ń',
+ '598' => 'ĐŃĐ”ŃĐșа ĐżŃĐž ОзŃаĐșĐČĐ°ĐœĐ” ĐżŃĐž ŃĐ”ŃĐ”ĐœĐ” ĐœĐ° ĐŒŃДжаŃа',
+ '599' => 'ĐŃĐ”ŃĐșа ĐżŃĐž ОзŃаĐșĐČĐ°ĐœĐ” ĐœĐ° ĐŒŃĐ”Đ¶ĐŸĐČаŃа ĐČŃŃĐ·Đșа',
+ 'unknownError' => 'ĐДОзĐČĐ”ŃŃĐœĐ° ĐłŃĐ”ŃĐșа',
+];
diff --git a/resources/lang/bg/pagination.php b/resources/lang/bg/pagination.php
new file mode 100644
index 000000000..1243a1da2
--- /dev/null
+++ b/resources/lang/bg/pagination.php
@@ -0,0 +1,8 @@
+ 'ĐапŃДЎ »',
+ 'previous' => '« ĐазаЎ',
+];
diff --git a/resources/lang/bg/passwords.php b/resources/lang/bg/passwords.php
new file mode 100644
index 000000000..5e8219ece
--- /dev/null
+++ b/resources/lang/bg/passwords.php
@@ -0,0 +1,11 @@
+ 'ĐаŃĐŸĐ»Đ°Ńа Đ” ĐœŃлОŃĐ°ĐœĐ°!',
+ 'sent' => 'ĐĐ·ĐżŃаŃĐ”ĐœĐŸ Đ” ĐœĐ°ĐżĐŸĐŒĐœŃĐœĐ” за ĐČаŃаŃа паŃĐŸĐ»Đ°!',
+ 'throttled' => 'ĐĐŸĐ»Ń ĐžĐ·ŃаĐșаĐčŃĐ”, ĐżŃДЎО Ўа ĐŸĐżĐžŃаŃĐ” ĐŸŃĐœĐŸĐČĐŸ.',
+ 'token' => 'ĐąĐŸĐ·Đž ŃĐŸĐșĐ”Đœ за ĐœŃлОŃĐ°ĐœĐ” ĐœĐ° паŃĐŸĐ»Đ° Đ” ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐ”Đœ.',
+ 'user' => 'ĐĐŸŃŃДбОŃДл Ń ŃаĐșŃĐČ e-mail аЎŃĐ”Ń ĐœĐ” ĐŒĐŸĐ¶Đ” Ўа бŃĐŽĐ” ĐŸŃĐșŃĐžŃ.',
+];
diff --git a/resources/lang/bg/validation.php b/resources/lang/bg/validation.php
new file mode 100644
index 000000000..2d6d65b43
--- /dev/null
+++ b/resources/lang/bg/validation.php
@@ -0,0 +1,279 @@
+ 'ĐąŃŃбĐČа Ўа ĐżŃĐžĐ”ĐŒĐ”ŃĐ” :attribute.',
+ 'accepted_if' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа Đ” ĐżŃОДŃĐŸ, ĐșĐŸĐłĐ°ŃĐŸ :other Đ” :value.',
+ 'active_url' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ĐœĐ” Đ” ĐČĐ°Đ»ĐžĐŽĐ”Đœ URL аЎŃĐ”Ń.',
+ 'after' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ЎаŃа ŃлДЎ :date.',
+ 'after_or_equal' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ЎаŃа ŃлДЎ ОлО ŃаĐČĐœĐ° ĐœĐ° :date.',
+ 'alpha' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ŃŃĐŽŃŃжа ŃĐ°ĐŒĐŸ бŃĐșĐČĐž.',
+ 'alpha_dash' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ŃŃĐŽŃŃжа ŃĐ°ĐŒĐŸ бŃĐșĐČĐž, ŃĐžŃŃĐž, ĐŽĐŸĐ»ĐœĐ° ŃĐ”ŃŃа Đž ŃĐžŃĐ”.',
+ 'alpha_num' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ŃŃĐŽŃŃжа ŃĐ°ĐŒĐŸ бŃĐșĐČĐž Đž ŃĐžŃŃĐž.',
+ 'array' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐŒĐ°ŃĐžĐČ.',
+ 'ascii' => ':Attribute-ŃĐ” ŃŃŃбĐČа Ўа ŃŃĐŽŃŃĐ¶Đ°Ń ŃĐ°ĐŒĐŸ Đ”ĐŽĐœĐŸĐ±Đ°ĐčŃĐŸĐČĐž бŃĐșĐČĐ”ĐœĐŸ-ŃĐžŃŃĐŸĐČĐž Đ·ĐœĐ°ŃĐž Đž ŃĐžĐŒĐČĐŸĐ»Đž.',
+ 'before' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ЎаŃа ĐżŃДЎО :date.',
+ 'before_or_equal' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ЎаŃа ĐżŃДЎО ОлО ŃаĐČĐœĐ° ĐœĐ° :date.',
+ 'between' => [
+ 'array' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐžĐŒĐ° ĐŒĐ”Đ¶ĐŽŃ :min - :max Đ”Đ»Đ”ĐŒĐ”ĐœŃа.',
+ 'file' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐŒĐ”Đ¶ĐŽŃ :min Đž :max ĐșĐžĐ»ĐŸĐ±Đ°ĐčŃа.',
+ 'numeric' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐŒĐ”Đ¶ĐŽŃ :min Đž :max.',
+ 'string' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐŒĐ”Đ¶ĐŽŃ :min Đž :max Đ·ĐœĐ°Đșа.',
+ ],
+ 'boolean' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ŃŃĐŽŃŃжа Đа ОлО ĐĐ”',
+ 'can' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃĐŽŃŃжа ĐœĐ”ŃазŃĐ”ŃĐ”ĐœĐ° ŃŃĐŸĐčĐœĐŸŃŃ.',
+ 'confirmed' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ĐœĐ” Đ” ĐżĐŸŃĐČŃŃĐŽĐ”ĐœĐŸ.',
+ 'current_password' => 'ĐаŃĐŸĐ»Đ°Ńа Đ” ĐœĐ”ĐżŃаĐČĐžĐ»ĐœĐ°.',
+ 'date' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ĐœĐ” Đ” ĐČĐ°Đ»ĐžĐŽĐœĐ° ЎаŃа.',
+ 'date_equals' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ЎаŃа, Đ”ĐŽĐœĐ°ĐșĐČа Ń :date.',
+ 'date_format' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ĐœĐ” Đ” ĐČŃĐČ ŃĐŸŃĐŒĐ°Ń :format.',
+ 'decimal' => ':Attribute-ŃĐ” ŃŃŃбĐČа Ўа ĐžĐŒĐ°Ń :decimal Đ·ĐœĐ°Đșа ŃлДЎ ĐŽĐ”ŃĐ”ŃĐžŃĐœĐ°Ńа запДŃаŃ.',
+ 'declined' => ':Attribute-ŃĐ” ŃŃŃбĐČа Ўа бŃĐŽĐ°Ń ĐŸŃŃ
ĐČŃŃĐ»Đ”ĐœĐž.',
+ 'declined_if' => ':Attribute ŃŃŃбĐČа Ўа ŃĐ” ĐŸŃĐșĐ»ĐŸĐœĐž, ĐșĐŸĐłĐ°ŃĐŸ :other Đ” :value.',
+ 'different' => 'ĐĐŸĐ»Đ”ŃаŃа :attribute Đž :other ŃŃŃбĐČа Ўа Ńа ŃазлОŃĐœĐž.',
+ 'digits' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐžĐŒĐ° :digits ŃĐžŃŃĐž.',
+ 'digits_between' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐžĐŒĐ° ĐŒĐ”Đ¶ĐŽŃ :min Đž :max ŃĐžŃŃĐž.',
+ 'dimensions' => 'ĐĐ”ĐČĐ°Đ»ĐžĐŽĐœĐž ŃĐ°Đ·ĐŒĐ”ŃĐž за ŃĐœĐžĐŒĐșа :attribute.',
+ 'distinct' => 'ĐĐ°ĐœĐœĐžŃĐ” ĐČ ĐżĐŸĐ»Đ”ŃĐŸ :attribute ŃĐ” ĐŽŃблОŃаŃ.',
+ 'doesnt_end_with' => ':Attribute-ŃĐ” ĐŒĐŸĐ¶Đ” Ўа ĐœĐ” заĐČŃŃŃĐČĐ°Ń Ń Đ”ĐŽĐœĐŸ ĐŸŃ ŃĐ»Đ”ĐŽĐœĐžŃĐ”: :values.',
+ 'doesnt_start_with' => ':Attribute-ŃĐ” ĐŒĐŸĐ¶Đ” Ўа ĐœĐ” Đ·Đ°ĐżĐŸŃĐČĐ°Ń Ń Đ”ĐŽĐœĐŸ ĐŸŃ ŃĐ»Đ”ĐŽĐœĐžŃĐ”: :values.',
+ 'email' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” ĐČ ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐ”Đœ ŃĐŸŃĐŒĐ°Ń.',
+ 'ends_with' => ':Attribute ŃŃŃбĐČа Ўа заĐČŃŃŃĐČа Ń Đ”ĐŽĐœĐ° ĐŸŃ ŃĐ»Đ”ĐŽĐœĐžŃĐ” ŃŃĐŸĐčĐœĐŸŃŃĐž: :values.',
+ 'enum' => 'ĐзбŃĐ°ĐœĐžŃĐ” :attribute Ńа ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐœĐž.',
+ 'exists' => 'ĐзбŃĐ°ĐœĐ°ŃĐŸ ĐżĐŸĐ»Đ” :attribute ĐČĐ”ŃĐ” ŃŃŃĐ”ŃŃĐČŃĐČа.',
+ 'extensions' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐžĐŒĐ° Đ”ĐŽĐœĐŸ ĐŸŃ ŃĐ»Đ”ĐŽĐœĐžŃĐ” ŃазŃĐžŃĐ”ĐœĐžŃ: :values.',
+ 'file' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ŃаĐčĐ».',
+ 'filled' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” заЎŃлжОŃĐ”Đ»ĐœĐŸ.',
+ 'gt' => [
+ 'array' => ':Attribute ŃŃŃбĐČа Ўа ŃĐ°Đ·ĐżĐŸĐ»Đ°ĐłĐ° Ń ĐżĐŸĐČĐ”ŃĐ” ĐŸŃ :value Đ”Đ»Đ”ĐŒĐ”ĐœŃа.',
+ 'file' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐłĐŸĐ»ŃĐŒĐ° ĐŸŃ :value ĐșĐžĐ»ĐŸĐ±Đ°ĐčŃа.',
+ 'numeric' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐłĐŸĐ»ŃĐŒĐ° ĐŸŃ :value.',
+ 'string' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐłĐŸĐ»ŃĐŒĐ° ĐŸŃ :value Đ·ĐœĐ°Đșа.',
+ ],
+ 'gte' => [
+ 'array' => ':Attribute ŃŃŃбĐČа Ўа ŃĐ°Đ·ĐżĐŸĐ»Đ°ĐłĐ° Ń :value Đ”Đ»Đ”ĐŒĐ”ĐœŃа ОлО ĐżĐŸĐČĐ”ŃĐ”.',
+ 'file' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐłĐŸĐ»ŃĐŒĐ° ĐŸŃ ĐžĐ»Đž ŃаĐČĐœĐ° ĐœĐ° :value ĐșĐžĐ»ĐŸĐ±Đ°ĐčŃа.',
+ 'numeric' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐłĐŸĐ»ŃĐŒĐ° ĐŸŃ ĐžĐ»Đž ŃаĐČĐœĐ° ĐœĐ° :value.',
+ 'string' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐłĐŸĐ»ŃĐŒĐ° ĐŸŃ ĐžĐ»Đž ŃаĐČĐœĐ° ĐœĐ° :value Đ·ĐœĐ°Đșа.',
+ ],
+ 'hex_color' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа Đ” Ń ĐČĐ°Đ»ĐžĐŽĐ”Đœ ŃĐ”ŃŃĐœĐ°ĐŽĐ”ŃĐ”ŃĐžŃĐ”Đœ ŃĐČŃŃ.',
+ 'image' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”.',
+ 'in' => 'ĐзбŃĐ°ĐœĐŸŃĐŸ ĐżĐŸĐ»Đ” :attribute Đ” ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐœĐŸ.',
+ 'in_array' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ĐœĐ” ŃŃŃĐ”ŃŃĐČŃĐČа ĐČ :other.',
+ 'integer' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ŃŃĐ»ĐŸ ŃĐžŃĐ»ĐŸ.',
+ 'ip' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” IP аЎŃĐ”Ń.',
+ 'ipv4' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” IPv4 аЎŃĐ”Ń.',
+ 'ipv6' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” IPv6 аЎŃĐ”Ń.',
+ 'json' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” JSON ĐœĐžĐ·.',
+ 'lowercase' => ':Attribute ŃŃŃбĐČа Ўа Ńа ĐŒĐ°Đ»ĐșĐž бŃĐșĐČĐž.',
+ 'lt' => [
+ 'array' => ':Attribute ŃŃŃбĐČа Ўа ŃĐ°Đ·ĐżĐŸĐ»Đ°ĐłĐ° Ń ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ :value Đ”Đ»Đ”ĐŒĐ”ĐœŃа.',
+ 'file' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»Đșа ĐŸŃ :value ĐșĐžĐ»ĐŸĐ±Đ°ĐčŃа.',
+ 'numeric' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»Đșа ĐŸŃ :value.',
+ 'string' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»Đșа ĐŸŃ :value Đ·ĐœĐ°Đșа.',
+ ],
+ 'lte' => [
+ 'array' => ':Attribute ĐœĐ” ŃŃŃбĐČа Ўа ŃĐ°Đ·ĐżĐŸĐ»Đ°ĐłĐ° Ń ĐżĐŸĐČĐ”ŃĐ” ĐŸŃ :value Đ”Đ»Đ”ĐŒĐ”ĐœŃа.',
+ 'file' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»Đșа ĐŸŃ ĐžĐ»Đž ŃаĐČĐœĐ° ĐœĐ° :value ĐșĐžĐ»ĐŸĐ±Đ°ĐčŃа.',
+ 'numeric' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»Đșа ĐŸŃ ĐžĐ»Đž ŃаĐČĐœĐ° ĐœĐ° :value.',
+ 'string' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»Đșа ĐŸŃ ĐžĐ»Đž ŃаĐČĐœĐ° ĐœĐ° :value Đ·ĐœĐ°Đșа.',
+ ],
+ 'mac_address' => ':Attribute ŃŃŃбĐČа Ўа Đ” ĐČĐ°Đ»ĐžĐŽĐ”Đœ MAC аЎŃĐ”Ń.',
+ 'max' => [
+ 'array' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐžĐŒĐ° ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ :max Đ”Đ»Đ”ĐŒĐ”ĐœŃа.',
+ 'file' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ :max ĐșĐžĐ»ĐŸĐ±Đ°ĐčŃа.',
+ 'numeric' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ :max.',
+ 'string' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐżĐŸ-ĐŒĐ°Đ»ĐșĐŸ ĐŸŃ :max Đ·ĐœĐ°Đșа.',
+ ],
+ 'max_digits' => ':Attribute-ŃĐ” ĐœĐ” ŃŃŃбĐČа Ўа ĐžĐŒĐ°Ń ĐżĐŸĐČĐ”ŃĐ” ĐŸŃ :max ŃĐžŃŃĐž.',
+ 'mimes' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ŃаĐčĐ» ĐŸŃ ŃОп: :values.',
+ 'mimetypes' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ŃаĐčĐ» ĐŸŃ ŃОп: :values.',
+ 'min' => [
+ 'array' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа ĐžĐŒĐ° ĐŒĐžĐœĐžĐŒŃĐŒ :min Đ”Đ»Đ”ĐŒĐ”ĐœŃа.',
+ 'file' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐŒĐžĐœĐžĐŒŃĐŒ :min ĐșĐžĐ»ĐŸĐ±Đ°ĐčŃа.',
+ 'numeric' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐŒĐžĐœĐžĐŒŃĐŒ :min.',
+ 'string' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐŒĐžĐœĐžĐŒŃĐŒ :min Đ·ĐœĐ°Đșа.',
+ ],
+ 'min_digits' => ':Attribute-ŃĐ” ŃŃŃбĐČа Ўа ĐžĐŒĐ°Ń ĐżĐŸĐœĐ” :min ŃĐžŃŃĐž.',
+ 'missing' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа лОпŃĐČа.',
+ 'missing_if' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа лОпŃĐČа, ĐșĐŸĐłĐ°ŃĐŸ :other Đ” :value.',
+ 'missing_unless' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа лОпŃĐČа, ĐŸŃĐČĐ”Đœ аĐșĐŸ :other ĐœĐ” Đ” :value.',
+ 'missing_with' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа лОпŃĐČа, ĐșĐŸĐłĐ°ŃĐŸ :values ĐżŃĐžŃŃŃŃĐČа.',
+ 'missing_with_all' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа лОпŃĐČа, ĐșĐŸĐłĐ°ŃĐŸ ĐžĐŒĐ° :values.',
+ 'multiple_of' => 'ЧОŃĐ»ĐŸŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐșŃаŃĐœĐŸ ĐœĐ° :value',
+ 'not_in' => 'ĐзбŃĐ°ĐœĐŸŃĐŸ ĐżĐŸĐ»Đ” :attribute Đ” ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐœĐŸ.',
+ 'not_regex' => 'Đ€ĐŸŃĐŒĐ°ŃŃŃ ĐœĐ° :attribute Đ” ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐ”Đœ.',
+ 'numeric' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ŃĐžŃĐ»ĐŸ.',
+ 'password' => [
+ 'letters' => ':Attribute-ŃĐ” ŃŃŃбĐČа Ўа ŃŃĐŽŃŃĐ¶Đ°Ń ĐżĐŸĐœĐ” Đ”ĐŽĐœĐ° бŃĐșĐČа.',
+ 'mixed' => ':Attribute-ŃĐ” ŃŃŃбĐČа Ўа ŃŃĐŽŃŃĐ¶Đ°Ń ĐżĐŸĐœĐ” Đ”ĐŽĐœĐ° глаĐČĐœĐ° Đž Đ”ĐŽĐœĐ° ĐŒĐ°Đ»Đșа бŃĐșĐČа.',
+ 'numbers' => ':Attribute-ŃĐ” ŃŃŃбĐČа Ўа ŃŃĐŽŃŃĐ¶Đ°Ń ĐżĐŸĐœĐ” Đ”ĐŽĐœĐŸ ŃĐžŃĐ»ĐŸ.',
+ 'symbols' => ':Attribute-ŃĐ” ŃŃŃбĐČа Ўа ŃŃĐŽŃŃĐ¶Đ°Ń ĐżĐŸĐœĐ” Đ”ĐŽĐžĐœ ŃĐžĐŒĐČĐŸĐ».',
+ 'uncompromised' => 'ĐĐ°ĐŽĐ”ĐœĐžŃĐ” :attribute ŃĐ” ĐżĐŸŃĐČĐžŃ
а ĐżŃĐž ОзŃĐžŃĐ°ĐœĐ” ĐœĐ° ĐŽĐ°ĐœĐœĐž. ĐĐŸĐ»Ń, ОзбДŃĐ”ŃĐ” ŃазлОŃĐœĐž :attribute.',
+ ],
+ 'present' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ŃŃĐ”ŃŃĐČŃĐČа.',
+ 'present_if' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐżŃĐžŃŃŃŃĐČа, ĐșĐŸĐłĐ°ŃĐŸ :other Đ” :value.',
+ 'present_unless' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐżŃĐžŃŃŃŃĐČа, ĐŸŃĐČĐ”Đœ аĐșĐŸ :other ĐœĐ” Đ” :value.',
+ 'present_with' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐżŃĐžŃŃŃŃĐČа, ĐșĐŸĐłĐ°ŃĐŸ ĐżŃĐžŃŃŃŃĐČа :values.',
+ 'present_with_all' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐżŃĐžŃŃŃŃĐČа, ĐșĐŸĐłĐ°ŃĐŸ ĐžĐŒĐ° :values.',
+ 'prohibited' => 'ĐĐŸĐ»Đ” :attribute Đ” забŃĐ°ĐœĐ”ĐœĐŸ.',
+ 'prohibited_if' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” забŃĐ°ĐœĐ”ĐœĐŸ, ĐșĐŸĐłĐ°ŃĐŸ :other Đ” ŃаĐČĐœĐŸ ĐœĐ° :value.',
+ 'prohibited_unless' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” забŃĐ°ĐœĐ”ĐœĐŸ, ĐŸŃĐČĐ”Đœ аĐșĐŸ :other ĐœĐ” Đ” ĐČ :values.',
+ 'prohibits' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ОзĐșĐ»ŃŃĐČа ĐœĐ°Đ»ĐžŃОДŃĐŸ ĐœĐ° :other.',
+ 'regex' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” ĐČ ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐ”Đœ ŃĐŸŃĐŒĐ°Ń.',
+ 'required' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” заЎŃлжОŃĐ”Đ»ĐœĐŸ.',
+ 'required_array_keys' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ŃŃĐŽŃŃжа запОŃĐž за: :values.',
+ 'required_if' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃĐ” ОзОŃĐșĐČа, ĐșĐŸĐłĐ°ŃĐŸ :other Đ” :value.',
+ 'required_if_accepted' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” заЎŃлжОŃĐ”Đ»ĐœĐŸ, ĐșĐŸĐłĐ°ŃĐŸ ŃĐ” ĐżŃĐžĐ”ĐŒĐ° :other.',
+ 'required_unless' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃĐ” ОзОŃĐșĐČа, ĐŸŃĐČĐ”Đœ аĐșĐŸ :other ĐœĐ” Đ” ĐČ :values.',
+ 'required_with' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃĐ” ОзОŃĐșĐČа, ĐșĐŸĐłĐ°ŃĐŸ :values ĐžĐŒĐ° ŃŃĐŸĐčĐœĐŸŃŃ.',
+ 'required_with_all' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” заЎŃлжОŃĐ”Đ»ĐœĐŸ, ĐșĐŸĐłĐ°ŃĐŸ :values ĐžĐŒĐ°Ń ŃŃĐŸĐčĐœĐŸŃŃ.',
+ 'required_without' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃĐ” ОзОŃĐșĐČа, ĐșĐŸĐłĐ°ŃĐŸ :values ĐœŃĐŒĐ° ŃŃĐŸĐčĐœĐŸŃŃ.',
+ 'required_without_all' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃĐ” ОзОŃĐșĐČа, ĐșĐŸĐłĐ°ŃĐŸ ĐœĐžĐșĐŸĐ” ĐŸŃ ĐżĐŸĐ»Đ”ŃаŃа :values ĐœŃĐŒĐ° ŃŃĐŸĐčĐœĐŸŃŃ.',
+ 'same' => 'ĐĐŸĐ»Đ”ŃаŃа :attribute Đž :other ŃŃŃбĐČа Ўа ŃŃĐČпаЎаŃ.',
+ 'size' => [
+ 'array' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ĐžĐŒĐ° :size Đ”Đ»Đ”ĐŒĐ”ĐœŃа.',
+ 'file' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” :size ĐșĐžĐ»ĐŸĐ±Đ°ĐčŃа.',
+ 'numeric' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” :size.',
+ 'string' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” :size Đ·ĐœĐ°Đșа.',
+ ],
+ 'starts_with' => ':Attribute ŃŃŃбĐČа Ўа Đ·Đ°ĐżĐŸŃĐČа Ń Đ”ĐŽĐœĐŸ ĐŸŃ ŃĐ»Đ”ĐŽĐœĐžŃĐ”: :values.',
+ 'string' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” Đ·ĐœĐ°ĐșĐŸĐČ ĐœĐžĐ·.',
+ 'timezone' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ŃŃŃбĐČа Ўа ŃŃĐŽŃŃжа ĐČĐ°Đ»ĐžĐŽĐœĐ° ŃаŃĐŸĐČа Đ·ĐŸĐœĐ°.',
+ 'ulid' => ':Attribute ŃŃŃбĐČа Ўа Đ” ĐČĐ°Đ»ĐžĐŽĐ”Đœ ULID.',
+ 'unique' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute ĐČĐ”ŃĐ” ŃŃŃĐ”ŃŃĐČŃĐČа.',
+ 'uploaded' => 'ĐĐ”ŃŃпДŃĐœĐŸ ĐșаŃĐČĐ°ĐœĐ” ĐœĐ° :attribute.',
+ 'uppercase' => ':Attribute ŃŃŃбĐČа Ўа Ńа глаĐČĐœĐž бŃĐșĐČĐž.',
+ 'url' => 'ĐĐŸĐ»Đ”ŃĐŸ :attribute Đ” ĐČ ĐœĐ”ĐČĐ°Đ»ĐžĐŽĐ”Đœ ŃĐŸŃĐŒĐ°Ń.',
+ 'uuid' => ':Attribute ŃŃŃбĐČа Ўа бŃĐŽĐ” ĐČĐ°Đ»ĐžĐŽĐ”Đœ UUID.',
+ 'attributes' => [
+ 'address' => 'аЎŃĐ”Ń',
+ 'affiliate_url' => 'URL аЎŃĐ”Ń ĐœĐ° паŃŃĐœŃĐŸŃ',
+ 'age' => 'ĐČŃĐ·ŃаŃŃ',
+ 'amount' => 'ĐșĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ',
+ 'announcement' => 'ŃŃĐŸĐ±ŃĐ”ĐœĐžĐ”',
+ 'area' => 'â ĐżĐ»ĐŸŃ',
+ 'audience_prize' => 'ĐœĐ°ĐłŃаЎа ĐœĐ° ĐżŃблОĐșаŃа',
+ 'audience_winner' => 'audience winner',
+ 'available' => 'ĐŽĐŸŃŃŃĐżĐ”Đœ',
+ 'birthday' => 'ŃĐŸĐ¶ĐŽĐ”Đœ ĐŽĐ”Đœ',
+ 'body' => 'ŃŃĐ»ĐŸ',
+ 'city' => 'ĐłŃаЎ',
+ 'color' => 'color',
+ 'company' => 'company',
+ 'compilation' => 'ĐșĐŸĐŒĐżĐžĐ»Đ°ŃĐžŃ',
+ 'concept' => 'ĐșĐŸĐœŃДпŃĐžŃ',
+ 'conditions' => 'ŃŃĐ»ĐŸĐČĐžŃ',
+ 'content' => 'ŃŃĐŽŃŃĐ¶Đ°ĐœĐžĐ”',
+ 'contest' => 'contest',
+ 'country' => 'ĐŽŃŃжаĐČа',
+ 'cover' => 'ĐĐŸĐșŃĐžĐčŃĐ”',
+ 'created_at' => 'ŃŃĐ·ĐŽĐ°ĐŽĐ”Đœ ĐČ',
+ 'creator' => 'ŃŃзЎаŃДл',
+ 'currency' => 'ĐČалŃŃа',
+ 'current_password' => 'ĐаŃŃĐŸŃŃа паŃĐŸĐ»Đ°',
+ 'customer' => 'ĐșĐ»ĐžĐ”ĐœŃ',
+ 'date' => 'ЎаŃа',
+ 'date_of_birth' => 'ЎаŃа ĐœĐ° ŃĐ°Đ¶ĐŽĐ°ĐœĐ”',
+ 'dates' => 'ЎаŃĐž',
+ 'day' => 'ĐŽĐ”Đœ',
+ 'deleted_at' => 'ОзŃŃĐžŃ ĐœĐ°',
+ 'description' => 'ĐŸĐżĐžŃĐ°ĐœĐžĐ”',
+ 'display_type' => 'ŃОп ĐŽĐžŃплДĐč',
+ 'district' => 'ĐŸĐșŃŃĐł',
+ 'duration' => 'ĐżŃĐŸĐŽŃлжОŃĐ”Đ»ĐœĐŸŃŃ',
+ 'email' => 'e-mail',
+ 'excerpt' => 'ĐŸŃĐșŃŃ',
+ 'filter' => 'ŃОлŃŃŃ',
+ 'finished_at' => 'заĐČŃŃŃĐž ĐœĐ°',
+ 'first_name' => 'ĐžĐŒĐ”',
+ 'gender' => 'ĐżĐŸĐ»',
+ 'grand_prize' => 'ĐĐŸĐ»ŃĐŒĐ° ĐœĐ°ĐłŃаЎа',
+ 'group' => 'ĐłŃŃпа',
+ 'hour' => 'ŃаŃ',
+ 'image' => 'ĐŸĐ±Ńаз',
+ 'image_desktop' => 'ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ” ĐœĐ° ŃĐ°Đ±ĐŸŃĐœĐžŃ ĐżĐ»ĐŸŃ',
+ 'image_main' => 'ĐŸŃĐœĐŸĐČĐœĐŸ ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”',
+ 'image_mobile' => 'ĐŒĐŸĐ±ĐžĐ»ĐœĐŸ ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”',
+ 'images' => 'ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžŃ',
+ 'is_audience_winner' => 'Đ” ĐżĐŸĐ±Đ”ĐŽĐžŃДл ŃŃДЎ ĐżŃблОĐșаŃа',
+ 'is_hidden' => 'Đ” ŃĐșŃĐžŃĐŸ',
+ 'is_subscribed' => 'Đ” Đ°Đ±ĐŸĐœĐžŃĐ°Đœ',
+ 'is_visible' => 'ŃĐ” ĐČОжЎа',
+ 'is_winner' => 'Đ” ĐżĐŸĐ±Đ”ĐŽĐžŃДл',
+ 'items' => 'Đ”Đ»Đ”ĐŒĐ”ĐœŃĐž',
+ 'key' => 'ĐșĐ»ŃŃ',
+ 'last_name' => 'ŃĐ°ĐŒĐžĐ»ĐžŃ',
+ 'lesson' => 'ŃŃĐŸĐș',
+ 'line_address_1' => 'аЎŃĐ”Ń ĐœĐ° Đ»ĐžĐœĐžŃ 1',
+ 'line_address_2' => 'аЎŃĐ”Ń ĐœĐ° Đ»ĐžĐœĐžŃ 2',
+ 'login' => 'ĐĐ»ĐžĐ·Đ°ĐŒ',
+ 'message' => 'ŃŃĐŸĐ±ŃĐ”ĐœĐžĐ”',
+ 'middle_name' => 'ĐżŃĐ”Đ·ĐžĐŒĐ”',
+ 'minute' => 'ĐŒĐžĐœŃŃа',
+ 'mobile' => 'gsm',
+ 'month' => 'ĐŒĐ”ŃĐ”Ń',
+ 'name' => 'ĐžĐŒĐ”',
+ 'national_code' => 'ĐœĐ°ŃĐžĐŸĐœĐ°Đ»Đ”Đœ ĐșĐŸĐŽ',
+ 'number' => 'ĐœĐŸĐŒĐ”Ń',
+ 'password' => 'паŃĐŸĐ»Đ°',
+ 'password_confirmation' => 'ĐĐŸŃĐČŃŃĐ¶ĐŽĐ”ĐœĐžĐ” ĐœĐ° паŃĐŸĐ»Đ°',
+ 'phone' => 'ŃДлДŃĐŸĐœ',
+ 'photo' => 'ŃĐœĐžĐŒĐșа',
+ 'portfolio' => 'ĐżĐŸŃŃŃĐŸĐ»ĐžĐŸ',
+ 'postal_code' => 'ĐżĐŸŃĐ”ĐœŃĐșĐž ĐșĐŸĐŽ',
+ 'preview' => 'ĐżŃДЎĐČаŃĐžŃĐ”Đ»Đ”Đœ ĐżŃДглДЎ',
+ 'price' => 'ŃĐ”ĐœĐ°',
+ 'product_id' => 'ĐžĐŽĐ”ĐœŃĐžŃĐžĐșаŃĐžŃ ĐœĐ° ĐżŃĐŸĐŽŃĐșŃа',
+ 'product_uid' => 'UID ĐœĐ° ĐżŃĐŸĐŽŃĐșŃа',
+ 'product_uuid' => 'UUID ĐœĐ° ĐżŃĐŸĐŽŃĐșŃа',
+ 'promo_code' => 'ĐżŃĐŸĐŒĐŸ ĐșĐŸĐŽ',
+ 'province' => 'ĐżŃĐŸĐČĐžĐœŃĐžŃ',
+ 'quantity' => 'ĐșĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ',
+ 'reason' => 'ĐżŃĐžŃĐžĐœĐ°',
+ 'recaptcha_response_field' => 'ŃĐ”ĐșапŃа',
+ 'referee' => 'ŃĐ”ŃĐ”Ń',
+ 'referees' => 'ŃĐ”ŃĐ”ŃĐž',
+ 'region' => 'region',
+ 'reject_reason' => 'ĐŸŃŃ
ĐČŃŃлДŃĐ” ŃазŃĐŒĐ°',
+ 'remember' => 'ĐżĐŸĐŒĐœŃ',
+ 'restored_at' => 'ĐČŃĐ·ŃŃĐ°ĐœĐŸĐČĐ”Đœ ĐżŃĐž',
+ 'result_text_under_image' => 'ŃĐ”ĐșŃŃ ĐœĐ° ŃДзŃĐ»ŃаŃа ĐżĐŸĐŽ ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”ŃĐŸ',
+ 'role' => 'ŃĐŸĐ»Ń',
+ 'rule' => 'ĐżŃаĐČĐžĐ»ĐŸ',
+ 'rules' => 'ĐżŃаĐČОла',
+ 'second' => 'ŃĐ”ĐșŃĐœĐŽĐ°',
+ 'sex' => 'ĐżĐŸĐ»',
+ 'shipment' => 'ĐżŃаŃĐșа',
+ 'short_text' => 'ĐșŃаŃŃĐș ŃĐ”ĐșŃŃ',
+ 'size' => 'ŃĐ°Đ·ĐŒĐ”Ń',
+ 'skills' => 'ŃĐŒĐ”ĐœĐžŃ',
+ 'slug' => 'плŃжДĐș',
+ 'specialization' => 'ŃпДŃОалОзаŃĐžŃ',
+ 'started_at' => 'Đ·Đ°ĐżĐŸŃĐœĐ° ĐČ',
+ 'state' => 'ŃŃŃŃĐŸŃĐœĐžĐ”',
+ 'status' => 'ŃŃŃŃĐŸŃĐœĐžĐ”',
+ 'street' => 'ŃлОŃа',
+ 'student' => 'ŃŃŃĐŽĐ”ĐœŃ',
+ 'subject' => 'заглаĐČОД',
+ 'tag' => 'Đ”ŃĐžĐșĐ”Ń',
+ 'tags' => 'Đ”ŃĐžĐșĐ”ŃĐž',
+ 'teacher' => 'ŃŃĐžŃДл',
+ 'terms' => 'ŃŃĐ»ĐŸĐČĐžŃ',
+ 'test_description' => 'ĐŸĐżĐžŃĐ°ĐœĐžĐ” ĐœĐ° ŃĐ”ŃŃа',
+ 'test_locale' => 'ŃĐ”ŃŃ Đ»ĐŸĐșал',
+ 'test_name' => 'ĐžĐŒĐ” ĐœĐ° ŃĐ”ŃŃа',
+ 'text' => 'ŃĐ”ĐșŃŃ',
+ 'time' => 'ĐČŃĐ”ĐŒĐ”',
+ 'title' => 'заглаĐČОД',
+ 'type' => 'йОп',
+ 'updated_at' => 'аĐșŃŃалОзОŃĐ°Đœ ĐœĐ°',
+ 'user' => 'ĐżĐŸŃŃДбОŃДл',
+ 'username' => 'ĐżĐŸŃŃДбОŃДл',
+ 'value' => 'ŃŃĐŸĐčĐœĐŸŃŃ',
+ 'winner' => 'winner',
+ 'work' => 'work',
+ 'year' => 'ĐłĐŸĐŽĐžĐœĐ°',
+ ],
+];
diff --git a/resources/lang/de.json b/resources/lang/de.json
new file mode 100644
index 000000000..3f6df6576
--- /dev/null
+++ b/resources/lang/de.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(und :count weiterer Fehler)",
+ "(and :count more errors)": "(und :count weitere Fehler)",
+ "A new verification link has been sent to the email address you provided during registration.": "Ein neuer BestÀtigungslink wurde an die E-Mail-Adresse gesendet, die Sie bei der Registrierung angegeben haben.",
+ "A new verification link has been sent to your email address.": "Ein neuer BestÀtigungslink wurde an Ihre E-Mail-Adresse versendet.",
+ "A Timeout Occurred": "Eine ZeitĂŒberschreitung ist aufgetreten",
+ "Accept": "Akzeptieren",
+ "Accepted": "Akzeptiert",
+ "Action": "Aktion",
+ "Actions": "Aktionen",
+ "Add": "HinzufĂŒgen",
+ "Add :name": ":name hinzufĂŒgen",
+ "Admin": "Administrator",
+ "Agree": "Zustimmen",
+ "All rights reserved.": "Alle Rechte vorbehalten.",
+ "Already registered?": "Bereits registriert?",
+ "Already Reported": "Bereits gemeldet",
+ "Archive": "Archiv",
+ "Are you sure you want to delete your account?": "Möchten Sie Ihr Konto wirklich löschen?",
+ "Assign": "Zuordnen",
+ "Associate": "Assoziieren",
+ "Attach": "AnhÀngen",
+ "Bad Gateway": "Fehlerhaftes Gateway",
+ "Bad Request": "UngĂŒltige Anfrage",
+ "Bandwidth Limit Exceeded": "Bandbreitenlimit ĂŒberschritten",
+ "Browse": "Durchsuchen",
+ "Cancel": "Abbrechen",
+ "Choose": "WĂ€hlen Sie",
+ "Choose :name": "WĂ€hlen Sie :name",
+ "Choose File": "Datei wÀhlen",
+ "Choose Image": "Bild wÀhlen",
+ "Click here to re-send the verification email.": "Klicke hier, um eine neue Verifizierungs-E-Mail zu erhalten.",
+ "Click to copy": "Klicken Sie zum Kopieren",
+ "Client Closed Request": "Client hat die Anfrage geschlossen",
+ "Close": "SchlieĂen",
+ "Collapse": "Zusammenklappen",
+ "Collapse All": "Alle zusammenklappen",
+ "Comment": "Kommentar",
+ "Confirm": "BestÀtigen",
+ "Confirm Password": "Passwort bestÀtigen",
+ "Conflict": "Konflikt",
+ "Connect": "Verbinden",
+ "Connection Closed Without Response": "Verbindung ohne Antwort getrennt",
+ "Connection Timed Out": "Verbindungszeit ĂŒberschritten",
+ "Continue": "Weiter",
+ "Create": "Erstellen",
+ "Create :name": ":name erstellen",
+ "Created": "Erstellt",
+ "Current Password": "Derzeitiges Passwort",
+ "Dashboard": "Dashboard",
+ "Delete": "Löschen",
+ "Delete :name": ":name löschen",
+ "Delete Account": "Account löschen",
+ "Detach": "Trennen",
+ "Details": "Details",
+ "Disable": "Deaktivieren",
+ "Discard": "Verwerfen",
+ "Done": "Erledigt",
+ "Down": "Runter",
+ "Duplicate": "Duplizieren",
+ "Duplicate :name": ":name duplizieren",
+ "Edit": "Bearbeiten",
+ "Edit :name": ":name bearbeiten",
+ "Email": "E-Mail",
+ "Email Password Reset Link": "Link zum ZurĂŒcksetzen des Passwortes zusenden",
+ "Enable": "Aktivieren",
+ "Ensure your account is using a long, random password to stay secure.": "Stellen Sie sicher, dass Ihr Konto ein langes, zufÀlliges Passwort verwendet, um die Sicherheit zu gewÀhrleisten.",
+ "Expand": "Erweitern",
+ "Expand All": "Alle erweitern",
+ "Expectation Failed": "Erwartung gescheitert",
+ "Explanation": "ErlÀuterung",
+ "Export": "Exportieren",
+ "Export :name": ":name exportieren",
+ "Failed Dependency": "Fehlgeschlagene AbhÀngigkeit",
+ "File": "Datei",
+ "Files": "Dateien",
+ "Forbidden": "Verboten",
+ "Forgot your password?": "Passwort vergessen?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Haben Sie Ihr Passwort vergessen? Kein Problem. Teilen Sie uns einfach Ihre E-Mail-Adresse mit und wir senden Ihnen per E-Mail einen Link zum ZurĂŒcksetzen des Passworts, ĂŒber den Sie ein Neues auswĂ€hlen können.",
+ "Found": "Gefunden",
+ "Gateway Timeout": "Gateway-ZeitĂŒberschreitung",
+ "Go Home": "Nach Hause",
+ "Go to page :page": "Gehe zur Seite :page",
+ "Gone": "Nicht mehr verfĂŒgbar",
+ "Hello!": "Hallo!",
+ "Hide": "Verstecken",
+ "Hide :name": ":name ausblenden",
+ "Home": "Startseite",
+ "HTTP Version Not Supported": "HTTP Version nicht unterstĂŒtzt",
+ "I'm a teapot": "Ich bin eine Teekanne",
+ "If you did not create an account, no further action is required.": "Wenn Sie kein Konto erstellt haben, sind keine weiteren Handlungen nötig.",
+ "If you did not request a password reset, no further action is required.": "Wenn Sie kein ZurĂŒcksetzen des Passworts beantragt haben, sind keine weiteren Handlungen nötig.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Sollten Sie Schwierigkeiten haben, die SchaltflÀche \":actionText\" zu klicken, kopieren Sie den nachfolgenden Link\n in Ihre Adresszeile des Browsers.",
+ "IM Used": "IM verwendet",
+ "Image": "Bild",
+ "Impersonate": "Imitieren",
+ "Impersonation": "IdentitÀtswechsel",
+ "Import": "Importieren",
+ "Import :name": "Importieren Sie :name",
+ "Insufficient Storage": "Nicht genĂŒgend Speicherplatz",
+ "Internal Server Error": "Interner Serverfehler",
+ "Introduction": "EinfĂŒhrung",
+ "Invalid JSON was returned from the route.": "Von der Route wurde ein ungĂŒltiger JSON-Code zurĂŒckgegeben.",
+ "Invalid SSL Certificate": "UngĂŒltiges SSL-Zertifikat",
+ "Length Required": "LĂ€ngenangabe erforderlich",
+ "Like": "Wie",
+ "Load": "Belastung",
+ "Localize": "Lokalisieren",
+ "Locked": "Gesperrt",
+ "Log In": "Einloggen",
+ "Log in": "Einloggen",
+ "Log Out": "Abmelden",
+ "Login": "Anmelden",
+ "Logout": "Abmelden",
+ "Loop Detected": "Endlosschleife erkannt",
+ "Maintenance Mode": "Wartungsmodus",
+ "Method Not Allowed": "Methode nicht erlaubt",
+ "Misdirected Request": "Fehlgeleitete Anfrage",
+ "Moved Permanently": "Permanent verschoben",
+ "Multi-Status": "Multistatus",
+ "Multiple Choices": "Mehrere Auswahlmöglichkeiten",
+ "Name": "Name",
+ "Network Authentication Required": "Netzwerkauthentifizierung erforderlich",
+ "Network Connect Timeout Error": "ZeitĂŒberschreitungsfehler bei Netzwerkverbindung",
+ "Network Read Timeout Error": "ZeitĂŒberschreitungsfehler beim Lesen des Netzwerks",
+ "New": "Neu",
+ "New :name": "Neu :name",
+ "New Password": "Neues Passwort",
+ "No": "Keine",
+ "No Content": "Kein Inhalt",
+ "Non-Authoritative Information": "Nicht maĂgebende Informationen",
+ "Not Acceptable": "Nicht akzeptierbar",
+ "Not Extended": "Nicht erweitert",
+ "Not Found": "Nicht gefunden",
+ "Not Implemented": "Nicht implementiert",
+ "Not Modified": "Nicht modifiziert",
+ "of": "von",
+ "OK": "OK",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Sobald Ihr Konto gelöscht wurde, werden alle Ressourcen und Daten dauerhaft gelöscht. Laden Sie vor dem Löschen Ihres Kontos alle Daten oder Informationen herunter, die Sie behalten möchten.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Sobald Ihr Konto gelöscht wurde, werden alle Ressourcen und Daten dauerhaft gelöscht. Bitte geben Sie Ihr Passwort zur BestÀtigung ein, dass Sie Ihr Konto dauerhaft löschen möchten.",
+ "Open": "Offen",
+ "Open in a current window": "In einem aktuellen Fenster öffnen",
+ "Open in a new window": "In einem neuen Fenster öffnen",
+ "Open in a parent frame": "In einem ĂŒbergeordneten Frame öffnen",
+ "Open in the topmost frame": "Im obersten Rahmen öffnen",
+ "Open on the website": "Auf der Website öffnen",
+ "Origin Is Unreachable": "Quelle ist nicht erreichbar",
+ "Page Expired": "Seite abgelaufen",
+ "Pagination Navigation": "Seiten-Navigation",
+ "Partial Content": "Teilinhalt",
+ "Password": "Passwort",
+ "Payload Too Large": "Nutzlast zu groĂ",
+ "Payment Required": "Zahlung erforderlich",
+ "Permanent Redirect": "Permanente Weiterleitung",
+ "Please click the button below to verify your email address.": "Bitte klicken Sie auf die SchaltflÀche, um Ihre E-Mail-Adresse zu bestÀtigen.",
+ "Precondition Failed": "Vorbedingung fehlgeschlagen",
+ "Precondition Required": "Voraussetzung erforderlich",
+ "Preview": "Vorschau",
+ "Price": "Preis",
+ "Processing": "In Bearbeitung",
+ "Profile": "Profil",
+ "Profile Information": "Profilinformationen",
+ "Proxy Authentication Required": "Proxy-Authentifizierung erforderlich",
+ "Railgun Error": "Railgun-Fehler",
+ "Range Not Satisfiable": "Bereich nicht erfĂŒllbar",
+ "Record": "Aufzeichnen",
+ "Regards": "Mit freundlichen GrĂŒĂen",
+ "Register": "Registrieren",
+ "Remember me": "Angemeldet bleiben",
+ "Request Header Fields Too Large": "Anfrage-Header-Felder zu groĂ",
+ "Request Timeout": "ZeitĂŒberschreitung der Anfrage",
+ "Resend Verification Email": "BestÀtigungslink erneut senden",
+ "Reset Content": "Inhalt zurĂŒcksetzen",
+ "Reset Password": "Passwort zurĂŒcksetzen",
+ "Reset Password Notification": "Benachrichtigung zum ZurĂŒcksetzen des Passworts",
+ "Restore": "Wiederherstellen",
+ "Restore :name": ":name wiederherstellen",
+ "results": "Ergebnisse",
+ "Retry With": "Wiederhole mit",
+ "Save": "Speichern",
+ "Save & Close": "Speichern und schlieĂen",
+ "Save & Return": "Speichern und zurĂŒckgeben",
+ "Save :name": "Sparen Sie :name",
+ "Saved.": "Gespeichert.",
+ "Search": "Suchen",
+ "Search :name": "Suche :name",
+ "See Other": "Siehe andere Seite",
+ "Select": "WĂ€hlen Sie",
+ "Select All": "Alles auswÀhlen",
+ "Send": "Senden",
+ "Server Error": "Interner Fehler",
+ "Service Unavailable": "Service nicht verfĂŒgbar",
+ "Session Has Expired": "Sitzung ist abgelaufen",
+ "Settings": "Einstellungen",
+ "Show": "Zeigen",
+ "Show :name": ":name anzeigen",
+ "Show All": "Zeige alles",
+ "Showing": "Zeigen",
+ "Sign In": "Anmelden",
+ "Solve": "Lösen",
+ "SSL Handshake Failed": "SSL Handshake fehlgeschlagen",
+ "Start": "Starten",
+ "Stop": "Stoppen",
+ "Submit": "Einreichen",
+ "Subscribe": "Abonnieren",
+ "Switch": "Schalter",
+ "Switch To Role": "Zur Rolle wechseln",
+ "Switching Protocols": "Protokollwechsel",
+ "Tag": "Stichwort",
+ "Tags": "Stichworte",
+ "Temporary Redirect": "TemporÀre Weiterleitung",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Vielen Dank fĂŒr Ihre Registrierung! Bevor Sie loslegen, möchten wir Sie bitten Ihre E-Mail-Adresse zu verifizieren, indem Sie auf den Link klicken, den wir Ihnen per E-Mail zugeschickt haben. Wenn Sie die E-Mail nicht erhalten haben, senden wir Ihnen gerne eine weitere zu.",
+ "The given data was invalid.": "Die gegebenen Daten waren ungĂŒltig.",
+ "The response is not a streamed response.": "Die Antwort ist keine gestreamte Antwort.",
+ "The response is not a view.": "Die Antwort ist keine Ansicht.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "Dies ist ein sicherer Bereich der Anwendung. Bitte geben Sie Ihr Passwort ein, bevor Sie fortfahren.",
+ "This password reset link will expire in :count minutes.": "Dieser Link zum ZurĂŒcksetzen des Passworts lĂ€uft in :count Minuten ab.",
+ "to": "bis",
+ "Toggle navigation": "Navigation umschalten",
+ "Too Early": "Zu frĂŒh",
+ "Too Many Requests": "Zu viele Anfragen",
+ "Translate": "Ăbersetzen",
+ "Translate It": "Ăbersetze es",
+ "Unauthorized": "Nicht autorisiert",
+ "Unavailable For Legal Reasons": "Aus rechtlichen GrĂŒnden nicht verfĂŒgbar",
+ "Unknown Error": "Unbekannter Fehler",
+ "Unpack": "Auspacken",
+ "Unprocessable Entity": "Unverarbeitbare EntitÀt",
+ "Unsubscribe": "Abbestellen",
+ "Unsupported Media Type": "Nicht unterstĂŒtzter Medientyp",
+ "Up": "Hoch",
+ "Update": "Aktualisieren",
+ "Update :name": ":name aktualisieren",
+ "Update Password": "Passwort aktualisieren",
+ "Update your account's profile information and email address.": "Aktualisieren Sie die Profilinformationen und die E-Mail-Adresse Ihres Kontos.",
+ "Upgrade Required": "Upgrade erforderlich",
+ "URI Too Long": "URI ist zu lang",
+ "Use Proxy": "Proxy verwenden",
+ "User": "Benutzer",
+ "Variant Also Negotiates": "Variante verhandelt ebenfalls",
+ "Verify Email Address": "E-Mail-Adresse bestÀtigen",
+ "View": "Ansicht",
+ "View :name": "Ansicht :name",
+ "Web Server is Down": "Webserver ist ausgefallen",
+ "Whoops!": "Ups!",
+ "Yes": "Ja",
+ "You are receiving this email because we received a password reset request for your account.": "Sie erhalten diese E-Mail, weil wir einen Antrag auf eine ZurĂŒcksetzung Ihres Passworts bekommen haben.",
+ "You're logged in!": "Sie sind eingeloggt!",
+ "Your email address is unverified.": "Ihre E-Mail-Adresse ist nicht verifiziert."
+}
\ No newline at end of file
diff --git a/resources/lang/de/actions.php b/resources/lang/de/actions.php
new file mode 100644
index 000000000..5656edfcf
--- /dev/null
+++ b/resources/lang/de/actions.php
@@ -0,0 +1,119 @@
+ 'Akzeptieren',
+ 'action' => 'Aktion',
+ 'actions' => 'Aktionen',
+ 'add' => 'HinzufĂŒgen',
+ 'admin' => 'Administrator',
+ 'agree' => 'Zustimmen',
+ 'archive' => 'Archiv',
+ 'assign' => 'Zuordnen',
+ 'associate' => 'Assoziieren',
+ 'attach' => 'AnfĂŒgen',
+ 'browse' => 'Durchsuche',
+ 'cancel' => 'Stornieren',
+ 'choose' => 'WĂ€hlen',
+ 'choose_file' => 'Datei wÀhlen',
+ 'choose_image' => 'WĂ€hlen Sie Bild',
+ 'click_to_copy' => 'Klicken Sie zum Kopieren',
+ 'close' => 'SchlieĂen',
+ 'collapse' => 'Zusammenbruch',
+ 'collapse_all' => 'Alles reduzieren',
+ 'comment' => 'Kommentar',
+ 'confirm' => 'BestÀtigen',
+ 'connect' => 'Verbinden',
+ 'create' => 'Erstellen',
+ 'delete' => 'Löschen',
+ 'detach' => 'Ablösen',
+ 'details' => 'Einzelheiten',
+ 'disable' => 'Deaktivieren',
+ 'discard' => 'Verwerfen',
+ 'done' => 'Erledigt',
+ 'down' => 'Runter',
+ 'duplicate' => 'Duplikat',
+ 'edit' => 'Bearbeiten',
+ 'enable' => 'Aktivieren',
+ 'expand' => 'Expandieren',
+ 'expand_all' => 'Alle erweitern',
+ 'explanation' => 'ErlÀuterung',
+ 'export' => 'Exportieren',
+ 'file' => ':Attribute muss eine Datei sein.',
+ 'files' => 'Dateien',
+ 'go_home' => 'Nach Hause gehen',
+ 'hide' => 'Verstecken',
+ 'home' => 'Heim',
+ 'image' => ':Attribute muss ein Bild sein.',
+ 'impersonate' => 'Imitieren',
+ 'impersonation' => 'IdentitÀtswechsel',
+ 'import' => 'Importieren',
+ 'introduction' => 'EinfĂŒhrung',
+ 'like' => 'Wie',
+ 'load' => 'Belastung',
+ 'localize' => 'Lokalisieren',
+ 'log_in' => 'Anmeldung',
+ 'log_out' => 'Ausloggen',
+ 'named' => [
+ 'add' => ':name hinzufĂŒgen',
+ 'choose' => ':name auswÀhlen',
+ 'create' => ':name erstellen',
+ 'delete' => ':name löschen',
+ 'duplicate' => ':name duplizieren',
+ 'edit' => ':name bearbeiten',
+ 'export' => ':name exportieren',
+ 'hide' => ':name ausblenden',
+ 'import' => ':name importieren',
+ 'new' => 'Neu :name',
+ 'restore' => ':name wiederherstellen',
+ 'save' => ':name speichern',
+ 'search' => ':name suchen',
+ 'show' => ':name anzeigen',
+ 'update' => ':name aktualisieren',
+ 'view' => ':name anzeigen',
+ ],
+ 'new' => 'Neu',
+ 'no' => 'Nein',
+ 'open' => 'Ăffen',
+ 'open_website' => 'Auf der Website öffnen',
+ 'preview' => 'Vorschau',
+ 'price' => 'Preis',
+ 'record' => 'Aufzeichnen',
+ 'restore' => 'Wiederherstellen',
+ 'save' => 'Speichern',
+ 'save_and_close' => 'Speichern und schlieĂen',
+ 'save_and_return' => 'Speichern und zurĂŒckgehen',
+ 'search' => 'Suchen',
+ 'select' => 'WĂ€hlen',
+ 'select_all' => 'Alles auswÀhlen',
+ 'send' => 'Absenden',
+ 'settings' => 'Einstellungen',
+ 'show' => 'Anzeigen',
+ 'show_all' => 'Alles anzeigen',
+ 'sign_in' => 'Anmelden',
+ 'solve' => 'Lösen',
+ 'start' => 'Starten',
+ 'stop' => 'Stoppen',
+ 'submit' => 'Absenden',
+ 'subscribe' => 'Abonnieren',
+ 'switch' => 'Umschalten',
+ 'switch_to_role' => 'Zur Rolle wechseln',
+ 'tag' => 'Schlagwort',
+ 'tags' => 'Stichworte',
+ 'target_link' => [
+ 'blank' => 'In einem neuen Fenster öffnen',
+ 'parent' => 'In einem ĂŒbergeordneten Frame öffnen',
+ 'self' => 'In einem aktuellen Fenster öffnen',
+ 'top' => 'Im obersten Rahmen öffnen',
+ ],
+ 'translate' => 'Ăbersetzen',
+ 'translate_it' => 'Ăbersetze es',
+ 'unpack' => 'Entpacken',
+ 'unsubscribe' => 'Abbestellen',
+ 'up' => 'Hoch',
+ 'update' => 'Aktualisieren',
+ 'user' => 'Es konnte leider kein Nutzer mit dieser E-Mail-Adresse gefunden werden.',
+ 'view' => 'Ansicht',
+ 'yes' => 'Ja',
+];
diff --git a/resources/lang/de/auth.php b/resources/lang/de/auth.php
new file mode 100644
index 000000000..b9b93be74
--- /dev/null
+++ b/resources/lang/de/auth.php
@@ -0,0 +1,9 @@
+ 'Diese Kombination aus Zugangsdaten wurde nicht in unserer Datenbank gefunden.',
+ 'password' => 'Das Passwort ist falsch.',
+ 'throttle' => 'Zu viele Loginversuche. Versuchen Sie es bitte in :seconds Sekunden nochmal.',
+];
diff --git a/resources/lang/de/http-statuses.php b/resources/lang/de/http-statuses.php
new file mode 100644
index 000000000..58a68cf43
--- /dev/null
+++ b/resources/lang/de/http-statuses.php
@@ -0,0 +1,84 @@
+ 'Unbekannter Fehler',
+ '100' => 'Weiter',
+ '101' => 'Protokollwechsel',
+ '102' => 'In Bearbeitung',
+ '200' => 'OK',
+ '201' => 'Erstellt',
+ '202' => 'Akzeptiert',
+ '203' => 'Nicht verifizierte Information',
+ '204' => 'Kein Inhalt',
+ '205' => 'Inhalt zurĂŒcksetzen',
+ '206' => 'Teilinhalt',
+ '207' => 'Multistatus',
+ '208' => 'Bereits gemeldet',
+ '226' => 'IM verwendet',
+ '300' => 'Mehrere Auswahlmöglichkeiten',
+ '301' => 'Permanent verschoben',
+ '302' => 'Gefunden',
+ '303' => 'Siehe andere Seite',
+ '304' => 'Nicht modifiziert',
+ '305' => 'Proxy verwenden',
+ '307' => 'TemporÀre Weiterleitung',
+ '308' => 'Permanente Weiterleitung',
+ '400' => 'UngĂŒltige Anfrage',
+ '401' => 'Nicht autorisiert',
+ '402' => 'Zahlung erforderlich',
+ '403' => 'Verboten',
+ '404' => 'Nicht gefunden',
+ '405' => 'Methode nicht erlaubt',
+ '406' => 'Nicht annehmbar',
+ '407' => 'Proxy-Authentifizierung erforderlich',
+ '408' => 'ZeitĂŒberschreitung der Anfrage',
+ '409' => 'Konflikt',
+ '410' => 'Nicht mehr verfĂŒgbar',
+ '411' => 'LĂ€nge erforderlich',
+ '412' => 'Vorbedingung fehlgeschlagen',
+ '413' => 'Nutzlast zu groĂ',
+ '414' => 'URI zu lang',
+ '415' => 'Nicht unterstĂŒtzter Medientyp',
+ '416' => 'Bereich nicht erfĂŒllbar',
+ '417' => 'Erwartung gescheitert',
+ '418' => 'Ich bin eine Teekanne',
+ '419' => 'Sitzung ist abgelaufen',
+ '421' => 'Fehlgeleitete Anfrage',
+ '422' => 'Unverarbeitbare EntitÀt',
+ '423' => 'Gesperrt',
+ '424' => 'Fehlgeschlagene AbhÀngigkeit',
+ '425' => 'Zu frĂŒh',
+ '426' => 'Upgrade erforderlich',
+ '428' => 'Voraussetzung erforderlich',
+ '429' => 'Zu viele Anfragen',
+ '431' => 'Anfrage-Header-Felder zu groĂ',
+ '444' => 'Verbindung ohne Antwort geschlossen',
+ '449' => 'Wiederhole mit',
+ '451' => 'Aus rechtlichen GrĂŒnden nicht verfĂŒgbar',
+ '499' => 'Client-Closed-Request',
+ '500' => 'Interner Serverfehler',
+ '501' => 'Nicht implementiert',
+ '502' => 'Fehlerhaftes Gateway',
+ '503' => 'Wartungsmodus',
+ '504' => 'Gateway-ZeitĂŒberschreitung',
+ '505' => 'HTTP Version nicht unterstĂŒtzt',
+ '506' => 'Variante verhandelt auch',
+ '507' => 'Nicht genĂŒgend Speicherplatz',
+ '508' => 'Endlosschleife erkannt',
+ '509' => 'Bandbreitenlimit ĂŒberschritten',
+ '510' => 'Nicht erweitert',
+ '511' => 'Netzwerkauthentifizierung erforderlich',
+ '520' => 'Unbekannter Fehler',
+ '521' => 'Webserver ist ausgefallen',
+ '522' => 'Verbindung abgelaufen',
+ '523' => 'Quelle ist nicht erreichbar',
+ '524' => 'Eine ZeitĂŒberschreitung ist aufgetreten',
+ '525' => 'SSL Handshake fehlgeschlagen',
+ '526' => 'UngĂŒltiges SSL-Zertifikat',
+ '527' => 'Railgun-Fehler',
+ '598' => 'ZeitĂŒberschreitungsfehler beim Lesen des Netzwerks',
+ '599' => 'ZeitĂŒberschreitungsfehler bei Netzwerkverbindung',
+ 'unknownError' => 'Unbekannter Fehler',
+];
diff --git a/resources/lang/de/pagination.php b/resources/lang/de/pagination.php
new file mode 100644
index 000000000..c912b5d42
--- /dev/null
+++ b/resources/lang/de/pagination.php
@@ -0,0 +1,8 @@
+ 'Weiter »',
+ 'previous' => '« ZurĂŒck',
+];
diff --git a/resources/lang/de/passwords.php b/resources/lang/de/passwords.php
new file mode 100644
index 000000000..c2c428411
--- /dev/null
+++ b/resources/lang/de/passwords.php
@@ -0,0 +1,11 @@
+ 'Das Passwort wurde zurĂŒckgesetzt!',
+ 'sent' => 'Passworterinnerung wurde gesendet!',
+ 'throttled' => 'Bitte warten Sie, bevor Sie es erneut versuchen.',
+ 'token' => 'Der Passwort-WiederherstellungsschlĂŒssel ist ungĂŒltig oder abgelaufen.',
+ 'user' => 'Es konnte leider kein Nutzer mit dieser E-Mail-Adresse gefunden werden.',
+];
diff --git a/resources/lang/de/validation.php b/resources/lang/de/validation.php
new file mode 100644
index 000000000..9528b06cf
--- /dev/null
+++ b/resources/lang/de/validation.php
@@ -0,0 +1,279 @@
+ ':Attribute muss akzeptiert werden.',
+ 'accepted_if' => ':Attribute muss akzeptiert werden, wenn :other :value ist.',
+ 'active_url' => ':Attribute ist keine gĂŒltige Internet-Adresse.',
+ 'after' => ':Attribute muss ein Datum nach :date sein.',
+ 'after_or_equal' => ':Attribute muss ein Datum nach :date oder gleich :date sein.',
+ 'alpha' => ':Attribute darf nur aus Buchstaben bestehen.',
+ 'alpha_dash' => ':Attribute darf nur aus Buchstaben, Zahlen, Binde- und Unterstrichen bestehen.',
+ 'alpha_num' => ':Attribute darf nur aus Buchstaben und Zahlen bestehen.',
+ 'array' => ':Attribute muss ein Array sein.',
+ 'ascii' => 'Die :attribute darf nur alphanumerische Single-Byte-Zeichen und -Symbole enthalten.',
+ 'before' => ':Attribute muss ein Datum vor :date sein.',
+ 'before_or_equal' => ':Attribute muss ein Datum vor :date oder gleich :date sein.',
+ 'between' => [
+ 'array' => ':Attribute muss zwischen :min & :max Elemente haben.',
+ 'file' => ':Attribute muss zwischen :min & :max Kilobytes groĂ sein.',
+ 'numeric' => ':Attribute muss zwischen :min & :max liegen.',
+ 'string' => ':Attribute muss zwischen :min & :max Zeichen lang sein.',
+ ],
+ 'boolean' => ':Attribute muss entweder \'true\' oder \'false\' sein.',
+ 'can' => 'Das Feld :attribute enthÀlt einen nicht autorisierten Wert.',
+ 'confirmed' => ':Attribute stimmt nicht mit der BestĂ€tigung ĂŒberein.',
+ 'current_password' => 'Das Passwort ist falsch.',
+ 'date' => ':Attribute muss ein gĂŒltiges Datum sein.',
+ 'date_equals' => ':Attribute muss ein Datum gleich :date sein.',
+ 'date_format' => ':Attribute entspricht nicht dem gĂŒltigen Format fĂŒr :format.',
+ 'decimal' => 'Die :attribute muss :decimal Dezimalstellen haben.',
+ 'declined' => ':Attribute muss abgelehnt werden.',
+ 'declined_if' => ':Attribute muss abgelehnt werden wenn :other :value ist.',
+ 'different' => ':Attribute und :other mĂŒssen sich unterscheiden.',
+ 'digits' => ':Attribute muss :digits Stellen haben.',
+ 'digits_between' => ':Attribute muss zwischen :min und :max Stellen haben.',
+ 'dimensions' => ':Attribute hat ungĂŒltige Bildabmessungen.',
+ 'distinct' => ':Attribute beinhaltet einen bereits vorhandenen Wert.',
+ 'doesnt_end_with' => ':Attribute darf nicht mit einem der folgenden enden: :values.',
+ 'doesnt_start_with' => ':Attribute darf nicht mit einem der folgenden beginnen: :values.',
+ 'email' => ':Attribute muss eine gĂŒltige E-Mail-Adresse sein.',
+ 'ends_with' => ':Attribute muss eine der folgenden Endungen aufweisen: :values',
+ 'enum' => 'Der ausgewĂ€hlte Wert ist ungĂŒltig.',
+ 'exists' => 'Der gewĂ€hlte Wert fĂŒr :attribute ist ungĂŒltig.',
+ 'extensions' => 'Das Feld :attribute muss eine der folgenden Erweiterungen haben: :values.',
+ 'file' => ':Attribute muss eine Datei sein.',
+ 'filled' => ':Attribute muss ausgefĂŒllt sein.',
+ 'gt' => [
+ 'array' => ':Attribute muss mehr als :value Elemente haben.',
+ 'file' => ':Attribute muss gröĂer als :value Kilobytes sein.',
+ 'numeric' => ':Attribute muss gröĂer als :value sein.',
+ 'string' => ':Attribute muss lÀnger als :value Zeichen sein.',
+ ],
+ 'gte' => [
+ 'array' => ':Attribute muss mindestens :value Elemente haben.',
+ 'file' => ':Attribute muss gröĂer oder gleich :value Kilobytes sein.',
+ 'numeric' => ':Attribute muss gröĂer oder gleich :value sein.',
+ 'string' => ':Attribute muss mindestens :value Zeichen lang sein.',
+ ],
+ 'hex_color' => 'Das Feld :attribute muss eine gĂŒltige Hexadezimalfarbe sein.',
+ 'image' => ':Attribute muss ein Bild sein.',
+ 'in' => 'Der gewĂ€hlte Wert fĂŒr :attribute ist ungĂŒltig.',
+ 'in_array' => 'Der gewĂ€hlte Wert fĂŒr :attribute kommt nicht in :other vor.',
+ 'integer' => ':Attribute muss eine ganze Zahl sein.',
+ 'ip' => ':Attribute muss eine gĂŒltige IP-Adresse sein.',
+ 'ipv4' => ':Attribute muss eine gĂŒltige IPv4-Adresse sein.',
+ 'ipv6' => ':Attribute muss eine gĂŒltige IPv6-Adresse sein.',
+ 'json' => ':Attribute muss ein gĂŒltiger JSON-String sein.',
+ 'lowercase' => ':Attribute muss in Kleinbuchstaben sein.',
+ 'lt' => [
+ 'array' => ':Attribute muss weniger als :value Elemente haben.',
+ 'file' => ':Attribute muss kleiner als :value Kilobytes sein.',
+ 'numeric' => ':Attribute muss kleiner als :value sein.',
+ 'string' => ':Attribute muss kĂŒrzer als :value Zeichen sein.',
+ ],
+ 'lte' => [
+ 'array' => ':Attribute darf maximal :value Elemente haben.',
+ 'file' => ':Attribute muss kleiner oder gleich :value Kilobytes sein.',
+ 'numeric' => ':Attribute muss kleiner oder gleich :value sein.',
+ 'string' => ':Attribute darf maximal :value Zeichen lang sein.',
+ ],
+ 'mac_address' => 'Der Wert muss eine gĂŒltige MAC-Adresse sein.',
+ 'max' => [
+ 'array' => ':Attribute darf maximal :max Elemente haben.',
+ 'file' => ':Attribute darf maximal :max Kilobytes groĂ sein.',
+ 'numeric' => ':Attribute darf maximal :max sein.',
+ 'string' => ':Attribute darf maximal :max Zeichen haben.',
+ ],
+ 'max_digits' => ':Attribute darf maximal :max Ziffern lang sein.',
+ 'mimes' => ':Attribute muss den Dateityp :values haben.',
+ 'mimetypes' => ':Attribute muss den Dateityp :values haben.',
+ 'min' => [
+ 'array' => ':Attribute muss mindestens :min Elemente haben.',
+ 'file' => ':Attribute muss mindestens :min Kilobytes groĂ sein.',
+ 'numeric' => ':Attribute muss mindestens :min sein.',
+ 'string' => ':Attribute muss mindestens :min Zeichen lang sein.',
+ ],
+ 'min_digits' => ':Attribute muss mindestens :min Ziffern lang sein.',
+ 'missing' => 'Das Feld :attribute muss fehlen.',
+ 'missing_if' => 'Das Feld :attribute muss fehlen, wenn :other gleich :value ist.',
+ 'missing_unless' => 'Das Feld :attribute muss fehlen, es sei denn, :other ist :value.',
+ 'missing_with' => 'Das Feld :attribute muss fehlen, wenn :values vorhanden ist.',
+ 'missing_with_all' => 'Das Feld :attribute muss fehlen, wenn :values vorhanden sind.',
+ 'multiple_of' => ':Attribute muss ein Vielfaches von :value sein.',
+ 'not_in' => 'Der gewĂ€hlte Wert fĂŒr :attribute ist ungĂŒltig.',
+ 'not_regex' => ':Attribute hat ein ungĂŒltiges Format.',
+ 'numeric' => ':Attribute muss eine Zahl sein.',
+ 'password' => [
+ 'letters' => ':Attribute muss mindestens einen Buchstaben beinhalten.',
+ 'mixed' => ':Attribute muss mindestens einen GroĂbuchstaben und einen Kleinbuchstaben beinhalten.',
+ 'numbers' => ':Attribute muss mindestens eine Zahl beinhalten.',
+ 'symbols' => ':Attribute muss mindestens ein Sonderzeichen beinhalten.',
+ 'uncompromised' => ':Attribute wurde in einem Datenleck gefunden. Bitte wÀhlen Sie ein anderes :attribute.',
+ ],
+ 'present' => ':Attribute muss vorhanden sein.',
+ 'present_if' => 'Das Feld :attribute muss vorhanden sein, wenn :other gleich :value ist.',
+ 'present_unless' => 'Das Feld :attribute muss vorhanden sein, es sei denn, :other ist :value.',
+ 'present_with' => 'Das Feld :attribute muss vorhanden sein, wenn :values vorhanden ist.',
+ 'present_with_all' => 'Das Feld :attribute muss vorhanden sein, wenn :values vorhanden sind.',
+ 'prohibited' => ':Attribute ist unzulÀssig.',
+ 'prohibited_if' => ':Attribute ist unzulÀssig, wenn :other :value ist.',
+ 'prohibited_unless' => ':Attribute ist unzulÀssig, wenn :other nicht :values ist.',
+ 'prohibits' => ':Attribute verbietet die Angabe von :other.',
+ 'regex' => ':Attribute Format ist ungĂŒltig.',
+ 'required' => ':Attribute muss ausgefĂŒllt werden.',
+ 'required_array_keys' => 'Dieses Feld muss EintrĂ€ge enthalten fĂŒr: :values.',
+ 'required_if' => ':Attribute muss ausgefĂŒllt werden, wenn :other den Wert :value hat.',
+ 'required_if_accepted' => ':Attribute muss ausgefĂŒllt werden, wenn :other gewĂ€hlt ist.',
+ 'required_unless' => ':Attribute muss ausgefĂŒllt werden, wenn :other nicht den Wert :values hat.',
+ 'required_with' => ':Attribute muss ausgefĂŒllt werden, wenn :values ausgefĂŒllt wurde.',
+ 'required_with_all' => ':Attribute muss ausgefĂŒllt werden, wenn :values ausgefĂŒllt wurde.',
+ 'required_without' => ':Attribute muss ausgefĂŒllt werden, wenn :values nicht ausgefĂŒllt wurde.',
+ 'required_without_all' => ':Attribute muss ausgefĂŒllt werden, wenn keines der Felder :values ausgefĂŒllt wurde.',
+ 'same' => ':Attribute und :other mĂŒssen ĂŒbereinstimmen.',
+ 'size' => [
+ 'array' => ':Attribute muss genau :size Elemente haben.',
+ 'file' => ':Attribute muss :size Kilobyte groĂ sein.',
+ 'numeric' => ':Attribute muss gleich :size sein.',
+ 'string' => ':Attribute muss :size Zeichen lang sein.',
+ ],
+ 'starts_with' => ':Attribute muss mit einem der folgenden AnfÀnge aufweisen: :values',
+ 'string' => ':Attribute muss ein String sein.',
+ 'timezone' => ':Attribute muss eine gĂŒltige Zeitzone sein.',
+ 'ulid' => 'Die :attribute muss eine gĂŒltige ULID sein.',
+ 'unique' => ':Attribute ist bereits vergeben.',
+ 'uploaded' => ':Attribute konnte nicht hochgeladen werden.',
+ 'uppercase' => ':Attribute muss in GroĂbuchstaben sein.',
+ 'url' => ':Attribute muss eine URL sein.',
+ 'uuid' => ':Attribute muss ein UUID sein.',
+ 'attributes' => [
+ 'address' => 'Adresse',
+ 'affiliate_url' => 'Affiliate-URL',
+ 'age' => 'Alter',
+ 'amount' => 'Höhe',
+ 'announcement' => 'Bekanntmachung',
+ 'area' => 'Gebiet',
+ 'audience_prize' => 'Publikumspreis',
+ 'audience_winner' => 'Publikumsgewinner',
+ 'available' => 'VerfĂŒgbar',
+ 'birthday' => 'Geburtstag',
+ 'body' => 'Körper',
+ 'city' => 'Stadt',
+ 'color' => 'Farbe',
+ 'company' => 'Unternehmen',
+ 'compilation' => 'Zusammenstellung',
+ 'concept' => 'Konzept',
+ 'conditions' => 'Bedingungen',
+ 'content' => 'Inhalt',
+ 'contest' => 'Wettbewerb',
+ 'country' => 'Land',
+ 'cover' => 'Abdeckung',
+ 'created_at' => 'Erstellt am',
+ 'creator' => 'Ersteller',
+ 'currency' => 'WĂ€hrung',
+ 'current_password' => 'Derzeitiges Passwort',
+ 'customer' => 'Kunde',
+ 'date' => 'Datum',
+ 'date_of_birth' => 'Geburtsdatum',
+ 'dates' => 'Termine',
+ 'day' => 'Tag',
+ 'deleted_at' => 'Gelöscht am',
+ 'description' => 'Beschreibung',
+ 'display_type' => 'Anzeigetyp',
+ 'district' => 'Bezirk',
+ 'duration' => 'Dauer',
+ 'email' => 'E-Mail-Adresse',
+ 'excerpt' => 'Auszug',
+ 'filter' => 'Filter',
+ 'finished_at' => 'fertig um',
+ 'first_name' => 'Vorname',
+ 'gender' => 'Geschlecht',
+ 'grand_prize' => 'Hauptpreis',
+ 'group' => 'Gruppe',
+ 'hour' => 'Stunde',
+ 'image' => 'Bild',
+ 'image_desktop' => 'Desktop-Bild',
+ 'image_main' => 'Hauptbild',
+ 'image_mobile' => 'mobiles Bild',
+ 'images' => 'Bilder',
+ 'is_audience_winner' => 'ist Publikumssieger',
+ 'is_hidden' => 'ist versteckt',
+ 'is_subscribed' => 'ist abonniert',
+ 'is_visible' => 'ist sichtbar',
+ 'is_winner' => 'ist Gewinner',
+ 'items' => 'Artikel',
+ 'key' => 'SchlĂŒssel',
+ 'last_name' => 'Nachname',
+ 'lesson' => 'Lektion',
+ 'line_address_1' => 'Adresszeile 1',
+ 'line_address_2' => 'Adresszeile 2',
+ 'login' => 'Anmeldung',
+ 'message' => 'Nachricht',
+ 'middle_name' => 'Zweitname',
+ 'minute' => 'Minute',
+ 'mobile' => 'Handynummer',
+ 'month' => 'Monat',
+ 'name' => 'Name',
+ 'national_code' => 'LĂ€nderkennung',
+ 'number' => 'Nummer',
+ 'password' => 'Passwort',
+ 'password_confirmation' => 'PasswortbestÀtigung',
+ 'phone' => 'Telefonnummer',
+ 'photo' => 'Foto',
+ 'portfolio' => 'Portfolio',
+ 'postal_code' => 'Postleitzahl',
+ 'preview' => 'Vorschau',
+ 'price' => 'Preis',
+ 'product_id' => 'Produkt ID',
+ 'product_uid' => 'Produkt-UID',
+ 'product_uuid' => 'Produkt-UUID',
+ 'promo_code' => 'Aktionscode',
+ 'province' => 'Provinz',
+ 'quantity' => 'Menge',
+ 'reason' => 'Grund',
+ 'recaptcha_response_field' => 'Captcha-Feld',
+ 'referee' => 'Schiedsrichter',
+ 'referees' => 'Schiedsrichter',
+ 'region' => 'Region',
+ 'reject_reason' => 'Ablehnungsgrund',
+ 'remember' => 'Erinnern',
+ 'restored_at' => 'Wiederhergestellt am',
+ 'result_text_under_image' => 'Ergebnistext unter Bild',
+ 'role' => 'Rolle',
+ 'rule' => 'Regel',
+ 'rules' => 'Regeln',
+ 'second' => 'Sekunde',
+ 'sex' => 'Geschlecht',
+ 'shipment' => 'Sendung',
+ 'short_text' => 'Kurzer Text',
+ 'size' => 'GröĂe',
+ 'skills' => 'FĂ€higkeiten',
+ 'slug' => 'Schnecke',
+ 'specialization' => 'Spezialisierung',
+ 'started_at' => 'fing an bei',
+ 'state' => 'Bundesland',
+ 'status' => 'Status',
+ 'street' => 'StraĂe',
+ 'student' => 'SchĂŒler/Student',
+ 'subject' => 'Gegenstand',
+ 'tag' => 'Etikett',
+ 'tags' => 'Stichworte',
+ 'teacher' => 'Lehrer',
+ 'terms' => 'Bedingungen',
+ 'test_description' => 'Test Beschreibung',
+ 'test_locale' => 'Test Region',
+ 'test_name' => 'Testname',
+ 'text' => 'Text',
+ 'time' => 'Uhrzeit',
+ 'title' => 'Titel',
+ 'type' => 'Typ',
+ 'updated_at' => 'Aktualisiert am',
+ 'user' => 'Benutzer',
+ 'username' => 'Benutzername',
+ 'value' => 'Wert',
+ 'winner' => 'Gewinner',
+ 'work' => 'Arbeit',
+ 'year' => 'Jahr',
+ ],
+];
diff --git a/resources/lang/el.json b/resources/lang/el.json
new file mode 100644
index 000000000..ab6d8a742
--- /dev/null
+++ b/resources/lang/el.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(ÎșαÎč Ώλλα :count ÏÏÎŹÎ»ÎŒÎ±Ïα)",
+ "(and :count more errors)": "(ÎșαÎč Ώλλα :count λΏΞη)",
+ "A new verification link has been sent to the email address you provided during registration.": "ÎÎœÎ±Ï ÎœÎÎżÏ ÏÏΜΎΔÏÎŒÎżÏ Î”ÏαλΟΞΔÏ
ÏÎ·Ï ÎÏΔÎč ÏÏαλΔί ÏÏη ÎŽÎčΔÏΞÏ
ΜÏη ηλΔÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
ÏÎżÏ
ÎŽÏÏαÏΔ ÎșαÏÎŹ ÏηΜ ΔγγÏαÏÎź ÏαÏ.",
+ "A new verification link has been sent to your email address.": "ÎÎœÎ±Ï ÎœÎÎżÏ ÏÏΜΎΔÏÎŒÎżÏ Î”ÏαλΟΞΔÏ
ÏÎ·Ï ÎÏΔÎč ÏÏαλΔί ÏÏη ÎŽÎčΔÏΞÏ
ΜÏη email ÏαÏ.",
+ "A Timeout Occurred": "ΠαÏÎżÏ
ÏÎčÎŹÏÏηÎșΔ ÎΜα ÏÏÎżÎœÎčÎșÏ ÏÏÎčÎż",
+ "Accept": "ÎÏοΎοÏÎź",
+ "Accepted": "ÎÏοΎΔÎșÏÏ",
+ "Action": "ÎÏÎŹÏη",
+ "Actions": "ÎÏÎŹÏΔÎčÏ",
+ "Add": "Î ÏÎżÏΞÎÏΔÏΔ",
+ "Add :name": "Î ÏÎżÏΞΟÎșη :name",
+ "Admin": "ÎÎčαÏΔÎčÏÎčÏÏÎźÏ",
+ "Agree": "ÎŁÏ
ÎŒÏÏΜÏ",
+ "All rights reserved.": "ΠΜΔÏ
ΌαÏÎčÎșÎź ÏÏÎżÏÏαÏία ÏΔÏÎčΔÏÎżÎŒÎÎœÎżÏ
.",
+ "Already registered?": "ÎÎŻÏÏΔ ΟΎη ΔγγΔγÏαΌΌÎÎœÎżÏ?",
+ "Already Reported": "ÎÏΔÎč ΟΎη αΜαÏΔÏΞΔί",
+ "Archive": "ÎÏÏΔίο",
+ "Are you sure you want to delete your account?": "ÎÎŻÏÏΔ ÎČÎÎČαÎčÎżÎč ÏÏÎč ΞÎλΔÏΔ Μα ÎŽÎčαγÏÎŹÏΔÏΔ ÏÎżÎœ λογαÏÎčαÏÎŒÏ ÏαÏ;",
+ "Assign": "ÎÎœÎŹÎžÎ”Ïη",
+ "Associate": "ÎŁÏΜΎΔÏη",
+ "Attach": "ÎÏÎčÏÏ
ÎœÎŹÏΔÏΔ",
+ "Bad Gateway": "ÎșαÎșÎź ÏÏλη",
+ "Bad Request": "ÎαÎșÏ Î±ÎŻÏηΌα",
+ "Bandwidth Limit Exceeded": "ÏÎż ÏÏÎčÎż ÏÎżÏ
ΔÏÏÎżÏ
Ï Î¶ÏÎœÎ·Ï ÎÏΔÎč ΟΔÏΔÏαÏÏΔί",
+ "Browse": "ΠΔÏÎčΟγηÏη",
+ "Cancel": "ÎÎșÏÏÏÏη",
+ "Choose": "ÎÏÎčλÎΟΔÏΔ",
+ "Choose :name": "ÎÏÎčλÎΟÏΔ :name",
+ "Choose File": "ÎÏÎčλογΟ ÎÏÏΔίοÏ
",
+ "Choose Image": "ÎÏÎčλÎΟÏΔ ÎÎčÎșÏΜα",
+ "Click here to re-send the verification email.": "ÎÎŹÎœÏΔ ÎșλÎčÎș Î”ÎŽÏ ÎłÎčα Μα ÏÏΔίλΔÏΔ ÎŸÎ±ÎœÎŹ ÏÎż email ΔÏαλΟΞΔÏ
ÏηÏ.",
+ "Click to copy": "ÎÎŹÎœÏΔ ÎșλÎčÎș ÎłÎčα αΜÏÎčÎłÏαÏÎź",
+ "Client Closed Request": "ÎλΔÎčÏÏÏ Î±ÎŻÏηΌα ÏΔλΏÏη",
+ "Close": "ÎλΔίÏΔÏΔ",
+ "Collapse": "ÎŁÏÎŒÏÏÏ
Οη",
+ "Collapse All": "ÎŁÏÎŒÏÏÏ
Οη ÏλÏΜ",
+ "Comment": "ÎŁÏÏλÎčÎż",
+ "Confirm": "ÎÏÎčÎČΔÎČαίÏÏη",
+ "Confirm Password": "ÎÏÎčÎČΔÎČαίÏÏη ÎÏÎŽÎčÎșÎżÏ",
+ "Conflict": "ÏÏÎłÎșÏÎżÏ
Ïη",
+ "Connect": "ÎŁÏΜΎΔÏη",
+ "Connection Closed Without Response": "Î ÏÏΜΎΔÏη ÎÎșλΔÎčÏΔ ÏÏÏÎŻÏ Î±ÏÏÎșÏÎčÏη",
+ "Connection Timed Out": "ÎÎźÎŸÎ· ÏÏÎżÎœÎčÎșÎżÏ ÎżÏÎŻÎżÏ
ÏÏΜΎΔÏηÏ",
+ "Continue": "Îα ÏÏ
ΜΔÏÎŻÏΔÎč",
+ "Create": "ÎηΌÎčÎżÏ
ÏγΟÏΔÏΔ",
+ "Create :name": "ÎηΌÎčÎżÏ
Ïγία :name",
+ "Created": "ÎηΌÎčÎżÏ
ÏγΟΞηÎșΔ",
+ "Current Password": "΀ÏÎÏÏΜ ÎÏÎŽÎčÎșÏÏ Î ÏÏÏÎČαÏηÏ",
+ "Dashboard": "Î ÎŻÎœÎ±ÎșαÏ",
+ "Delete": "ÎÎčαγÏÎŹÏΔÏΔ",
+ "Delete :name": "ÎÎčαγÏαÏÎź :name",
+ "Delete Account": "ÎÎčαγÏαÏÎź ÎογαÏÎčαÏÎŒÎżÏ",
+ "Detach": "ÎÏÎżÏÏ
ΜΎÎÏΔÏΔ",
+ "Details": "ÎŁÏÎżÎčÏΔία",
+ "Disable": "ÎÏΔΜΔÏγοÏÎżÎčÎźÏΔÏΔ",
+ "Discard": "ÎÏÏÏÏÎčÏη",
+ "Done": "ÎλοÎșληÏÏΞηÎșΔ",
+ "Down": "ÎÎŹÏÏ",
+ "Duplicate": "ÎÎčÏλÏÏÏ
ÏÎż",
+ "Duplicate :name": "ÎÎčÏλÏÏÏ
ÏÎż: ÏÎœÎżÎŒÎ±",
+ "Edit": "ÎÏΔΟΔÏγαÏία",
+ "Edit :name": "ÎÏΔΟΔÏγαÏία :name",
+ "Email": "ÎλΔÎșÏÏÎżÎœÎčÎșÎżÏ",
+ "Email Password Reset Link": "ÎÏÎżÏÏολΟ ÎŁÏΜΎΔÏÎŒÎżÏ
ÎÏαΜαÏÎżÏÎŹÏ ÎÏÎŽÎčÎșÎżÏ",
+ "Enable": "ÎΜΔÏγοÏÎżÎčÎźÏΔÏΔ",
+ "Ensure your account is using a long, random password to stay secure.": "ÎΔÎČαÎčÏΞΔίÏΔ ÏÏÎč Îż λογαÏÎčαÏÎŒÏÏ ÏÎ±Ï ÏÏηÏÎčÎŒÎżÏÎżÎčΔί ÎΜα ΌαÎșÏÏ, ÏÏ
Ïαίο ÎșÏÎŽÎčÎșÏ ÏÏÏÏÎČαÏÎ·Ï ÎłÎčα Μα ÏαÏÎ±ÎŒÎ”ÎŻÎœÎ”ÏΔ αÏÏαλΔίÏ.",
+ "Expand": "ÎÏÎÎșÏαÏη",
+ "Expand All": "ÎÏÎÎșÏαÏη ÏλÏΜ",
+ "Expectation Failed": "Î ÏÏÎżÏÎŽÎżÎșία αÏÎÏÏ
ÏΔ",
+ "Explanation": "ÎÏÎ”ÎŸÎźÎłÎ·Ïη",
+ "Export": "ÎÎŸÎ±ÎłÏγΟ",
+ "Export :name": "Export :name",
+ "Failed Dependency": "ÎÏÎżÏÏ
ÏηΌÎΜη Î”ÎŸÎŹÏÏηÏη",
+ "File": "ÎÏÏΔίο",
+ "Files": "ÎÏÏΔία",
+ "Forbidden": "ÎÏαγοÏΔÏ
ÎŒÎÎœÎż",
+ "Forgot your password?": "ÎΔÏÎŹÏαÏΔ ÏÎżÎœ ÎșÏÎŽÎčÎșÏ ÏαÏ;",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "ÎΔÏÎŹÏαÏΔ ÏÎżÎœ ÎșÏÎŽÎčÎșÏ ÏαÏ; ÎαΜÎΜα ÏÏÏÎČληΌα. ÎÏÏÏΔ ÎŒÎ±Ï ÏηΜ ÎŽÎčΔÏΞÏ
ΜÏη ηλΔÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
ÏÎ±Ï ÎșαÎč Ξα ÏÎ±Ï ÏÏΔίλοÏ
ΌΔ ÎΜα email ΌΔ ÎΜαΜ ÏÏΜΎΔÏÎŒÎż (link), ÏÎżÏ
Ξα ÏÎ±Ï Î”ÏÎčÏÏÏÎÏΔÎč Μα ΎηΌÎčÎżÏ
ÏγΟÏΔÏΔ ÎΜαΜ ΜÎÎż ÎșÏÎŽÎčÎșÏ ÏÏÏÏÎČαÏηÏ.",
+ "Found": "ÎÏÎΞηÎșαΜ",
+ "Gateway Timeout": "Î Ïλη ÎÏα αΜαÏÏÏηÏηÏ",
+ "Go Home": "ΠΟγαÎčΜΔ ÏÏηΜ αÏÏÎčÎșÎź",
+ "Go to page :page": "ÎΔÏÎŹÎČαÏη ÏÏη ÏΔλίΎα :page",
+ "Gone": "ΧαΌÎÎœÎżÏ",
+ "Hello!": "ΧαίÏΔÏΔ!",
+ "Hide": "ÎÏÏÎșÏÏ
Ïη",
+ "Hide :name": "ÎÏÏÎșÏÏ
Ïη :name",
+ "Home": "ÎÏÏÎčÎșÎź",
+ "HTTP Version Not Supported": "Î ÎÎșÎŽÎżÏη HTTP ΎΔΜ Ï
ÏÎżÏÏηÏίζΔÏαÎč",
+ "I'm a teapot": "ÎÎŻÎŒÎ±Îč ÏÏαγÎčÎÏα",
+ "If you did not create an account, no further action is required.": "ÎÎŹÎœ ΎΔΜ ΎηΌÎčÎżÏ
ÏγΟÏαÏΔ λογαÏÎčαÏÎŒÏ, ΎΔΜ αÏαÎčÏΔίÏαÎč ÏΔÏαÎčÏÎÏÏ Î”ÎœÎÏγΔÎčα.",
+ "If you did not request a password reset, no further action is required.": "ÎÎŹÎœ ΎΔΜ ζηÏÎźÏαÏΔ ΔÏαΜαÏÎżÏÎŹ ÎșÏÎŽÎčÎșÎżÏ ÏÏÏÏÎČαÏηÏ, ΎΔΜ αÏαÎčÏΔίÏαÎč ÏΔÏαÎčÏÎÏÏ Î”ÎœÎÏγΔÎčα.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "ÎΜ αΜÏÎčΌΔÏÏÏίζΔÏΔ ÏÏÎżÎČÎ»ÎźÎŒÎ±Ïα ΌΔ ÏÎż ÎșλÎčÎș ÏÏÎż ÎșÎżÏ
ÎŒÏÎŻ \":actionText\", αΜÏÎčÎłÏÎŹÏÏΔ ÎșαÎč ΔÏÎčÎșολλΟÏÏΔ ÏηΜ ÏαÏαÎșÎŹÏÏ ÎŽÎčΔÏΞÏ
ΜÏη \nÏÏÎż ÏÏÏÎłÏαΌΌα ÏΔÏÎčΟγηÏηÏ:",
+ "IM Used": "IM ΧÏηÏÎčÎŒÎżÏÎżÎčΔίÏαÎč",
+ "Image": "ÎÎčÎșÏΜα",
+ "Impersonate": "΄ÏοΎÏÎżÎŒÎ±Îč",
+ "Impersonation": "ÎÎŻÎŒÎ·Ïη",
+ "Import": "ÎÎčÏαγÏγΟ",
+ "Import :name": "ÎÎčÏαγÏγΟ :name",
+ "Insufficient Storage": "ÎΜΔÏαÏÎșÎźÏ Î±ÏοΞηÎșΔÏ
ÏÎčÎșÏÏ ÏÏÏÎżÏ",
+ "Internal Server Error": "ÎÏÏÏΔÏÎčÎșÏ ÎŁÏÎŹÎ»ÎŒÎ± ÎÎčαÎșÎżÎŒÎčÏÏÎź",
+ "Introduction": "ÎÎčÏαγÏγΟ",
+ "Invalid JSON was returned from the route.": "ÎÏÎčÏÏÏÎŹÏηÎșΔ Όη ÎÎłÎșÏ
ÏÎż JSON αÏÏ Ïη ÎŽÎčαΎÏÎżÎŒÎź.",
+ "Invalid SSL Certificate": "Îη ÎÎłÎșÏ
ÏÎż ÏÎčÏÏÎżÏÎżÎčηÏÎčÎșÏ SSL",
+ "Length Required": "ÎÏαÎčÏÎżÏÎŒÎ”ÎœÎż ÎŒÎźÎșÎżÏ",
+ "Like": "ÎÎżÏ
αÏÎÏΔÎč",
+ "Load": "ΊÏÏÏÏÏη",
+ "Localize": "΀οÏÎčÎșÎżÏοίηÏη",
+ "Locked": "ÎλΔÎčÎŽÏÎŒÎÎœÎż",
+ "Log In": "ÎŁÏΜΎΔÏη",
+ "Log in": "ÎŁÏ
ÎœÎŽÎ”ÎžÎ”ÎŻÏΔ",
+ "Log Out": "αÏÎżÏÏ
ÎœÎŽÎ”ÎžÎ”ÎŻÏΔ",
+ "Login": "ÎÎŻÏοΎοÏ",
+ "Logout": "ÎÎŸÎżÎŽÎżÏ",
+ "Loop Detected": "ÎΜÏÎżÏÎŻÏÏηÎșΔ ÎČÏÏÏÎżÏ",
+ "Maintenance Mode": "λΔÎčÏÎżÏ
Ïγία ÏÏ
ΜÏÎźÏηÏηÏ",
+ "Method Not Allowed": "Όη ΔÏÎčÏÏΔÏÏÎź ÎŒÎΞοΎοÏ",
+ "Misdirected Request": "ÎÏÏαλΌÎΜη ÎŽÎčΔÏΞÏ
ΜÏη αÎčÏÎźÎŒÎ±ÏÎżÏ",
+ "Moved Permanently": "ΌΔÏαÎșÎčÎœÎźÎžÎ·ÎșΔ ÎŒÏΜÎčΌα",
+ "Multi-Status": "ΠολλαÏÎ»ÎźÏ ÎαÏÎŹÏÏαÏηÏ",
+ "Multiple Choices": "ΠολλαÏλÎÏ Î”ÏÎčλογÎÏ",
+ "Name": "ÎÎœÎżÎŒÎ±",
+ "Network Authentication Required": "ÎÏαÎčÏΔίÏαÎč ÎλΔγÏÎżÏ ÏαÏ
ÏÏÏηÏÎ±Ï ÎŽÎčÎșÏÏÎżÏ
",
+ "Network Connect Timeout Error": "ÎŁÏÎŹÎ»ÎŒÎ± ÏÏÎżÎœÎčÎșÎżÏ ÎżÏÎŻÎżÏ
Î»ÎźÎŸÎ·Ï ÏÏΜΎΔÏÎ·Ï ÎŽÎčÎșÏÏÎżÏ
",
+ "Network Read Timeout Error": "ÎŁÏÎŹÎ»ÎŒÎ± ÏÏÎżÎœÎčÎșÎżÏ ÎżÏÎŻÎżÏ
Î±ÎœÎŹÎłÎœÏÏÎ·Ï ÎŽÎčÎșÏÏÎżÏ
",
+ "New": "ÎÎα",
+ "New :name": "ÎÎÎż :name",
+ "New Password": "ÎÎÎżÏ ÎÏÎŽÎčÎșÏÏ Î ÏÏÏÎČαÏηÏ",
+ "No": "ÎÏÎč",
+ "No Content": "ΧÏÏÎŻÏ Î Î”ÏÎčΔÏÏÎŒÎ”ÎœÎż",
+ "Non-Authoritative Information": "Îη ÎÎŸÎżÏ
ÏÎčοΎοÏηΌÎÎœÎ”Ï Î Î»Î·ÏÎżÏÎżÏίΔÏ",
+ "Not Acceptable": "Îη αÏοΎΔÎșÏÏ",
+ "Not Extended": "ÎΔΜ ΔÏΔÎșÏΏΞηÎșΔ",
+ "Not Found": "ÎΔΜ ÎÏÎΞηÎșΔ",
+ "Not Implemented": "ÎΔΜ ΔÏαÏÎŒÏζΔÏαÎč",
+ "Not Modified": "Îη ΀ÏÎżÏÎżÏÎżÎčηΌÎÎœÎż",
+ "of": "ÏÎżÏ
",
+ "OK": "ÎΜÏÎŹÎŸÎ”Îč",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "ÎÏλÎčÏ ÎŽÎčαγÏαÏΔί Îż λογαÏÎčαÏÎŒÏÏ ÏαÏ, ÏλοÎč ÎżÎč ÏÏÏÎżÎč ÎșαÎč Ïα ÎŽÎ”ÎŽÎżÎŒÎΜα ÏÎżÏ
Ξα ÎŽÎčαγÏαÏÎżÏΜ ÎżÏÎčÏÏÎčÎșÎŹ. Î ÏÎčΜ αÏÏ Ïη ÎŽÎčαγÏαÏÎź ÏÎżÏ
λογαÏÎčαÏÎŒÎżÏ ÏαÏ, ÏαÏαÎșαλοÏΌΔ Μα ÎșαÏΔÎČÎŹÏΔÏΔ ÎżÏÎżÎčαΎΟÏÎżÏΔ ÎŽÎ”ÎŽÎżÎŒÎΜα Îź ÏληÏÎżÏÎżÏÎŻÎ”Ï ÏÎżÏ
ΞÎλΔÏΔ Μα ÎŽÎčαÏηÏÎźÏΔÏΔ.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "ÎÏλÎčÏ ÎŽÎčαγÏαÏΔί Îż λογαÏÎčαÏÎŒÏÏ ÏαÏ, ÏλοÎč ÎżÎč ÏÏÏÎżÎč ÎșαÎč Ïα ÎŽÎ”ÎŽÎżÎŒÎΜα ÏÎżÏ
Ξα ÎŽÎčαγÏαÏÎżÏΜ ÎżÏÎčÏÏÎčÎșÎŹ. ÎÎčÏαγΏγΔÏΔ ÏÎżÎœ ÎșÏÎŽÎčÎșÏ ÏÏÏÏÎČαÏÎźÏ ÏÎ±Ï ÎłÎčα Μα ΔÏÎčÎČΔÎČαÎčÏÏΔÏΔ ÏÏÎč ΞÎλΔÏΔ Μα ÎŽÎčαγÏÎŹÏΔÏΔ ÎżÏÎčÏÏÎčÎșÎŹ ÏÎżÎœ λογαÏÎčαÏÎŒÏ ÏαÏ.",
+ "Open": "ÎÎœÎżÎčÎłÎŒÎ±",
+ "Open in a current window": "ÎÎœÎżÎčÎłÎŒÎ± ÏΔ ÏÏÎÏÎżÎœ ÏαÏΏΞÏ
ÏÎż",
+ "Open in a new window": "ÎÎœÎżÎčÎłÎŒÎ± ÏΔ ΜÎÎż ÏαÏΏΞÏ
ÏÎż",
+ "Open in a parent frame": "ÎÎœÎżÎčÎłÎŒÎ± ÏΔ ÎłÎżÎœÎčÎșÏ ÏλαίÏÎčÎż",
+ "Open in the topmost frame": "ÎÎœÎżÎčÎłÎŒÎ± ÏÏÎż ÏÎŹÎœÏ ÏλαίÏÎčÎż",
+ "Open on the website": "ÎÎœÎżÎčÎłÎŒÎ± ÏÏÎżÎœ ÎčÏÏÏÏÎżÏÎż",
+ "Origin Is Unreachable": "Î ÏÏÎżÎλΔÏ
Ïη Î”ÎŻÎœÎ±Îč αÏÏÏÏÎčÏη",
+ "Page Expired": "Î ÏÏ
ΜΔΎÏία ÎληΟΔ",
+ "Pagination Navigation": "ΠλοΟγηÏη ΣΔλÎčÎŽÎżÏοίηÏηÏ",
+ "Partial Content": "ÎΔÏÎčÎșÏ ÏΔÏÎčΔÏÏÎŒÎ”ÎœÎż",
+ "Password": "ÎÏÎŽÎčÎșÏÏ",
+ "Payload Too Large": "Î ÎżÎ»Ï ÎŒÎ”ÎłÎŹÎ»Îż ÏÏÎλÎčÎŒÎż ÏÎżÏÏÎŻÎż",
+ "Payment Required": "ÎÏαÎčÏΔίÏαÎč ÏληÏÏÎŒÎź",
+ "Permanent Redirect": "ÎÏΜÎčΌη αΜαÎșαÏΔÏΞÏ
ΜÏη",
+ "Please click the button below to verify your email address.": "ÎÎŹÎœÏΔ ÎșλÎčÎș ÏÏÎż ÏαÏαÎșÎŹÏÏ ÎșÎżÏ
ÎŒÏÎŻ ÎłÎčα Μα ΔÏαληΞΔÏÏΔÏΔ Ïη ÎŽÎčΔÏΞÏ
ΜÏη ηλΔÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
ÏαÏ.",
+ "Precondition Failed": "Î ÏÏÎżÏÏÏΞΔÏη αÏÎÏÏ
ÏΔ",
+ "Precondition Required": "ÎÏαÎčÏΔίÏαÎč ÏÏÎżÏÏÏΞΔÏη",
+ "Preview": "Î ÏοΔÏÎčÏÎșÏÏηÏη",
+ "Price": "΀ÎčÎŒÎź",
+ "Processing": "ÎÏΔΟΔÏγαÏία",
+ "Profile": "Î ÏÎżÏίλ",
+ "Profile Information": "ΠληÏÎżÏÎżÏÎŻÎ”Ï Î ÏÎżÏίλ",
+ "Proxy Authentication Required": "ÎÏαÎčÏΔίÏαÎč ÎλΔγÏÎżÏ ÏαÏ
ÏÏÏηÏÎ±Ï ÎŽÎčαÎșÎżÎŒÎčÏÏÎź ΌΔÏολΏÎČηÏηÏ",
+ "Railgun Error": "ÎŁÏÎŹÎ»ÎŒÎ± Railgun",
+ "Range Not Satisfiable": "΀ο ΔÏÏÎżÏ ÎŽÎ”Îœ Î”ÎŻÎœÎ±Îč ÎčÎșÎ±ÎœÎżÏÎżÎčηÏÎčÎșÏ",
+ "Record": "ÎγγÏαÏÎź",
+ "Regards": "ΊÎčλÎčÎșÎŹ",
+ "Register": "ÎγγÏαÏÎź",
+ "Remember me": "Îα ΌΔ ΞÏ
ÎŒÎŹÏαÎč",
+ "Request Header Fields Too Large": "Î ÎżÎ»Ï ÎŒÎ”ÎłÎŹÎ»Î± ÏΔΎία ÎșΔÏÎ±Î»ÎŻÎŽÎ±Ï Î±ÎčÏÎźÎŒÎ±ÏÎżÏ",
+ "Request Timeout": "ÎÎŻÏηΌα ÏÏÎżÎœÎčÎșÎżÏ ÎżÏÎŻÎżÏ
",
+ "Resend Verification Email": "ÎÏαΜαÏÎżÏÏολΟ email ΔÏαλΟΞΔÏ
ÏηÏ",
+ "Reset Content": "ÎÏαΜαÏÎżÏÎŹ ÏΔÏÎčΔÏÎżÎŒÎÎœÎżÏ
",
+ "Reset Password": "ÎÏαΜαÏÎżÏÎŹ ÎÏÎŽÎčÎșÎżÏ",
+ "Reset Password Notification": "ÎÎčÎŽÎżÏοίηÏη ΔÏαΜαÏÎżÏÎŹÏ ÎșÏÎŽÎčÎșÎżÏ",
+ "Restore": "ÎÏαΜαÏÎżÏÎŹ",
+ "Restore :name": "ÎÏαΜαÏÎżÏÎŹ :name",
+ "results": "αÏÎżÏÎλΔÏΌα",
+ "Retry With": "ÎÎżÎșÎčÎŒÎŹÏÏΔ ÎŸÎ±ÎœÎŹ ΌΔ",
+ "Save": "ÎÏοΞηÎșΔÏÏΔÏΔ",
+ "Save & Close": "ÎÏοΞΟÎșΔÏ
Ïη & ÎλΔίÏÎčÎŒÎż",
+ "Save & Return": "ÎÏοΞΟÎșΔÏ
Ïη & ÎÏÎčÏÏÏÎżÏÎź",
+ "Save :name": "ÎÏοΞΟÎșΔÏ
Ïη :name",
+ "Saved.": "ÎÏοΞηÎșΔÏÎżÎœÏαÎč.",
+ "Search": "ÎÎœÎ±Î¶ÎźÏηÏη",
+ "Search :name": "ÎÎœÎ±Î¶ÎźÏηÏη :name",
+ "See Other": "ÎλÎÏΔ Îλλα",
+ "Select": "ÎÏÎčλÎÎłÏ",
+ "Select All": "ÎÏÎčλογΟ ÎλÏΜ",
+ "Send": "ÎŁÏΔίλΔÏΔ",
+ "Server Error": "ÎŁÏÎŹÎ»ÎŒÎ± ÏÏÎżÎœ ΔΟÏ
ÏηÏΔÏηÏÎź (server)",
+ "Service Unavailable": "Îη ÎŽÎčαΞÎÏÎčΌη Ï
ÏηÏΔÏία",
+ "Session Has Expired": "Î ÏÏ
ΜΔΎÏία ÎÏΔÎč Î»ÎźÎŸÎ”Îč",
+ "Settings": "ÎĄÏ
ÎžÎŒÎŻÏΔÎčÏ",
+ "Show": "ÎÎŒÏÎŹÎœÎčÏη",
+ "Show :name": "ÎÎŒÏÎŹÎœÎčÏη :name",
+ "Show All": "ÎÎŒÏÎŹÎœÎčÏη ÏλÏΜ",
+ "Showing": "ÎÎŒÏÎŹÎœÎčÏη",
+ "Sign In": "ÎŁÏΜΎΔÏη",
+ "Solve": "ÎÏÏη",
+ "SSL Handshake Failed": "Î ÏΔÎčÏαÏία SSL αÏÎÏÏ
ÏΔ",
+ "Start": "ÎÏÏÎź",
+ "Stop": "΀ÎλοÏ",
+ "Submit": "΄ÏÎżÎČολΟ",
+ "Subscribe": "ÎγγÏαÏΔίÏΔ",
+ "Switch": "ÎÎčαÎșÏÏÏηÏ",
+ "Switch To Role": "ÎλλαγΟ ÏΔ ÏÏλο",
+ "Switching Protocols": "Î ÏÏÏÏÎșολλα Î”ÎœÎ±Î»Î»Î±ÎłÎźÏ",
+ "Tag": "ÎÏÎčÎșÎÏα",
+ "Tags": "ÎÏÎčÎșÎÏΔÏ",
+ "Temporary Redirect": "Î ÏÎżÏÏÏÎčÎœÎź αΜαÎșαÏΔÏΞÏ
ΜÏη",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "ÎÏ
ÏαÏÎčÏÏÏ ÎłÎčα ÏηΜ ΔγγÏαÏÎź! Î ÏÎčΜ ΟΔÎșÎčÎœÎźÏΔÏΔ, ÎŒÏÎżÏΔίÏΔ Μα ΔÏαληΞΔÏÏΔÏΔ Ïη ÎŽÎčΔÏΞÏ
ΜÏη ηλΔÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
ÏÎ±Ï ÎșÎŹÎœÎżÎœÏÎ±Ï ÎșλÎčÎș ÏÏÎżÎœ ÏÏΜΎΔÏÎŒÎż ÏÎżÏ
ÎŒÏλÎčÏ ÏÎ±Ï ÏÏÎ”ÎŻÎ»Î±ÎŒÎ” ÎŒÎÏÏ Î·Î»Î”ÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
; ÎÎŹÎœ ΎΔΜ λΏÎČαÏΔ ÏÎż ÎŒÎźÎœÏ
Όα ηλΔÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
, Ξα ÏÎ±Ï ÏÏΔίλοÏ
ΌΔ ΔÏ
ÏαÏÎŻÏÏÏÏ ÎΜα Ώλλο.",
+ "The given data was invalid.": "΀α ÎŽÎ”ÎŽÎżÎŒÎΜα ÏÎżÏ
ÎŽÏΞηÎșαΜ ΎΔΜ ÎźÏαΜ ÎÎłÎșÏ
Ïα.",
+ "The response is not a streamed response.": "ΠαÏÎŹÎœÏηÏη ΎΔΜ Î”ÎŻÎœÎ±Îč αÏÎŹÎœÏηÏη ÏοΟÏ.",
+ "The response is not a view.": "ΠαÏÎŹÎœÏηÏη ΎΔΜ Î”ÎŻÎœÎ±Îč ÎŹÏÎżÏη.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "ÎÏ
ÏÎź Î”ÎŻÎœÎ±Îč ÎŒÎčα αÏÏÎ±Î»ÎźÏ ÏΔÏÎčÎżÏÎź ÏÎ·Ï Î”ÏαÏÎŒÎżÎłÎźÏ. ÎÏÎčÎČΔÎČαÎčÏÏÏΔ ÏÎżÎœ ÎșÏÎŽÎčÎșÏ ÏÏÏÏÎČαÏÎźÏ ÏÎ±Ï ÏÏÎčΜ ÏÏ
ΜΔÏÎŻÏΔÏΔ.",
+ "This password reset link will expire in :count minutes.": "ÎÏ
ÏÏÏ Îż ÏÏΜΎΔÏÎŒÎżÏ Î”ÏαΜαÏÎżÏÎŹÏ ÎșÏÎŽÎčÎșÎżÏ, Ξα Î»ÎźÎŸÎ”Îč ÏΔ :count λΔÏÏÎŹ.",
+ "to": "ÏΔ",
+ "Toggle navigation": "ÎÎœÎ±Î»Î»Î±ÎłÎź ÏλοΟγηÏηÏ",
+ "Too Early": "Î ÎżÎ»Ï ÎœÏÏÎŻÏ",
+ "Too Many Requests": "Î ÎŹÏα ÏολλΏ αÎčÏÎźÎŒÎ±Ïα",
+ "Translate": "ÎΔÏÎŹÏÏαÏη",
+ "Translate It": "ÎΔÏÎŹÏÏαÏÎ ÏÎż",
+ "Unauthorized": "ΧÏÏÎŻÏ Î”ÎŸÎżÏ
ÏÎčοΎÏÏηÏη",
+ "Unavailable For Legal Reasons": "Îη ÎŽÎčαΞÎÏÎčÎŒÎż ÎłÎčα ÎœÎżÎŒÎčÎșÎżÏÏ Î»ÏγοÏ
Ï",
+ "Unknown Error": "ÎÎłÎœÏÏÏÎż ÏÏÎŹÎ»ÎŒÎ±",
+ "Unpack": "ÎÎœÎżÎčÎłÎŒÎ±",
+ "Unprocessable Entity": "Îη ΔÏΔΟΔÏγΏÏÎčΌη ÎżÎœÏÏÏηÏα",
+ "Unsubscribe": "ÎÏΔγγÏαÏÎź",
+ "Unsupported Media Type": "Îη Ï
ÏÎżÏÏηÏÎčζÏÎŒÎ”ÎœÎżÏ ÏÏÏÎżÏ ÎŒÎÏÎżÏ
",
+ "Up": "Î ÎŹÎœÏ",
+ "Update": "ÎΜηΌΔÏÏÎŒÎΜη",
+ "Update :name": "ÎΜηΌÎÏÏÏη :name",
+ "Update Password": "ÎΜηΌÎÏÏÏη ÎÏÎŽÎčÎșÎżÏ Î ÏÏÏÎČαÏηÏ",
+ "Update your account's profile information and email address.": "ÎΜηΌΔÏÏÏÏΔ Ïα ÏÏÎżÎčÏΔία ÏÎżÏ
ÏÏÎżÏίλ ÏÎżÏ
λογαÏÎčαÏÎŒÎżÏ ÏÎ±Ï ÎșαÎč Ïη ÎŽÎčΔÏΞÏ
ΜÏη ηλΔÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
.",
+ "Upgrade Required": "ÎÏαÎčÏΔίÏαÎč αΜαÎČÎŹÎžÎŒÎčÏη",
+ "URI Too Long": "΄ÏΔÏÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»Îż URI",
+ "Use Proxy": "ΧÏÎźÏη ÎŽÎčαÎșÎżÎŒÎčÏÏÎź ΌΔÏολΏÎČηÏηÏ",
+ "User": "ΧÏÎźÏÏηÏ",
+ "Variant Also Negotiates": "ΠαÏαλλαγΟ ÎÏÎŻÏÎ·Ï ÎŽÎčαÏÏÎ±ÎłÎŒÎ±ÏΔÏΔÏαÎč",
+ "Verify Email Address": "ÎÏÎčÎČΔÎČαÎčÏÏÏΔ Ïη ÎŽÎčΔÏΞÏ
ΜÏη ηλΔÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
",
+ "View": "Î ÏÎżÎČολΟ",
+ "View :name": "Î ÏÎżÎČολΟ :name",
+ "Web Server is Down": "Î ÎŽÎčαÎșÎżÎŒÎčÏÏÎźÏ Web Î”ÎŻÎœÎ±Îč ΔÎșÏÏÏ Î»Î”ÎčÏÎżÏ
ÏγίαÏ",
+ "Whoops!": "ÎÏ
ÏÏ!",
+ "Yes": "ÎαÎč.",
+ "You are receiving this email because we received a password reset request for your account.": "ÎαΌÎČÎŹÎœÎ”ÏΔ αÏ
ÏÏ ÏÎż ÎŒÎźÎœÏ
Όα ηλΔÎșÏÏÎżÎœÎčÎșÎżÏ ÏαÏÏ
ÎŽÏÎżÎŒÎ”ÎŻÎżÏ
ΔÏΔÎčÎŽÎź λΏÎČαΌΔ ÎΜα αίÏηΌα ΔÏαΜαÏÎżÏÎŹÏ ÎșÏÎŽÎčÎșÎżÏ ÏÏÏÏÎČαÏÎ·Ï ÎłÎčα ÏÎż λογαÏÎčαÏÎŒÏ ÏαÏ.",
+ "You're logged in!": "ÎÏΔÏΔ ÏÏ
ÎœÎŽÎ”ÎžÎ”ÎŻ!",
+ "Your email address is unverified.": "Î ÎŽÎčΔÏΞÏ
ΜÏη email ÏÎ±Ï ÎŽÎ”Îœ ÎÏΔÎč ΔÏαληΞΔÏ
ÏΔί."
+}
\ No newline at end of file
diff --git a/resources/lang/el/actions.php b/resources/lang/el/actions.php
new file mode 100644
index 000000000..ab667f8dd
--- /dev/null
+++ b/resources/lang/el/actions.php
@@ -0,0 +1,119 @@
+ 'ÎÏοΎοÏÎź',
+ 'action' => 'ÎΜÎÏγΔÎčα',
+ 'actions' => 'ÎΜÎÏγΔÎčΔÏ',
+ 'add' => 'Î ÏÎżÏΞΟÎșη',
+ 'admin' => 'ÎÎčαÏΔÎčÏÎčÏÏÎźÏ',
+ 'agree' => 'ÎŁÏ
ÎŒÏÏΜÏ',
+ 'archive' => 'ÎÏÏΔίο',
+ 'assign' => 'ÎÎœÎŹÎžÎ”Ïη',
+ 'associate' => 'ÎŁÏΜΎΔÏη',
+ 'attach' => 'ÎÏÎčÏÏΜαÏη',
+ 'browse' => 'ΠΔÏÎčΟγηÏη',
+ 'cancel' => 'ÎÎșÏÏÏÏη',
+ 'choose' => 'ÎÏÎčλογΟ',
+ 'choose_file' => 'ÎÏÎčλÎΟÏΔ ÏÎż αÏÏΔίο',
+ 'choose_image' => 'ÎÏÎčλÎΟÏΔ ÎÎčÎșÏΜα',
+ 'click_to_copy' => 'ÎÎŹÎœÏΔ ÎșλÎčÎș ÎłÎčα αΜÏÎčÎłÏαÏÎź',
+ 'close' => 'ÎλΔίÏÎčÎŒÎż',
+ 'collapse' => 'ÎŁÏÎŒÏÏÏ
Οη',
+ 'collapse_all' => 'ÎŁÏÎŒÏÏÏ
Οη ÏλÏΜ',
+ 'comment' => 'ÎŁÏÏλÎčÎż',
+ 'confirm' => 'ÎÏÎčÎČΔÎČαίÏÏη',
+ 'connect' => 'ÎŁÏΜΎΔÏη',
+ 'create' => 'ÎηΌÎčÎżÏ
Ïγία',
+ 'delete' => 'ÎÎčαγÏαÏÎź',
+ 'detach' => 'ÎÏÏÏÏαÏη',
+ 'details' => 'ÎΔÏÏÎżÎŒÎÏÎčΔÏ',
+ 'disable' => 'ÎÏΔΜΔÏγοÏοίηÏη',
+ 'discard' => 'ÎÏÏÏÏÎčÏη',
+ 'done' => 'ÎλοÎșληÏÏΞηÎșΔ',
+ 'down' => 'ÎÎŹÏÏ',
+ 'duplicate' => 'ÎÎčÏλÏÏÏ
ÏÎż',
+ 'edit' => 'ÎÏΔΟΔÏγαÏία',
+ 'enable' => 'ÎΜΔÏγοÏοίηÏη',
+ 'expand' => 'ÎÏÎÎșÏαÏη',
+ 'expand_all' => 'ÎÏÎÎșÏαÏη ÏλÏΜ',
+ 'explanation' => 'ÎÏÎ”ÎŸÎźÎłÎ·Ïη',
+ 'export' => 'ÎÎŸÎ±ÎłÏγΟ',
+ 'file' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč αÏÏΔίο.',
+ 'files' => 'ÎÏÏΔία',
+ 'go_home' => 'Î ÏÎżÏ Î±ÏÏÎčÎșÎź',
+ 'hide' => 'ÎÏÏÎșÏÏ
Ïη',
+ 'home' => 'ÎÏÏÎčÎșÎź',
+ 'image' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ΔÎčÎșÏΜα.',
+ 'impersonate' => 'ÎÎșÏÏÎżÏÏÏηÏη',
+ 'impersonation' => 'ÎÎșÏÏÎżÏÏÏηÏη',
+ 'import' => 'ÎÎčÏαγÏγΟ',
+ 'introduction' => 'ÎÎčÏαγÏγΟ',
+ 'like' => 'ÎÎżÏ
αÏÎÏΔÎč',
+ 'load' => 'ΊÏÏÏÏÏη',
+ 'localize' => '΀οÏÎčÎșÎżÏοίηÏη',
+ 'log_in' => 'ÎŁÏΜΎΔÏη',
+ 'log_out' => 'ÎÏÎżÏÏΜΎΔÏη',
+ 'named' => [
+ 'add' => 'Î ÏÎżÏΞÎÏÏΔ :name',
+ 'choose' => 'ÎÏÎčλÎΟÏΔ :name',
+ 'create' => 'ÎηΌÎčÎżÏ
ÏγΟÏÏΔ :name',
+ 'delete' => 'ÎÎčαγÏÎŹÏÏΔ :name',
+ 'duplicate' => 'ÎΜÏÎčÎłÏαÏÎź :name',
+ 'edit' => 'ÎÏΔΟΔÏγαÏία :name',
+ 'export' => 'Export :name',
+ 'hide' => 'ÎÏÏÎșÏÏ
Ïη :name',
+ 'import' => 'ÎÎčÏαγÏγΟ :name',
+ 'new' => 'ÎÎÎż :name',
+ 'restore' => 'ÎÏαΜαÏÎżÏÎŹ :name',
+ 'save' => 'ÎÏοΞΟÎșΔÏ
Ïη :name',
+ 'search' => 'ÎÎœÎ±Î¶ÎźÏηÏη :name',
+ 'show' => 'ÎÎŒÏÎŹÎœÎčÏη :name',
+ 'update' => 'ÎΜηΌÎÏÏÏη :name',
+ 'view' => 'Î ÏÎżÎČολΟ :name',
+ ],
+ 'new' => 'ÎÎÎż',
+ 'no' => 'ÎÏÎč',
+ 'open' => 'ÎÎœÎżÎčÎłÎŒÎ±',
+ 'open_website' => 'ÎÎœÎżÎčÎłÎŒÎ± ÏÏÎżÎœ ÎčÏÏÏÏÎżÏÎż',
+ 'preview' => 'Î ÏοΔÏÎčÏÎșÏÏηÏη',
+ 'price' => '΀ÎčÎŒÎź',
+ 'record' => 'ÎγγÏαÏÎź',
+ 'restore' => 'ÎÏαΜαÏÎżÏÎŹ',
+ 'save' => 'ÎÏοΞΟÎșΔÏ
Ïη',
+ 'save_and_close' => 'ÎÏοΞΟÎșΔÏ
Ïη & ÎλΔίÏÎčÎŒÎż',
+ 'save_and_return' => 'ÎÏοΞΟÎșΔÏ
Ïη & ÎÏÎčÏÏÏÎżÏÎź',
+ 'search' => 'ÎÎœÎ±Î¶ÎźÏηÏη',
+ 'select' => 'ÎÏÎčλογΟ',
+ 'select_all' => 'ÎÏÎčλογΟ ÏλÏΜ',
+ 'send' => 'ÎÏÎżÏÏολΟ',
+ 'settings' => 'ÎĄÏ
ÎžÎŒÎŻÏΔÎčÏ',
+ 'show' => 'ÎÎŒÏÎŹÎœÎčÏη',
+ 'show_all' => 'ÎÎŒÏÎŹÎœÎčÏη ÏλÏΜ',
+ 'sign_in' => 'ÎŁÏΜΎΔÏη',
+ 'solve' => 'ÎÏÏη',
+ 'start' => 'ÎÏÏÎź',
+ 'stop' => '΀ÎλοÏ',
+ 'submit' => '΄ÏÎżÎČολΟ',
+ 'subscribe' => 'ÎγγÏαÏÎź',
+ 'switch' => 'ÎλλαγΟ',
+ 'switch_to_role' => 'ÎλλαγΟ ÏΔ ÏÏλο',
+ 'tag' => 'ÎÏÎčÎșÎÏα',
+ 'tags' => 'ÎÏÎčÎșÎÏΔÏ',
+ 'target_link' => [
+ 'blank' => 'ÎÎœÎżÎčÎłÎŒÎ± ÏΔ ΜÎÎż ÏαÏΏΞÏ
ÏÎż',
+ 'parent' => 'ÎÎœÎżÎčÎłÎŒÎ± ÏΔ ÎłÎżÎœÎčÎșÏ ÏλαίÏÎčÎż',
+ 'self' => 'ÎÎœÎżÎčÎłÎŒÎ± ÏΔ ÏÏÎÏÎżÎœ ÏαÏΏΞÏ
ÏÎż',
+ 'top' => 'ÎÎœÎżÎŻÎŸÏΔ ÏÏÎż ΔÏÎŹÎœÏ ÏλαίÏÎčÎż',
+ ],
+ 'translate' => 'ÎΔÏÎŹÏÏαÏη',
+ 'translate_it' => 'ÎΔÏÎŹÏÏαÏÎ ÏÎż',
+ 'unpack' => 'ÎÎœÎżÎčÎłÎŒÎ±',
+ 'unsubscribe' => 'ÎÏΔγγÏαÏÎź',
+ 'up' => 'Î ÎŹÎœÏ',
+ 'update' => 'ÎΜηΌÎÏÏÏη',
+ 'user' => 'ÎΔΜ ÎČÏÎΞηÎșΔ ÏÏÎźÏÏÎ·Ï ÎŒÎ” ÏÎż ÏÏ
ÎłÎșΔÎșÏÎčÎŒÎÎœÎż email.',
+ 'view' => 'Î ÏÎżÎČολΟ',
+ 'yes' => 'ÎαÎč',
+];
diff --git a/resources/lang/el/auth.php b/resources/lang/el/auth.php
new file mode 100644
index 000000000..08fa8021b
--- /dev/null
+++ b/resources/lang/el/auth.php
@@ -0,0 +1,9 @@
+ '΀α ÏÏÎżÎčÏΔία αÏ
ÏÎŹ ΎΔΜ ÏαÎčÏÎčΏζοÏ
Μ ΌΔ Ïα ÎŽÎčÎșÎŹ ΌαÏ.',
+ 'password' => 'Î ÎșÏÎŽÎčÎșÏÏ Î”ÎŻÎœÎ±Îč λαΜΞαÏÎŒÎÎœÎżÏ.',
+ 'throttle' => 'ΠολλÎÏ ÏÏÎżÏÏΏΞΔÎčÎ”Ï ÏÏΜΎΔÏηÏ. ΠαÏαÎșÎ±Î»Ï ÎŽÎżÎșÎčÎŒÎŹÏÏΔ ÎŸÎ±ÎœÎŹ ÏΔ :seconds ΎΔÏ
ÏΔÏÏλΔÏÏα.',
+];
diff --git a/resources/lang/el/http-statuses.php b/resources/lang/el/http-statuses.php
new file mode 100644
index 000000000..b08c5e60c
--- /dev/null
+++ b/resources/lang/el/http-statuses.php
@@ -0,0 +1,84 @@
+ 'ÎÎłÎœÏÏÏÎż ÏÏÎŹÎ»ÎŒÎ±',
+ '100' => 'Îα ÏÏ
ΜΔÏÎŻÏΔÎč',
+ '101' => 'Î ÏÏÏÏÎșολλα Î”ÎœÎ±Î»Î»Î±ÎłÎźÏ',
+ '102' => 'ÎÏΔΟΔÏγαÏία',
+ '200' => 'ÎΜÏÎŹÎŸÎ”Îč',
+ '201' => 'ÎηΌÎčÎżÏ
ÏγΟΞηÎșΔ',
+ '202' => 'ÎÏοΎΔÎșÏÏ',
+ '203' => 'Îη ÎÎŸÎżÏ
ÏÎčοΎοÏηΌÎÎœÎ”Ï Î Î»Î·ÏÎżÏÎżÏίΔÏ',
+ '204' => 'ΧÏÏÎŻÏ Î Î”ÏÎčΔÏÏÎŒÎ”ÎœÎż',
+ '205' => 'ÎÏαΜαÏÎżÏÎŹ ÏΔÏÎčΔÏÎżÎŒÎÎœÎżÏ
',
+ '206' => 'ÎΔÏÎčÎșÏ ÏΔÏÎčΔÏÏÎŒÎ”ÎœÎż',
+ '207' => 'ΠολλαÏÎ»ÎźÏ ÎαÏÎŹÏÏαÏηÏ',
+ '208' => 'ÎÏΔÎč ΟΎη αΜαÏΔÏΞΔί',
+ '226' => 'IM ΧÏηÏÎčÎŒÎżÏÎżÎčΔίÏαÎč',
+ '300' => 'ΠολλαÏλÎÏ Î”ÏÎčλογÎÏ',
+ '301' => 'ΌΔÏαÎșÎčÎœÎźÎžÎ·ÎșΔ ÎŒÏΜÎčΌα',
+ '302' => 'ÎÏÎΞηÎșαΜ',
+ '303' => 'ÎλÎÏΔ Îλλα',
+ '304' => 'Îη ΀ÏÎżÏÎżÏÎżÎčηΌÎÎœÎż',
+ '305' => 'ΧÏÎźÏη ÎŽÎčαÎșÎżÎŒÎčÏÏÎź ΌΔÏολΏÎČηÏηÏ',
+ '307' => 'Î ÏÎżÏÏÏÎčÎœÎź αΜαÎșαÏΔÏΞÏ
ΜÏη',
+ '308' => 'ÎÏΜÎčΌη αΜαÎșαÏΔÏΞÏ
ΜÏη',
+ '400' => 'ÎαÎșÏ Î±ÎŻÏηΌα',
+ '401' => 'ÎÎœÎ”ÎŸÎżÏ
ÏÎčοΎÏÏηÏÎżÏ',
+ '402' => 'ÎÏαÎčÏΔίÏαÎč ÏληÏÏÎŒÎź',
+ '403' => 'ÎÏαγοÏΔÏ
ÎŒÎÎœÎżÏ',
+ '404' => 'ÎΔΜ ÎČÏÎΞηÎșΔ',
+ '405' => 'Όη ΔÏÎčÏÏΔÏÏÎź ÎŒÎΞοΎοÏ',
+ '406' => 'Îη αÏοΎΔÎșÏÏ',
+ '407' => 'ÎÏαÎčÏΔίÏαÎč ÎλΔγÏÎżÏ ÏαÏ
ÏÏÏηÏÎ±Ï ÎŽÎčαÎșÎżÎŒÎčÏÏÎź ΌΔÏολΏÎČηÏηÏ',
+ '408' => 'ÎÎŻÏηΌα ÏÏÎżÎœÎčÎșÎżÏ ÎżÏÎŻÎżÏ
',
+ '409' => 'ÏÏÎłÎșÏÎżÏ
Ïη',
+ '410' => 'ΧαΌÎÎœÎżÏ',
+ '411' => 'ÎÏαÎčÏÎżÏÎŒÎ”ÎœÎż ÎŒÎźÎșÎżÏ',
+ '412' => 'Î ÏÏÎżÏÏÏΞΔÏη αÏÎÏÏ
ÏΔ',
+ '413' => 'Î ÎżÎ»Ï ÎŒÎ”ÎłÎŹÎ»Îż ÏÏÎλÎčÎŒÎż ÏÎżÏÏÎŻÎż',
+ '414' => '΄ÏΔÏÎČολÎčÎșÎŹ ÎŒÎ”ÎłÎŹÎ»Îż URI',
+ '415' => 'Îη Ï
ÏÎżÏÏηÏÎčζÏÎŒÎ”ÎœÎżÏ ÏÏÏÎżÏ ÎŒÎÏÎżÏ
',
+ '416' => '΀ο ΔÏÏÎżÏ ÎŽÎ”Îœ Î”ÎŻÎœÎ±Îč ÎčÎșÎ±ÎœÎżÏÎżÎčηÏÎčÎșÏ',
+ '417' => 'Î ÏÏÎżÏÎŽÎżÎșία αÏÎÏÏ
ÏΔ',
+ '418' => 'ÎÎŻÎŒÎ±Îč ÏÏαγÎčÎÏα',
+ '419' => 'Î ÏÏ
ΜΔΎÏία ÎÏΔÎč Î»ÎźÎŸÎ”Îč',
+ '421' => 'ÎÏÏαλΌÎΜη ÎŽÎčΔÏΞÏ
ΜÏη αÎčÏÎźÎŒÎ±ÏÎżÏ',
+ '422' => 'Îη ΔÏΔΟΔÏγΏÏÎčΌη ÎżÎœÏÏÏηÏα',
+ '423' => 'ÎλΔÎčÎŽÏÎŒÎÎœÎż',
+ '424' => 'ÎÏÎżÏÏ
ÏηΌÎΜη Î”ÎŸÎŹÏÏηÏη',
+ '425' => 'Î ÎżÎ»Ï ÎœÏÏÎŻÏ',
+ '426' => 'ÎÏαÎčÏΔίÏαÎč αΜαÎČÎŹÎžÎŒÎčÏη',
+ '428' => 'ÎÏαÎčÏΔίÏαÎč ÏÏÎżÏÏÏΞΔÏη',
+ '429' => 'Î ÎŹÏα ÏολλΏ αÎčÏÎźÎŒÎ±Ïα',
+ '431' => 'Î ÎżÎ»Ï ÎŒÎ”ÎłÎŹÎ»Î± ÏΔΎία ÎșΔÏÎ±Î»ÎŻÎŽÎ±Ï Î±ÎčÏÎźÎŒÎ±ÏÎżÏ',
+ '444' => 'Î ÏÏΜΎΔÏη ÎÎșλΔÎčÏΔ ÏÏÏÎŻÏ Î±ÏÏÎșÏÎčÏη',
+ '449' => 'ÎÎżÎșÎčÎŒÎŹÏÏΔ ÎŸÎ±ÎœÎŹ ΌΔ',
+ '451' => 'Îη ÎŽÎčαΞÎÏÎčÎŒÎż ÎłÎčα ÎœÎżÎŒÎčÎșÎżÏÏ Î»ÏγοÏ
Ï',
+ '499' => 'ÎλΔÎčÏÏÏ Î±ÎŻÏηΌα ÏΔλΏÏη',
+ '500' => 'ÎÏÏÏΔÏÎčÎșÏ ÎŁÏÎŹÎ»ÎŒÎ± ÎÎčαÎșÎżÎŒÎčÏÏÎź',
+ '501' => 'ÎΔΜ ΔÏαÏÎŒÏζΔÏαÎč',
+ '502' => 'ÎșαÎșÎź ÏÏλη',
+ '503' => 'λΔÎčÏÎżÏ
Ïγία ÏÏ
ΜÏÎźÏηÏηÏ',
+ '504' => 'Î Ïλη ÎÏα αΜαÏÏÏηÏηÏ',
+ '505' => 'Î ÎÎșÎŽÎżÏη HTTP ΎΔΜ Ï
ÏÎżÏÏηÏίζΔÏαÎč',
+ '506' => 'ΠαÏαλλαγΟ ÎÏÎŻÏÎ·Ï ÎŽÎčαÏÏÎ±ÎłÎŒÎ±ÏΔÏΔÏαÎč',
+ '507' => 'ÎΜΔÏαÏÎșÎźÏ Î±ÏοΞηÎșΔÏ
ÏÎčÎșÏÏ ÏÏÏÎżÏ',
+ '508' => 'ÎΜÏÎżÏÎŻÏÏηÎșΔ ÎČÏÏÏÎżÏ',
+ '509' => 'ÏÎż ÏÏÎčÎż ÏÎżÏ
ΔÏÏÎżÏ
Ï Î¶ÏÎœÎ·Ï ÎÏΔÎč ΟΔÏΔÏαÏÏΔί',
+ '510' => 'ÎΔΜ ΔÏΔÎșÏΏΞηÎșΔ',
+ '511' => 'ÎÏαÎčÏΔίÏαÎč ÎλΔγÏÎżÏ ÏαÏ
ÏÏÏηÏÎ±Ï ÎŽÎčÎșÏÏÎżÏ
',
+ '520' => 'ÎÎłÎœÏÏÏÎż ÏÏÎŹÎ»ÎŒÎ±',
+ '521' => 'Î ÎŽÎčαÎșÎżÎŒÎčÏÏÎźÏ Web Î”ÎŻÎœÎ±Îč ΔÎșÏÏÏ Î»Î”ÎčÏÎżÏ
ÏγίαÏ',
+ '522' => 'ÎÎźÎŸÎ· ÏÏÎżÎœÎčÎșÎżÏ ÎżÏÎŻÎżÏ
ÏÏΜΎΔÏηÏ',
+ '523' => 'Î ÏÏÎżÎλΔÏ
Ïη Î”ÎŻÎœÎ±Îč αÏÏÏÏÎčÏη',
+ '524' => 'ΠαÏÎżÏ
ÏÎčÎŹÏÏηÎșΔ ÎΜα ÏÏÎżÎœÎčÎșÏ ÏÏÎčÎż',
+ '525' => 'Î ÏΔÎčÏαÏία SSL αÏÎÏÏ
ÏΔ',
+ '526' => 'Îη ÎÎłÎșÏ
ÏÎż ÏÎčÏÏÎżÏÎżÎčηÏÎčÎșÏ SSL',
+ '527' => 'ÎŁÏÎŹÎ»ÎŒÎ± Railgun',
+ '598' => 'ÎŁÏÎŹÎ»ÎŒÎ± ÏÏÎżÎœÎčÎșÎżÏ ÎżÏÎŻÎżÏ
Î±ÎœÎŹÎłÎœÏÏÎ·Ï ÎŽÎčÎșÏÏÎżÏ
',
+ '599' => 'ÎŁÏÎŹÎ»ÎŒÎ± ÏÏÎżÎœÎčÎșÎżÏ ÎżÏÎŻÎżÏ
Î»ÎźÎŸÎ·Ï ÏÏΜΎΔÏÎ·Ï ÎŽÎčÎșÏÏÎżÏ
',
+ 'unknownError' => 'ÎÎłÎœÏÏÏÎż ÏÏÎŹÎ»ÎŒÎ±',
+];
diff --git a/resources/lang/el/pagination.php b/resources/lang/el/pagination.php
new file mode 100644
index 000000000..62c4be2d8
--- /dev/null
+++ b/resources/lang/el/pagination.php
@@ -0,0 +1,8 @@
+ 'ÎÏÏΌΔΜη »',
+ 'previous' => '« Î ÏοηγοÏΌΔΜη',
+];
diff --git a/resources/lang/el/passwords.php b/resources/lang/el/passwords.php
new file mode 100644
index 000000000..9bde37d9e
--- /dev/null
+++ b/resources/lang/el/passwords.php
@@ -0,0 +1,11 @@
+ 'ÎÏΔÎč ÎłÎŻÎœÎ”Îč ΔÏαΜαÏÎżÏÎŹ ÏÎżÏ
ÏÏ
ΜΞηΌαÏÎčÎșÎżÏ!',
+ 'sent' => 'Î Ï
ÏΔΜΞÏÎŒÎčÏη ÏÎżÏ
ÏÏ
ΜΞηΌαÏÎčÎșÎżÏ Î”ÏÏΏλη!',
+ 'throttled' => 'ΠαÏαÎșÎ±Î»Ï ÏΔÏÎčÎŒÎΜΔÏΔ ÏÏÎčΜ ΔÏÎ±ÎœÎ±Î»ÎŹÎČΔÏΔ.',
+ 'token' => '΀ο ÎșλΔÎčÎŽÎŻ αÏÏÎčÎșÎżÏοίηÏÎ·Ï ÏÎżÏ
ÏÏ
ΜΞηΌαÏÎčÎșÎżÏ ÎŽÎ”Îœ Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
ÏÎż.',
+ 'user' => 'ÎΔΜ ÎČÏÎΞηÎșΔ ÏÏÎźÏÏÎ·Ï ÎŒÎ” ÏÎż ÏÏ
ÎłÎșΔÎșÏÎčÎŒÎÎœÎż email.',
+];
diff --git a/resources/lang/el/validation.php b/resources/lang/el/validation.php
new file mode 100644
index 000000000..ac440cdff
--- /dev/null
+++ b/resources/lang/el/validation.php
@@ -0,0 +1,279 @@
+ '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÎłÎŻÎœÎ”Îč αÏοΎΔÎșÏÏ.',
+ 'accepted_if' => '΀ο :attribute ÏÏÎÏΔÎč Μα ÎłÎŻÎœÎ”Îč αÏοΎΔÎșÏÏ ÏÏαΜ ÏÎż :other Î”ÎŻÎœÎ±Îč :value.',
+ 'active_url' => '΀ο ÏΔΎίο :attribute ΎΔΜ Î”ÎŻÎœÎ±Îč αÏοΎΔÎșÏÎź ÎŽÎčΔÏΞÏ
ΜÏη URL.',
+ 'after' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ηΌΔÏÎżÎŒÎ·ÎœÎŻÎ± ΌΔÏÎŹ αÏÏ :date.',
+ 'after_or_equal' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ηΌΔÏÎżÎŒÎ·ÎœÎŻÎ± ÎŻÎŽÎčα Îź ΌΔÏÎŹ αÏÏ :date.',
+ 'alpha' => '΀ο ÏΔΎίο :attribute ÎŒÏÎżÏΔί Μα ÏΔÏÎčÎÏΔÎč ÎŒÏÎœÎż ÎłÏÎŹÎŒÎŒÎ±Ïα.',
+ 'alpha_dash' => '΀ο ÏΔΎίο :attribute ÎŒÏÎżÏΔί Μα ÏΔÏÎčÎÏΔÎč ÎŒÏÎœÎż ÎłÏÎŹÎŒÎŒÎ±Ïα, αÏÎčÎžÎŒÎżÏÏ, ÎșαÎč ÏαÏλΔÏ.',
+ 'alpha_num' => '΀ο ÏΔΎίο :attribute ÎŒÏÎżÏΔί Μα ÏΔÏÎčÎÏΔÎč ÎŒÏÎœÎż ÎłÏÎŹÎŒÎŒÎ±Ïα ÎșαÎč αÏÎčÎžÎŒÎżÏÏ.',
+ 'array' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎÎœÎ±Ï ÏÎŻÎœÎ±ÎșαÏ.',
+ 'ascii' => '΀ο :attribute ÏÏÎÏΔÎč Μα ÏΔÏÎčÎÏΔÎč ÎŒÏÎœÎż αλÏαÏÎčΞΌηÏÎčÎșÎżÏÏ ÏαÏαÎșÏÎźÏÎ”Ï ÎșαÎč ÏÏÎŒÎČολα ΔΜÏÏ byte.',
+ 'before' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ηΌΔÏÎżÎŒÎ·ÎœÎŻÎ± ÏÏÎčΜ αÏÏ :date.',
+ 'before_or_equal' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ηΌΔÏÎżÎŒÎ·ÎœÎŻÎ± ÎŻÎŽÎčα Îź ÏÏÎčΜ αÏÏ :date.',
+ 'between' => [
+ 'array' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč ΌΔÏÎ±ÎŸÏ :min - :max αΜÏÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ±.',
+ 'file' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ΌΔÏÎ±ÎŸÏ :min - :max kilobytes.',
+ 'numeric' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ΌΔÏÎ±ÎŸÏ :min - :max.',
+ 'string' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ΌΔÏÎ±ÎŸÏ :min - :max ÏαÏαÎșÏÎźÏΔÏ.',
+ ],
+ 'boolean' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč true Îź false.',
+ 'can' => '΀ο ÏΔΎίο :attribute ÏΔÏÎčÎÏΔÎč ÎŒÎčα Όη Î”ÎŸÎżÏ
ÏÎčοΎοÏηΌÎΜη ÏÎčÎŒÎź.',
+ 'confirmed' => 'ΠΔÏÎčÎČΔÎČαίÏÏη ÏÎżÏ
:attribute ΎΔΜ ÏαÎčÏÎčΏζΔÎč.',
+ 'current_password' => 'Î ÎșÏÎŽÎčÎșÏÏ ÏÏÏÏÎČαÏÎ·Ï Î”ÎŻÎœÎ±Îč λαΜΞαÏÎŒÎÎœÎżÏ.',
+ 'date' => '΀ο ÏΔΎίο :attribute ΎΔΜ Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
Ïη ηΌΔÏÎżÎŒÎ·ÎœÎŻÎ±.',
+ 'date_equals' => '΀ο ÏÏÎżÎčÏΔίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎčα ηΌΔÏÎżÎŒÎ·ÎœÎŻÎ±, ÏÏÏÏ Î· Î”ÎŸÎźÏ :date.',
+ 'date_format' => '΀ο ÏΔΎίο :attribute ΎΔΜ Î”ÎŻÎœÎ±Îč ÏÎ·Ï ÎŒÎżÏÏÎźÏ :format.',
+ 'decimal' => '΀ο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč :decimal ââΎΔÎșαΎÎčÎșÎŹ ÏηÏία.',
+ 'declined' => '΀α :attribute ÏÏÎÏΔÎč Μα αÏÎżÏÏÎčÏΞοÏΜ.',
+ 'declined_if' => '΀ο :attribute ÏÏÎÏΔÎč Μα αÏÎżÏÏÎčÏΞΔί ÏÏαΜ ÏÎż :other Î”ÎŻÎœÎ±Îč :value.',
+ 'different' => '΀ο ÏΔΎίο :attribute ÎșαÎč :other ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŽÎčαÏÎżÏΔÏÎčÎșÎŹ.',
+ 'digits' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč :digits ÏηÏία.',
+ 'digits_between' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ΌΔÏÎ±ÎŸÏ :min ÎșαÎč :max ÏηÏία.',
+ 'dimensions' => '΀ο ÏΔΎίο :attribute ÏΔÏÎčÎÏΔÎč Όη ÎÎłÎșÏ
ÏÎ”Ï ÎŽÎčαÏÏÎŹÏΔÎčÏ Î”ÎčÎșÏΜαÏ.',
+ 'distinct' => '΀ο ÏΔΎίο :attribute ÏΔÏÎčÎÏΔÎč ÎŽÏÎż ÏÎżÏÎÏ ÏηΜ ÎŻÎŽÎčα ÏÎčÎŒÎź.',
+ 'doesnt_end_with' => '΀ο :attribute ΎΔΜ ÎŒÏÎżÏΔί Μα ÏΔλΔÎčÏΜΔÎč ΌΔ ÎΜα αÏÏ Ïα αÎșÏλοÏ
Ξα: :values.',
+ 'doesnt_start_with' => '΀ο :attribute ΎΔΜ ÎŒÏÎżÏΔί Μα ΟΔÎșÎčÎœÎŹ ΌΔ ÎΜα αÏÏ Ïα αÎșÏλοÏ
Ξα: :values.',
+ 'email' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ÎÎłÎșÏ
Ïη ÎŽÎčΔÏΞÏ
ΜÏη email.',
+ 'ends_with' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÏΔλΔÎčÏΜΔÎč ΌΔ ÎΜα αÏÏ Ïα ÏαÏαÎșÎŹÏÏ: :values.',
+ 'enum' => '΀ο ΔÏÎčÎ»Î”ÎłÎŒÎÎœÎż :attribute ΎΔΜ Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
ÏÎż.',
+ 'exists' => '΀ο ΔÏÎčÎ»Î”ÎłÎŒÎÎœÎż :attribute ΎΔΜ Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
ÏÎż.',
+ 'extensions' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč ÎŒÎŻÎ± αÏÏ ÏÎčÏ Î±ÎșÏλοÏ
ÎžÎ”Ï Î”ÏΔÎșÏÎŹÏΔÎčÏ: :values.',
+ 'file' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč αÏÏΔίο.',
+ 'filled' => 'To ÏΔΎίο :attribute Î”ÎŻÎœÎ±Îč αÏαÏαίÏηÏÎż.',
+ 'gt' => [
+ 'array' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč ÏΔÏÎčÏÏÏÏΔÏα αÏÏ :value αΜÏÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ±.',
+ 'file' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎ”ÎłÎ±Î»ÏÏΔÏÎż αÏÏ :value kilobytes.',
+ 'numeric' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎ”ÎłÎ±Î»ÏÏΔÏÎż αÏÏ :value.',
+ 'string' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎ”ÎłÎ±Î»ÏÏΔÏÎż αÏÏ :value ÏαÏαÎșÏÎźÏΔÏ.',
+ ],
+ 'gte' => [
+ 'array' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč :value αΜÏÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ± Îź ÏΔÏÎčÏÏÏÏΔÏα.',
+ 'file' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎ”ÎłÎ±Î»ÏÏΔÏÎż Îź ÎŻÏÎż αÏÏ :value kilobytes.',
+ 'numeric' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎ”ÎłÎ±Î»ÏÏΔÏÎż Îź ÎŻÏÎż αÏÏ :value.',
+ 'string' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎ”ÎłÎ±Î»ÏÏΔÏÎż Îź ÎŻÏÎż αÏÏ :value ÏαÏαÎșÏÎźÏΔÏ.',
+ ],
+ 'hex_color' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
ÏÎż ΎΔÎșαΔΟαΎÎčÎșÏ ÏÏÏΌα.',
+ 'image' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ΔÎčÎșÏΜα.',
+ 'in' => '΀ο ΔÏÎčÎ»Î”ÎłÎŒÎÎœÎż :attribute ΎΔΜ Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
ÏÎż.',
+ 'in_array' => '΀ο ÏΔΎίο :attribute ΎΔΜ Ï
ÏÎŹÏÏΔÎč ÏΔ :other.',
+ 'integer' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč αÎșÎÏαÎčÎżÏ.',
+ 'ip' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ÎÎłÎșÏ
Ïη ÎŽÎčΔÏΞÏ
ΜÏη IP.',
+ 'ipv4' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ÎÎłÎșÏ
Ïη ÎŽÎčΔÏΞÏ
ΜÏη IPv4.',
+ 'ipv6' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ÎÎłÎșÏ
Ïη ÎŽÎčΔÏΞÏ
ΜÏη IPv6.',
+ 'json' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ÎÎłÎșÏ
Ïη ÏÏ
ÎŒÎČολοÏΔÎčÏÎŹ JSON.',
+ 'lowercase' => '΀ο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÏΔζÏ.',
+ 'lt' => [
+ 'array' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč λÎčÎłÏÏΔÏα αÏÏ :value αΜÏÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ±.',
+ 'file' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎčÎșÏÏÏΔÏo αÏÏ :value kilobytes.',
+ 'numeric' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎčÎșÏÏÏΔÏo αÏÏ :value.',
+ 'string' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎčÎșÏÏÏΔÏo αÏÏ :value ÏαÏαÎșÏÎźÏΔÏ.',
+ ],
+ 'lte' => [
+ 'array' => 'To ÏΔΎίο :attribute ΎΔΜ ÏÏÎÏΔÎč Μα Ï
ÏΔÏÎČÎ±ÎŻÎœÎ”Îč Ïα :value αΜÏÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ±.',
+ 'file' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎčÎșÏÏÏΔÏo Îź ÎŻÏÎż αÏÏ :value kilobytes.',
+ 'numeric' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎčÎșÏÏÏΔÏo Îź ÎŻÏÎż αÏÏ :value.',
+ 'string' => 'To ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎčÎșÏÏÏΔÏo Îź ÎŻÏÎż αÏÏ :value ÏαÏαÎșÏÎźÏΔÏ.',
+ ],
+ 'mac_address' => '΀ο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
Ïη ÎŽÎčΔÏΞÏ
ΜÏη MAC.',
+ 'max' => [
+ 'array' => '΀ο ÏΔΎίο :attribute ΎΔΜ ÎŒÏÎżÏΔί Μα ÎÏΔÎč ÏΔÏÎčÏÏÏÏΔÏα αÏÏ :max αΜÏÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ±.',
+ 'file' => '΀ο ÏΔΎίο :attribute ΎΔΜ ÎŒÏÎżÏΔί Μα Î”ÎŻÎœÎ±Îč ÎŒÎ”ÎłÎ±Î»ÏÏΔÏÏ :max kilobytes.',
+ 'numeric' => '΀ο ÏΔΎίο :attribute ΎΔΜ ÎŒÏÎżÏΔί Μα Î”ÎŻÎœÎ±Îč ÎŒÎ”ÎłÎ±Î»ÏÏΔÏÎż αÏÏ :max.',
+ 'string' => '΀ο ÏΔΎίο :attribute ΎΔΜ ÎŒÏÎżÏΔί Μα ÎÏΔÎč ÏΔÏÎčÏÏÏÏΔÏÎżÏ
Ï Î±ÏÏ :max ÏαÏαÎșÏÎźÏΔÏ.',
+ ],
+ 'max_digits' => '΀ο :attribute ΎΔΜ ÏÏÎÏΔÎč Μα ÎÏΔÎč ÏΔÏÎčÏÏÏÏΔÏα αÏÏ :max ÏηÏία.',
+ 'mimes' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč αÏÏΔίο ÏÏÏÎżÏ
: :values.',
+ 'mimetypes' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč αÏÏΔίο ÏÏÏÎżÏ
: :values.',
+ 'min' => [
+ 'array' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ :min αΜÏÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ±.',
+ 'file' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ :min kilobytes.',
+ 'numeric' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ :min.',
+ 'string' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ :min ÏαÏαÎșÏÎźÏΔÏ.',
+ ],
+ 'min_digits' => '΀ο :attribute ÏÏÎÏΔÎč Μα ÎÏΔÎč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ :min ÏηÏία.',
+ 'missing' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα λΔίÏΔÎč.',
+ 'missing_if' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα λΔίÏΔÎč ÏÏαΜ ÏÎż :other Î”ÎŻÎœÎ±Îč :value.',
+ 'missing_unless' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα λΔίÏΔÎč ΔÎșÏÏÏ Î±Îœ ÏÎż :other Î”ÎŻÎœÎ±Îč :value.',
+ 'missing_with' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα λΔίÏΔÎč ÏÏαΜ Ï
ÏÎŹÏÏÎżÏ
Μ :values.',
+ 'missing_with_all' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα λΔίÏΔÎč ÏÏαΜ Ï
ÏÎŹÏÏÎżÏ
Μ :values.',
+ 'multiple_of' => '΀ο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÏολλαÏλΏÏÎčÎż ÏÎżÏ
:value',
+ 'not_in' => '΀ο ΔÏÎčÎ»Î”ÎłÎŒÎÎœÎż :attribute ΎΔΜ Î”ÎŻÎœÎ±Îč αÏοΎΔÎșÏÏ.',
+ 'not_regex' => 'Î ÎŒÎżÏÏÎź ÏÎżÏ
ÏΔΎίοÏ
:attribute ΎΔΜ Î”ÎŻÎœÎ±Îč αÏοΎΔÎșÏÎź.',
+ 'numeric' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč αÏÎčΞΌÏÏ.',
+ 'password' => [
+ 'letters' => '΀ο :attribute ÏÏÎÏΔÎč Μα ÏΔÏÎčÎÏΔÎč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ ÎΜα ÎłÏÎŹÎŒÎŒÎ±.',
+ 'mixed' => '΀ο :attribute ÏÏÎÏΔÎč Μα ÏΔÏÎčÎÏΔÎč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ ÎΜα ÎșΔÏαλαίο ÎșαÎč ÎΜα ÏÎ”Î¶Ï ÎłÏÎŹÎŒÎŒÎ±.',
+ 'numbers' => '΀ο :attribute ÏÏÎÏΔÎč Μα ÏΔÏÎčÎÏΔÎč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ ÎΜαΜ αÏÎčΞΌÏ.',
+ 'symbols' => '΀ο :attribute ÏÏÎÏΔÎč Μα ÏΔÏÎčÎÏΔÎč ÏÎżÏ
λΏÏÎčÏÏÎżÎœ ÎΜα ÏÏÎŒÎČολο.',
+ 'uncompromised' => '΀ο ÎŽÎ”ÎŽÎżÎŒÎÎœÎż :attribute ΔΌÏÎ±ÎœÎŻÏÏηÎșΔ ÏΔ ÎŒÎčα ÎŽÎčαÏÏοΟ ÎŽÎ”ÎŽÎżÎŒÎΜÏΜ. ÎÏÎčλÎΟÏΔ ÎΜα ÎŽÎčαÏÎżÏΔÏÎčÎșÏ :attribute.',
+ ],
+ 'present' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Ï
ÏÎŹÏÏΔÎč.',
+ 'present_if' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Ï
ÏÎŹÏÏΔÎč ÏÏαΜ ÏÎż :other Î”ÎŻÎœÎ±Îč :value.',
+ 'present_unless' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Ï
ÏÎŹÏÏΔÎč ΔÎșÏÏÏ Î”ÎŹÎœ ÏÎż :other Î”ÎŻÎœÎ±Îč :value.',
+ 'present_with' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Ï
ÏÎŹÏÏΔÎč ÏÏαΜ Ï
ÏÎŹÏÏΔÎč :values.',
+ 'present_with_all' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Ï
ÏÎŹÏÏΔÎč ÏÏαΜ Ï
ÏÎŹÏÏÎżÏ
Μ :values.',
+ 'prohibited' => '΀ο ÏΔΎίο :attribute αÏαγοÏΔÏΔÏαÎč.',
+ 'prohibited_if' => '΀ο ÏΔΎίο :attribute αÏαγοÏΔÏΔÏαÎč ÏÏαΜ ÏÎż :other Î”ÎŻÎœÎ±Îč :value.',
+ 'prohibited_unless' => '΀ο ÏΔΎίο :attribute αÏαγοÏΔÏΔÏαÎč ΔÎșÏÏÏ Î±Îœ ÏÎż :other ÎČÏÎŻÏÎșΔÏαÎč ÏÏÎż :values.',
+ 'prohibits' => '΀ο ÏΔΎίο :attribute αÏαγοÏΔÏΔÎč ÏÏÎżÏ
Ï :other Μα Î”ÎŻÎœÎ±Îč ÏαÏÏΜÏΔÏ.',
+ 'regex' => 'Î ÎŒÎżÏÏÎź ÏÎżÏ
ÏΔΎίοÏ
:attribute ΎΔΜ Î”ÎŻÎœÎ±Îč αÏοΎΔÎșÏÎź.',
+ 'required' => '΀ο ÏΔΎίο :attribute Î”ÎŻÎœÎ±Îč αÏαÏαίÏηÏÎż.',
+ 'required_array_keys' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÏΔÏÎčÎÏΔÎč ÎșαÏαÏÏÏÎźÏΔÎčÏ ÎłÎčα: :values.',
+ 'required_if' => '΀ο ÏΔΎίο :attribute Î”ÎŻÎœÎ±Îč αÏαÏαίÏηÏÎż ÏÏαΜ ÏÎż ÏΔΎίο :other Î”ÎŻÎœÎ±Îč :value.',
+ 'required_if_accepted' => '΀ο ÏΔΎίο :attribute αÏαÎčÏΔίÏαÎč ÏÏαΜ ÎłÎŻÎœÎ”Îč αÏοΎΔÎșÏÏ ÏÎż :other.',
+ 'required_unless' => '΀ο ÏΔΎίο :attribute Î”ÎŻÎœÎ±Îč αÏαÏαίÏηÏÎż ΔÎșÏÏÏ Î±Îœ ÏÎż ÏΔΎίο :other ΔΌÏΔÏÎčÎÏΔÎč :values.',
+ 'required_with' => '΀ο ÏΔΎίο :attribute Î”ÎŻÎœÎ±Îč αÏαÏαίÏηÏÎż ÏÏαΜ Ï
ÏÎŹÏÏΔÎč :values.',
+ 'required_with_all' => '΀ο ÏΔΎίο :attribute Î”ÎŻÎœÎ±Îč αÏαÏαίÏηÏÎż ÏÏαΜ Ï
ÏÎŹÏÏÎżÏ
Μ :values.',
+ 'required_without' => '΀ο ÏΔΎίο :attribute Î”ÎŻÎœÎ±Îč αÏαÏαίÏηÏÎż ÏÏαΜ ΎΔΜ Ï
ÏÎŹÏÏΔÎč :values.',
+ 'required_without_all' => '΀ο ÏΔΎίο :attribute Î”ÎŻÎœÎ±Îč αÏαÏαίÏηÏÎż ÏÏαΜ ΎΔΜ Ï
ÏÎŹÏÏΔÎč ÎșαΜÎΜα αÏÏ :values.',
+ 'same' => '΀α ÏΔΎία :attribute ÎșαÎč :other ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŻÎŽÎčα.',
+ 'size' => [
+ 'array' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα ÏΔÏÎčÎÏΔÎč :size αΜÏÎčÎșÎ”ÎŻÎŒÎ”ÎœÎ±.',
+ 'file' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč :size kilobytes.',
+ 'numeric' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč :size.',
+ 'string' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč :size ÏαÏαÎșÏÎźÏΔÏ.',
+ ],
+ 'starts_with' => '΀ο ÏÏÎżÎčÏΔίο :attribute ÏÏÎÏΔÎč Μα ΟΔÎșÎčÎœÎŹ ΌΔ ÎΜα αÏÏ Ïα ÏαÏαÎșÎŹÏÏ: :values',
+ 'string' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč αλÏαÏÎčΞΌηÏÎčÎșÏ.',
+ 'timezone' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎŒÎŻÎ± ÎÎłÎșÏ
Ïη ζÏΜη ÏÏαÏ.',
+ 'ulid' => '΀ο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
ÏÎż ULID.',
+ 'unique' => '΀ο ÏΔΎίο :attribute ÎÏΔÎč ΟΎη ΔÎșÏÏÏηΞΔί.',
+ 'uploaded' => 'ΠΌΔÏαÏÏÏÏÏÏη ÏÎżÏ
ÏΔΎίοÏ
:attribute αÏÎÏÏ
ÏΔ.',
+ 'uppercase' => '΀ο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎșΔÏαλαίο.',
+ 'url' => '΀ο ÏΔΎίο :attribute ΎΔΜ Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
Ïη ÎŽÎčΔÏΞÏ
ΜÏη URL.',
+ 'uuid' => '΀ο ÏΔΎίο :attribute ÏÏÎÏΔÎč Μα Î”ÎŻÎœÎ±Îč ÎÎłÎșÏ
ÏÎż UUID.',
+ 'attributes' => [
+ 'address' => 'ÎŽÎčΔÏΞÏ
ΜÏη',
+ 'affiliate_url' => 'URL ÏÏ
ΜΔÏγΏÏη',
+ 'age' => 'ηλÎčÎșία',
+ 'amount' => 'ÏÎżÏÏ',
+ 'announcement' => 'αΜαÎșÎżÎŻÎœÏÏη',
+ 'area' => 'ÏΔÏÎčÎżÏÎź',
+ 'audience_prize' => 'ÎČÏαÎČΔίο ÎșÎżÎčÎœÎżÏ',
+ 'audience_winner' => 'audience winner',
+ 'available' => 'ÎŽÎčαΞÎÏÎčÎŒÎżÏ',
+ 'birthday' => 'ÎłÎ”ÎœÎΞλÎčα',
+ 'body' => 'ÏÏΌα',
+ 'city' => 'ÏÏλη',
+ 'color' => 'color',
+ 'company' => 'company',
+ 'compilation' => 'ÏÏ
λλογΟ',
+ 'concept' => 'ÎÎœÎœÎżÎčα',
+ 'conditions' => 'ÏÏ
ÎœÎžÎźÎșΔÏ',
+ 'content' => 'ÏΔÏÎčΔÏÏÎŒÎ”ÎœÎż',
+ 'contest' => 'contest',
+ 'country' => 'ÏÏÏα',
+ 'cover' => 'ÎșΏλÏ
ΌΌα',
+ 'created_at' => 'ΎηΌÎčÎżÏ
ÏγΟΞηÎșΔ ÏÏÎż',
+ 'creator' => 'ΎηΌÎčÎżÏ
ÏÎłÏÏ',
+ 'currency' => 'ΜÏÎŒÎčÏΌα',
+ 'current_password' => 'ÏÏÎÏÎżÎœ ÎșÏÎŽÎčÎșÏ ÏÏÏÏÎČαÏηÏ',
+ 'customer' => 'ÏΔλΏÏηÏ',
+ 'date' => 'ηΌΔÏÎżÎŒÎ·ÎœÎŻÎ±',
+ 'date_of_birth' => 'ÎΌΔÏÎżÎŒÎ·ÎœÎčα ÎłÎ”ÎœÎœÎ·ÏηÏ',
+ 'dates' => 'ηΌΔÏÎżÎŒÎ·ÎœÎŻÎ”Ï',
+ 'day' => 'ηΌÎÏα',
+ 'deleted_at' => 'ÎŽÎčαγÏÎŹÏηÎșΔ ÏÏÎż',
+ 'description' => 'ÏΔÏÎčÎłÏαÏÎź',
+ 'display_type' => 'ÏÏÏÎżÏ ÎżÎžÏΜηÏ',
+ 'district' => 'ÏΔÏÎčÎżÏÎź',
+ 'duration' => 'ÎŽÎčÎŹÏÎșΔÎčα',
+ 'email' => 'e-mail',
+ 'excerpt' => 'αÏÏÏÏαÏΌα',
+ 'filter' => 'ÏίλÏÏÎż',
+ 'finished_at' => 'ÏΔλΔίÏÏΔ ÏÏÎčÏ',
+ 'first_name' => 'ÏÎœÎżÎŒÎ±',
+ 'gender' => 'ÎłÎÎœÎżÏ',
+ 'grand_prize' => 'ÎŒÎ”ÎłÎ±Î»Îż ΔÏαΞλο',
+ 'group' => 'ÎżÎŒÎŹÎŽÎ±',
+ 'hour' => 'ÏÏα',
+ 'image' => 'ΔÎčÎșÏΜα',
+ 'image_desktop' => 'ΔÎčÎșÏΜα ΔÏÎčÏÎŹÎœÎ”ÎčÎ±Ï Î”ÏγαÏίαÏ',
+ 'image_main' => 'ÎșÏÏÎčα ΔÎčÎșÏΜα',
+ 'image_mobile' => 'ΔÎčÎșÏΜα ÎłÎčα ÎșÎčΜηÏÏ',
+ 'images' => 'ΔÎčÎșÏΜΔÏ',
+ 'is_audience_winner' => 'Î”ÎŻÎœÎ±Îč ΜÎčÎșηÏÎźÏ ÏÎżÏ
ÎșÎżÎčÎœÎżÏ',
+ 'is_hidden' => 'Î”ÎŻÎœÎ±Îč ÎșÏÏ
ΌΌÎÎœÎż',
+ 'is_subscribed' => 'Î”ÎŻÎœÎ±Îč ΔγγΔγÏαΌΌÎÎœÎżÏ',
+ 'is_visible' => 'Î”ÎŻÎœÎ±Îč ÎżÏαÏÏ',
+ 'is_winner' => 'Î”ÎŻÎœÎ±Îč ΜÎčÎșηÏÎźÏ',
+ 'items' => 'ΔίΎη',
+ 'key' => 'ÎșλΔÎčÎŽÎŻ',
+ 'last_name' => 'ΔÏίΞΔÏÎż',
+ 'lesson' => 'ÎŒÎŹÎžÎ·ÎŒÎ±',
+ 'line_address_1' => 'ÎŽÎčΔÏΞÏ
ΜÏη ÎłÏÎ±ÎŒÎŒÎźÏ 1',
+ 'line_address_2' => 'ÎŽÎčΔÏΞÏ
ΜÏη ÎłÏÎ±ÎŒÎŒÎźÏ 2',
+ 'login' => 'ÎŁÏΜΎΔÏη',
+ 'message' => 'ÎŒÎźÎœÏ
Όα',
+ 'middle_name' => 'ΌΔÏαίο ÏÎœÎżÎŒÎ±',
+ 'minute' => 'λΔÏÏÏ',
+ 'mobile' => 'ÎșÎčΜηÏÏ ÏηλÎÏÏÎœÎż',
+ 'month' => 'ÎŒÎźÎœÎ±Ï',
+ 'name' => 'ÏÎœÎżÎŒÎ±',
+ 'national_code' => 'ΔΞΜÎčÎșÏÏ ÎșÏÎŽÎčÎșÏÏ',
+ 'number' => 'αÏÎčΞΌÏÏ',
+ 'password' => 'ÏÏ
ΜΞηΌαÏÎčÎșÏ',
+ 'password_confirmation' => 'ΔÏÎčÎČΔÎČαίÏÏη ÏÏ
ΜΞηΌαÏÎčÎșÎżÏ',
+ 'phone' => 'ÏηλÎÏÏÎœÎż',
+ 'photo' => 'ÏÏÏογÏαÏία',
+ 'portfolio' => 'ÏαÏÏÎżÏÏ
λΏÎșÎčÎż',
+ 'postal_code' => '΀αÏÏ
ÎŽÏÎżÎŒÎčÎșÏÏ ÎÏÎŽÎčÎșαÏ',
+ 'preview' => 'ÏÏοΔÏÎčÏÎșÏÏηÏη',
+ 'price' => 'ÏÎčÎŒÎź',
+ 'product_id' => 'Î±ÎœÎ±ÎłÎœÏÏÎčÏÏÎčÎșÏ ÏÏÎżÏÏΜÏÎżÏ',
+ 'product_uid' => 'UID ÏÏÎżÏÏΜÏÎżÏ',
+ 'product_uuid' => 'UUID ÏÏÎżÏÏΜÏÎżÏ',
+ 'promo_code' => 'ÎșÏÎŽÎčÎșÏÏ ÏÏÎżÏÏÎżÏÎŹÏ',
+ 'province' => 'ΔÏαÏÏία',
+ 'quantity' => 'ÏÎżÏÏÏηÏα',
+ 'reason' => 'λÏγοÏ',
+ 'recaptcha_response_field' => 'η ΔÏαλΟΞΔÏ
Ïη recaptcha',
+ 'referee' => 'ÎŽÎčαÎčÏηÏÎźÏ',
+ 'referees' => 'ÎŽÎčαÎčÏηÏÎÏ',
+ 'region' => 'region',
+ 'reject_reason' => 'αÏÎżÏÏÎŻÏÏΔ ÏÎż λÏγο',
+ 'remember' => 'ΞÏ
ÎŒÎŹÎŒÎ±Îč',
+ 'restored_at' => 'αÏÎżÎșαÏαÏÏΏΞηÎșΔ ÏÏÎż',
+ 'result_text_under_image' => 'αÏÎżÏÎλΔÏΌα ÎșΔÎčÎŒÎÎœÎżÏ
ÎșÎŹÏÏ Î±ÏÏ ÏηΜ ΔÎčÎșÏΜα',
+ 'role' => 'ÏÏλοÏ',
+ 'rule' => 'ÎșαΜÏΜαÏ',
+ 'rules' => 'ÎșαΜÏΜΔÏ',
+ 'second' => 'ΎΔÏ
ÏΔÏÏλΔÏÏÎż',
+ 'sex' => 'ÏÏλο',
+ 'shipment' => 'αÏÎżÏÏολΟ',
+ 'short_text' => 'ÏÏΜÏÎżÎŒÎż ÎșÎ”ÎŻÎŒÎ”ÎœÎż',
+ 'size' => 'ÎŒÎγΔΞοÏ',
+ 'skills' => 'ΎΔΟÎčÏÏηÏΔÏ',
+ 'slug' => 'ÎłÏ
ÎŒÎœÎżÏΏλÎčαγÎșαÏ',
+ 'specialization' => 'ΔÎčÎŽÎŻÎșΔÏ
Ïη',
+ 'started_at' => 'ΟΔÎșÎŻÎœÎ·ÏΔ ÏÏÎčÏ',
+ 'state' => 'ÎșαÏÎŹÏÏαÏη',
+ 'status' => 'ÎșαÏÎŹÏÏαÏη',
+ 'street' => 'ÎŽÏÏÎŒÎżÏ',
+ 'student' => 'ΌαΞηÏÎ·Ï ÏÏολΔÎčÎżÏ
',
+ 'subject' => 'ΞÎΌα',
+ 'tag' => 'ΔÏÎčÎșÎÏα',
+ 'tags' => 'ΔÏÎčÎșÎÏΔÏ',
+ 'teacher' => 'ÎŽÎŹÏÎșαλοÏ',
+ 'terms' => 'ÏÏÎżÎč',
+ 'test_description' => 'ÏΔÏÎčÎłÏαÏÎź ÎŽÎżÎșÎčÎŒÎźÏ',
+ 'test_locale' => 'ÏÎżÏοΞΔÏία ÎŽÎżÎșÎčÎŒÎźÏ',
+ 'test_name' => 'ÏÎœÎżÎŒÎ± ÎŽÎżÎșÎčÎŒÎźÏ',
+ 'text' => 'ÎșÎ”ÎŻÎŒÎ”ÎœÎż',
+ 'time' => 'ÏÏÏÎœÎżÏ',
+ 'title' => 'ÏÎŻÏλοÏ',
+ 'type' => 'ÏÏÏÎżÏ',
+ 'updated_at' => 'ΔΜηΌΔÏÏΞηÎșΔ ÏÏÎčÏ',
+ 'user' => 'ÏÏÎźÏÏηÏ',
+ 'username' => 'ÏÎœÎżÎŒÎ± ÏÏÎźÏÏη',
+ 'value' => 'Î±ÎŸÎŻÎ±',
+ 'winner' => 'winner',
+ 'work' => 'work',
+ 'year' => 'ΔÏÎżÏ',
+ ],
+];
diff --git a/resources/lang/en.json b/resources/lang/en.json
new file mode 100644
index 000000000..5f67b0e7a
--- /dev/null
+++ b/resources/lang/en.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(and :count more error)",
+ "(and :count more errors)": "(and :count more errors)",
+ "A new verification link has been sent to the email address you provided during registration.": "A new verification link has been sent to the email address you provided during registration.",
+ "A new verification link has been sent to your email address.": "A new verification link has been sent to your email address.",
+ "A Timeout Occurred": "A Timeout Occurred",
+ "Accept": "Accept",
+ "Accepted": "Accepted",
+ "Action": "Action",
+ "Actions": "Actions",
+ "Add": "Add",
+ "Add :name": "Add :name",
+ "Admin": "Admin",
+ "Agree": "Agree",
+ "All rights reserved.": "All rights reserved.",
+ "Already registered?": "Already registered?",
+ "Already Reported": "Already Reported",
+ "Archive": "Archive",
+ "Are you sure you want to delete your account?": "Are you sure you want to delete your account?",
+ "Assign": "Assign",
+ "Associate": "Associate",
+ "Attach": "Attach",
+ "Bad Gateway": "Bad Gateway",
+ "Bad Request": "Bad Request",
+ "Bandwidth Limit Exceeded": "Bandwidth Limit Exceeded",
+ "Browse": "Browse",
+ "Cancel": "Cancel",
+ "Choose": "Choose",
+ "Choose :name": "Choose :name",
+ "Choose File": "Choose File",
+ "Choose Image": "Choose Image",
+ "Click here to re-send the verification email.": "Click here to re-send the verification email.",
+ "Click to copy": "Click to copy",
+ "Client Closed Request": "Client Closed Request",
+ "Close": "Close",
+ "Collapse": "Collapse",
+ "Collapse All": "Collapse All",
+ "Comment": "Comment",
+ "Confirm": "Confirm",
+ "Confirm Password": "Confirm Password",
+ "Conflict": "Conflict",
+ "Connect": "Connect",
+ "Connection Closed Without Response": "Connection Closed Without Response",
+ "Connection Timed Out": "Connection Timed Out",
+ "Continue": "Continue",
+ "Create": "Create",
+ "Create :name": "Create :name",
+ "Created": "Created",
+ "Current Password": "Current Password",
+ "Dashboard": "Dashboard",
+ "Delete": "Delete",
+ "Delete :name": "Delete :name",
+ "Delete Account": "Delete Account",
+ "Detach": "Detach",
+ "Details": "Details",
+ "Disable": "Disable",
+ "Discard": "Discard",
+ "Done": "Done",
+ "Down": "Down",
+ "Duplicate": "Duplicate",
+ "Duplicate :name": "Duplicate :name",
+ "Edit": "Edit",
+ "Edit :name": "Edit :name",
+ "Email": "Email",
+ "Email Password Reset Link": "Email Password Reset Link",
+ "Enable": "Enable",
+ "Ensure your account is using a long, random password to stay secure.": "Ensure your account is using a long, random password to stay secure.",
+ "Expand": "Expand",
+ "Expand All": "Expand All",
+ "Expectation Failed": "Expectation Failed",
+ "Explanation": "Explanation",
+ "Export": "Export",
+ "Export :name": "Export :name",
+ "Failed Dependency": "Failed Dependency",
+ "File": "File",
+ "Files": "Files",
+ "Forbidden": "Forbidden",
+ "Forgot your password?": "Forgot your password?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.",
+ "Found": "Found",
+ "Gateway Timeout": "Gateway Timeout",
+ "Go Home": "Go Home",
+ "Go to page :page": "Go to page :page",
+ "Gone": "Gone",
+ "Hello!": "Hello!",
+ "Hide": "Hide",
+ "Hide :name": "Hide :name",
+ "Home": "Home",
+ "HTTP Version Not Supported": "HTTP Version Not Supported",
+ "I'm a teapot": "I'm a teapot",
+ "If you did not create an account, no further action is required.": "If you did not create an account, no further action is required.",
+ "If you did not request a password reset, no further action is required.": "If you did not request a password reset, no further action is required.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:",
+ "IM Used": "IM Used",
+ "Image": "Image",
+ "Impersonate": "Impersonate",
+ "Impersonation": "Impersonation",
+ "Import": "Import",
+ "Import :name": "Import :name",
+ "Insufficient Storage": "Insufficient Storage",
+ "Internal Server Error": "Internal Server Error",
+ "Introduction": "Introduction",
+ "Invalid JSON was returned from the route.": "Invalid JSON was returned from the route.",
+ "Invalid SSL Certificate": "Invalid SSL Certificate",
+ "Length Required": "Length Required",
+ "Like": "Like",
+ "Load": "Load",
+ "Localize": "Localize",
+ "Locked": "Locked",
+ "Log In": "Log In",
+ "Log in": "Log in",
+ "Log Out": "Log Out",
+ "Login": "Login",
+ "Logout": "Logout",
+ "Loop Detected": "Loop Detected",
+ "Maintenance Mode": "Maintenance Mode",
+ "Method Not Allowed": "Method Not Allowed",
+ "Misdirected Request": "Misdirected Request",
+ "Moved Permanently": "Moved Permanently",
+ "Multi-Status": "Multi-Status",
+ "Multiple Choices": "Multiple Choices",
+ "Name": "Name",
+ "Network Authentication Required": "Network Authentication Required",
+ "Network Connect Timeout Error": "Network Connect Timeout Error",
+ "Network Read Timeout Error": "Network Read Timeout Error",
+ "New": "New",
+ "New :name": "New :name",
+ "New Password": "New Password",
+ "No": "No",
+ "No Content": "No Content",
+ "Non-Authoritative Information": "Non-Authoritative Information",
+ "Not Acceptable": "Not Acceptable",
+ "Not Extended": "Not Extended",
+ "Not Found": "Not Found",
+ "Not Implemented": "Not Implemented",
+ "Not Modified": "Not Modified",
+ "of": "of",
+ "OK": "OK",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.",
+ "Open": "Open",
+ "Open in a current window": "Open in a current window",
+ "Open in a new window": "Open in a new window",
+ "Open in a parent frame": "Open in a parent frame",
+ "Open in the topmost frame": "Open in the topmost frame",
+ "Open on the website": "Open on the website",
+ "Origin Is Unreachable": "Origin Is Unreachable",
+ "Page Expired": "Page Expired",
+ "Pagination Navigation": "Pagination Navigation",
+ "Partial Content": "Partial Content",
+ "Password": "Password",
+ "Payload Too Large": "Payload Too Large",
+ "Payment Required": "Payment Required",
+ "Permanent Redirect": "Permanent Redirect",
+ "Please click the button below to verify your email address.": "Please click the button below to verify your email address.",
+ "Precondition Failed": "Precondition Failed",
+ "Precondition Required": "Precondition Required",
+ "Preview": "Preview",
+ "Price": "Price",
+ "Processing": "Processing",
+ "Profile": "Profile",
+ "Profile Information": "Profile Information",
+ "Proxy Authentication Required": "Proxy Authentication Required",
+ "Railgun Error": "Railgun Error",
+ "Range Not Satisfiable": "Range Not Satisfiable",
+ "Record": "Record",
+ "Regards": "Regards",
+ "Register": "Register",
+ "Remember me": "Remember me",
+ "Request Header Fields Too Large": "Request Header Fields Too Large",
+ "Request Timeout": "Request Timeout",
+ "Resend Verification Email": "Resend Verification Email",
+ "Reset Content": "Reset Content",
+ "Reset Password": "Reset Password",
+ "Reset Password Notification": "Reset Password Notification",
+ "Restore": "Restore",
+ "Restore :name": "Restore :name",
+ "results": "results",
+ "Retry With": "Retry With",
+ "Save": "Save",
+ "Save & Close": "Save & Close",
+ "Save & Return": "Save & Return",
+ "Save :name": "Save :name",
+ "Saved.": "Saved.",
+ "Search": "Search",
+ "Search :name": "Search :name",
+ "See Other": "See Other",
+ "Select": "Select",
+ "Select All": "Select All",
+ "Send": "Send",
+ "Server Error": "Server Error",
+ "Service Unavailable": "Service Unavailable",
+ "Session Has Expired": "Session Has Expired",
+ "Settings": "Settings",
+ "Show": "Show",
+ "Show :name": "Show :name",
+ "Show All": "Show All",
+ "Showing": "Showing",
+ "Sign In": "Sign In",
+ "Solve": "Solve",
+ "SSL Handshake Failed": "SSL Handshake Failed",
+ "Start": "Start",
+ "Stop": "Stop",
+ "Submit": "Submit",
+ "Subscribe": "Subscribe",
+ "Switch": "Switch",
+ "Switch To Role": "Switch To Role",
+ "Switching Protocols": "Switching Protocols",
+ "Tag": "Tag",
+ "Tags": "Tags",
+ "Temporary Redirect": "Temporary Redirect",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.",
+ "The given data was invalid.": "The given data was invalid.",
+ "The response is not a streamed response.": "The response is not a streamed response.",
+ "The response is not a view.": "The response is not a view.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "This is a secure area of the application. Please confirm your password before continuing.",
+ "This password reset link will expire in :count minutes.": "This password reset link will expire in :count minutes.",
+ "to": "to",
+ "Toggle navigation": "Toggle navigation",
+ "Too Early": "Too Early",
+ "Too Many Requests": "Too Many Requests",
+ "Translate": "Translate",
+ "Translate It": "Translate It",
+ "Unauthorized": "Unauthorized",
+ "Unavailable For Legal Reasons": "Unavailable For Legal Reasons",
+ "Unknown Error": "Unknown Error",
+ "Unpack": "Unpack",
+ "Unprocessable Entity": "Unprocessable Entity",
+ "Unsubscribe": "Unsubscribe",
+ "Unsupported Media Type": "Unsupported Media Type",
+ "Up": "Up",
+ "Update": "Update",
+ "Update :name": "Update :name",
+ "Update Password": "Update Password",
+ "Update your account's profile information and email address.": "Update your account's profile information and email address.",
+ "Upgrade Required": "Upgrade Required",
+ "URI Too Long": "URI Too Long",
+ "Use Proxy": "Use Proxy",
+ "User": "User",
+ "Variant Also Negotiates": "Variant Also Negotiates",
+ "Verify Email Address": "Verify Email Address",
+ "View": "View",
+ "View :name": "View :name",
+ "Web Server is Down": "Web Server is Down",
+ "Whoops!": "Whoops!",
+ "Yes": "Yes",
+ "You are receiving this email because we received a password reset request for your account.": "You are receiving this email because we received a password reset request for your account.",
+ "You're logged in!": "You're logged in!",
+ "Your email address is unverified.": "Your email address is unverified."
+}
\ No newline at end of file
diff --git a/resources/lang/en/actions.php b/resources/lang/en/actions.php
new file mode 100644
index 000000000..527fa68f7
--- /dev/null
+++ b/resources/lang/en/actions.php
@@ -0,0 +1,119 @@
+ 'Accept',
+ 'action' => 'Action',
+ 'actions' => 'Actions',
+ 'add' => 'Add',
+ 'admin' => 'Admin',
+ 'agree' => 'Agree',
+ 'archive' => 'Archive',
+ 'assign' => 'Assign',
+ 'associate' => 'Associate',
+ 'attach' => 'Attach',
+ 'browse' => 'Browse',
+ 'cancel' => 'Cancel',
+ 'choose' => 'Choose',
+ 'choose_file' => 'Choose File',
+ 'choose_image' => 'Choose Image',
+ 'click_to_copy' => 'Click to copy',
+ 'close' => 'Close',
+ 'collapse' => 'Collapse',
+ 'collapse_all' => 'Collapse All',
+ 'comment' => 'Comment',
+ 'confirm' => 'Confirm',
+ 'connect' => 'Connect',
+ 'create' => 'Create',
+ 'delete' => 'Delete',
+ 'detach' => 'Detach',
+ 'details' => 'Details',
+ 'disable' => 'Disable',
+ 'discard' => 'Discard',
+ 'done' => 'Done',
+ 'down' => 'Down',
+ 'duplicate' => 'Duplicate',
+ 'edit' => 'Edit',
+ 'enable' => 'Enable',
+ 'expand' => 'Expand',
+ 'expand_all' => 'Expand All',
+ 'explanation' => 'Explanation',
+ 'export' => 'Export',
+ 'file' => 'The :attribute must be a file.',
+ 'files' => 'Files',
+ 'go_home' => 'Go Home',
+ 'hide' => 'Hide',
+ 'home' => 'Home',
+ 'image' => 'The :attribute must be an image.',
+ 'impersonate' => 'Impersonate',
+ 'impersonation' => 'Impersonation',
+ 'import' => 'Import',
+ 'introduction' => 'Introduction',
+ 'like' => 'Like',
+ 'load' => 'Load',
+ 'localize' => 'Localize',
+ 'log_in' => 'Log In',
+ 'log_out' => 'Log Out',
+ 'named' => [
+ 'add' => 'Add :name',
+ 'choose' => 'Choose :name',
+ 'create' => 'Create :name',
+ 'delete' => 'Delete :name',
+ 'duplicate' => 'Duplicate :name',
+ 'edit' => 'Edit :name',
+ 'export' => 'Export :name',
+ 'hide' => 'Hide :name',
+ 'import' => 'Import :name',
+ 'new' => 'New :name',
+ 'restore' => 'Restore :name',
+ 'save' => 'Save :name',
+ 'search' => 'Search :name',
+ 'show' => 'Show :name',
+ 'update' => 'Update :name',
+ 'view' => 'View :name',
+ ],
+ 'new' => 'New',
+ 'no' => 'No',
+ 'open' => 'Open',
+ 'open_website' => 'Open on the website',
+ 'preview' => 'Preview',
+ 'price' => 'Price',
+ 'record' => 'Record',
+ 'restore' => 'Restore',
+ 'save' => 'Save',
+ 'save_and_close' => 'Save & Close',
+ 'save_and_return' => 'Save & Return',
+ 'search' => 'Search',
+ 'select' => 'Select',
+ 'select_all' => 'Select All',
+ 'send' => 'Send',
+ 'settings' => 'Settings',
+ 'show' => 'Show',
+ 'show_all' => 'Show All',
+ 'sign_in' => 'Sign In',
+ 'solve' => 'Solve',
+ 'start' => 'Start',
+ 'stop' => 'Stop',
+ 'submit' => 'Submit',
+ 'subscribe' => 'Subscribe',
+ 'switch' => 'Switch',
+ 'switch_to_role' => 'Switch To Role',
+ 'tag' => 'Tag',
+ 'tags' => 'Tags',
+ 'target_link' => [
+ 'blank' => 'Open in a new window',
+ 'parent' => 'Open in a parent frame',
+ 'self' => 'Open in a current window',
+ 'top' => 'Open in the topmost frame',
+ ],
+ 'translate' => 'Translate',
+ 'translate_it' => 'Translate It',
+ 'unpack' => 'Unpack',
+ 'unsubscribe' => 'Unsubscribe',
+ 'up' => 'Up',
+ 'update' => 'Update',
+ 'user' => 'We can\'t find a user with that email address.',
+ 'view' => 'View',
+ 'yes' => 'Yes',
+];
diff --git a/resources/lang/en/auth.php b/resources/lang/en/auth.php
new file mode 100644
index 000000000..6db4982c2
--- /dev/null
+++ b/resources/lang/en/auth.php
@@ -0,0 +1,9 @@
+ 'These credentials do not match our records.',
+ 'password' => 'The password is incorrect.',
+ 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
+];
diff --git a/resources/lang/en/http-statuses.php b/resources/lang/en/http-statuses.php
new file mode 100644
index 000000000..3346f78c7
--- /dev/null
+++ b/resources/lang/en/http-statuses.php
@@ -0,0 +1,84 @@
+ 'Unknown Error',
+ '100' => 'Continue',
+ '101' => 'Switching Protocols',
+ '102' => 'Processing',
+ '200' => 'OK',
+ '201' => 'Created',
+ '202' => 'Accepted',
+ '203' => 'Non-Authoritative Information',
+ '204' => 'No Content',
+ '205' => 'Reset Content',
+ '206' => 'Partial Content',
+ '207' => 'Multi-Status',
+ '208' => 'Already Reported',
+ '226' => 'IM Used',
+ '300' => 'Multiple Choices',
+ '301' => 'Moved Permanently',
+ '302' => 'Found',
+ '303' => 'See Other',
+ '304' => 'Not Modified',
+ '305' => 'Use Proxy',
+ '307' => 'Temporary Redirect',
+ '308' => 'Permanent Redirect',
+ '400' => 'Bad Request',
+ '401' => 'Unauthorized',
+ '402' => 'Payment Required',
+ '403' => 'Forbidden',
+ '404' => 'Not Found',
+ '405' => 'Method Not Allowed',
+ '406' => 'Not Acceptable',
+ '407' => 'Proxy Authentication Required',
+ '408' => 'Request Timeout',
+ '409' => 'Conflict',
+ '410' => 'Gone',
+ '411' => 'Length Required',
+ '412' => 'Precondition Failed',
+ '413' => 'Payload Too Large',
+ '414' => 'URI Too Long',
+ '415' => 'Unsupported Media Type',
+ '416' => 'Range Not Satisfiable',
+ '417' => 'Expectation Failed',
+ '418' => 'I\'m a teapot',
+ '419' => 'Session Has Expired',
+ '421' => 'Misdirected Request',
+ '422' => 'Unprocessable Entity',
+ '423' => 'Locked',
+ '424' => 'Failed Dependency',
+ '425' => 'Too Early',
+ '426' => 'Upgrade Required',
+ '428' => 'Precondition Required',
+ '429' => 'Too Many Requests',
+ '431' => 'Request Header Fields Too Large',
+ '444' => 'Connection Closed Without Response',
+ '449' => 'Retry With',
+ '451' => 'Unavailable For Legal Reasons',
+ '499' => 'Client Closed Request',
+ '500' => 'Internal Server Error',
+ '501' => 'Not Implemented',
+ '502' => 'Bad Gateway',
+ '503' => 'Maintenance Mode',
+ '504' => 'Gateway Timeout',
+ '505' => 'HTTP Version Not Supported',
+ '506' => 'Variant Also Negotiates',
+ '507' => 'Insufficient Storage',
+ '508' => 'Loop Detected',
+ '509' => 'Bandwidth Limit Exceeded',
+ '510' => 'Not Extended',
+ '511' => 'Network Authentication Required',
+ '520' => 'Unknown Error',
+ '521' => 'Web Server is Down',
+ '522' => 'Connection Timed Out',
+ '523' => 'Origin Is Unreachable',
+ '524' => 'A Timeout Occurred',
+ '525' => 'SSL Handshake Failed',
+ '526' => 'Invalid SSL Certificate',
+ '527' => 'Railgun Error',
+ '598' => 'Network Read Timeout Error',
+ '599' => 'Network Connect Timeout Error',
+ 'unknownError' => 'Unknown Error',
+];
diff --git a/resources/lang/en/pagination.php b/resources/lang/en/pagination.php
new file mode 100644
index 000000000..f4ceddecd
--- /dev/null
+++ b/resources/lang/en/pagination.php
@@ -0,0 +1,8 @@
+ 'Next »',
+ 'previous' => '« Previous',
+];
diff --git a/resources/lang/en/passwords.php b/resources/lang/en/passwords.php
new file mode 100644
index 000000000..f3b65bab1
--- /dev/null
+++ b/resources/lang/en/passwords.php
@@ -0,0 +1,11 @@
+ 'Your password has been reset.',
+ 'sent' => 'We have emailed your password reset link.',
+ 'throttled' => 'Please wait before retrying.',
+ 'token' => 'This password reset token is invalid.',
+ 'user' => 'We can\'t find a user with that email address.',
+];
diff --git a/resources/lang/en/validation.php b/resources/lang/en/validation.php
new file mode 100644
index 000000000..6c4610345
--- /dev/null
+++ b/resources/lang/en/validation.php
@@ -0,0 +1,279 @@
+ 'The :attribute must be accepted.',
+ 'accepted_if' => 'The :attribute must be accepted when :other is :value.',
+ 'active_url' => 'The :attribute is not a valid URL.',
+ 'after' => 'The :attribute must be a date after :date.',
+ 'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
+ 'alpha' => 'The :attribute may only contain letters.',
+ 'alpha_dash' => 'The :attribute may only contain letters, numbers, and dashes.',
+ 'alpha_num' => 'The :attribute may only contain letters and numbers.',
+ 'array' => 'The :attribute must be an array.',
+ 'ascii' => 'The :attribute field must only contain single-byte alphanumeric characters and symbols.',
+ 'before' => 'The :attribute must be a date before :date.',
+ 'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
+ 'between' => [
+ 'array' => 'The :attribute must have between :min and :max items.',
+ 'file' => 'The :attribute must be between :min and :max kilobytes.',
+ 'numeric' => 'The :attribute must be between :min and :max.',
+ 'string' => 'The :attribute must be between :min and :max characters.',
+ ],
+ 'boolean' => 'The :attribute field must be true or false.',
+ 'can' => 'The :attribute field contains an unauthorized value.',
+ 'confirmed' => 'The :attribute confirmation does not match.',
+ 'current_password' => 'The password is incorrect.',
+ 'date' => 'The :attribute is not a valid date.',
+ 'date_equals' => 'The :attribute must be a date equal to :date.',
+ 'date_format' => 'The :attribute does not match the format :format.',
+ 'decimal' => 'The :attribute field must have :decimal decimal places.',
+ 'declined' => 'The :attribute must be declined.',
+ 'declined_if' => 'The :attribute must be declined when :other is :value.',
+ 'different' => 'The :attribute and :other must be different.',
+ 'digits' => 'The :attribute must be :digits digits.',
+ 'digits_between' => 'The :attribute must be between :min and :max digits.',
+ 'dimensions' => 'The :attribute has invalid image dimensions.',
+ 'distinct' => 'The :attribute field has a duplicate value.',
+ 'doesnt_end_with' => 'The :attribute field must not end with one of the following: :values.',
+ 'doesnt_start_with' => 'The :attribute field must not start with one of the following: :values.',
+ 'email' => 'The :attribute must be a valid email address.',
+ 'ends_with' => 'The :attribute must end with one of the following: :values.',
+ 'enum' => 'The selected :attribute is invalid.',
+ 'exists' => 'The selected :attribute is invalid.',
+ 'extensions' => 'The :attribute field must have one of the following extensions: :values.',
+ 'file' => 'The :attribute must be a file.',
+ 'filled' => 'The :attribute field is required.',
+ 'gt' => [
+ 'array' => 'The :attribute must have more than :value items.',
+ 'file' => 'The :attribute must be greater than :value kilobytes.',
+ 'numeric' => 'The :attribute must be greater than :value.',
+ 'string' => 'The :attribute must be greater than :value characters.',
+ ],
+ 'gte' => [
+ 'array' => 'The :attribute must have :value items or more.',
+ 'file' => 'The :attribute must be greater than or equal :value kilobytes.',
+ 'numeric' => 'The :attribute must be greater than or equal :value.',
+ 'string' => 'The :attribute must be greater than or equal :value characters.',
+ ],
+ 'hex_color' => 'The :attribute field must be a valid hexadecimal color.',
+ 'image' => 'The :attribute must be an image.',
+ 'in' => 'The selected :attribute is invalid.',
+ 'in_array' => 'The :attribute field does not exist in :other.',
+ 'integer' => 'The :attribute must be an integer.',
+ 'ip' => 'The :attribute must be a valid IP address.',
+ 'ipv4' => 'The :attribute must be a valid IPv4 address.',
+ 'ipv6' => 'The :attribute must be a valid IPv6 address.',
+ 'json' => 'The :attribute must be a valid JSON string.',
+ 'lowercase' => 'The :attribute field must be lowercase.',
+ 'lt' => [
+ 'array' => 'The :attribute must have less than :value items.',
+ 'file' => 'The :attribute must be less than :value kilobytes.',
+ 'numeric' => 'The :attribute must be less than :value.',
+ 'string' => 'The :attribute must be less than :value characters.',
+ ],
+ 'lte' => [
+ 'array' => 'The :attribute must not have more than :value items.',
+ 'file' => 'The :attribute must be less than or equal :value kilobytes.',
+ 'numeric' => 'The :attribute must be less than or equal :value.',
+ 'string' => 'The :attribute must be less than or equal :value characters.',
+ ],
+ 'mac_address' => 'The :attribute must be a valid MAC address.',
+ 'max' => [
+ 'array' => 'The :attribute may not have more than :max items.',
+ 'file' => 'The :attribute may not be greater than :max kilobytes.',
+ 'numeric' => 'The :attribute may not be greater than :max.',
+ 'string' => 'The :attribute may not be greater than :max characters.',
+ ],
+ 'max_digits' => 'The :attribute field must not have more than :max digits.',
+ 'mimes' => 'The :attribute must be a file of type: :values.',
+ 'mimetypes' => 'The :attribute must be a file of type: :values.',
+ 'min' => [
+ 'array' => 'The :attribute must have at least :min items.',
+ 'file' => 'The :attribute must be at least :min kilobytes.',
+ 'numeric' => 'The :attribute must be at least :min.',
+ 'string' => 'The :attribute must be at least :min characters.',
+ ],
+ 'min_digits' => 'The :attribute field must have at least :min digits.',
+ 'missing' => 'The :attribute field must be missing.',
+ 'missing_if' => 'The :attribute field must be missing when :other is :value.',
+ 'missing_unless' => 'The :attribute field must be missing unless :other is :value.',
+ 'missing_with' => 'The :attribute field must be missing when :values is present.',
+ 'missing_with_all' => 'The :attribute field must be missing when :values are present.',
+ 'multiple_of' => 'The :attribute must be a multiple of :value.',
+ 'not_in' => 'The selected :attribute is invalid.',
+ 'not_regex' => 'The :attribute format is invalid.',
+ 'numeric' => 'The :attribute must be a number.',
+ 'password' => [
+ 'letters' => 'The :attribute field must contain at least one letter.',
+ 'mixed' => 'The :attribute field must contain at least one uppercase and one lowercase letter.',
+ 'numbers' => 'The :attribute field must contain at least one number.',
+ 'symbols' => 'The :attribute field must contain at least one symbol.',
+ 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.',
+ ],
+ 'present' => 'The :attribute field must be present.',
+ 'present_if' => 'The :attribute field must be present when :other is :value.',
+ 'present_unless' => 'The :attribute field must be present unless :other is :value.',
+ 'present_with' => 'The :attribute field must be present when :values is present.',
+ 'present_with_all' => 'The :attribute field must be present when :values are present.',
+ 'prohibited' => 'The :attribute field is prohibited.',
+ 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.',
+ 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.',
+ 'prohibits' => 'The :attribute field prohibits :other from being present.',
+ 'regex' => 'The :attribute format is invalid.',
+ 'required' => 'The :attribute field is required.',
+ 'required_array_keys' => 'The :attribute field must contain entries for: :values.',
+ 'required_if' => 'The :attribute field is required when :other is :value.',
+ 'required_if_accepted' => 'The :attribute field is required when :other is accepted.',
+ 'required_unless' => 'The :attribute field is required unless :other is in :values.',
+ 'required_with' => 'The :attribute field is required when :values is present.',
+ 'required_with_all' => 'The :attribute field is required when :values is present.',
+ 'required_without' => 'The :attribute field is required when :values is not present.',
+ 'required_without_all' => 'The :attribute field is required when none of :values are present.',
+ 'same' => 'The :attribute and :other must match.',
+ 'size' => [
+ 'array' => 'The :attribute must contain :size items.',
+ 'file' => 'The :attribute must be :size kilobytes.',
+ 'numeric' => 'The :attribute must be :size.',
+ 'string' => 'The :attribute must be :size characters.',
+ ],
+ 'starts_with' => 'The :attribute must start with one of the following: :values',
+ 'string' => 'The :attribute must be a string.',
+ 'timezone' => 'The :attribute must be a valid zone.',
+ 'ulid' => 'The :attribute field must be a valid ULID.',
+ 'unique' => 'The :attribute has already been taken.',
+ 'uploaded' => 'The :attribute failed to upload.',
+ 'uppercase' => 'The :attribute field must be uppercase.',
+ 'url' => 'The :attribute format is invalid.',
+ 'uuid' => 'The :attribute must be a valid UUID.',
+ 'attributes' => [
+ 'address' => 'address',
+ 'affiliate_url' => 'affiliate URL',
+ 'age' => 'age',
+ 'amount' => 'amount',
+ 'announcement' => 'announcement',
+ 'area' => 'area',
+ 'audience_prize' => 'audience prize',
+ 'audience_winner' => 'audience winner',
+ 'available' => 'available',
+ 'birthday' => 'birthday',
+ 'body' => 'body',
+ 'city' => 'city',
+ 'color' => 'color',
+ 'company' => 'company',
+ 'compilation' => 'compilation',
+ 'concept' => 'concept',
+ 'conditions' => 'conditions',
+ 'content' => 'content',
+ 'contest' => 'contest',
+ 'country' => 'country',
+ 'cover' => 'cover',
+ 'created_at' => 'created at',
+ 'creator' => 'creator',
+ 'currency' => 'currency',
+ 'current_password' => 'current password',
+ 'customer' => 'customer',
+ 'date' => 'date',
+ 'date_of_birth' => 'date of birth',
+ 'dates' => 'dates',
+ 'day' => 'day',
+ 'deleted_at' => 'deleted at',
+ 'description' => 'description',
+ 'display_type' => 'display type',
+ 'district' => 'district',
+ 'duration' => 'duration',
+ 'email' => 'email',
+ 'excerpt' => 'excerpt',
+ 'filter' => 'filter',
+ 'finished_at' => 'finished at',
+ 'first_name' => 'first name',
+ 'gender' => 'gender',
+ 'grand_prize' => 'grand prize',
+ 'group' => 'group',
+ 'hour' => 'hour',
+ 'image' => 'image',
+ 'image_desktop' => 'desktop image',
+ 'image_main' => 'main image',
+ 'image_mobile' => 'mobile image',
+ 'images' => 'images',
+ 'is_audience_winner' => 'is audience winner',
+ 'is_hidden' => 'is hidden',
+ 'is_subscribed' => 'is subscribed',
+ 'is_visible' => 'is visible',
+ 'is_winner' => 'is winner',
+ 'items' => 'items',
+ 'key' => 'key',
+ 'last_name' => 'last name',
+ 'lesson' => 'lesson',
+ 'line_address_1' => 'line address 1',
+ 'line_address_2' => 'line address 2',
+ 'login' => 'login',
+ 'message' => 'message',
+ 'middle_name' => 'middle name',
+ 'minute' => 'minute',
+ 'mobile' => 'mobile',
+ 'month' => 'month',
+ 'name' => 'name',
+ 'national_code' => 'national code',
+ 'number' => 'number',
+ 'password' => 'password',
+ 'password_confirmation' => 'password confirmation',
+ 'phone' => 'phone',
+ 'photo' => 'photo',
+ 'portfolio' => 'portfolio',
+ 'postal_code' => 'postal code',
+ 'preview' => 'preview',
+ 'price' => 'price',
+ 'product_id' => 'product ID',
+ 'product_uid' => 'product UID',
+ 'product_uuid' => 'product UUID',
+ 'promo_code' => 'promo code',
+ 'province' => 'province',
+ 'quantity' => 'quantity',
+ 'reason' => 'reason',
+ 'recaptcha_response_field' => 'recaptcha response field',
+ 'referee' => 'referee',
+ 'referees' => 'referees',
+ 'region' => 'region',
+ 'reject_reason' => 'reject reason',
+ 'remember' => 'remember',
+ 'restored_at' => 'restored at',
+ 'result_text_under_image' => 'result text under image',
+ 'role' => 'role',
+ 'rule' => 'rule',
+ 'rules' => 'rules',
+ 'second' => 'second',
+ 'sex' => 'sex',
+ 'shipment' => 'shipment',
+ 'short_text' => 'short text',
+ 'size' => 'size',
+ 'skills' => 'skills',
+ 'slug' => 'slug',
+ 'specialization' => 'specialization',
+ 'started_at' => 'started at',
+ 'state' => 'state',
+ 'status' => 'status',
+ 'street' => 'street',
+ 'student' => 'student',
+ 'subject' => 'subject',
+ 'tag' => 'tag',
+ 'tags' => 'tags',
+ 'teacher' => 'teacher',
+ 'terms' => 'terms',
+ 'test_description' => 'test description',
+ 'test_locale' => 'test locale',
+ 'test_name' => 'test name',
+ 'text' => 'text',
+ 'time' => 'time',
+ 'title' => 'title',
+ 'type' => 'type',
+ 'updated_at' => 'updated at',
+ 'user' => 'user',
+ 'username' => 'username',
+ 'value' => 'value',
+ 'winner' => 'winner',
+ 'work' => 'work',
+ 'year' => 'year',
+ ],
+];
diff --git a/resources/lang/es.json b/resources/lang/es.json
new file mode 100644
index 000000000..8186b0373
--- /dev/null
+++ b/resources/lang/es.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(y :count error mĂĄs)",
+ "(and :count more errors)": "(y :count errores mĂĄs)",
+ "A new verification link has been sent to the email address you provided during registration.": "Se ha enviado un nuevo enlace de verificaciĂłn a la direcciĂłn de correo electrĂłnico que proporcionĂł durante el registro.",
+ "A new verification link has been sent to your email address.": "Se ha enviado un nuevo enlace de verificaciĂłn a su direcciĂłn de correo electrĂłnico.",
+ "A Timeout Occurred": "Se produjo un tiempo de espera",
+ "Accept": "Aceptar",
+ "Accepted": "Aceptado",
+ "Action": "AcciĂłn",
+ "Actions": "Acciones",
+ "Add": "Añadir",
+ "Add :name": "Agregar :name",
+ "Admin": "Administrar",
+ "Agree": "Aceptar",
+ "All rights reserved.": "Todos los derechos reservados.",
+ "Already registered?": "ÂżYa se registrĂł?",
+ "Already Reported": "Ya Reportado",
+ "Archive": "Archivar",
+ "Are you sure you want to delete your account?": "ÂżEstĂĄ seguro que desea eliminar su cuenta?",
+ "Assign": "Asignar",
+ "Associate": "Asociar",
+ "Attach": "Adjuntar",
+ "Bad Gateway": "Mala puerta de enlace",
+ "Bad Request": "Solicitud incorrecta",
+ "Bandwidth Limit Exceeded": "LĂmite de ancho de banda excedido",
+ "Browse": "Navegar",
+ "Cancel": "Cancelar",
+ "Choose": "Elija",
+ "Choose :name": "Elegir :name",
+ "Choose File": "Elija archivo",
+ "Choose Image": "Elegir Imagen",
+ "Click here to re-send the verification email.": "Haga clic aquĂ para reenviar el correo de verificaciĂłn.",
+ "Click to copy": "Haga clic para copiar",
+ "Client Closed Request": "Solicitud cerrada del cliente",
+ "Close": "Cerrar",
+ "Collapse": "Colapsar",
+ "Collapse All": "Colapsar todo",
+ "Comment": "Comentar",
+ "Confirm": "Confirmar",
+ "Confirm Password": "Confirmar contraseña",
+ "Conflict": "Conflicto",
+ "Connect": "Conectar",
+ "Connection Closed Without Response": "ConexiĂłn cerrada sin respuesta",
+ "Connection Timed Out": "Tiempo de conexiĂłn agotado",
+ "Continue": "Continuar",
+ "Create": "Crear",
+ "Create :name": "Crear :name",
+ "Created": "Creado",
+ "Current Password": "Contraseña actual",
+ "Dashboard": "Panel",
+ "Delete": "Eliminar",
+ "Delete :name": "Eliminar :name",
+ "Delete Account": "Borrar cuenta",
+ "Detach": "Desvincular",
+ "Details": "Detalles",
+ "Disable": "Deshabilitar",
+ "Discard": "Descartar",
+ "Done": "Hecho",
+ "Down": "Abajo",
+ "Duplicate": "Duplicar",
+ "Duplicate :name": "Duplicar :name",
+ "Edit": "Editar",
+ "Edit :name": "Editar :name",
+ "Email": "Correo electrĂłnico",
+ "Email Password Reset Link": "Enviar enlace para restablecer contraseña",
+ "Enable": "Habilitar",
+ "Ensure your account is using a long, random password to stay secure.": "AsegĂșrese que su cuenta estĂ© usando una contraseña larga y aleatoria para mantenerse seguro.",
+ "Expand": "Expandir",
+ "Expand All": "Expandir todo",
+ "Expectation Failed": "Expectativa fallida",
+ "Explanation": "ExplicaciĂłn",
+ "Export": "Exportar",
+ "Export :name": "Exportar :name",
+ "Failed Dependency": "Dependencia fallida",
+ "File": "Archivo",
+ "Files": "Archivos",
+ "Forbidden": "Prohibido",
+ "Forgot your password?": "¿Olvidó su contraseña?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "¿Olvidó su contraseña? No hay problema. Simplemente déjenos saber su dirección de correo electrónico y le enviaremos un enlace para restablecer la contraseña que le permitirå elegir una nueva.",
+ "Found": "Encontrado",
+ "Gateway Timeout": "Tiempo de espera de puerta de enlace",
+ "Go Home": "Ir a inicio",
+ "Go to page :page": "Ir a la pĂĄgina :page",
+ "Gone": "Recurso no disponible",
+ "Hello!": "ÂĄHola!",
+ "Hide": "Ocultar",
+ "Hide :name": "Ocultar :name",
+ "Home": "Inicio",
+ "HTTP Version Not Supported": "VersiĂłn HTTP no compatible",
+ "I'm a teapot": "Soy una tetera",
+ "If you did not create an account, no further action is required.": "Si no ha creado una cuenta, no se requiere ninguna acciĂłn adicional.",
+ "If you did not request a password reset, no further action is required.": "Si no ha solicitado el restablecimiento de contraseña, omita este mensaje de correo electrónico.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si estĂĄ teniendo problemas al hacer clic en el botĂłn \":actionText\", copie y pegue la URL de abajo\nen su navegador web:",
+ "IM Used": "IM usado",
+ "Image": "Imagen",
+ "Impersonate": "Personificar",
+ "Impersonation": "PersonificaciĂłn",
+ "Import": "Importar",
+ "Import :name": "Importar :name",
+ "Insufficient Storage": "Espacio insuficiente",
+ "Internal Server Error": "Error interno del servidor",
+ "Introduction": "IntroducciĂłn",
+ "Invalid JSON was returned from the route.": "Se devolviĂł un JSON no vĂĄlido desde la ruta.",
+ "Invalid SSL Certificate": "Certificado SSL no vĂĄlido",
+ "Length Required": "Longitud requerida",
+ "Like": "Me gusta",
+ "Load": "Cargar",
+ "Localize": "Localizar",
+ "Locked": "Bloqueado",
+ "Log In": "Iniciar sesiĂłn",
+ "Log in": "Iniciar sesiĂłn",
+ "Log Out": "Finalizar sesiĂłn",
+ "Login": "Iniciar sesiĂłn",
+ "Logout": "Finalizar sesiĂłn",
+ "Loop Detected": "Bucle detectado",
+ "Maintenance Mode": "Modo de mantenimiento",
+ "Method Not Allowed": "Método no permitido",
+ "Misdirected Request": "Solicitud mal dirigida",
+ "Moved Permanently": "Movido permanentemente",
+ "Multi-Status": "Multiestado",
+ "Multiple Choices": "MĂșltiples opciones",
+ "Name": "Nombre",
+ "Network Authentication Required": "Se requiere autenticaciĂłn de red",
+ "Network Connect Timeout Error": "Error de tiempo de espera de conexiĂłn de red",
+ "Network Read Timeout Error": "Error de tiempo de espera de lectura de red",
+ "New": "Nuevo",
+ "New :name": "Nuevo :name",
+ "New Password": "Nueva Contraseña",
+ "No": "No",
+ "No Content": "Sin contenido",
+ "Non-Authoritative Information": "InformaciĂłn no autorizada",
+ "Not Acceptable": "Inaceptable",
+ "Not Extended": "no extendido",
+ "Not Found": "No encontrado",
+ "Not Implemented": "No se ha implementado",
+ "Not Modified": "No modificado",
+ "of": "de",
+ "OK": "DE ACUERDO",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Una vez que se elimine su cuenta, todos sus recursos y datos se eliminarĂĄn de forma permanente. Antes de borrar su cuenta, por favor descargue cualquier dato o informaciĂłn que desee conservar.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Una vez que se elimine su cuenta, todos sus recursos y datos se eliminarån de forma permanente. Ingrese su contraseña para confirmar que desea eliminar su cuenta de forma permanente.",
+ "Open": "Abrir",
+ "Open in a current window": "Abrir en una ventana actual",
+ "Open in a new window": "Abrir en una ventana nueva",
+ "Open in a parent frame": "Abrir en un marco principal",
+ "Open in the topmost frame": "Abrir en el marco superior",
+ "Open on the website": "Abrir en el sitio web",
+ "Origin Is Unreachable": "El origen es inalcanzable",
+ "Page Expired": "PĂĄgina expirada",
+ "Pagination Navigation": "NavegaciĂłn por los enlaces de paginaciĂłn",
+ "Partial Content": "Contenido parcial",
+ "Password": "Contraseña",
+ "Payload Too Large": "Solicitud demasiado grande",
+ "Payment Required": "Pago requerido",
+ "Permanent Redirect": "RedirecciĂłn permanente",
+ "Please click the button below to verify your email address.": "Por favor, haga clic en el botĂłn de abajo para verificar su direcciĂłn de correo electrĂłnico.",
+ "Precondition Failed": "Error de condiciĂłn previa",
+ "Precondition Required": "PrecondiciĂłn requerida",
+ "Preview": "Previsualizar",
+ "Price": "Precio",
+ "Processing": "Procesando",
+ "Profile": "Perfil",
+ "Profile Information": "InformaciĂłn de perfil",
+ "Proxy Authentication Required": "Se requiere autenticaciĂłn proxy",
+ "Railgun Error": "Error de cañón de riel",
+ "Range Not Satisfiable": "Rango no satisfactorio",
+ "Record": "Registro",
+ "Regards": "Saludos",
+ "Register": "Registrarse",
+ "Remember me": "Mantener sesiĂłn activa",
+ "Request Header Fields Too Large": "Campos de encabezado de solicitud demasiado grandes",
+ "Request Timeout": "Solicitud de tiempo de espera",
+ "Resend Verification Email": "Reenviar correo de verificaciĂłn",
+ "Reset Content": "Restablecer contenido",
+ "Reset Password": "Restablecer contraseña",
+ "Reset Password Notification": "Notificación de restablecimiento de contraseña",
+ "Restore": "Restaurar",
+ "Restore :name": "Restaurar :name",
+ "results": "resultados",
+ "Retry With": "Reintentar con",
+ "Save": "Guardar",
+ "Save & Close": "Guardar y cerrar",
+ "Save & Return": "Guardar y volver",
+ "Save :name": "Guardar :name",
+ "Saved.": "Guardado.",
+ "Search": "Buscar",
+ "Search :name": "Buscar :name",
+ "See Other": "Ver otros",
+ "Select": "Seleccione",
+ "Select All": "Seleccione Todo",
+ "Send": "Enviar",
+ "Server Error": "Error del servidor",
+ "Service Unavailable": "Servicio no disponible",
+ "Session Has Expired": "La sesiĂłn ha expirado",
+ "Settings": "Ajustes",
+ "Show": "Mostrar",
+ "Show :name": "Mostrar :name",
+ "Show All": "Mostrar todo",
+ "Showing": "Mostrando",
+ "Sign In": "Iniciar sesiĂłn",
+ "Solve": "Resolver",
+ "SSL Handshake Failed": "Protocolo de enlace SSL fallido",
+ "Start": "Comenzar",
+ "Stop": "Detener",
+ "Submit": "Enviar",
+ "Subscribe": "Suscriba",
+ "Switch": "Cambiar",
+ "Switch To Role": "Cambiar de rol",
+ "Switching Protocols": "Protocolos de conmutaciĂłn",
+ "Tag": "Etiqueta",
+ "Tags": "Etiquetas",
+ "Temporary Redirect": "RedirecciĂłn temporal",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "ÂĄGracias por registrarse! Antes de comenzar, ÂżpodrĂa verificar su direcciĂłn de correo electrĂłnico haciendo clic en el enlace que le acabamos de enviar? Si no recibiĂł el correo electrĂłnico, con gusto le enviaremos otro.",
+ "The given data was invalid.": "Los datos proporcionados no son vĂĄlidos.",
+ "The response is not a streamed response.": "La respuesta no es una respuesta transmitida.",
+ "The response is not a view.": "La respuesta no es una vista.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "Esta es un årea segura de la aplicación. Confirme su contraseña antes de continuar.",
+ "This password reset link will expire in :count minutes.": "Este enlace de restablecimiento de contraseña expirarå en :count minutos.",
+ "to": "al",
+ "Toggle navigation": "Alternar navegaciĂłn",
+ "Too Early": "Demasiado temprano",
+ "Too Many Requests": "Demasiadas peticiones",
+ "Translate": "Traducir",
+ "Translate It": "Traducirlo",
+ "Unauthorized": "No autorizado",
+ "Unavailable For Legal Reasons": "No disponible por razones legales",
+ "Unknown Error": "Error desconocido",
+ "Unpack": "Desglosar",
+ "Unprocessable Entity": "Entidad no procesable",
+ "Unsubscribe": "Darse de baja",
+ "Unsupported Media Type": "Tipo de medio no admitido",
+ "Up": "Arriba",
+ "Update": "Actualizar",
+ "Update :name": "Actualizar :name",
+ "Update Password": "Actualizar contraseña",
+ "Update your account's profile information and email address.": "Actualice la informaciĂłn de su cuenta y la direcciĂłn de correo electrĂłnico.",
+ "Upgrade Required": "Se requiere actualizaciĂłn",
+ "URI Too Long": "URI demasiado largo",
+ "Use Proxy": "Usa proxy",
+ "User": "Usuario",
+ "Variant Also Negotiates": "Variante También Negocia",
+ "Verify Email Address": "Confirme su correo electrĂłnico",
+ "View": "Vista",
+ "View :name": "Ver :name",
+ "Web Server is Down": "El servidor web estĂĄ caĂdo",
+ "Whoops!": "ÂĄUps!",
+ "Yes": "SĂ",
+ "You are receiving this email because we received a password reset request for your account.": "Ha recibido este mensaje porque se solicitó un restablecimiento de contraseña para su cuenta.",
+ "You're logged in!": "ÂĄUsted estĂĄ conectado!",
+ "Your email address is unverified.": "Su direcciĂłn de correo electrĂłnico no estĂĄ verificada."
+}
\ No newline at end of file
diff --git a/resources/lang/es/actions.php b/resources/lang/es/actions.php
new file mode 100644
index 000000000..99c13bb9e
--- /dev/null
+++ b/resources/lang/es/actions.php
@@ -0,0 +1,119 @@
+ 'Aceptar',
+ 'action' => 'AcciĂłn',
+ 'actions' => 'Acciones',
+ 'add' => 'Agregar',
+ 'admin' => 'Administrar',
+ 'agree' => 'Aceptar',
+ 'archive' => 'Archivar',
+ 'assign' => 'Asignar',
+ 'associate' => 'Asociar',
+ 'attach' => 'Adjuntar',
+ 'browse' => 'Navegar',
+ 'cancel' => 'Cancelar',
+ 'choose' => 'Elegir',
+ 'choose_file' => 'Elegir archivo',
+ 'choose_image' => 'Elegir Imagen',
+ 'click_to_copy' => 'Haga clic para copiar',
+ 'close' => 'Cerrar',
+ 'collapse' => 'Colapsar',
+ 'collapse_all' => 'Colapsar todo',
+ 'comment' => 'Comentar',
+ 'confirm' => 'Confirmar',
+ 'connect' => 'Conectar',
+ 'create' => 'Crear',
+ 'delete' => 'Borrar',
+ 'detach' => 'Desasociar',
+ 'details' => 'Detalles',
+ 'disable' => 'Desactivar',
+ 'discard' => 'Descartar',
+ 'done' => 'Hecho',
+ 'down' => 'Abajo',
+ 'duplicate' => 'Duplicar',
+ 'edit' => 'Editar',
+ 'enable' => 'Permitir',
+ 'expand' => 'Expandir',
+ 'expand_all' => 'Expandir todo',
+ 'explanation' => 'ExplicaciĂłn',
+ 'export' => 'Exportar',
+ 'file' => 'El campo :attribute debe ser un archivo.',
+ 'files' => 'Archivos',
+ 'go_home' => 'Ir a Inicio',
+ 'hide' => 'Ocultar',
+ 'home' => 'Inicio',
+ 'image' => 'El campo :attribute debe ser una imagen.',
+ 'impersonate' => 'Personificar',
+ 'impersonation' => 'PersonificaciĂłn',
+ 'import' => 'Importar',
+ 'introduction' => 'IntroducciĂłn',
+ 'like' => 'Me gusta',
+ 'load' => 'Cargar',
+ 'localize' => 'Localizar',
+ 'log_in' => 'Acceder',
+ 'log_out' => 'Cerrar sesiĂłn',
+ 'named' => [
+ 'add' => 'Agregar :name',
+ 'choose' => 'Elegir :name',
+ 'create' => 'Crear :name',
+ 'delete' => 'Eliminar :name',
+ 'duplicate' => 'Duplicar :name',
+ 'edit' => 'Editar :name',
+ 'export' => 'Exportar :name',
+ 'hide' => 'Ocultar :name',
+ 'import' => 'Importar :name',
+ 'new' => 'Nuevo :name',
+ 'restore' => 'Restaurar :name',
+ 'save' => 'Guardar :name',
+ 'search' => 'Buscar :name',
+ 'show' => 'Mostrar :name',
+ 'update' => 'Actualizar :name',
+ 'view' => 'Ver :name',
+ ],
+ 'new' => 'Nuevo',
+ 'no' => 'No',
+ 'open' => 'Abrir',
+ 'open_website' => 'Abrir en el sitio web',
+ 'preview' => 'Previsualizar',
+ 'price' => 'Precio',
+ 'record' => 'Registro',
+ 'restore' => 'Restaurar',
+ 'save' => 'Guardar',
+ 'save_and_close' => 'Guardar y cerrar',
+ 'save_and_return' => 'Guardar y volver',
+ 'search' => 'Buscar',
+ 'select' => 'Seleccionar',
+ 'select_all' => 'Seleccionar todo',
+ 'send' => 'Enviar',
+ 'settings' => 'Ajustes',
+ 'show' => 'Mostrar',
+ 'show_all' => 'Mostrar todo',
+ 'sign_in' => 'Iniciar sesiĂłn',
+ 'solve' => 'Resolver',
+ 'start' => 'Comenzar',
+ 'stop' => 'Detener',
+ 'submit' => 'Enviar',
+ 'subscribe' => 'Suscribir',
+ 'switch' => 'Cambiar',
+ 'switch_to_role' => 'Cambiar de rol',
+ 'tag' => 'Etiqueta',
+ 'tags' => 'Etiquetas',
+ 'target_link' => [
+ 'blank' => 'Abrir en una ventana nueva',
+ 'parent' => 'Abrir en el marco principal',
+ 'self' => 'Abrir en la ventana actual',
+ 'top' => 'Abrir en el marco superior',
+ ],
+ 'translate' => 'Traducir',
+ 'translate_it' => 'Traducirlo',
+ 'unpack' => 'Desglosar',
+ 'unsubscribe' => 'Darse de baja',
+ 'up' => 'Arriba',
+ 'update' => 'Actualizar',
+ 'user' => 'No encontramos ningĂșn usuario con ese correo electrĂłnico.',
+ 'view' => 'Ver',
+ 'yes' => 'SĂ',
+];
diff --git a/resources/lang/es/auth.php b/resources/lang/es/auth.php
new file mode 100644
index 000000000..888279b03
--- /dev/null
+++ b/resources/lang/es/auth.php
@@ -0,0 +1,9 @@
+ 'Estas credenciales no coinciden con nuestros registros.',
+ 'password' => 'La contraseña es incorrecta.',
+ 'throttle' => 'Demasiados intentos de acceso. Por favor intente nuevamente en :seconds segundos.',
+];
diff --git a/resources/lang/es/http-statuses.php b/resources/lang/es/http-statuses.php
new file mode 100644
index 000000000..0548dab85
--- /dev/null
+++ b/resources/lang/es/http-statuses.php
@@ -0,0 +1,84 @@
+ 'Error desconocido',
+ '100' => 'Continuar',
+ '101' => 'Protocolos de conmutaciĂłn',
+ '102' => 'Procesando',
+ '200' => 'DE ACUERDO',
+ '201' => 'Creado',
+ '202' => 'Aceptado',
+ '203' => 'InformaciĂłn no autorizada',
+ '204' => 'Sin contenido',
+ '205' => 'Restablecer contenido',
+ '206' => 'Contenido parcial',
+ '207' => 'Multiestado',
+ '208' => 'Ya Reportado',
+ '226' => 'IM usado',
+ '300' => 'MĂșltiples opciones',
+ '301' => 'Movido permanentemente',
+ '302' => 'Encontrado',
+ '303' => 'Ver otros',
+ '304' => 'No modificado',
+ '305' => 'Usa proxy',
+ '307' => 'RedirecciĂłn temporal',
+ '308' => 'RedirecciĂłn permanente',
+ '400' => 'Solicitud incorrecta',
+ '401' => 'No autorizado',
+ '402' => 'Pago requerido',
+ '403' => 'Prohibido',
+ '404' => 'No encontrado',
+ '405' => 'Método no permitido',
+ '406' => 'Inaceptable',
+ '407' => 'Se requiere autenticaciĂłn proxy',
+ '408' => 'Solicitud de tiempo de espera',
+ '409' => 'Conflicto',
+ '410' => 'Recurso no disponible',
+ '411' => 'Longitud requerida',
+ '412' => 'Error de condiciĂłn previa',
+ '413' => 'Solicitud demasiado grande',
+ '414' => 'URI demasiado largo',
+ '415' => 'Tipo de medio no admitido',
+ '416' => 'Rango no satisfactorio',
+ '417' => 'Expectativa fallida',
+ '418' => 'Soy una tetera',
+ '419' => 'La sesiĂłn ha expirado',
+ '421' => 'Solicitud mal dirigida',
+ '422' => 'Entidad no procesable',
+ '423' => 'Bloqueado',
+ '424' => 'Dependencia fallida',
+ '425' => 'Demasiado temprano',
+ '426' => 'Se requiere actualizaciĂłn',
+ '428' => 'PrecondiciĂłn requerida',
+ '429' => 'Demasiadas solicitudes',
+ '431' => 'Campos de encabezado de solicitud demasiado grandes',
+ '444' => 'ConexiĂłn cerrada sin respuesta',
+ '449' => 'Reintentar con',
+ '451' => 'No disponible por razones legales',
+ '499' => 'Solicitud cerrada del cliente',
+ '500' => 'Error interno del servidor',
+ '501' => 'No se ha implementado',
+ '502' => 'Mala puerta de enlace',
+ '503' => 'Modo de mantenimiento',
+ '504' => 'Tiempo de espera de puerta de enlace',
+ '505' => 'VersiĂłn HTTP no compatible',
+ '506' => 'Variante También Negocia',
+ '507' => 'Espacio insuficiente',
+ '508' => 'Bucle detectado',
+ '509' => 'LĂmite de ancho de banda excedido',
+ '510' => 'no extendido',
+ '511' => 'Se requiere autenticaciĂłn de red',
+ '520' => 'Error desconocido',
+ '521' => 'El servidor web estĂĄ caĂdo',
+ '522' => 'Tiempo de conexiĂłn agotado',
+ '523' => 'El origen es inalcanzable',
+ '524' => 'Se produjo un tiempo de espera',
+ '525' => 'Protocolo de enlace SSL fallido',
+ '526' => 'Certificado SSL no vĂĄlido',
+ '527' => 'Error de cañón de riel',
+ '598' => 'Error de tiempo de espera de lectura de red',
+ '599' => 'Error de tiempo de espera de conexiĂłn de red',
+ 'unknownError' => 'Error desconocido',
+];
diff --git a/resources/lang/es/pagination.php b/resources/lang/es/pagination.php
new file mode 100644
index 000000000..03816a384
--- /dev/null
+++ b/resources/lang/es/pagination.php
@@ -0,0 +1,8 @@
+ 'Siguiente »',
+ 'previous' => '« Anterior',
+];
diff --git a/resources/lang/es/passwords.php b/resources/lang/es/passwords.php
new file mode 100644
index 000000000..75b5e89c7
--- /dev/null
+++ b/resources/lang/es/passwords.php
@@ -0,0 +1,11 @@
+ 'Su contraseña ha sido restablecida.',
+ 'sent' => 'Le hemos enviado por correo electrónico el enlace para restablecer su contraseña.',
+ 'throttled' => 'Por favor espere antes de intentar de nuevo.',
+ 'token' => 'El token de restablecimiento de contraseña es invålido.',
+ 'user' => 'No encontramos ningĂșn usuario con ese correo electrĂłnico.',
+];
diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php
new file mode 100644
index 000000000..bd94923f3
--- /dev/null
+++ b/resources/lang/es/validation.php
@@ -0,0 +1,279 @@
+ 'El campo :attribute debe ser aceptado.',
+ 'accepted_if' => 'El campo :attribute debe ser aceptado cuando :other sea :value.',
+ 'active_url' => 'El campo :attribute debe ser una URL vĂĄlida.',
+ 'after' => 'El campo :attribute debe ser una fecha posterior a :date.',
+ 'after_or_equal' => 'El campo :attribute debe ser una fecha posterior o igual a :date.',
+ 'alpha' => 'El campo :attribute sĂłlo debe contener letras.',
+ 'alpha_dash' => 'El campo :attribute sĂłlo debe contener letras, nĂșmeros, guiones y guiones bajos.',
+ 'alpha_num' => 'El campo :attribute sĂłlo debe contener letras y nĂșmeros.',
+ 'array' => 'El campo :attribute debe ser un conjunto.',
+ 'ascii' => 'El campo :attribute solo debe contener caracteres alfanumĂ©ricos y sĂmbolos de un solo byte.',
+ 'before' => 'El campo :attribute debe ser una fecha anterior a :date.',
+ 'before_or_equal' => 'El campo :attribute debe ser una fecha anterior o igual a :date.',
+ 'between' => [
+ 'array' => 'El campo :attribute tiene que tener entre :min - :max elementos.',
+ 'file' => 'El campo :attribute debe pesar entre :min - :max kilobytes.',
+ 'numeric' => 'El campo :attribute tiene que estar entre :min - :max.',
+ 'string' => 'El campo :attribute tiene que tener entre :min - :max caracteres.',
+ ],
+ 'boolean' => 'El campo :attribute debe tener un valor verdadero o falso.',
+ 'can' => 'El campo :attribute contiene un valor no autorizado.',
+ 'confirmed' => 'La confirmaciĂłn de :attribute no coincide.',
+ 'current_password' => 'La contraseña es incorrecta.',
+ 'date' => 'El campo :attribute debe ser una fecha vĂĄlida.',
+ 'date_equals' => 'El campo :attribute debe ser una fecha igual a :date.',
+ 'date_format' => 'El campo :attribute debe coincidir con el formato :format.',
+ 'decimal' => 'El campo :attribute debe tener :decimal cifras decimales.',
+ 'declined' => 'El campo :attribute debe ser rechazado.',
+ 'declined_if' => 'El campo :attribute debe ser rechazado cuando :other sea :value.',
+ 'different' => 'El campo :attribute y :other deben ser diferentes.',
+ 'digits' => 'El campo :attribute debe tener :digits dĂgitos.',
+ 'digits_between' => 'El campo :attribute debe tener entre :min y :max dĂgitos.',
+ 'dimensions' => 'El campo :attribute tiene dimensiones de imagen no vĂĄlidas.',
+ 'distinct' => 'El campo :attribute contiene un valor duplicado.',
+ 'doesnt_end_with' => 'El campo :attribute no debe finalizar con uno de los siguientes: :values.',
+ 'doesnt_start_with' => 'El campo :attribute no debe comenzar con uno de los siguientes: :values.',
+ 'email' => 'El campo :attribute no es un correo vĂĄlido.',
+ 'ends_with' => 'El campo :attribute debe finalizar con uno de los siguientes valores: :values',
+ 'enum' => 'El :attribute seleccionado es invĂĄlido.',
+ 'exists' => 'El :attribute seleccionado es invĂĄlido.',
+ 'extensions' => 'El campo :attribute debe tener una de las siguientes extensiones: :values.',
+ 'file' => 'El campo :attribute debe ser un archivo.',
+ 'filled' => 'El campo :attribute es obligatorio.',
+ 'gt' => [
+ 'array' => 'El campo :attribute debe tener mĂĄs de :value elementos.',
+ 'file' => 'El campo :attribute debe tener mĂĄs de :value kilobytes.',
+ 'numeric' => 'El campo :attribute debe ser mayor que :value.',
+ 'string' => 'El campo :attribute debe tener mĂĄs de :value caracteres.',
+ ],
+ 'gte' => [
+ 'array' => 'El campo :attribute debe tener como mĂnimo :value elementos.',
+ 'file' => 'El campo :attribute debe tener como mĂnimo :value kilobytes.',
+ 'numeric' => 'El campo :attribute debe ser como mĂnimo :value.',
+ 'string' => 'El campo :attribute debe tener como mĂnimo :value caracteres.',
+ ],
+ 'hex_color' => 'El campo :attribute debe tener un color hexadecimal vĂĄlido.',
+ 'image' => 'El campo :attribute debe ser una imagen.',
+ 'in' => 'El :attribute seleccionado no es vĂĄlido.',
+ 'in_array' => 'El campo :attribute debe existir en :other.',
+ 'integer' => 'El campo :attribute debe ser un nĂșmero entero.',
+ 'ip' => 'El campo :attribute debe ser una direcciĂłn IP vĂĄlida.',
+ 'ipv4' => 'El campo :attribute debe ser una direcciĂłn IPv4 vĂĄlida.',
+ 'ipv6' => 'El campo :attribute debe ser una direcciĂłn IPv6 vĂĄlida.',
+ 'json' => 'El campo :attribute debe ser una cadena JSON vĂĄlida.',
+ 'lowercase' => 'El campo :attribute debe estar en minĂșscula.',
+ 'lt' => [
+ 'array' => 'El campo :attribute debe tener menos de :value elementos.',
+ 'file' => 'El campo :attribute debe tener menos de :value kilobytes.',
+ 'numeric' => 'El campo :attribute debe ser menor que :value.',
+ 'string' => 'El campo :attribute debe tener menos de :value caracteres.',
+ ],
+ 'lte' => [
+ 'array' => 'El campo :attribute debe tener como mĂĄximo :value elementos.',
+ 'file' => 'El campo :attribute debe tener como mĂĄximo :value kilobytes.',
+ 'numeric' => 'El campo :attribute debe ser como mĂĄximo :value.',
+ 'string' => 'El campo :attribute debe tener como mĂĄximo :value caracteres.',
+ ],
+ 'mac_address' => 'El campo :attribute debe ser una direcciĂłn MAC vĂĄlida.',
+ 'max' => [
+ 'array' => 'El campo :attribute no debe tener mĂĄs de :max elementos.',
+ 'file' => 'El campo :attribute no debe ser mayor que :max kilobytes.',
+ 'numeric' => 'El campo :attribute no debe ser mayor que :max.',
+ 'string' => 'El campo :attribute no debe ser mayor que :max caracteres.',
+ ],
+ 'max_digits' => 'El campo :attribute no debe tener mĂĄs de :max dĂgitos.',
+ 'mimes' => 'El campo :attribute debe ser un archivo con formato: :values.',
+ 'mimetypes' => 'El campo :attribute debe ser un archivo con formato: :values.',
+ 'min' => [
+ 'array' => 'El campo :attribute debe tener al menos :min elementos.',
+ 'file' => 'El tamaño de :attribute debe ser de al menos :min kilobytes.',
+ 'numeric' => 'El tamaño de :attribute debe ser de al menos :min.',
+ 'string' => 'El campo :attribute debe contener al menos :min caracteres.',
+ ],
+ 'min_digits' => 'El campo :attribute debe tener al menos :min dĂgitos.',
+ 'missing' => 'El campo :attribute no debe estar presente.',
+ 'missing_if' => 'El campo :attribute no debe estar presente cuando :other sea :value.',
+ 'missing_unless' => 'El campo :attribute no debe estar presente a menos que :other sea :value.',
+ 'missing_with' => 'El campo :attribute no debe estar presente si alguno de los campos :values estĂĄ presente.',
+ 'missing_with_all' => 'El campo :attribute no debe estar presente cuando los campos :values estén presentes.',
+ 'multiple_of' => 'El campo :attribute debe ser mĂșltiplo de :value',
+ 'not_in' => 'El :attribute seleccionado no es vĂĄlido.',
+ 'not_regex' => 'El formato del campo :attribute no es vĂĄlido.',
+ 'numeric' => 'El campo :attribute debe ser numérico.',
+ 'password' => [
+ 'letters' => 'La :attribute debe contener al menos una letra.',
+ 'mixed' => 'La :attribute debe contener al menos una letra mayĂșscula y una minĂșscula.',
+ 'numbers' => 'La :attribute debe contener al menos un nĂșmero.',
+ 'symbols' => 'La :attribute debe contener al menos un sĂmbolo.',
+ 'uncompromised' => 'La :attribute proporcionada se ha visto comprometida en una filtraciĂłn de datos (data leak). Elija una :attribute diferente.',
+ ],
+ 'present' => 'El campo :attribute debe estar presente.',
+ 'present_if' => 'El campo :attribute debe estar presente cuando :other es :value.',
+ 'present_unless' => 'El campo :attribute debe estar presente a menos que :other sea :value.',
+ 'present_with' => 'El campo :attribute debe estar presente cuando :values esté presente.',
+ 'present_with_all' => 'El campo :attribute debe estar presente cuando :values estén presentes.',
+ 'prohibited' => 'El campo :attribute estĂĄ prohibido.',
+ 'prohibited_if' => 'El campo :attribute estĂĄ prohibido cuando :other es :value.',
+ 'prohibited_unless' => 'El campo :attribute estĂĄ prohibido a menos que :other sea :values.',
+ 'prohibits' => 'El campo :attribute prohibe que :other esté presente.',
+ 'regex' => 'El formato del campo :attribute no es vĂĄlido.',
+ 'required' => 'El campo :attribute es obligatorio.',
+ 'required_array_keys' => 'El campo :attribute debe contener entradas para: :values.',
+ 'required_if' => 'El campo :attribute es obligatorio cuando :other es :value.',
+ 'required_if_accepted' => 'El campo :attribute es obligatorio si :other es aceptado.',
+ 'required_unless' => 'El campo :attribute es obligatorio a menos que :other esté en :values.',
+ 'required_with' => 'El campo :attribute es obligatorio cuando :values estĂĄ presente.',
+ 'required_with_all' => 'El campo :attribute es obligatorio cuando :values estĂĄn presentes.',
+ 'required_without' => 'El campo :attribute es obligatorio cuando :values no estĂĄ presente.',
+ 'required_without_all' => 'El campo :attribute es obligatorio cuando ninguno de :values estĂĄ presente.',
+ 'same' => 'Los campos :attribute y :other deben coincidir.',
+ 'size' => [
+ 'array' => 'El campo :attribute debe contener :size elementos.',
+ 'file' => 'El tamaño de :attribute debe ser :size kilobytes.',
+ 'numeric' => 'El tamaño de :attribute debe ser :size.',
+ 'string' => 'El campo :attribute debe contener :size caracteres.',
+ ],
+ 'starts_with' => 'El campo :attribute debe comenzar con uno de los siguientes valores: :values',
+ 'string' => 'El campo :attribute debe ser una cadena de caracteres.',
+ 'timezone' => 'El campo :attribute debe ser una zona horaria vĂĄlida.',
+ 'ulid' => 'El campo :attribute debe ser un ULID vĂĄlido.',
+ 'unique' => 'El campo :attribute ya ha sido registrado.',
+ 'uploaded' => 'Subir :attribute ha fallado.',
+ 'uppercase' => 'El campo :attribute debe estar en mayĂșscula.',
+ 'url' => 'El campo :attribute debe ser una URL vĂĄlida.',
+ 'uuid' => 'El campo :attribute debe ser un UUID vĂĄlido.',
+ 'attributes' => [
+ 'address' => 'direcciĂłn',
+ 'affiliate_url' => 'URL de afiliado',
+ 'age' => 'edad',
+ 'amount' => 'cantidad',
+ 'announcement' => 'anuncio',
+ 'area' => 'ĂĄrea',
+ 'audience_prize' => 'premio del pĂșblico',
+ 'audience_winner' => 'ganador del pĂșblico',
+ 'available' => 'disponible',
+ 'birthday' => 'cumpleaños',
+ 'body' => 'contenido',
+ 'city' => 'ciudad',
+ 'color' => 'color',
+ 'company' => 'compañĂa',
+ 'compilation' => 'compilaciĂłn',
+ 'concept' => 'concepto',
+ 'conditions' => 'condiciones',
+ 'content' => 'contenido',
+ 'contest' => 'concurso',
+ 'country' => 'paĂs',
+ 'cover' => 'portada',
+ 'created_at' => 'creado el',
+ 'creator' => 'creador',
+ 'currency' => 'moneda',
+ 'current_password' => 'contraseña actual',
+ 'customer' => 'cliente',
+ 'date' => 'fecha',
+ 'date_of_birth' => 'fecha de nacimiento',
+ 'dates' => 'fechas',
+ 'day' => 'dĂa',
+ 'deleted_at' => 'eliminado el',
+ 'description' => 'descripciĂłn',
+ 'display_type' => 'tipo de visualizaciĂłn',
+ 'district' => 'distrito',
+ 'duration' => 'duraciĂłn',
+ 'email' => 'correo electrĂłnico',
+ 'excerpt' => 'extracto',
+ 'filter' => 'filtro',
+ 'finished_at' => 'terminado el',
+ 'first_name' => 'nombre',
+ 'gender' => 'género',
+ 'grand_prize' => 'gran Premio',
+ 'group' => 'grupo',
+ 'hour' => 'hora',
+ 'image' => 'imagen',
+ 'image_desktop' => 'imagen de escritorio',
+ 'image_main' => 'imagen principal',
+ 'image_mobile' => 'imagen mĂłvil',
+ 'images' => 'imĂĄgenes',
+ 'is_audience_winner' => 'es ganador de audiencia',
+ 'is_hidden' => 'estĂĄ oculto',
+ 'is_subscribed' => 'estĂĄ suscrito',
+ 'is_visible' => 'es visible',
+ 'is_winner' => 'es ganador',
+ 'items' => 'elementos',
+ 'key' => 'clave',
+ 'last_name' => 'apellidos',
+ 'lesson' => 'lecciĂłn',
+ 'line_address_1' => 'lĂnea de direcciĂłn 1',
+ 'line_address_2' => 'lĂnea de direcciĂłn 2',
+ 'login' => 'acceso',
+ 'message' => 'mensaje',
+ 'middle_name' => 'segundo nombre',
+ 'minute' => 'minuto',
+ 'mobile' => 'mĂłvil',
+ 'month' => 'mes',
+ 'name' => 'nombre',
+ 'national_code' => 'cĂłdigo nacional',
+ 'number' => 'nĂșmero',
+ 'password' => 'contraseña',
+ 'password_confirmation' => 'confirmación de la contraseña',
+ 'phone' => 'teléfono',
+ 'photo' => 'foto',
+ 'portfolio' => 'portafolio',
+ 'postal_code' => 'cĂłdigo postal',
+ 'preview' => 'vista preliminar',
+ 'price' => 'precio',
+ 'product_id' => 'ID del producto',
+ 'product_uid' => 'UID del producto',
+ 'product_uuid' => 'UUID del producto',
+ 'promo_code' => 'cĂłdigo promocional',
+ 'province' => 'provincia',
+ 'quantity' => 'cantidad',
+ 'reason' => 'razĂłn',
+ 'recaptcha_response_field' => 'respuesta del recaptcha',
+ 'referee' => 'ĂĄrbitro',
+ 'referees' => 'ĂĄrbitros',
+ 'region' => 'regiĂłn',
+ 'reject_reason' => 'motivo de rechazo',
+ 'remember' => 'recordar',
+ 'restored_at' => 'restaurado el',
+ 'result_text_under_image' => 'texto bajo la imagen',
+ 'role' => 'rol',
+ 'rule' => 'regla',
+ 'rules' => 'reglas',
+ 'second' => 'segundo',
+ 'sex' => 'sexo',
+ 'shipment' => 'envĂo',
+ 'short_text' => 'texto corto',
+ 'size' => 'tamaño',
+ 'skills' => 'habilidades',
+ 'slug' => 'slug',
+ 'specialization' => 'especializaciĂłn',
+ 'started_at' => 'comenzado el',
+ 'state' => 'estado',
+ 'status' => 'estado',
+ 'street' => 'calle',
+ 'student' => 'estudiante',
+ 'subject' => 'asunto',
+ 'tag' => 'etiqueta',
+ 'tags' => 'etiquetas',
+ 'teacher' => 'profesor',
+ 'terms' => 'términos',
+ 'test_description' => 'descripciĂłn de prueba',
+ 'test_locale' => 'idioma de prueba',
+ 'test_name' => 'nombre de prueba',
+ 'text' => 'texto',
+ 'time' => 'hora',
+ 'title' => 'tĂtulo',
+ 'type' => 'tipo',
+ 'updated_at' => 'actualizado el',
+ 'user' => 'usuario',
+ 'username' => 'usuario',
+ 'value' => 'valor',
+ 'winner' => 'ganador',
+ 'work' => 'trabajo',
+ 'year' => 'año',
+ ],
+];
diff --git a/resources/lang/fr.json b/resources/lang/fr.json
new file mode 100644
index 000000000..94fe75d46
--- /dev/null
+++ b/resources/lang/fr.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(et :count erreur en plus)",
+ "(and :count more errors)": "(et :count erreurs en plus)",
+ "A new verification link has been sent to the email address you provided during registration.": "Un nouveau lien de vérification a été envoyé à l'adresse e-mail que vous avez indiquée lors de votre inscription.",
+ "A new verification link has been sent to your email address.": "Un nouveau lien de vérification a été envoyé à votre adresse e-mail.",
+ "A Timeout Occurred": "Temps d'attente dépassé",
+ "Accept": "Accepter",
+ "Accepted": "Accepté",
+ "Action": "Action",
+ "Actions": "Actions",
+ "Add": "Ajouter",
+ "Add :name": "Ajouter :name",
+ "Admin": "Administrateur",
+ "Agree": "Accepter",
+ "All rights reserved.": "Tous droits réservés.",
+ "Already registered?": "Déjà inscrit·e ?",
+ "Already Reported": "Déjà rapporté",
+ "Archive": "Archive",
+ "Are you sure you want to delete your account?": "Ătes-vous sĂ»r·e de vouloir supprimer votre compte ?",
+ "Assign": "Attribuer",
+ "Associate": "Associé",
+ "Attach": "Attacher",
+ "Bad Gateway": "Passerelle invalide",
+ "Bad Request": "RequĂȘte erronĂ©e",
+ "Bandwidth Limit Exceeded": "Limite de bande passante dépassée",
+ "Browse": "Parcourir",
+ "Cancel": "Annuler",
+ "Choose": "Choisir",
+ "Choose :name": "Choisir :name",
+ "Choose File": "Choisir le fichier",
+ "Choose Image": "Choisir une image",
+ "Click here to re-send the verification email.": "Cliquez ici pour renvoyer l'e-mail de vérification.",
+ "Click to copy": "Cliquer pour copier",
+ "Client Closed Request": "Demande fermée par le client",
+ "Close": "Fermer",
+ "Collapse": "Réduire",
+ "Collapse All": "Réduire tout",
+ "Comment": "Commentaire",
+ "Confirm": "Confirmer",
+ "Confirm Password": "Confirmer le mot de passe",
+ "Conflict": "Conflit",
+ "Connect": "Connecter",
+ "Connection Closed Without Response": "Connexion fermée sans réponse",
+ "Connection Timed Out": "La connexion a expiré",
+ "Continue": "Continuer",
+ "Create": "Créer",
+ "Create :name": "Créer :name",
+ "Created": "Créé·e",
+ "Current Password": "Mot de passe actuel",
+ "Dashboard": "Tableau de bord",
+ "Delete": "Supprimer",
+ "Delete :name": "Supprimer :name",
+ "Delete Account": "Supprimer le compte",
+ "Detach": "Détacher",
+ "Details": "Détails",
+ "Disable": "Désactiver",
+ "Discard": "Jeter",
+ "Done": "Fait",
+ "Down": "Descendre",
+ "Duplicate": "Dupliquer",
+ "Duplicate :name": "Dupliquer :name",
+ "Edit": "Ăditer",
+ "Edit :name": "Modifier :name",
+ "Email": "E-mail",
+ "Email Password Reset Link": "Lien de réinitialisation du mot de passe",
+ "Enable": "Activer",
+ "Ensure your account is using a long, random password to stay secure.": "Assurez-vous d'utiliser un mot de passe long et aléatoire pour sécuriser votre compte.",
+ "Expand": "Développer",
+ "Expand All": "Développer tout",
+ "Expectation Failed": "Comportement attendu insatisfaisant",
+ "Explanation": "Explication",
+ "Export": "Exporter",
+ "Export :name": "Exporter :name",
+ "Failed Dependency": "Dépendance échouée",
+ "File": "Déposer",
+ "Files": "Des dossiers",
+ "Forbidden": "Interdit",
+ "Forgot your password?": "Mot de passe oublié ?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Mot de passe oublié ? Pas de soucis. Veuillez nous indiquer votre adresse e-mail et nous vous enverrons un lien de réinitialisation du mot de passe.",
+ "Found": "Trouvé",
+ "Gateway Timeout": "Temps d'attente de la passerelle dépassé",
+ "Go Home": "Aller Ă l'accueil",
+ "Go to page :page": "Aller Ă la page :page",
+ "Gone": "Disparu",
+ "Hello!": "Bonjour !",
+ "Hide": "Cacher",
+ "Hide :name": "Cacher :name",
+ "Home": "Accueil",
+ "HTTP Version Not Supported": "Version HTTP non prise en charge",
+ "I'm a teapot": "Je suis une théiÚre",
+ "If you did not create an account, no further action is required.": "Si vous n'avez pas créé de compte, vous pouvez ignorer ce message.",
+ "If you did not request a password reset, no further action is required.": "Si vous n'avez pas demandé de réinitialisation de mot de passe, vous pouvez ignorer ce message.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Si vous avez des difficultés à cliquer sur le bouton \":actionText\", copiez et collez l'URL ci-dessous\ndans votre navigateur Web :",
+ "IM Used": "IM utilisé",
+ "Image": "Image",
+ "Impersonate": "Utiliser un autre compte",
+ "Impersonation": "Usurpation d'identité",
+ "Import": "Importer",
+ "Import :name": "Importer :name",
+ "Insufficient Storage": "Espace insuffisant",
+ "Internal Server Error": "Erreur interne du serveur",
+ "Introduction": "Introduction",
+ "Invalid JSON was returned from the route.": "Un JSON non valide a été renvoyé par la route.",
+ "Invalid SSL Certificate": "Certificat SSL invalide",
+ "Length Required": "Longueur requise",
+ "Like": "Aimer",
+ "Load": "Charger",
+ "Localize": "Localiser",
+ "Locked": "Verrouillé",
+ "Log In": "Se connecter",
+ "Log in": "Se connecter",
+ "Log Out": "Se déconnecter",
+ "Login": "Connexion",
+ "Logout": "Déconnexion",
+ "Loop Detected": "Boucle détectée",
+ "Maintenance Mode": "Mode de maintenance",
+ "Method Not Allowed": "Méthode non autorisée",
+ "Misdirected Request": "Demande mal dirigée",
+ "Moved Permanently": "Déplacé de façon permanente",
+ "Multi-Status": "Statut multiple",
+ "Multiple Choices": "Choix multiples",
+ "Name": "Nom",
+ "Network Authentication Required": "Authentification réseau requise",
+ "Network Connect Timeout Error": "Temps d'attente de la connexion réseau dépassé",
+ "Network Read Timeout Error": "Temps d'attente de la lecture réseau dépassé",
+ "New": "Nouveau",
+ "New :name": "Nouveau :name",
+ "New Password": "Nouveau mot de passe",
+ "No": "Non",
+ "No Content": "Pas de contenu",
+ "Non-Authoritative Information": "Informations non certifiées",
+ "Not Acceptable": "Pas acceptable",
+ "Not Extended": "Non prolongé",
+ "Not Found": "Non trouvé",
+ "Not Implemented": "Non implémenté",
+ "Not Modified": "Non modifié",
+ "of": "de",
+ "OK": "OK",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Une fois que votre compte est supprimé, toutes vos données sont supprimées définitivement. Avant de supprimer votre compte, veuillez télécharger vos données.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Une fois que votre compte est supprimé, toutes les données associées seront supprimées définitivement. Pour confirmer que vous voulez supprimer définitivement votre compte, renseignez votre mot de passe.",
+ "Open": "Ouvrir",
+ "Open in a current window": "Ouvrir dans une fenĂȘtre actuelle",
+ "Open in a new window": "Ouvrir dans une nouvelle fenĂȘtre",
+ "Open in a parent frame": "Ouvrir dans un cadre parent",
+ "Open in the topmost frame": "Ouvrir dans le cadre le plus haut",
+ "Open on the website": "Ouvrir sur le site",
+ "Origin Is Unreachable": "L'origine est inaccessible",
+ "Page Expired": "Page expirée",
+ "Pagination Navigation": "Pagination",
+ "Partial Content": "Contenu partiel",
+ "Password": "Mot de passe",
+ "Payload Too Large": "Charge utile trop grande",
+ "Payment Required": "Paiement requis",
+ "Permanent Redirect": "Redirection permanente",
+ "Please click the button below to verify your email address.": "Veuillez cliquer sur le bouton ci-dessous pour vérifier votre adresse e-mail :",
+ "Precondition Failed": "La précondition a échoué",
+ "Precondition Required": "Condition préalable requise",
+ "Preview": "Aperçu",
+ "Price": "Prix",
+ "Processing": "En traitement",
+ "Profile": "Profil",
+ "Profile Information": "Informations du profil",
+ "Proxy Authentication Required": "Authentification proxy requise",
+ "Railgun Error": "Erreur de Railgun",
+ "Range Not Satisfiable": "Plage non satisfaisante",
+ "Record": "Enregistrer",
+ "Regards": "Cordialement",
+ "Register": "Inscription",
+ "Remember me": "Se souvenir de moi",
+ "Request Header Fields Too Large": "Champs d'en-tĂȘte de requĂȘte trop grands",
+ "Request Timeout": "Temps d'attente de la requĂȘte dĂ©passĂ©",
+ "Resend Verification Email": "Renvoyer l'e-mail de vérification",
+ "Reset Content": "Réinitialiser le contenu",
+ "Reset Password": "Réinitialisation du mot de passe",
+ "Reset Password Notification": "Notification de réinitialisation du mot de passe",
+ "Restore": "Restaurer",
+ "Restore :name": "Restaurer :name",
+ "results": "résultats",
+ "Retry With": "Réessayer avec",
+ "Save": "Sauvegarder",
+ "Save & Close": "Sauvegarder et fermer",
+ "Save & Return": "Sauvegarder et retourner",
+ "Save :name": "Sauvegarder :name",
+ "Saved.": "Sauvegardé.",
+ "Search": "Rechercher",
+ "Search :name": "Chercher :name",
+ "See Other": "Voir autre",
+ "Select": "Sélectionner",
+ "Select All": "Sélectionner tous",
+ "Send": "Envoyer",
+ "Server Error": "Erreur serveur",
+ "Service Unavailable": "Service indisponible",
+ "Session Has Expired": "La session a expiré",
+ "Settings": "ParamĂštres",
+ "Show": "Afficher",
+ "Show :name": "Afficher :name",
+ "Show All": "Afficher tout",
+ "Showing": "Montrant",
+ "Sign In": "Se connecter",
+ "Solve": "Résoudre",
+ "SSL Handshake Failed": "Ăchec de la prise de contact SSL",
+ "Start": "Commencer",
+ "Stop": "ArrĂȘter",
+ "Submit": "Soumettre",
+ "Subscribe": "S'abonner",
+ "Switch": "Commutateur",
+ "Switch To Role": "Passer au rĂŽle",
+ "Switching Protocols": "Protocoles de commutation",
+ "Tag": "Mot clé",
+ "Tags": "Mots clés",
+ "Temporary Redirect": "Redirection temporaire",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Merci de vous ĂȘtre inscrit(e) ! Avant de commencer, veuillez vĂ©rifier votre adresse e-mail en cliquant sur le lien que nous venons de vous envoyer. Si vous n'avez pas reçu cet e-mail, nous vous en enverrons un nouveau avec plaisir.",
+ "The given data was invalid.": "La donnée renseignée est incorrecte.",
+ "The response is not a streamed response.": "La réponse n'est pas une réponse diffusée.",
+ "The response is not a view.": "La réponse n'est pas une vue.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "Ceci est une zone sécurisée de l'application. Veuillez confirmer votre mot de passe avant de continuer.",
+ "This password reset link will expire in :count minutes.": "Ce lien de réinitialisation du mot de passe expirera dans :count minutes.",
+ "to": "Ă ",
+ "Toggle navigation": "Afficher / masquer le menu de navigation",
+ "Too Early": "Trop tĂŽt",
+ "Too Many Requests": "Trop de requĂȘtes",
+ "Translate": "Traduire",
+ "Translate It": "Traduis le",
+ "Unauthorized": "Non autorisé",
+ "Unavailable For Legal Reasons": "Indisponible pour des raisons légales",
+ "Unknown Error": "Erreur inconnue",
+ "Unpack": "Déballer",
+ "Unprocessable Entity": "Entité non traitable",
+ "Unsubscribe": "Se désabonner",
+ "Unsupported Media Type": "Type de média non supporté",
+ "Up": "Monter",
+ "Update": "Mettre Ă jour",
+ "Update :name": "Mettre Ă jour :name",
+ "Update Password": "Mettre Ă jour le mot de passe",
+ "Update your account's profile information and email address.": "Modifier le profil associé à votre compte ainsi que votre adresse e-mail.",
+ "Upgrade Required": "Mise Ă niveau requise",
+ "URI Too Long": "URI trop long",
+ "Use Proxy": "Utiliser un proxy",
+ "User": "Utilisateur",
+ "Variant Also Negotiates": "La variante négocie également",
+ "Verify Email Address": "Vérifier l'adresse e-mail",
+ "View": "Vue",
+ "View :name": "Voir :name",
+ "Web Server is Down": "Le serveur Web est en panne",
+ "Whoops!": "Oups !",
+ "Yes": "Oui",
+ "You are receiving this email because we received a password reset request for your account.": "Vous recevez cet e-mail car nous avons reçu une demande de réinitialisation de mot de passe pour votre compte.",
+ "You're logged in!": "Vous ĂȘtes connecté·e !",
+ "Your email address is unverified.": "Votre adresse e-mail n'est pas vérifiée."
+}
\ No newline at end of file
diff --git a/resources/lang/fr/actions.php b/resources/lang/fr/actions.php
new file mode 100644
index 000000000..aaf3dede7
--- /dev/null
+++ b/resources/lang/fr/actions.php
@@ -0,0 +1,119 @@
+ 'Accepter',
+ 'action' => 'Action',
+ 'actions' => 'Actions',
+ 'add' => 'Ajouter',
+ 'admin' => 'Administrateur',
+ 'agree' => 'Approuver',
+ 'archive' => 'Archiver',
+ 'assign' => 'Attribuer',
+ 'associate' => 'Associer',
+ 'attach' => 'Attacher',
+ 'browse' => 'Parcourir',
+ 'cancel' => 'Annuler',
+ 'choose' => 'Choisir',
+ 'choose_file' => 'Choisir le fichier',
+ 'choose_image' => 'Choisir une image',
+ 'click_to_copy' => 'Cliquer pour copier',
+ 'close' => 'Fermer',
+ 'collapse' => 'Réduire',
+ 'collapse_all' => 'Réduire tout',
+ 'comment' => 'Commentaire',
+ 'confirm' => 'Confirmer',
+ 'connect' => 'Connecter',
+ 'create' => 'Créer',
+ 'delete' => 'Supprimer',
+ 'detach' => 'Détacher',
+ 'details' => 'Détails',
+ 'disable' => 'Désactiver',
+ 'discard' => 'Jeter',
+ 'done' => 'Fait',
+ 'down' => 'Descendre',
+ 'duplicate' => 'Dupliquer',
+ 'edit' => 'Editer',
+ 'enable' => 'Activer',
+ 'expand' => 'Développer',
+ 'expand_all' => 'Développer tout',
+ 'explanation' => 'Explication',
+ 'export' => 'Exporter',
+ 'file' => 'Le champ :attribute doit ĂȘtre un fichier.',
+ 'files' => 'Fichiers',
+ 'go_home' => 'Aller Ă l\'accueil',
+ 'hide' => 'Cacher',
+ 'home' => 'Accueil',
+ 'image' => 'Le champ :attribute doit ĂȘtre une image.',
+ 'impersonate' => 'Imiter',
+ 'impersonation' => 'Imitation',
+ 'import' => 'Importer',
+ 'introduction' => 'Introduction',
+ 'like' => 'Aimer',
+ 'load' => 'Charger',
+ 'localize' => 'Localiser',
+ 'log_in' => 'Se connecter',
+ 'log_out' => 'Se déconnecter',
+ 'named' => [
+ 'add' => 'Ajouter :name',
+ 'choose' => 'Choisir :name',
+ 'create' => 'Créer :name',
+ 'delete' => 'Supprimer :name',
+ 'duplicate' => 'Dupliquer :name',
+ 'edit' => 'Editer :name',
+ 'export' => 'Exporter :name',
+ 'hide' => 'Cacher :name',
+ 'import' => 'Importer :name',
+ 'new' => 'Nouveau :name',
+ 'restore' => 'Restaurer :name',
+ 'save' => 'Sauvegarder :name',
+ 'search' => 'Chercher :name',
+ 'show' => 'Afficher :name',
+ 'update' => 'Mettre Ă jour :name',
+ 'view' => 'Voir :name',
+ ],
+ 'new' => 'Nouveau',
+ 'no' => 'Non',
+ 'open' => 'Ouvrir',
+ 'open_website' => 'Ouvrir sur le site',
+ 'preview' => 'Aperçu',
+ 'price' => 'Prix',
+ 'record' => 'Enregistrer',
+ 'restore' => 'Restaurer',
+ 'save' => 'Sauvegarder',
+ 'save_and_close' => 'Sauvegarder et fermer',
+ 'save_and_return' => 'Sauvegarder et retourner',
+ 'search' => 'Chercher',
+ 'select' => 'Sélectionner',
+ 'select_all' => 'Tout sélectionner',
+ 'send' => 'Envoyer',
+ 'settings' => 'ParamĂštres',
+ 'show' => 'Montrer',
+ 'show_all' => 'Afficher tout',
+ 'sign_in' => 'Se connecter',
+ 'solve' => 'Résoudre',
+ 'start' => 'Commencer',
+ 'stop' => 'ArrĂȘter',
+ 'submit' => 'Soumettre',
+ 'subscribe' => 'S\'abonner',
+ 'switch' => 'Changer',
+ 'switch_to_role' => 'Passer au rĂŽle',
+ 'tag' => 'Mot clé',
+ 'tags' => 'Mots clés',
+ 'target_link' => [
+ 'blank' => 'Ouvrir dans une nouvelle fenĂȘtre',
+ 'parent' => 'Ouvrir dans la fenĂȘtre parente',
+ 'self' => 'Ouvrir dans la fenĂȘtre actuelle',
+ 'top' => 'Ouvrir dans le cadre le plus haut',
+ ],
+ 'translate' => 'Traduire',
+ 'translate_it' => 'Traduis le',
+ 'unpack' => 'Déballer',
+ 'unsubscribe' => 'Se désabonner',
+ 'up' => 'Monter',
+ 'update' => 'Mettre Ă jour',
+ 'user' => 'Aucun utilisateur n\'a été trouvé avec cette adresse email.',
+ 'view' => 'Voir',
+ 'yes' => 'Oui',
+];
diff --git a/resources/lang/fr/auth.php b/resources/lang/fr/auth.php
new file mode 100644
index 000000000..a22cd3f75
--- /dev/null
+++ b/resources/lang/fr/auth.php
@@ -0,0 +1,9 @@
+ 'Ces identifiants ne correspondent pas Ă nos enregistrements.',
+ 'password' => 'Le mot de passe est incorrect',
+ 'throttle' => 'Tentatives de connexion trop nombreuses. Veuillez essayer de nouveau dans :seconds secondes.',
+];
diff --git a/resources/lang/fr/http-statuses.php b/resources/lang/fr/http-statuses.php
new file mode 100644
index 000000000..f71140824
--- /dev/null
+++ b/resources/lang/fr/http-statuses.php
@@ -0,0 +1,84 @@
+ 'Erreur inconnue',
+ '100' => 'Continuer',
+ '101' => 'Protocoles de commutation',
+ '102' => 'En traitement',
+ '200' => 'OK',
+ '201' => 'Créé',
+ '202' => 'Accepté',
+ '203' => 'Informations non certifiées',
+ '204' => 'Pas de contenu',
+ '205' => 'Réinitialiser le contenu',
+ '206' => 'Contenu partiel',
+ '207' => 'Statut multiple',
+ '208' => 'Déjà rapporté',
+ '226' => 'IM utilisé',
+ '300' => 'Choix multiples',
+ '301' => 'Déplacé de façon permanente',
+ '302' => 'A trouvé',
+ '303' => 'Voir autre',
+ '304' => 'Non modifié',
+ '305' => 'Utiliser un proxy',
+ '307' => 'Redirection temporaire',
+ '308' => 'Redirection permanente',
+ '400' => 'RequĂȘte invalide',
+ '401' => 'Non authentifié',
+ '402' => 'Paiement requis',
+ '403' => 'Interdit',
+ '404' => 'Page non trouvée',
+ '405' => 'Méthode non autorisée',
+ '406' => 'Non acceptable',
+ '407' => 'Authentification proxy requise',
+ '408' => 'RequĂȘte expirĂ©e',
+ '409' => 'Conflit',
+ '410' => 'Disparu',
+ '411' => 'Longueur requise',
+ '412' => 'La précondition a échoué',
+ '413' => 'Charge utile trop grande',
+ '414' => 'URI trop long',
+ '415' => 'Type de média non supporté',
+ '416' => 'Plage non satisfaisante',
+ '417' => 'Comportement attendu insatisfaisant',
+ '418' => 'Je suis une théiÚre',
+ '419' => 'La session a expiré',
+ '421' => 'Demande mal dirigée',
+ '422' => 'Contenu non traitable',
+ '423' => 'Verrouillé',
+ '424' => 'Dépendance échouée',
+ '425' => 'Trop tĂŽt',
+ '426' => 'Mise Ă niveau requise',
+ '428' => 'Condition préalable requise',
+ '429' => 'Trop de demandes',
+ '431' => 'Champs d\'en-tĂȘte de requĂȘte trop grands',
+ '444' => 'Connexion fermée sans réponse',
+ '449' => 'Réessayer avec',
+ '451' => 'Indisponible pour des raisons légales',
+ '499' => 'Demande fermée par le client',
+ '500' => 'Erreur interne du serveur',
+ '501' => 'Non implémenté',
+ '502' => 'Mauvaise passerelle',
+ '503' => 'Service non disponible',
+ '504' => 'Temps d\'attente de la passerelle dépassé',
+ '505' => 'Version HTTP non prise en charge',
+ '506' => 'La variante négocie également',
+ '507' => 'Espace insuffisant',
+ '508' => 'Boucle détectée',
+ '509' => 'Limite de bande passante dépassée',
+ '510' => 'Non prolongé',
+ '511' => 'Authentification réseau requise',
+ '520' => 'Erreur inconnue',
+ '521' => 'Le serveur Web est en panne',
+ '522' => 'La connexion a expiré',
+ '523' => 'L\'origine est inaccessible',
+ '524' => 'Un dépassement de délai s\'est produit',
+ '525' => 'Ăchec de la prise de contact SSL',
+ '526' => 'Certificat SSL invalide',
+ '527' => 'Erreur de Railgun',
+ '598' => 'Temps d\'attente de la lecture réseau dépassé',
+ '599' => 'Temps d\'attente de la connexion réseau dépassé',
+ 'unknownError' => 'Erreur inconnue',
+];
diff --git a/resources/lang/fr/pagination.php b/resources/lang/fr/pagination.php
new file mode 100644
index 000000000..225391ebe
--- /dev/null
+++ b/resources/lang/fr/pagination.php
@@ -0,0 +1,8 @@
+ 'Suivant »',
+ 'previous' => '« PrĂ©cĂ©dent',
+];
diff --git a/resources/lang/fr/passwords.php b/resources/lang/fr/passwords.php
new file mode 100644
index 000000000..75ae14852
--- /dev/null
+++ b/resources/lang/fr/passwords.php
@@ -0,0 +1,11 @@
+ 'Votre mot de passe a été réinitialisé !',
+ 'sent' => 'Nous vous avons envoyé par email le lien de réinitialisation du mot de passe !',
+ 'throttled' => 'Veuillez patienter avant de réessayer.',
+ 'token' => 'Ce jeton de réinitialisation du mot de passe n\'est pas valide.',
+ 'user' => 'Aucun utilisateur n\'a été trouvé avec cette adresse email.',
+];
diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php
new file mode 100644
index 000000000..b3b29e170
--- /dev/null
+++ b/resources/lang/fr/validation.php
@@ -0,0 +1,279 @@
+ 'Le champ :attribute doit ĂȘtre acceptĂ©.',
+ 'accepted_if' => 'Le champ :attribute doit ĂȘtre acceptĂ© quand :other a la valeur :value.',
+ 'active_url' => 'Le champ :attribute n\'est pas une URL valide.',
+ 'after' => 'Le champ :attribute doit ĂȘtre une date postĂ©rieure au :date.',
+ 'after_or_equal' => 'Le champ :attribute doit ĂȘtre une date postĂ©rieure ou Ă©gale au :date.',
+ 'alpha' => 'Le champ :attribute doit contenir uniquement des lettres.',
+ 'alpha_dash' => 'Le champ :attribute doit contenir uniquement des lettres, des chiffres et des tirets.',
+ 'alpha_num' => 'Le champ :attribute doit contenir uniquement des chiffres et des lettres.',
+ 'array' => 'Le champ :attribute doit ĂȘtre un tableau.',
+ 'ascii' => 'Le champ :attribute ne doit contenir que des caractÚres alphanumériques et des symboles codés sur un octet.',
+ 'before' => 'Le champ :attribute doit ĂȘtre une date antĂ©rieure au :date.',
+ 'before_or_equal' => 'Le champ :attribute doit ĂȘtre une date antĂ©rieure ou Ă©gale au :date.',
+ 'between' => [
+ 'array' => 'Le tableau :attribute doit contenir entre :min et :max éléments.',
+ 'file' => 'La taille du fichier de :attribute doit ĂȘtre comprise entre :min et :max kilo-octets.',
+ 'numeric' => 'La valeur de :attribute doit ĂȘtre comprise entre :min et :max.',
+ 'string' => 'Le texte :attribute doit contenir entre :min et :max caractĂšres.',
+ ],
+ 'boolean' => 'Le champ :attribute doit ĂȘtre vrai ou faux.',
+ 'can' => 'Le champ :attribute contient une valeur non autorisée.',
+ 'confirmed' => 'Le champ de confirmation :attribute ne correspond pas.',
+ 'current_password' => 'Le mot de passe est incorrect.',
+ 'date' => 'Le champ :attribute n\'est pas une date valide.',
+ 'date_equals' => 'Le champ :attribute doit ĂȘtre une date Ă©gale Ă :date.',
+ 'date_format' => 'Le champ :attribute ne correspond pas au format :format.',
+ 'decimal' => 'Le champ :attribute doit comporter :decimal décimales.',
+ 'declined' => 'Le champ :attribute doit ĂȘtre dĂ©clinĂ©.',
+ 'declined_if' => 'Le champ :attribute doit ĂȘtre dĂ©clinĂ© quand :other a la valeur :value.',
+ 'different' => 'Les champs :attribute et :other doivent ĂȘtre diffĂ©rents.',
+ 'digits' => 'Le champ :attribute doit contenir :digits chiffres.',
+ 'digits_between' => 'Le champ :attribute doit contenir entre :min et :max chiffres.',
+ 'dimensions' => 'La taille de l\'image :attribute n\'est pas conforme.',
+ 'distinct' => 'Le champ :attribute a une valeur en double.',
+ 'doesnt_end_with' => 'Le champ :attribute ne doit pas finir avec une des valeurs suivantes : :values.',
+ 'doesnt_start_with' => 'Le champ :attribute ne doit pas commencer avec une des valeurs suivantes : :values.',
+ 'email' => 'Le champ :attribute doit ĂȘtre une adresse e-mail valide.',
+ 'ends_with' => 'Le champ :attribute doit se terminer par une des valeurs suivantes : :values',
+ 'enum' => 'Le champ :attribute sélectionné est invalide.',
+ 'exists' => 'Le champ :attribute sélectionné est invalide.',
+ 'extensions' => 'Le champ :attribute doit avoir l\'une des extensions suivantes : :values.',
+ 'file' => 'Le champ :attribute doit ĂȘtre un fichier.',
+ 'filled' => 'Le champ :attribute doit avoir une valeur.',
+ 'gt' => [
+ 'array' => 'Le tableau :attribute doit contenir plus de :value éléments.',
+ 'file' => 'La taille du fichier de :attribute doit ĂȘtre supĂ©rieure Ă :value kilo-octets.',
+ 'numeric' => 'La valeur de :attribute doit ĂȘtre supĂ©rieure Ă :value.',
+ 'string' => 'Le texte :attribute doit contenir plus de :value caractĂšres.',
+ ],
+ 'gte' => [
+ 'array' => 'Le tableau :attribute doit contenir au moins :value éléments.',
+ 'file' => 'La taille du fichier de :attribute doit ĂȘtre supĂ©rieure ou Ă©gale Ă :value kilo-octets.',
+ 'numeric' => 'La valeur de :attribute doit ĂȘtre supĂ©rieure ou Ă©gale Ă :value.',
+ 'string' => 'Le texte :attribute doit contenir au moins :value caractĂšres.',
+ ],
+ 'hex_color' => 'Le champ :attribute doit ĂȘtre une couleur hexadĂ©cimale valide.',
+ 'image' => 'Le champ :attribute doit ĂȘtre une image.',
+ 'in' => 'Le champ :attribute est invalide.',
+ 'in_array' => 'Le champ :attribute n\'existe pas dans :other.',
+ 'integer' => 'Le champ :attribute doit ĂȘtre un entier.',
+ 'ip' => 'Le champ :attribute doit ĂȘtre une adresse IP valide.',
+ 'ipv4' => 'Le champ :attribute doit ĂȘtre une adresse IPv4 valide.',
+ 'ipv6' => 'Le champ :attribute doit ĂȘtre une adresse IPv6 valide.',
+ 'json' => 'Le champ :attribute doit ĂȘtre un document JSON valide.',
+ 'lowercase' => 'Le champ :attribute doit ĂȘtre en minuscules.',
+ 'lt' => [
+ 'array' => 'Le tableau :attribute doit contenir moins de :value éléments.',
+ 'file' => 'La taille du fichier de :attribute doit ĂȘtre infĂ©rieure Ă :value kilo-octets.',
+ 'numeric' => 'La valeur de :attribute doit ĂȘtre infĂ©rieure Ă :value.',
+ 'string' => 'Le texte :attribute doit contenir moins de :value caractĂšres.',
+ ],
+ 'lte' => [
+ 'array' => 'Le tableau :attribute doit contenir au plus :value éléments.',
+ 'file' => 'La taille du fichier de :attribute doit ĂȘtre infĂ©rieure ou Ă©gale Ă :value kilo-octets.',
+ 'numeric' => 'La valeur de :attribute doit ĂȘtre infĂ©rieure ou Ă©gale Ă :value.',
+ 'string' => 'Le texte :attribute doit contenir au plus :value caractĂšres.',
+ ],
+ 'mac_address' => 'Le champ :attribute doit ĂȘtre une adresse MAC valide.',
+ 'max' => [
+ 'array' => 'Le tableau :attribute ne peut pas contenir plus que :max éléments.',
+ 'file' => 'La taille du fichier de :attribute ne peut pas dépasser :max kilo-octets.',
+ 'numeric' => 'La valeur de :attribute ne peut pas ĂȘtre supĂ©rieure Ă :max.',
+ 'string' => 'Le texte de :attribute ne peut pas contenir plus de :max caractĂšres.',
+ ],
+ 'max_digits' => 'Le champ :attribute ne doit pas avoir plus de :max chiffres.',
+ 'mimes' => 'Le champ :attribute doit ĂȘtre un fichier de type : :values.',
+ 'mimetypes' => 'Le champ :attribute doit ĂȘtre un fichier de type : :values.',
+ 'min' => [
+ 'array' => 'Le tableau :attribute doit contenir au moins :min éléments.',
+ 'file' => 'La taille du fichier de :attribute doit ĂȘtre supĂ©rieure ou Ă©gale Ă :min kilo-octets.',
+ 'numeric' => 'La valeur de :attribute doit ĂȘtre supĂ©rieure ou Ă©gale Ă :min.',
+ 'string' => 'Le texte de :attribute doit contenir au moins :min caractĂšres.',
+ ],
+ 'min_digits' => 'Le champ :attribute doit avoir au moins :min chiffres.',
+ 'missing' => 'Le champ :attribute doit ĂȘtre manquant.',
+ 'missing_if' => 'Le champ :attribute doit ĂȘtre manquant quand :other a la valeur :value.',
+ 'missing_unless' => 'Le champ :attribute doit ĂȘtre manquant sauf si :other a la valeur :value.',
+ 'missing_with' => 'Le champ :attribute doit ĂȘtre manquant quand :values est prĂ©sent.',
+ 'missing_with_all' => 'Le champ :attribute doit ĂȘtre manquant quand :values sont prĂ©sents.',
+ 'multiple_of' => 'La valeur de :attribute doit ĂȘtre un multiple de :value',
+ 'not_in' => 'Le champ :attribute sélectionné n\'est pas valide.',
+ 'not_regex' => 'Le format du champ :attribute n\'est pas valide.',
+ 'numeric' => 'Le champ :attribute doit contenir un nombre.',
+ 'password' => [
+ 'letters' => 'Le champ :attribute doit contenir au moins une lettre.',
+ 'mixed' => 'Le champ :attribute doit contenir au moins une majuscule et une minuscule.',
+ 'numbers' => 'Le champ :attribute doit contenir au moins un chiffre.',
+ 'symbols' => 'Le champ :attribute doit contenir au moins un symbole.',
+ 'uncompromised' => 'La valeur du champ :attribute est apparue dans une fuite de données. Veuillez choisir une valeur différente.',
+ ],
+ 'present' => 'Le champ :attribute doit ĂȘtre prĂ©sent.',
+ 'present_if' => 'Le champ :attribute doit ĂȘtre prĂ©sent lorsque :other est :value.',
+ 'present_unless' => 'Le champ :attribute doit ĂȘtre prĂ©sent sauf si :other vaut :value.',
+ 'present_with' => 'Le champ :attribute doit ĂȘtre prĂ©sent lorsque :values est prĂ©sent.',
+ 'present_with_all' => 'Le champ :attribute doit ĂȘtre prĂ©sent lorsque :values sont prĂ©sents.',
+ 'prohibited' => 'Le champ :attribute est interdit.',
+ 'prohibited_if' => 'Le champ :attribute est interdit quand :other a la valeur :value.',
+ 'prohibited_unless' => 'Le champ :attribute est interdit Ă moins que :other est l\'une des valeurs :values.',
+ 'prohibits' => 'Le champ :attribute interdit :other d\'ĂȘtre prĂ©sent.',
+ 'regex' => 'Le format du champ :attribute est invalide.',
+ 'required' => 'Le champ :attribute est obligatoire.',
+ 'required_array_keys' => 'Le champ :attribute doit contenir des entrées pour : :values.',
+ 'required_if' => 'Le champ :attribute est obligatoire quand la valeur de :other est :value.',
+ 'required_if_accepted' => 'Le champ :attribute est obligatoire quand le champ :other a été accepté.',
+ 'required_unless' => 'Le champ :attribute est obligatoire sauf si :other est :values.',
+ 'required_with' => 'Le champ :attribute est obligatoire quand :values est présent.',
+ 'required_with_all' => 'Le champ :attribute est obligatoire quand :values sont présents.',
+ 'required_without' => 'Le champ :attribute est obligatoire quand :values n\'est pas présent.',
+ 'required_without_all' => 'Le champ :attribute est requis quand aucun de :values n\'est présent.',
+ 'same' => 'Les champs :attribute et :other doivent ĂȘtre identiques.',
+ 'size' => [
+ 'array' => 'Le tableau :attribute doit contenir :size éléments.',
+ 'file' => 'La taille du fichier de :attribute doit ĂȘtre de :size kilo-octets.',
+ 'numeric' => 'La valeur de :attribute doit ĂȘtre :size.',
+ 'string' => 'Le texte de :attribute doit contenir :size caractĂšres.',
+ ],
+ 'starts_with' => 'Le champ :attribute doit commencer avec une des valeurs suivantes : :values',
+ 'string' => 'Le champ :attribute doit ĂȘtre une chaĂźne de caractĂšres.',
+ 'timezone' => 'Le champ :attribute doit ĂȘtre un fuseau horaire valide.',
+ 'ulid' => 'Le champ :attribute doit ĂȘtre un ULID valide.',
+ 'unique' => 'La valeur du champ :attribute est déjà utilisée.',
+ 'uploaded' => 'Le fichier du champ :attribute n\'a pu ĂȘtre tĂ©lĂ©versĂ©.',
+ 'uppercase' => 'Le champ :attribute doit ĂȘtre en majuscules.',
+ 'url' => 'Le format de l\'URL de :attribute n\'est pas valide.',
+ 'uuid' => 'Le champ :attribute doit ĂȘtre un UUID valide',
+ 'attributes' => [
+ 'address' => 'adresse',
+ 'affiliate_url' => 'URL d\'affiliation',
+ 'age' => 'Ăąge',
+ 'amount' => 'montant',
+ 'announcement' => 'annonce',
+ 'area' => 'zone',
+ 'audience_prize' => 'prix du public',
+ 'audience_winner' => 'gagnant du public',
+ 'available' => 'disponible',
+ 'birthday' => 'anniversaire',
+ 'body' => 'corps',
+ 'city' => 'ville',
+ 'color' => 'color',
+ 'company' => 'entreprise',
+ 'compilation' => 'compilation',
+ 'concept' => 'concept',
+ 'conditions' => 'conditions',
+ 'content' => 'contenu',
+ 'contest' => 'contest',
+ 'country' => 'pays',
+ 'cover' => 'couverture',
+ 'created_at' => 'date de création',
+ 'creator' => 'créateur',
+ 'currency' => 'devise',
+ 'current_password' => 'mot de passe actuel',
+ 'customer' => 'client',
+ 'date' => 'date',
+ 'date_of_birth' => 'date de naissance',
+ 'dates' => 'rendez-vous',
+ 'day' => 'jour',
+ 'deleted_at' => 'date de suppression',
+ 'description' => 'description',
+ 'display_type' => 'type d\'affichage',
+ 'district' => 'quartier',
+ 'duration' => 'durée',
+ 'email' => 'adresse e-mail',
+ 'excerpt' => 'extrait',
+ 'filter' => 'filtre',
+ 'finished_at' => 'date de fin',
+ 'first_name' => 'prénom',
+ 'gender' => 'genre',
+ 'grand_prize' => 'grand prix',
+ 'group' => 'groupe',
+ 'hour' => 'heure',
+ 'image' => 'image',
+ 'image_desktop' => 'image de bureau',
+ 'image_main' => 'image principale',
+ 'image_mobile' => 'image mobile',
+ 'images' => 'images',
+ 'is_audience_winner' => 'est le gagnant du public',
+ 'is_hidden' => 'est caché',
+ 'is_subscribed' => 'est abonné',
+ 'is_visible' => 'est visible',
+ 'is_winner' => 'est gagnant',
+ 'items' => 'articles',
+ 'key' => 'clé',
+ 'last_name' => 'nom de famille',
+ 'lesson' => 'leçon',
+ 'line_address_1' => 'ligne d\'adresse 1',
+ 'line_address_2' => 'ligne d\'adresse 2',
+ 'login' => 'identifiant',
+ 'message' => 'message',
+ 'middle_name' => 'deuxiÚme prénom',
+ 'minute' => 'minute',
+ 'mobile' => 'portable',
+ 'month' => 'mois',
+ 'name' => 'nom',
+ 'national_code' => 'code national',
+ 'number' => 'numéro',
+ 'password' => 'mot de passe',
+ 'password_confirmation' => 'confirmation du mot de passe',
+ 'phone' => 'téléphone',
+ 'photo' => 'photo',
+ 'portfolio' => 'portefeuille',
+ 'postal_code' => 'code postal',
+ 'preview' => 'aperçu',
+ 'price' => 'prix',
+ 'product_id' => 'identifiant du produit',
+ 'product_uid' => 'UID du produit',
+ 'product_uuid' => 'UUID du produit',
+ 'promo_code' => 'code promo',
+ 'province' => 'région',
+ 'quantity' => 'quantité',
+ 'reason' => 'raison',
+ 'recaptcha_response_field' => 'champ de réponse reCAPTCHA',
+ 'referee' => 'arbitre',
+ 'referees' => 'arbitres',
+ 'region' => 'region',
+ 'reject_reason' => 'motif de rejet',
+ 'remember' => 'se souvenir',
+ 'restored_at' => 'date de restauration',
+ 'result_text_under_image' => 'texte de résultat sous l\'image',
+ 'role' => 'rĂŽle',
+ 'rule' => 'rĂšgle',
+ 'rules' => 'rĂšgles',
+ 'second' => 'seconde',
+ 'sex' => 'sexe',
+ 'shipment' => 'expédition',
+ 'short_text' => 'texte court',
+ 'size' => 'taille',
+ 'skills' => 'compétences',
+ 'slug' => 'slug',
+ 'specialization' => 'spécialisation',
+ 'started_at' => 'date de début',
+ 'state' => 'état',
+ 'status' => 'statut',
+ 'street' => 'rue',
+ 'student' => 'étudiant',
+ 'subject' => 'sujet',
+ 'tag' => 'mot clé',
+ 'tags' => 'mots clés',
+ 'teacher' => 'professeur',
+ 'terms' => 'conditions',
+ 'test_description' => 'description du test',
+ 'test_locale' => 'localisation du test',
+ 'test_name' => 'nom du test',
+ 'text' => 'texte',
+ 'time' => 'heure',
+ 'title' => 'titre',
+ 'type' => 'type',
+ 'updated_at' => 'date de mise Ă jour',
+ 'user' => 'utilisateur',
+ 'username' => 'nom d\'utilisateur',
+ 'value' => 'valeur',
+ 'winner' => 'gagnant',
+ 'work' => 'travail',
+ 'year' => 'année',
+ ],
+];
diff --git a/resources/lang/gl.json b/resources/lang/gl.json
new file mode 100644
index 000000000..32a906445
--- /dev/null
+++ b/resources/lang/gl.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(e :count erros mĂĄis)",
+ "(and :count more errors)": "(e :count erros mĂĄis)",
+ "A new verification link has been sent to the email address you provided during registration.": "Unha nova verificaciĂłn enlace foi enviado ao enderezo de correo electrĂłnico que proporcionou durante o rexistro.",
+ "A new verification link has been sent to your email address.": "Enviouse unha nova ligazĂłn de verificaciĂłn ao teu enderezo de correo electrĂłnico.",
+ "A Timeout Occurred": "Produciuse un tempo morto",
+ "Accept": "Aceptar",
+ "Accepted": "Aceptado",
+ "Action": "AcciĂłn",
+ "Actions": "AcciĂłns",
+ "Add": "Engadir",
+ "Add :name": "Engadir :name",
+ "Admin": "Admin",
+ "Agree": "De acordo",
+ "All rights reserved.": "Todos os dereitos reservados.",
+ "Already registered?": "Xa rexistrado?",
+ "Already Reported": "Xa Informado",
+ "Archive": "Arquivo",
+ "Are you sure you want to delete your account?": "EstĂĄs seguro de que queres eliminar a tĂșa conta?",
+ "Assign": "Asignar",
+ "Associate": "Asociado",
+ "Attach": "Achegar",
+ "Bad Gateway": "porta de enlace non vĂĄlida",
+ "Bad Request": "Solicitude incorrecta",
+ "Bandwidth Limit Exceeded": "LĂmite de ancho de banda excedido",
+ "Browse": "Explorar",
+ "Cancel": "Cancelar",
+ "Choose": "Escoller",
+ "Choose :name": "Escolle :name",
+ "Choose File": "Escolla O Ficheiro",
+ "Choose Image": "Escolla Imaxe",
+ "Click here to re-send the verification email.": "Fai clic aquĂ para volver enviar o correo electrĂłnico de verificaciĂłn.",
+ "Click to copy": "Fai clic para copiar",
+ "Client Closed Request": "Solicitude de cliente pechada",
+ "Close": "Preto",
+ "Collapse": "Colapsar",
+ "Collapse All": "Contraer todo",
+ "Comment": "Comenta",
+ "Confirm": "Confirmar",
+ "Confirm Password": "Confirmar o contrasinal",
+ "Conflict": "Conflito",
+ "Connect": "Conectar",
+ "Connection Closed Without Response": "ConexiĂłn pechada sen resposta",
+ "Connection Timed Out": "Tempo de espera da conexiĂłn",
+ "Continue": "Continuar",
+ "Create": "Crear",
+ "Create :name": "Crear :name",
+ "Created": "Creada",
+ "Current Password": "Contrasinal Actual",
+ "Dashboard": "Panel de control",
+ "Delete": "Eliminar",
+ "Delete :name": "Eliminar :name",
+ "Delete Account": "Eliminar Conta",
+ "Detach": "Destacar",
+ "Details": "Detalles",
+ "Disable": "Desactivar",
+ "Discard": "Descartar",
+ "Done": "Feito",
+ "Down": "Abaixo",
+ "Duplicate": "Duplicar",
+ "Duplicate :name": "Duplicado: nome",
+ "Edit": "Editar / editar a fonte",
+ "Edit :name": "EdiciĂłn :name",
+ "Email": "Correo electrĂłnico",
+ "Email Password Reset Link": "Correo-E RedefiniciĂłn De Contrasinal LigazĂłn",
+ "Enable": "Activar",
+ "Ensure your account is using a long, random password to stay secure.": "Garantir que a sĂșa conta estĂĄ a usar un longo, contrasinal aleatorio para estar seguro.",
+ "Expand": "Expandir",
+ "Expand All": "Expandir todo",
+ "Expectation Failed": "Fallou a expectativa",
+ "Explanation": "ExplicaciĂłn",
+ "Export": "Exportar",
+ "Export :name": "Export :name",
+ "Failed Dependency": "Dependencia fallida",
+ "File": "Arquivo",
+ "Files": "Arquivos",
+ "Forbidden": "Prohibido",
+ "Forgot your password?": "Se esqueceu o seu contrasinal?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Se esqueceu o seu contrasinal? Non hai ningĂșn problema. SĂł deixe-nos saber o seu enderezo de correo electrĂłnico e nĂłs enviarĂ©mosche unha redefiniciĂłn de contrasinal ligazĂłn que permitirĂĄ que escoller un novo.",
+ "Found": "Atopado",
+ "Gateway Timeout": "Tempo de espera da pasarela",
+ "Go Home": "Ir ao inicio",
+ "Go to page :page": "Ir ĂĄ pĂĄxina :page",
+ "Gone": "Desaparecido",
+ "Hello!": "Ola!",
+ "Hide": "Ocultar",
+ "Hide :name": "Ocultar :name",
+ "Home": "Casa",
+ "HTTP Version Not Supported": "VersiĂłn HTTP non compatible",
+ "I'm a teapot": "Son unha tetera",
+ "If you did not create an account, no further action is required.": "Se no creaches unha cuenta, non tes que realizar ningunha acciĂłn adicional.",
+ "If you did not request a password reset, no further action is required.": "Se non solicitaches o restablecemento do contrasinal, non tes que realizar ningunha acciĂłn adicional.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Se estĂĄs tendo problemas para facer clic no botĂłn \":actionText\", copia e pega a seguinte URL \nno teu navegador web:",
+ "IM Used": "IM Usado",
+ "Image": "Imaxe",
+ "Impersonate": "Suplantar a identidade",
+ "Impersonation": "SuplantaciĂłn de identidade",
+ "Import": "Importar",
+ "Import :name": "ImportaciĂłn :name",
+ "Insufficient Storage": "Almacenamento insuficiente",
+ "Internal Server Error": "Error interno do servidor",
+ "Introduction": "IntroduciĂłn",
+ "Invalid JSON was returned from the route.": "Desde a ruta devolveuse un JSON non vĂĄlido.",
+ "Invalid SSL Certificate": "Certificado SSL non vĂĄlido",
+ "Length Required": "Lonxitude requirida",
+ "Like": "GĂșstame",
+ "Load": "Carga",
+ "Localize": "Localizar",
+ "Locked": "Pechado",
+ "Log In": "Iniciar sesiĂłn",
+ "Log in": "Entrar en",
+ "Log Out": "SaĂr",
+ "Login": "Iniciar sesiĂłn",
+ "Logout": "Pechar sesiĂłn",
+ "Loop Detected": "Bucle detectado",
+ "Maintenance Mode": "Modo de mantemento",
+ "Method Not Allowed": "Método non permitido",
+ "Misdirected Request": "Solicitude mal dirixida",
+ "Moved Permanently": "Trasladouse permanentemente",
+ "Multi-Status": "Estado mĂșltiple",
+ "Multiple Choices": "OpciĂłns MĂșltiples",
+ "Name": "Nome",
+ "Network Authentication Required": "RequĂrese autenticaciĂłn de rede",
+ "Network Connect Timeout Error": "Erro de tempo de espera da conexiĂłn ĂĄ rede",
+ "Network Read Timeout Error": "Erro de tempo de espera de lectura da rede",
+ "New": "Nova",
+ "New :name": "Novo :name",
+ "New Password": "Novo Contrasinal",
+ "No": "Non",
+ "No Content": "Sen contido",
+ "Non-Authoritative Information": "InformaciĂłn non autorizada",
+ "Not Acceptable": "Non aceptable",
+ "Not Extended": "Non estendido",
+ "Not Found": "Non Se Atopou",
+ "Not Implemented": "Non implementado",
+ "Not Modified": "Non modificado",
+ "of": "de",
+ "OK": "Ok",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Unha vez que a sĂșa conta estĂĄ excluĂdo, todos os seus recursos e datos serĂĄn definitivamente excluĂdos. Antes de eliminar a sĂșa conta, por favor, descarga de calquera dos datos ou a informaciĂłn que quere manter.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Unha vez que se elimine a tĂșa conta, todos os seus recursos e datos eliminaranse permanentemente. Introduce o teu contrasinal para confirmar que desexas eliminar permanentemente a tĂșa conta.",
+ "Open": "Aberto",
+ "Open in a current window": "Abrir nunha xanela actual",
+ "Open in a new window": "Abre nunha ventĂĄ nova",
+ "Open in a parent frame": "Abrir nun marco principal",
+ "Open in the topmost frame": "Abre no marco superior",
+ "Open on the website": "Aberto na pĂĄxina web",
+ "Origin Is Unreachable": "A orixe Ă© inalcanzable",
+ "Page Expired": "PĂĄxina expirada",
+ "Pagination Navigation": "PaxinaciĂłn NavegaciĂłn",
+ "Partial Content": "Contido parcial",
+ "Password": "Contrasinal",
+ "Payload Too Large": "A carga Ăștil Ă© demasiado grande",
+ "Payment Required": "Pago obrigatorio",
+ "Permanent Redirect": "RedirecciĂłn permanente",
+ "Please click the button below to verify your email address.": "Por favor, fai clic no seguinte botĂłn para verificar a tĂșa direcciĂłn de correo electrĂłnico.",
+ "Precondition Failed": "Fallou a condiciĂłn previa",
+ "Precondition Required": "RequĂrese condiciĂłn previa",
+ "Preview": "Vista previa",
+ "Price": "Prezo",
+ "Processing": "Procesamento",
+ "Profile": "Perfil",
+ "Profile Information": "InformaciĂłn De Perfil",
+ "Proxy Authentication Required": "RequĂrese autenticaciĂłn de proxy",
+ "Railgun Error": "Erro Railgun",
+ "Range Not Satisfiable": "Rango non satisfactorio",
+ "Record": "Gravar",
+ "Regards": "SaĂșdos",
+ "Register": "Rexistrar",
+ "Remember me": "Lembre-se de min",
+ "Request Header Fields Too Large": "Os campos da cabeceira da solicitude son demasiado grandes",
+ "Request Timeout": "Solicitar tempo de espera",
+ "Resend Verification Email": "Reenviar Correo ElectrĂłnico De VerificaciĂłn",
+ "Reset Content": "Restablecer contido",
+ "Reset Password": "Restablecer contrasinal",
+ "Reset Password Notification": "NotificaciĂłn de restablecemento de contrasinal",
+ "Restore": "Restaurar",
+ "Restore :name": "Restaurar :name",
+ "results": "resultados",
+ "Retry With": "Volve tentar con",
+ "Save": "Gardar",
+ "Save & Close": "Gardar e pechar",
+ "Save & Return": "Gardar e devolver",
+ "Save :name": "Gardar :name",
+ "Saved.": "Salvo.",
+ "Search": "Busca",
+ "Search :name": "Busca :name",
+ "See Other": "Ver Outro",
+ "Select": "Seleccione",
+ "Select All": "Seleccionar Todos",
+ "Send": "Enviar",
+ "Server Error": "Erro De Servidor",
+ "Service Unavailable": "Servizo non dispoñible",
+ "Session Has Expired": "A sesiĂłn caducou",
+ "Settings": "ConfiguraciĂłn",
+ "Show": "Mostrar",
+ "Show :name": "Mostra :name",
+ "Show All": "Amosalo todo",
+ "Showing": "Mostrando",
+ "Sign In": "RexĂstrate",
+ "Solve": "Resolver",
+ "SSL Handshake Failed": "Fallou o enlace SSL",
+ "Start": "Comeza",
+ "Stop": "Pare",
+ "Submit": "Enviar",
+ "Subscribe": "SubscrĂbete",
+ "Switch": "Cambiar",
+ "Switch To Role": "Cambiar a funciĂłn",
+ "Switching Protocols": "Protocolos de conmutaciĂłn",
+ "Tag": "Etiquetar",
+ "Tags": "Etiquetas",
+ "Temporary Redirect": "RedirecciĂłn temporal",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Grazas por rexistrarte! Antes de comezar, pode comprobar o seu enderezo de correo electrĂłnico, premendo no enlace que sĂł enviado a vostede? Se non recibir o correo electrĂłnico, que terĂĄn pracer en enviarlle outra.",
+ "The given data was invalid.": "Os datos proporcionados non eran vĂĄlidos.",
+ "The response is not a streamed response.": "A resposta non Ă© unha resposta en directo.",
+ "The response is not a view.": "A resposta non Ă© unha visiĂłn.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "Esta Ă© unha ĂĄrea de seguridade da aplicaciĂłn. Por favor, confirme o seu contrasinal antes de continuar.",
+ "This password reset link will expire in :count minutes.": "Este enlace de restablecemento de contrasinal caducarĂĄ en :count minutos.",
+ "to": "para",
+ "Toggle navigation": "Conmutar a navegaciĂłn",
+ "Too Early": "Demasiado pronto",
+ "Too Many Requests": "Demasiadas peticiĂłns",
+ "Translate": "Traducir",
+ "Translate It": "TradĂșceo",
+ "Unauthorized": "Non autorizado",
+ "Unavailable For Legal Reasons": "Non dispoñible por motivos legais",
+ "Unknown Error": "Erro descoñecido",
+ "Unpack": "Desembalar",
+ "Unprocessable Entity": "Entidade non procesable",
+ "Unsubscribe": "Cancelar a subscriciĂłn",
+ "Unsupported Media Type": "Tipo de medio non compatible",
+ "Up": "Arriba",
+ "Update": "ActualizaciĂłn",
+ "Update :name": "ActualizaciĂłn :name",
+ "Update Password": "Contrasinal De ActualizaciĂłn",
+ "Update your account's profile information and email address.": "Actualizar a sĂșa conta a informaciĂłn do perfil e enderezo de correo electrĂłnico.",
+ "Upgrade Required": "RequĂrese unha actualizaciĂłn",
+ "URI Too Long": "URI demasiado longo",
+ "Use Proxy": "Usa proxy",
+ "User": "Usuario",
+ "Variant Also Negotiates": "Variante Tamén Negocia",
+ "Verify Email Address": "Verifica a direcciĂłn de correo electrĂłnico",
+ "View": "Vista",
+ "View :name": "Vista :name",
+ "Web Server is Down": "O servidor web estĂĄ inactivo",
+ "Whoops!": "ÂĄVaia!",
+ "Yes": "Si",
+ "You are receiving this email because we received a password reset request for your account.": "EstĂĄs recibindo este correo electrĂłnico porque recibimos unha solicitude de restablecemento do contrasinal para a tĂșa conta.",
+ "You're logged in!": "Iniciaches sesiĂłn!",
+ "Your email address is unverified.": "O teu enderezo de correo electrĂłnico non estĂĄ verificado."
+}
\ No newline at end of file
diff --git a/resources/lang/gl/actions.php b/resources/lang/gl/actions.php
new file mode 100644
index 000000000..a7bdd353d
--- /dev/null
+++ b/resources/lang/gl/actions.php
@@ -0,0 +1,119 @@
+ 'Aceptar',
+ 'action' => 'AcciĂłn',
+ 'actions' => 'AcciĂłns',
+ 'add' => 'Engadir',
+ 'admin' => 'Admin',
+ 'agree' => 'De acordo',
+ 'archive' => 'Arquivo',
+ 'assign' => 'Asignar',
+ 'associate' => 'Asociado',
+ 'attach' => 'Achegar',
+ 'browse' => 'Explorar',
+ 'cancel' => 'Cancelar',
+ 'choose' => 'Escolle',
+ 'choose_file' => 'Escolla Ficheiro',
+ 'choose_image' => 'Escolla Imaxe',
+ 'click_to_copy' => 'Fai clic para copiar',
+ 'close' => 'Pechar',
+ 'collapse' => 'Colapsar',
+ 'collapse_all' => 'Contraer todo',
+ 'comment' => 'Comenta',
+ 'confirm' => 'Confirmar',
+ 'connect' => 'Conectar',
+ 'create' => 'Crear',
+ 'delete' => 'Eliminar',
+ 'detach' => 'Separar',
+ 'details' => 'Detalles',
+ 'disable' => 'Desactivar',
+ 'discard' => 'Descartar',
+ 'done' => 'Feito',
+ 'down' => 'Abaixo',
+ 'duplicate' => 'Duplicar',
+ 'edit' => 'Editar',
+ 'enable' => 'Activar',
+ 'expand' => 'Expandir',
+ 'expand_all' => 'Expandir todo',
+ 'explanation' => 'ExplicaciĂłn',
+ 'export' => 'Exportar',
+ 'file' => 'O :attribute debe ser un arquivo.',
+ 'files' => 'Arquivos',
+ 'go_home' => 'Ir a casa',
+ 'hide' => 'Ocultar',
+ 'home' => 'Casa',
+ 'image' => 'O :attribute debe ser unha imaxe.',
+ 'impersonate' => 'Suplantar a identidade',
+ 'impersonation' => 'SuplantaciĂłn de identidade',
+ 'import' => 'Importar',
+ 'introduction' => 'IntroduciĂłn',
+ 'like' => 'GĂșstame',
+ 'load' => 'Carga',
+ 'localize' => 'Localizar',
+ 'log_in' => 'Acceder',
+ 'log_out' => 'Pechar sesiĂłn',
+ 'named' => [
+ 'add' => 'Engadir :name',
+ 'choose' => 'Escolle :name',
+ 'create' => 'Crear :name',
+ 'delete' => 'Eliminar :name',
+ 'duplicate' => 'Duplicado: nome',
+ 'edit' => 'EdiciĂłn :name',
+ 'export' => 'Export :name',
+ 'hide' => 'Ocultar :name',
+ 'import' => 'ImportaciĂłn :name',
+ 'new' => 'Novo :name',
+ 'restore' => 'Restaurar :name',
+ 'save' => 'Gardar :name',
+ 'search' => 'Busca :name',
+ 'show' => 'Mostra :name',
+ 'update' => 'ActualizaciĂłn :name',
+ 'view' => 'Vista :name',
+ ],
+ 'new' => 'Novo',
+ 'no' => 'Non',
+ 'open' => 'Aberto',
+ 'open_website' => 'Aberto na pĂĄxina web',
+ 'preview' => 'Vista previa',
+ 'price' => 'Prezo',
+ 'record' => 'Gravar',
+ 'restore' => 'Restaurar',
+ 'save' => 'Gardar',
+ 'save_and_close' => 'Gardar e pechar',
+ 'save_and_return' => 'Gardar e devolver',
+ 'search' => 'Busca',
+ 'select' => 'Seleccione',
+ 'select_all' => 'Seleccionar todo',
+ 'send' => 'Enviar',
+ 'settings' => 'ConfiguraciĂłn',
+ 'show' => 'Mostrar',
+ 'show_all' => 'Amosalo todo',
+ 'sign_in' => 'RexĂstrate',
+ 'solve' => 'Resolver',
+ 'start' => 'Comeza',
+ 'stop' => 'Pare',
+ 'submit' => 'Enviar',
+ 'subscribe' => 'SubscrĂbete',
+ 'switch' => 'Cambiar',
+ 'switch_to_role' => 'Cambiar a funciĂłn',
+ 'tag' => 'Etiquetar',
+ 'tags' => 'Etiquetas',
+ 'target_link' => [
+ 'blank' => 'Abre nunha ventĂĄ nova',
+ 'parent' => 'Abrir nun marco principal',
+ 'self' => 'Abrir nunha xanela actual',
+ 'top' => 'Abre no marco superior',
+ ],
+ 'translate' => 'Traducir',
+ 'translate_it' => 'TradĂșceo',
+ 'unpack' => 'Desembalar',
+ 'unsubscribe' => 'Cancelar a subscriciĂłn',
+ 'up' => 'Arriba',
+ 'update' => 'Actualizar',
+ 'user' => 'Non podemos encontrar un usuario con esa direcciĂłn de correo electrĂłnico.',
+ 'view' => 'Ver',
+ 'yes' => 'Si',
+];
diff --git a/resources/lang/gl/auth.php b/resources/lang/gl/auth.php
new file mode 100644
index 000000000..59bcd3762
--- /dev/null
+++ b/resources/lang/gl/auth.php
@@ -0,0 +1,9 @@
+ 'Estas credenciais non coinciden cos nosos rexistros.',
+ 'password' => 'O contrasinal Ă© incorrecto.',
+ 'throttle' => 'Demasiados intentos de acceso. Por favor, inténtao de novo en :seconds segundos.',
+];
diff --git a/resources/lang/gl/http-statuses.php b/resources/lang/gl/http-statuses.php
new file mode 100644
index 000000000..384e50f42
--- /dev/null
+++ b/resources/lang/gl/http-statuses.php
@@ -0,0 +1,84 @@
+ 'Erro descoñecido',
+ '100' => 'Continuar',
+ '101' => 'Protocolos de conmutaciĂłn',
+ '102' => 'Procesamento',
+ '200' => 'Ok',
+ '201' => 'Creada',
+ '202' => 'Aceptado',
+ '203' => 'InformaciĂłn non autorizada',
+ '204' => 'Sen contido',
+ '205' => 'Restablecer contido',
+ '206' => 'Contido parcial',
+ '207' => 'Estado mĂșltiple',
+ '208' => 'Xa Informado',
+ '226' => 'IM Usado',
+ '300' => 'OpciĂłns MĂșltiples',
+ '301' => 'Trasladouse permanentemente',
+ '302' => 'Atopado',
+ '303' => 'Ver Outro',
+ '304' => 'Non modificado',
+ '305' => 'Usa proxy',
+ '307' => 'RedirecciĂłn temporal',
+ '308' => 'RedirecciĂłn permanente',
+ '400' => 'Solicitude incorrecta',
+ '401' => 'Non autorizado',
+ '402' => 'Pago obrigatorio',
+ '403' => 'Prohibido',
+ '404' => 'Non atopado',
+ '405' => 'Método non permitido',
+ '406' => 'Non aceptable',
+ '407' => 'RequĂrese autenticaciĂłn de proxy',
+ '408' => 'Solicitar tempo de espera',
+ '409' => 'Conflito',
+ '410' => 'Desaparecido',
+ '411' => 'Lonxitude requirida',
+ '412' => 'Fallou a condiciĂłn previa',
+ '413' => 'A carga Ăștil Ă© demasiado grande',
+ '414' => 'URI demasiado longo',
+ '415' => 'Tipo de medio non compatible',
+ '416' => 'Rango non satisfactorio',
+ '417' => 'Fallou a expectativa',
+ '418' => 'Son unha tetera',
+ '419' => 'A sesiĂłn caducou',
+ '421' => 'Solicitude mal dirixida',
+ '422' => 'Entidade non procesable',
+ '423' => 'Pechado',
+ '424' => 'Dependencia fallida',
+ '425' => 'Demasiado pronto',
+ '426' => 'RequĂrese unha actualizaciĂłn',
+ '428' => 'RequĂrese condiciĂłn previa',
+ '429' => 'Demasiadas solicitudes',
+ '431' => 'Os campos da cabeceira da solicitude son demasiado grandes',
+ '444' => 'ConexiĂłn pechada sen resposta',
+ '449' => 'Volve tentar con',
+ '451' => 'Non dispoñible por motivos legais',
+ '499' => 'Solicitude de cliente pechada',
+ '500' => 'Error interno do servidor',
+ '501' => 'Non implementado',
+ '502' => 'porta de enlace non vĂĄlida',
+ '503' => 'Modo de mantemento',
+ '504' => 'Tempo de espera da pasarela',
+ '505' => 'VersiĂłn HTTP non compatible',
+ '506' => 'Variante Tamén Negocia',
+ '507' => 'Almacenamento insuficiente',
+ '508' => 'Bucle detectado',
+ '509' => 'LĂmite de ancho de banda excedido',
+ '510' => 'Non estendido',
+ '511' => 'RequĂrese autenticaciĂłn de rede',
+ '520' => 'Erro descoñecido',
+ '521' => 'O servidor web estĂĄ inactivo',
+ '522' => 'Tempo de espera da conexiĂłn',
+ '523' => 'A orixe Ă© inalcanzable',
+ '524' => 'Produciuse un tempo morto',
+ '525' => 'Fallou o enlace SSL',
+ '526' => 'Certificado SSL non vĂĄlido',
+ '527' => 'Erro Railgun',
+ '598' => 'Erro de tempo de espera de lectura da rede',
+ '599' => 'Erro de tempo de espera da conexiĂłn ĂĄ rede',
+ 'unknownError' => 'Erro descoñecido',
+];
diff --git a/resources/lang/gl/pagination.php b/resources/lang/gl/pagination.php
new file mode 100644
index 000000000..4376f0067
--- /dev/null
+++ b/resources/lang/gl/pagination.php
@@ -0,0 +1,8 @@
+ 'Seguinte »',
+ 'previous' => '« Anterior',
+];
diff --git a/resources/lang/gl/passwords.php b/resources/lang/gl/passwords.php
new file mode 100644
index 000000000..d098f0b1d
--- /dev/null
+++ b/resources/lang/gl/passwords.php
@@ -0,0 +1,11 @@
+ 'O teu contrasinal foi restablecido!',
+ 'sent' => 'EnviĂĄmosche por correo electrĂłnico o enlace para restablecer o teu contrasinal!',
+ 'throttled' => 'Por favor, agarde antes de repetir.',
+ 'token' => 'Este token de restablecemento do contrasinal non Ă© vĂĄlido.',
+ 'user' => 'Non podemos encontrar un usuario con esa direcciĂłn de correo electrĂłnico.',
+];
diff --git a/resources/lang/gl/validation.php b/resources/lang/gl/validation.php
new file mode 100644
index 000000000..759a22557
--- /dev/null
+++ b/resources/lang/gl/validation.php
@@ -0,0 +1,279 @@
+ 'O :attribute debe ser aceptado.',
+ 'accepted_if' => 'O :attribute debe ser aceptado cando :other Ă© :value.',
+ 'active_url' => 'O :attribute non Ă© unha URL vĂĄlida.',
+ 'after' => 'O :attribute debe ser unha data despois de :date.',
+ 'after_or_equal' => 'O :attribute debe ser unha data posterior ou igual a :date.',
+ 'alpha' => 'O :attribute sĂł debe conter letras.',
+ 'alpha_dash' => 'O :attribute sĂł debe conter letras, nĂșmeros, guiĂłns e guiĂłns baixos.',
+ 'alpha_num' => 'O :attribute sĂł debe conter letras e nĂșmeros.',
+ 'array' => 'O :attribute debe ser un array.',
+ 'ascii' => 'O :attribute sĂł debe conter caracteres e sĂmbolos alfanumĂ©ricos dun sĂł byte.',
+ 'before' => 'O :attribute debe ser unha data anterior a :date.',
+ 'before_or_equal' => 'O :attribute debe ser unha data anterior ou igual a :date.',
+ 'between' => [
+ 'array' => 'O :attribute debe estar entre :min e :max items.',
+ 'file' => 'O :attribute debe estar entre :min e :max kilobytes.',
+ 'numeric' => 'O :attribute debe estar entre :min e :max.',
+ 'string' => 'O :attribute debe estar entre :min e :max caracteres.',
+ ],
+ 'boolean' => 'O :attribute campo debe ser verdadeiro ou falso.',
+ 'can' => 'O campo :attribute contén un valor non autorizado.',
+ 'confirmed' => 'A :attribute a confirmaciĂłn non coincide.',
+ 'current_password' => 'O contrasinal Ă© incorrecto.',
+ 'date' => 'O :attribute non Ă© unha data vĂĄlida.',
+ 'date_equals' => 'O :attribute debe ser unha data igual a :date.',
+ 'date_format' => 'O :attribute non coincide co formato :format.',
+ 'decimal' => 'O :attribute debe ter :decimal cifras decimais.',
+ 'declined' => 'O :attribute debe ser rexeitado.',
+ 'declined_if' => 'O :attribute debe ser rexeitado cando :other Ă© :value.',
+ 'different' => 'O :attribute e :other debe ser diferente.',
+ 'digits' => 'O :attribute debe ser :digits dĂxitos.',
+ 'digits_between' => 'O :attribute debe estar entre :min e :max dĂxitos.',
+ 'dimensions' => 'O :attribute ten dimensiĂłns de imaxe non vĂĄlidas.',
+ 'distinct' => 'O eido :attribute ten un valor duplicado.',
+ 'doesnt_end_with' => 'O :attribute non pode rematar cun dos seguintes: :values.',
+ 'doesnt_start_with' => 'O :attribute non pode comezar por un dos seguintes: :values.',
+ 'email' => 'O :attribute debe ser un enderezo de correo-e vĂĄlido.',
+ 'ends_with' => 'O :attribute debe rematar cun dos seguintes: :values.',
+ 'enum' => 'O :attribute seleccionado non Ă© vĂĄlido.',
+ 'exists' => 'O :attribute seleccionado non Ă© vĂĄlido.',
+ 'extensions' => 'O campo :attribute debe ter unha das seguintes extensiĂłns: :values.',
+ 'file' => 'O :attribute debe ser un arquivo.',
+ 'filled' => 'O eido :attribute debe ter un valor.',
+ 'gt' => [
+ 'array' => 'O :attribute debe ter mĂĄis de :value items.',
+ 'file' => 'O :attribute debe ser maior que :value kilobytes.',
+ 'numeric' => 'O :attribute debe ser maior que :value.',
+ 'string' => 'O :attribute debe ser maior que :value caracteres.',
+ ],
+ 'gte' => [
+ 'array' => 'O :attribute debe ter :value items ou mĂĄis.',
+ 'file' => 'O :attribute debe ser maior ou igual a :value kilobytes.',
+ 'numeric' => 'O :attribute debe ser maior ou igual a :value.',
+ 'string' => 'O :attribute debe ser maior ou igual a :value caracteres.',
+ ],
+ 'hex_color' => 'O campo :attribute debe ser unha cor hexadecimal vĂĄlida.',
+ 'image' => 'O :attribute debe ser unha imaxe.',
+ 'in' => 'O :attribute seleccionado non Ă© vĂĄlido.',
+ 'in_array' => 'O eido :attribute non existe en :other.',
+ 'integer' => 'O :attribute debe ser un integro.',
+ 'ip' => 'O :attribute debe ser unha direcciĂłn IP vĂĄlida.',
+ 'ipv4' => 'O :attribute debe ser unha direcciĂłn IPv4 vĂĄlida.',
+ 'ipv6' => 'O :attribute debe ser unha direcciĂłn IPv6 vĂĄlida.',
+ 'json' => 'O :attribute debe ser unha cadea JSON vĂĄlida.',
+ 'lowercase' => 'O :attribute debe estar en minĂșscula.',
+ 'lt' => [
+ 'array' => 'O :attribute debe ter menos de :value items.',
+ 'file' => 'O :attribute debe ser inferior a :value kilobytes.',
+ 'numeric' => 'O :attribute debe ser menos que :value.',
+ 'string' => 'O :attribute debe ser inferior a :value caracteres.',
+ ],
+ 'lte' => [
+ 'array' => 'O :attribute non debe ter mĂĄis de :value items.',
+ 'file' => 'O :attribute debe ser inferior ou igual a :value kilobytes.',
+ 'numeric' => 'O :attribute debe ser inferior ou igual a :value.',
+ 'string' => 'O :attribute debe ser inferior ou igual a :value caracteres.',
+ ],
+ 'mac_address' => 'O :attribute debe ser unha direcciĂłn MAC vĂĄlida.',
+ 'max' => [
+ 'array' => 'O :attribute non debe ter mĂĄis de :max items.',
+ 'file' => 'O :attribute non debe ser maior que :max kilobytes.',
+ 'numeric' => 'O :attribute non debe ser maior que :max.',
+ 'string' => 'O :attribute non debe ser maior que :max caracteres.',
+ ],
+ 'max_digits' => 'O :attribute non debe ter mĂĄis de :max dĂxitos.',
+ 'mimes' => 'O :attribute debe ser un arquivo de tipo: :values.',
+ 'mimetypes' => 'O :attribute debe ser un arquivo de tipo: :values.',
+ 'min' => [
+ 'array' => 'O :attribute debe ter polo menos :min items.',
+ 'file' => 'O :attribute debe ser polo menos :min kilobytes.',
+ 'numeric' => 'O :attribute debe ser polo menos :min.',
+ 'string' => 'O :attribute deben ser polo menos :min caracteres.',
+ ],
+ 'min_digits' => 'O :attribute debe ter polo menos :min dĂxitos.',
+ 'missing' => 'Debe faltar o campo :attribute.',
+ 'missing_if' => 'O campo :attribute debe faltar cando :other Ă© :value.',
+ 'missing_unless' => 'O campo :attribute debe faltar a menos que :other sexa :value.',
+ 'missing_with' => 'O campo :attribute debe faltar cando hai :values.',
+ 'missing_with_all' => 'O campo :attribute debe faltar cando hai :values presentes.',
+ 'multiple_of' => 'O :attribute debe ser un mĂșltiplo de :value.',
+ 'not_in' => 'O :attribute seleccionado non Ă© vĂĄlido.',
+ 'not_regex' => 'O formato de :attribute non Ă© vĂĄlido.',
+ 'numeric' => 'O :attribute debe ser un nĂșmero.',
+ 'password' => [
+ 'letters' => 'O :attribute debe conter polo menos unha letra.',
+ 'mixed' => 'O :attribute debe conter polo menos unha letra maiĂșscula e unha minĂșscula.',
+ 'numbers' => 'O :attribute debe conter polo menos un nĂșmero.',
+ 'symbols' => 'O :attribute debe conter polo menos un sĂmbolo.',
+ 'uncompromised' => 'O :attribute indicado apareceu nunha fuga de datos. Escolle un :attribute diferente.',
+ ],
+ 'present' => 'O eido :attribute debe estar presente.',
+ 'present_if' => 'O campo :attribute debe estar presente cando :other Ă© :value.',
+ 'present_unless' => 'O campo :attribute debe estar presente a menos que :other sexa :value.',
+ 'present_with' => 'O campo :attribute debe estar presente cando hai :values.',
+ 'present_with_all' => 'O campo :attribute debe estar presente cando hai :values.',
+ 'prohibited' => 'O eido :attribute estĂĄ prohibido.',
+ 'prohibited_if' => 'O eido :attribute estĂĄ prohibido cando :other Ă© :value.',
+ 'prohibited_unless' => 'O eido :attribute estĂĄ prohibido a non ser que :other sexa :values.',
+ 'prohibits' => 'O eido :attribute prohibe que estea presente :other.',
+ 'regex' => 'O formato :attribute non Ă© vĂĄlido.',
+ 'required' => 'O eido :attribute Ă© obrigatorio.',
+ 'required_array_keys' => 'O eido :attribute debe conter entradas para: :values.',
+ 'required_if' => 'O eido :attribute Ă© requirido cando :other Ă© :value.',
+ 'required_if_accepted' => 'O campo :attribute Ă© obrigatorio cando se acepta :other.',
+ 'required_unless' => 'O eido :attribute Ă© requirido a non ser que :other sexa :values.',
+ 'required_with' => 'O eido :attribute Ă© requirido cando :values estĂĄ presente.',
+ 'required_with_all' => 'O eido :attribute Ă© requirido cando :values estĂĄn presentes.',
+ 'required_without' => 'O eido :attribute Ă© requirido cando :values non estĂĄ presente.',
+ 'required_without_all' => 'O eido :attribute Ă© requirido cando ningĂșn dos :values estĂĄn presentes.',
+ 'same' => 'O :attribute e o :other deben coincidir.',
+ 'size' => [
+ 'array' => 'O :attribute debe conter :size items.',
+ 'file' => 'O :attribute debe ser :size kilobytes.',
+ 'numeric' => 'O :attribute debe ser :size.',
+ 'string' => 'O :attribute debe ser :size caracteres.',
+ ],
+ 'starts_with' => 'O :attribute debe comezar por un dos seguintes: :values.',
+ 'string' => 'O :attribute debe ser unha cadea - string.',
+ 'timezone' => 'O :attribute debe ser un fuso horario vĂĄlido.',
+ 'ulid' => 'O :attribute debe ser un ULID vĂĄlido.',
+ 'unique' => 'O :attribute xa estĂĄ collido.',
+ 'uploaded' => 'O :attribute fallou ao cargar.',
+ 'uppercase' => 'O :attribute debe estar en maiĂșscula.',
+ 'url' => 'O :attribute debe ser unha URL vĂĄlida.',
+ 'uuid' => 'O :attribute debe ser un UUID vĂĄlido.',
+ 'attributes' => [
+ 'address' => 'direcciĂłn',
+ 'affiliate_url' => 'URL de afiliado',
+ 'age' => 'idade',
+ 'amount' => 'cantidade',
+ 'announcement' => 'anuncio',
+ 'area' => 'ĂĄrea',
+ 'audience_prize' => 'premio do pĂșblico',
+ 'audience_winner' => 'audience winner',
+ 'available' => 'dispoñible',
+ 'birthday' => 'aniversario',
+ 'body' => 'corpo',
+ 'city' => 'cidade',
+ 'color' => 'color',
+ 'company' => 'company',
+ 'compilation' => 'recompilaciĂłn',
+ 'concept' => 'concepto',
+ 'conditions' => 'condiciĂłns',
+ 'content' => 'contido',
+ 'contest' => 'contest',
+ 'country' => 'paĂs',
+ 'cover' => 'cuberta',
+ 'created_at' => 'creado o',
+ 'creator' => 'creador',
+ 'currency' => 'moeda',
+ 'current_password' => 'contrasinal actual',
+ 'customer' => 'cliente',
+ 'date' => 'data',
+ 'date_of_birth' => 'data de nacemento',
+ 'dates' => 'datas',
+ 'day' => 'dĂa',
+ 'deleted_at' => 'eliminado o',
+ 'description' => 'descriciĂłn',
+ 'display_type' => 'tipo de visualizaciĂłn',
+ 'district' => 'distrito',
+ 'duration' => 'duraciĂłn',
+ 'email' => 'correo electrĂłnico',
+ 'excerpt' => 'extracto',
+ 'filter' => 'filtro',
+ 'finished_at' => 'rematado ĂĄs',
+ 'first_name' => 'nome',
+ 'gender' => 'xénero',
+ 'grand_prize' => 'gran premio',
+ 'group' => 'grupo',
+ 'hour' => 'hora',
+ 'image' => 'imaxe',
+ 'image_desktop' => 'imaxe de escritorio',
+ 'image_main' => 'imaxe principal',
+ 'image_mobile' => 'imaxe mĂłbil',
+ 'images' => 'imaxes',
+ 'is_audience_winner' => 'Ă© o gañador do pĂșblico',
+ 'is_hidden' => 'estĂĄ oculto',
+ 'is_subscribed' => 'estĂĄ subscrito',
+ 'is_visible' => 'Ă© visible',
+ 'is_winner' => 'é gañador',
+ 'items' => 'elementos',
+ 'key' => 'chave',
+ 'last_name' => 'apelido',
+ 'lesson' => 'lecciĂłn',
+ 'line_address_1' => 'enderezo liña 1',
+ 'line_address_2' => 'enderezo liña 2',
+ 'login' => 'Iniciar sesiĂłn',
+ 'message' => 'mensaxe',
+ 'middle_name' => 'segundo nome',
+ 'minute' => 'minuto',
+ 'mobile' => 'mĂłbil',
+ 'month' => 'mes',
+ 'name' => 'nome',
+ 'national_code' => 'cĂłdigo nacional',
+ 'number' => 'nĂșmero',
+ 'password' => 'contrasinal',
+ 'password_confirmation' => 'confirmar contrasinal',
+ 'phone' => 'teléfono',
+ 'photo' => 'foto',
+ 'portfolio' => 'carteira',
+ 'postal_code' => 'cĂłdigo postal',
+ 'preview' => 'vista previa',
+ 'price' => 'prezo',
+ 'product_id' => 'ID do produto',
+ 'product_uid' => 'UID do produto',
+ 'product_uuid' => 'UUID do produto',
+ 'promo_code' => 'cĂłdigo promocional',
+ 'province' => 'provincia',
+ 'quantity' => 'cantidade',
+ 'reason' => 'razĂłn',
+ 'recaptcha_response_field' => 'eido de resposta recaptcha',
+ 'referee' => 'ĂĄrbitro',
+ 'referees' => 'ĂĄrbitros',
+ 'region' => 'region',
+ 'reject_reason' => 'rexeitar a razĂłn',
+ 'remember' => 'lembar',
+ 'restored_at' => 'restaurado ĂĄs',
+ 'result_text_under_image' => 'texto do resultado baixo a imaxe',
+ 'role' => 'rol',
+ 'rule' => 'regra',
+ 'rules' => 'regras',
+ 'second' => 'segundo',
+ 'sex' => 'sexo',
+ 'shipment' => 'envĂo',
+ 'short_text' => 'texto corto',
+ 'size' => 'tamaño',
+ 'skills' => 'habilidades',
+ 'slug' => 'babosa',
+ 'specialization' => 'especializaciĂłn',
+ 'started_at' => 'comezou ĂĄs',
+ 'state' => 'estado',
+ 'status' => 'estado',
+ 'street' => 'rĂșa',
+ 'student' => 'estudante',
+ 'subject' => 'asunto',
+ 'tag' => 'etiqueta',
+ 'tags' => 'etiquetas',
+ 'teacher' => 'titor',
+ 'terms' => 'términos',
+ 'test_description' => 'probar descriciĂłn',
+ 'test_locale' => 'probar local',
+ 'test_name' => 'probar nome',
+ 'text' => 'texto',
+ 'time' => 'tempo',
+ 'title' => 'tĂtulo',
+ 'type' => 'tipo',
+ 'updated_at' => 'actualizado ĂĄs',
+ 'user' => 'usuario',
+ 'username' => 'nome do usuario',
+ 'value' => 'valor',
+ 'winner' => 'winner',
+ 'work' => 'work',
+ 'year' => 'ano',
+ ],
+];
diff --git a/resources/lang/ru.json b/resources/lang/ru.json
new file mode 100644
index 000000000..8bdc6559c
--- /dev/null
+++ b/resources/lang/ru.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(Đž Đ”ŃŃ :count ĐŸŃОбĐșа)",
+ "(and :count more errors)": "(Đž Đ”ŃŃ :count ĐŸŃĐžĐ±ĐŸĐș)",
+ "A new verification link has been sent to the email address you provided during registration.": "ĐĐŸĐČĐ°Ń ŃŃŃĐ»Đșа ĐŽĐ»Ń ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ”ĐœĐžŃ Đ±Ńла ĐŸŃĐżŃаĐČĐ»Đ”ĐœĐ° ĐœĐ° ĐĐ°Ń Đ°ĐŽŃĐ”Ń ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ, ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐżŃĐž ŃДгОŃŃŃаŃОО.",
+ "A new verification link has been sent to your email address.": "Đа ĐĐ°Ń Đ°ĐŽŃĐ”Ń ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ ĐŸŃĐżŃаĐČĐ»Đ”ĐœĐ° ĐœĐŸĐČĐ°Ń ŃŃŃĐ»Đșа ĐŽĐ»Ń ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ”ĐœĐžŃ.",
+ "A Timeout Occurred": "ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐŸĐ¶ĐžĐŽĐ°ĐœĐžŃ",
+ "Accept": "ĐŃĐžĐœŃŃŃ",
+ "Accepted": "ĐŃĐžĐœŃŃĐŸ",
+ "Action": "ĐĐ”ĐčŃŃĐČОД",
+ "Actions": "ĐĐ”ĐčŃŃĐČĐžŃ",
+ "Add": "ĐĐŸĐ±Đ°ĐČĐžŃŃ",
+ "Add :name": "ĐĐŸĐ±Đ°ĐČĐžŃŃ :name",
+ "Admin": "ĐĐ°ĐœĐ”Đ»Ń Đ°ĐŽĐŒĐžĐœĐžŃŃŃаŃĐŸŃа",
+ "Agree": "ĐĄĐŸĐłĐ»Đ°ŃĐ”Đœ(ĐœĐ°)",
+ "All rights reserved.": "ĐŃĐ” ĐżŃаĐČа заŃĐžŃĐ”ĐœŃ.",
+ "Already registered?": "УжД заŃДгОŃŃŃĐžŃĐŸĐČĐ°ĐœŃ?",
+ "Already Reported": "УжД ŃĐŸĐŸĐ±ŃĐ°Đ»ĐŸŃŃ",
+ "Archive": "ĐŃŃ
ĐžĐČ",
+ "Are you sure you want to delete your account?": "ĐŃ ŃĐČĐ”ŃĐ”ĐœŃ ŃŃĐŸ Ń
ĐŸŃĐžŃĐ” ŃЎалОŃŃ ŃĐČĐŸŃ ŃŃŃŃĐœŃŃ Đ·Đ°ĐżĐžŃŃ?",
+ "Assign": "ĐĐ°Đ·ĐœĐ°ŃĐžŃŃ",
+ "Associate": "ĐŃŃĐŸŃООŃĐŸĐČаŃŃ",
+ "Attach": "ĐŃĐžĐșŃДпОŃŃ",
+ "Bad Gateway": "ĐŃĐŸĐ±Đ»Đ”ĐŒĐ° Ń ŃĐ»ŃĐ·ĐŸĐŒ",
+ "Bad Request": "ĐĐ”ĐșĐŸŃŃĐ”ĐșŃĐœŃĐč запŃĐŸŃ",
+ "Bandwidth Limit Exceeded": "ĐŃĐ”ĐČŃŃĐ”ĐœĐ° ĐœĐ°ĐłŃŃĐ·Đșа ĐœĐ° ĐșĐ°ĐœĐ°Đ» ŃĐČŃĐ·Đž",
+ "Browse": "ĐŃĐŸŃĐŒĐŸŃŃ",
+ "Cancel": "ĐŃĐŒĐ”ĐœĐ°",
+ "Choose": "ĐŃбŃаŃŃ",
+ "Choose :name": "ĐŃбŃаŃŃ :name",
+ "Choose File": "ĐŃбŃаŃŃ ŃаĐčĐ»",
+ "Choose Image": "ĐŃбŃаŃŃ ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”",
+ "Click here to re-send the verification email.": "ĐĐ°Đ¶ĐŒĐžŃĐ” Đ·ĐŽĐ”ŃŃ, ŃŃĐŸĐ±Ń ĐżĐŸĐČŃĐŸŃĐœĐŸ ĐŸŃĐżŃаĐČĐžŃŃ ŃлДĐșŃŃĐŸĐœĐœĐŸĐ” пОŃŃĐŒĐŸ ĐŽĐ»Ń ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ”ĐœĐžŃ.",
+ "Click to copy": "ĐĄĐșĐŸĐżĐžŃĐŸĐČаŃŃ",
+ "Client Closed Request": "ĐапŃĐŸŃ Đ·Đ°ĐșŃŃŃ ĐșĐ»ĐžĐ”ĐœŃĐŸĐŒ",
+ "Close": "ĐаĐșŃŃŃŃ",
+ "Collapse": "ĐĄĐČĐ”ŃĐœŃŃŃ",
+ "Collapse All": "ĐĄĐČĐ”ŃĐœŃŃŃ ĐČŃŃ",
+ "Comment": "ĐĐŸĐŒĐŒĐ”ĐœŃаŃĐžĐč",
+ "Confirm": "ĐĐŸĐŽŃĐČĐ”ŃĐŽĐžŃŃ",
+ "Confirm Password": "ĐĐŸĐŽŃĐČĐ”ŃĐŽĐžŃŃ ĐżĐ°ŃĐŸĐ»Ń",
+ "Conflict": "ĐĐŸĐœŃлОĐșŃ",
+ "Connect": "ĐĐŸĐŽĐșĐ»ŃŃĐžŃŃ",
+ "Connection Closed Without Response": "ĐĄĐŸĐ”ĐŽĐžĐœĐ”ĐœĐžĐ” заĐșŃŃŃĐŸ бДз ĐŸŃĐČĐ”Ńа",
+ "Connection Timed Out": "ĐĄĐŸĐ”ĐŽĐžĐœĐ”ĐœĐžĐ” ĐœĐ” ĐŸŃĐČĐ”ŃаДŃ",
+ "Continue": "ĐŃĐŸĐŽĐŸĐ»Đ¶ĐžŃŃ",
+ "Create": "ĐĄĐŸĐ·ĐŽĐ°ŃŃ",
+ "Create :name": "ĐĄĐŸĐ·ĐŽĐ°ŃŃ :name",
+ "Created": "ĐĄĐŸĐ·ĐŽĐ°ĐœĐŸ",
+ "Current Password": "йДĐșŃŃĐžĐč паŃĐŸĐ»Ń",
+ "Dashboard": "ĐĐ°ĐœĐ”Đ»Ń",
+ "Delete": "УЎалОŃŃ",
+ "Delete :name": "УЎалОŃŃ :name",
+ "Delete Account": "УЎалОŃŃ Đ°ĐșĐșаŃĐœŃ",
+ "Detach": "ĐŃĐșŃДпОŃŃ",
+ "Details": "ĐĐŸĐŽŃĐŸĐ±ĐœĐŸŃŃĐž",
+ "Disable": "ĐŃĐșĐ»ŃŃĐžŃŃ",
+ "Discard": "ĐŃĐșазаŃŃŃŃ",
+ "Done": "ĐĐŸŃĐŸĐČĐŸ",
+ "Down": "ĐĐœĐžĐ·",
+ "Duplicate": "ĐŃблОŃĐŸĐČаŃŃ",
+ "Duplicate :name": "ĐŃблОŃĐŸĐČаŃŃ :name",
+ "Edit": "РДЎаĐșŃĐžŃĐŸĐČаŃŃ",
+ "Edit :name": "РДЎаĐșŃĐžŃĐŸĐČаŃŃ :name",
+ "Email": "ĐĐŽŃĐ”Ń ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ",
+ "Email Password Reset Link": "ĐĄŃŃĐ»Đșа ĐŽĐ»Ń ŃбŃĐŸŃа паŃĐŸĐ»Ń",
+ "Enable": "ĐĐșĐ»ŃŃĐžŃŃ",
+ "Ensure your account is using a long, random password to stay secure.": "Đ ŃДлŃŃ
Đ±Đ”Đ·ĐŸĐżĐ°ŃĐœĐŸŃŃĐž ŃбДЎОŃĐ”ŃŃ, ŃŃĐŸ ĐŃ ĐžŃĐżĐŸĐ»ŃĐ·ŃĐ”ŃĐ” ĐŽĐ»ĐžĐœĐœŃĐč ŃĐ»ŃŃаĐčĐœŃĐč паŃĐŸĐ»Ń.",
+ "Expand": "РаŃĐșŃŃŃŃ",
+ "Expand All": "РаŃĐșŃŃŃŃ ĐČŃŃ",
+ "Expectation Failed": "ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐŸĐ¶ĐžĐŽĐ°ĐœĐžŃ",
+ "Explanation": "ĐбŃŃŃĐœĐžŃŃ",
+ "Export": "ĐĐșŃĐżĐŸŃŃ",
+ "Export :name": "ĐĐșŃĐżĐŸŃŃĐžŃĐŸĐČаŃŃ :name",
+ "Failed Dependency": "ĐŃОбĐșа заĐČĐžŃĐžĐŒĐŸŃŃĐž",
+ "File": "ЀаĐčĐ»",
+ "Files": "ЀаĐčĐ»Ń",
+ "Forbidden": "ĐапŃĐ”ŃĐ”ĐœĐŸ",
+ "Forgot your password?": "ĐабŃлО паŃĐŸĐ»Ń?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "ĐабŃлО паŃĐŸĐ»Ń? ĐĐ”Ń ĐżŃĐŸĐ±Đ»Đ”ĐŒ. ĐŃĐŸŃŃĐŸ ŃĐŸĐŸĐ±ŃĐžŃĐ” ĐĐ°Ń Đ°ĐŽŃĐ”Ń ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ Đž ĐŒŃ ĐżŃĐžŃĐ»ŃĐŒ ĐĐ°ĐŒ ŃŃŃĐ»ĐșŃ ĐŽĐ»Ń ŃбŃĐŸŃа паŃĐŸĐ»Ń.",
+ "Found": "ĐаĐčĐŽĐ”ĐœĐŸ",
+ "Gateway Timeout": "КлŃĐ· ĐœĐ” ĐŸŃĐČĐ”ŃаДŃ",
+ "Go Home": "ĐĐŸĐŒĐŸĐč",
+ "Go to page :page": "ĐĐ”ŃĐ”ĐčŃĐž Đș :page-Đč ŃŃŃĐ°ĐœĐžŃĐ”",
+ "Gone": "ĐŁĐŽĐ°Đ»Đ”ĐœĐŸ",
+ "Hello!": "ĐĐŽŃаĐČŃŃĐČŃĐčŃĐ”!",
+ "Hide": "ĐĄĐșŃŃŃŃ",
+ "Hide :name": "ĐĄĐșŃŃŃŃ :name",
+ "Home": "Đа глаĐČĐœŃŃ",
+ "HTTP Version Not Supported": "ĐĐ”ŃŃĐžŃ HTTP ĐœĐ” ĐżĐŸĐŽĐŽĐ”ŃжОĐČаДŃŃŃ",
+ "I'm a teapot": "ĐŻ - ŃаĐčĐœĐžĐș",
+ "If you did not create an account, no further action is required.": "ĐŃлО ĐŃ ĐœĐ” ŃĐŸĐ·ĐŽĐ°ĐČалО ŃŃĐ”ŃĐœŃŃ Đ·Đ°ĐżĐžŃŃ, ĐœĐžĐșаĐșĐžŃ
ĐŽĐŸĐżĐŸĐ»ĐœĐžŃДлŃĐœŃŃ
ĐŽĐ”ĐčŃŃĐČĐžĐč ĐœĐ” ŃŃДбŃĐ”ŃŃŃ.",
+ "If you did not request a password reset, no further action is required.": "ĐŃлО ĐŃ ĐœĐ” запŃаŃĐžĐČалО ĐČĐŸŃŃŃĐ°ĐœĐŸĐČĐ»Đ”ĐœĐžĐ” паŃĐŸĐ»Ń, ĐœĐžĐșаĐșĐžŃ
ĐŽĐŸĐżĐŸĐ»ĐœĐžŃДлŃĐœŃŃ
ĐŽĐ”ĐčŃŃĐČĐžĐč ĐœĐ” ŃŃДбŃĐ”ŃŃŃ.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "ĐŃлО Ń ĐĐ°Ń ĐČĐŸĐ·ĐœĐžĐșлО ĐżŃĐŸĐ±Đ»Đ”ĐŒŃ Ń ĐœĐ°Đ¶Đ°ŃĐžĐ”ĐŒ ĐșĐœĐŸĐżĐșĐž \":actionText\", ŃĐșĐŸĐżĐžŃŃĐčŃĐ” Đž ĐČŃŃаĐČŃŃĐ” ĐżŃĐžĐČĐ”ĐŽĐ”ĐœĐœŃĐč ĐœĐžĐ¶Đ” URL-аЎŃĐ”Ń ĐČ ŃĐČĐŸĐč бŃаŃĐ·Đ”Ń:",
+ "IM Used": "ĐŃĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ĐœĐŸ IM",
+ "Image": "ĐĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”",
+ "Impersonate": "ĐĐŸĐčŃĐž ĐżĐŸĐŽ ĐżĐŸĐ»ŃĐ·ĐŸĐČаŃĐ”Đ»Đ”ĐŒ",
+ "Impersonation": "ĐŃ
ĐŸĐŽ ĐżĐŸĐŽ ĐżĐŸĐ»ŃĐ·ĐŸĐČаŃĐ”Đ»Đ”ĐŒ",
+ "Import": "ĐĐŒĐżĐŸŃŃ",
+ "Import :name": "ĐĐŒĐżĐŸŃŃ :name",
+ "Insufficient Storage": "ĐĐ”ŃĐ”ĐżĐŸĐ»ĐœĐ”ĐœĐžĐ” Ń
ŃĐ°ĐœĐžĐ»ĐžŃа",
+ "Internal Server Error": "ĐĐœŃŃŃĐ”ĐœĐœŃŃ ĐŸŃОбĐșа",
+ "Introduction": "ĐĐČĐ”ĐŽĐ”ĐœĐžĐ”",
+ "Invalid JSON was returned from the route.": "ĐаŃŃŃŃŃ ĐČĐ”ŃĐœŃĐ» ĐœĐ”ĐșĐŸŃŃĐ”ĐșŃĐœŃĐč JSON.",
+ "Invalid SSL Certificate": "ĐДЎДĐčŃŃĐČĐžŃДлŃĐœŃĐč SSL ŃĐ”ŃŃĐžŃĐžĐșаŃ",
+ "Length Required": "ĐбŃŃĐŒ ŃĐŸĐŽĐ”ŃĐ¶ĐžĐŒĐŸĐłĐŸ ĐœĐ” ĐŸĐżŃДЎДлŃĐœ",
+ "Like": "ĐŃаĐČĐžŃŃŃ",
+ "Load": "ĐагŃŃĐ·ĐžŃŃ",
+ "Localize": "ĐĐŸĐșĐ°Đ»ĐžĐ·ĐŸĐČаŃŃ",
+ "Locked": "ĐĐŸŃŃŃĐż Đ·Đ°Đ±Đ»ĐŸĐșĐžŃĐŸĐČĐ°Đœ",
+ "Log In": "ĐĐŸĐčŃĐž",
+ "Log in": "ĐĐŸĐčŃĐž",
+ "Log Out": "ĐŃĐčŃĐž",
+ "Login": "ĐĐŸĐčŃĐž",
+ "Logout": "ĐŃĐčŃĐž",
+ "Loop Detected": "ĐĐ±ĐœĐ°ŃŃĐ¶Đ”Đœ бДŃĐșĐŸĐœĐ”ŃĐœŃĐč ŃĐžĐșĐ»",
+ "Maintenance Mode": "ĐДЎŃŃŃŃ ŃĐ”Ń
ĐœĐžŃĐ”ŃĐșОД ŃĐ°Đ±ĐŸŃŃ",
+ "Method Not Allowed": "ĐĐ”ŃĐŸĐŽ запŃĐ”ŃŃĐœ",
+ "Misdirected Request": "ĐĐ”ĐČĐ”ŃĐœŃĐč запŃĐŸŃ",
+ "Moved Permanently": "ĐĐ”ŃĐ”ĐŒĐ”ŃĐ”ĐœĐŸ ĐœĐ°ĐČŃДгЎа",
+ "Multi-Status": "ĐĐœĐŸĐłĐŸ ŃŃаŃŃŃĐŸĐČ",
+ "Multiple Choices": "ĐĐœĐŸĐłĐŸ ĐČаŃĐžĐ°ĐœŃĐŸĐČ",
+ "Name": "ĐĐŒŃ",
+ "Network Authentication Required": "ĐąŃДбŃĐ”ŃŃŃ ŃĐ”ŃĐ”ĐČĐ°Ń Đ°ŃŃĐ”ĐœŃĐžŃĐžĐșаŃĐžŃ",
+ "Network Connect Timeout Error": "ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐżĐŸĐŽĐșĐ»ŃŃĐ”ĐœĐžŃ",
+ "Network Read Timeout Error": "ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐŸĐ¶ĐžĐŽĐ°ĐœĐžŃ",
+ "New": "ĐĐŸĐČŃĐč",
+ "New :name": "ĐĐŸĐČŃĐč :name",
+ "New Password": "ĐĐŸĐČŃĐč паŃĐŸĐ»Ń",
+ "No": "ĐĐ”Ń",
+ "No Content": "ĐĄĐŸĐŽĐ”ŃĐ¶ĐžĐŒĐŸĐ” ĐŸŃŃŃŃŃŃĐČŃĐ”Ń",
+ "Non-Authoritative Information": "ĐĐœŃĐŸŃĐŒĐ°ŃĐžŃ ĐœĐ” аĐČŃĐŸŃĐžŃĐ”ŃĐœĐ°",
+ "Not Acceptable": "ĐДпŃĐžĐ”ĐŒĐ»Đ”ĐŒĐŸ",
+ "Not Extended": "ĐŃŃŃŃŃŃĐČŃĐ”Ń ŃаŃŃĐžŃĐ”ĐœĐžĐ”",
+ "Not Found": "ĐĐ” ĐœĐ°ĐčĐŽĐ”ĐœĐŸ",
+ "Not Implemented": "ĐĐ” ŃĐ”Đ°Đ»ĐžĐ·ĐŸĐČĐ°ĐœĐŸ",
+ "Not Modified": "ĐДз ĐžĐ·ĐŒĐ”ĐœĐ”ĐœĐžĐč",
+ "of": "Оз",
+ "OK": "Đ„ĐŸŃĐŸŃĐŸ",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "ĐĐŸŃлД ŃĐŽĐ°Đ»Đ”ĐœĐžŃ ĐаŃĐ”Đč ŃŃŃŃĐœĐŸĐč запОŃĐž ĐČŃĐ” Đ”Ń ŃĐ”ŃŃŃŃŃ Đž ĐŽĐ°ĐœĐœŃĐ” бŃĐŽŃŃ ŃĐŽĐ°Đ»Đ”ĐœŃ Đ±Đ”Đ· ĐČĐŸĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃĐž ĐČĐŸŃŃŃĐ°ĐœĐŸĐČĐ»Đ”ĐœĐžŃ. ĐĐ”ŃДЎ ŃĐŽĐ°Đ»Đ”ĐœĐžĐ”ĐŒ ŃŃŃŃĐœĐŸĐč запОŃĐž загŃŃĐ·ĐžŃĐ” ĐŽĐ°ĐœĐœŃĐ” Đž ĐžĐœŃĐŸŃĐŒĐ°ŃĐžŃ, ĐșĐŸŃĐŸŃŃŃ Ń
ĐŸŃĐžŃĐ” ŃĐŸŃ
ŃĐ°ĐœĐžŃŃ.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "ĐĐŸŃлД ŃĐŽĐ°Đ»Đ”ĐœĐžŃ ĐаŃĐ”Đč ŃŃŃŃĐœĐŸĐč запОŃĐž ĐČŃĐ” Đ”Ń ŃĐ”ŃŃŃŃŃ Đž ĐŽĐ°ĐœĐœŃĐ” бŃĐŽŃŃ ŃĐŽĐ°Đ»Đ”ĐœŃ Đ±Đ”Đ· ĐČĐŸĐ·ĐŒĐŸĐ¶ĐœĐŸŃŃĐž ĐČĐŸŃŃŃĐ°ĐœĐŸĐČĐ»Đ”ĐœĐžŃ. ĐĐŸĐ¶Đ°Đ»ŃĐčŃŃа, ĐČĐČДЎОŃĐ” ŃĐČĐŸĐč паŃĐŸĐ»Ń ĐŽĐ»Ń ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ”ĐœĐžŃ ŃĐŽĐ°Đ»Đ”ĐœĐžŃ ŃŃŃŃĐœĐŸĐč запОŃĐž.",
+ "Open": "ĐŃĐșŃŃŃŃ",
+ "Open in a current window": "ĐŃĐșŃŃŃŃ ĐČ ŃĐ”ĐșŃŃĐ”ĐŒ ĐŸĐșĐœĐ”",
+ "Open in a new window": "ĐŃĐșŃŃŃŃ ĐČ ĐœĐŸĐČĐŸĐŒ ĐŸĐșĐœĐ”",
+ "Open in a parent frame": "ĐŃĐșŃŃŃŃ ĐČ ŃĐŸĐŽĐžŃДлŃŃĐșĐŸĐŒ ŃŃĐ”ĐčĐŒĐ”",
+ "Open in the topmost frame": "ĐŃĐșŃŃŃŃ ĐČ ĐłĐ»Đ°ĐČĐœĐŸĐŒ ŃŃĐ”ĐčĐŒĐ”",
+ "Open on the website": "ĐŃĐșŃŃŃŃ ĐœĐ° ŃаĐčŃĐ”",
+ "Origin Is Unreachable": "ĐŃŃĐŸŃĐœĐžĐș ĐœĐ”ĐŽĐŸŃŃŃĐżĐ”Đœ",
+ "Page Expired": "ĐĄŃŃĐ°ĐœĐžŃа ŃŃŃаŃДла",
+ "Pagination Navigation": "ĐаĐČОгаŃĐžŃ",
+ "Partial Content": "ĐĐ” ĐżĐŸĐ»ĐœĐŸĐ” ŃĐŸĐŽĐ”ŃĐ¶ĐžĐŒĐŸĐ”",
+ "Password": "ĐаŃĐŸĐ»Ń",
+ "Payload Too Large": "ĐĐŸĐ»ŃŃĐŸĐč ĐŸĐ±ŃŃĐŒ ĐŽĐ°ĐœĐœŃŃ
",
+ "Payment Required": "ĐąŃДбŃĐ”ŃŃŃ ĐŸĐżĐ»Đ°Ńа",
+ "Permanent Redirect": "ĐĐŸŃŃĐŸŃĐœĐœĐŸĐ” пДŃĐ”ĐœĐ°ĐżŃаĐČĐ»Đ”ĐœĐžĐ”",
+ "Please click the button below to verify your email address.": "ĐĐŸĐ¶Đ°Đ»ŃĐčŃŃа, ĐœĐ°Đ¶ĐŒĐžŃĐ” ĐșĐœĐŸĐżĐșŃ ĐœĐžĐ¶Đ”, ŃŃĐŸĐ±Ń ĐżĐŸĐŽŃĐČĐ”ŃĐŽĐžŃŃ ŃĐČĐŸĐč аЎŃĐ”Ń ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ.",
+ "Precondition Failed": "ĐŁŃĐ»ĐŸĐČОД Đ»ĐŸĐ¶ĐœĐŸ",
+ "Precondition Required": "ĐąŃДбŃĐ”ŃŃŃ ĐżŃДЎŃŃĐ»ĐŸĐČОД",
+ "Preview": "ĐŃДЎпŃĐŸŃĐŒĐŸŃŃ",
+ "Price": "ĐŠĐ”ĐœĐ°",
+ "Processing": "ĐĐŽŃŃ ĐŸĐ±ŃĐ°Đ±ĐŸŃĐșа",
+ "Profile": "ĐŃĐŸŃОлŃ",
+ "Profile Information": "ĐĐœŃĐŸŃĐŒĐ°ŃĐžŃ ĐżŃĐŸŃОлŃ",
+ "Proxy Authentication Required": "ĐąŃДбŃĐ”ŃŃŃ Đ°ŃŃĐ”ĐœŃĐžŃĐžĐșаŃĐžŃ ĐżŃĐŸĐșŃĐž",
+ "Railgun Error": "ĐŃОбĐșа ŃĐŸĐ”ĐŽĐžĐœĐ”ĐœĐžŃ Ń Railgun",
+ "Range Not Satisfiable": "ĐĐžĐ°ĐżĐ°Đ·ĐŸĐœ ĐœĐ”ĐŽĐŸŃŃĐžĐ¶ĐžĐŒ",
+ "Record": "ĐапОŃŃ",
+ "Regards": "ĐĄ ŃĐČĐ°Đ¶Đ”ĐœĐžĐ”ĐŒ",
+ "Register": "РДгОŃŃŃаŃĐžŃ",
+ "Remember me": "ĐĐ°ĐżĐŸĐŒĐœĐžŃŃ ĐŒĐ”ĐœŃ",
+ "Request Header Fields Too Large": "ĐĐŸĐ»Ń Đ·Đ°ĐłĐŸĐ»ĐŸĐČĐșа ŃлОŃĐșĐŸĐŒ Đ±ĐŸĐ»ŃŃОД",
+ "Request Timeout": "ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐŸĐ¶ĐžĐŽĐ°ĐœĐžŃ",
+ "Resend Verification Email": "ĐŃŃлаŃŃ ĐżĐŸĐČŃĐŸŃĐœĐŸ пОŃŃĐŒĐŸ ĐŽĐ»Ń ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ”ĐœĐžŃ",
+ "Reset Content": "ХбŃĐŸŃ ŃĐŸĐŽĐ”ŃĐ¶ĐžĐŒĐŸĐłĐŸ",
+ "Reset Password": "ХбŃĐŸŃĐžŃŃ ĐżĐ°ŃĐŸĐ»Ń",
+ "Reset Password Notification": "ĐĐżĐŸĐČĐ”ŃĐ”ĐœĐžĐ” ĐŸ ŃбŃĐŸŃĐ” паŃĐŸĐ»Ń",
+ "Restore": "ĐĐŸŃŃŃĐ°ĐœĐŸĐČĐžŃŃ",
+ "Restore :name": "ĐĐŸŃŃŃĐ°ĐœĐŸĐČĐžŃŃ :name",
+ "results": "ŃДзŃĐ»ŃŃаŃĐŸĐČ",
+ "Retry With": "ĐĐŸĐČŃĐŸŃĐžŃŃ Ń",
+ "Save": "ĐĄĐŸŃ
ŃĐ°ĐœĐžŃŃ",
+ "Save & Close": "ĐĄĐŸŃ
ŃĐ°ĐœĐžŃŃ Đž заĐșŃŃŃŃ",
+ "Save & Return": "ĐĄĐŸŃ
ŃĐ°ĐœĐžŃŃ Đž ĐČĐ”ŃĐœŃŃŃŃŃ",
+ "Save :name": "ĐĄĐŸŃ
ŃĐ°ĐœĐžŃŃ :name",
+ "Saved.": "ĐĄĐŸŃ
ŃĐ°ĐœĐ”ĐœĐŸ.",
+ "Search": "ĐĐŸĐžŃĐș",
+ "Search :name": "ĐĐŸĐžŃĐș :name",
+ "See Other": "ĐĄĐŒĐŸŃŃĐž ĐŽŃŃĐłĐŸĐ”",
+ "Select": "ĐŃбŃаŃŃ",
+ "Select All": "ĐŃбŃаŃŃ ĐČŃĐ”",
+ "Send": "ĐŃĐżŃаĐČĐžŃŃ",
+ "Server Error": "ĐŃОбĐșа ŃĐ”ŃĐČĐ”Ńа",
+ "Service Unavailable": "ĐĄĐ”ŃĐČĐžŃ ĐœĐ”ĐŽĐŸŃŃŃĐżĐ”Đœ",
+ "Session Has Expired": "ĐĄĐ”ŃŃĐžŃ ŃŃŃаŃДла",
+ "Settings": "ĐаŃŃŃĐŸĐčĐșĐž",
+ "Show": "ĐĐŸĐșазаŃŃ",
+ "Show :name": "ĐĐŸĐșазаŃŃ :name",
+ "Show All": "ĐĐŸĐșазаŃŃ ĐČŃŃ",
+ "Showing": "ĐĐŸĐșĐ°Đ·Đ°ĐœĐŸ Ń",
+ "Sign In": "РДгОŃŃŃаŃĐžŃ",
+ "Solve": "Đ Đ”ŃĐžŃŃ",
+ "SSL Handshake Failed": "ĐĐČĐžŃĐžŃĐŸĐČĐ°ĐœĐžĐ” SSL ĐœĐ” ŃĐŽĐ°Đ»ĐŸŃŃ",
+ "Start": "ĐаŃаŃŃ",
+ "Stop": "ĐŃŃĐ°ĐœĐŸĐČĐžŃŃ",
+ "Submit": "ĐŃĐżŃаĐČĐžŃŃ",
+ "Subscribe": "ĐĐŸĐŽĐżĐžŃаŃŃŃŃ",
+ "Switch": "ĐĐ·ĐŒĐ”ĐœĐžŃŃ",
+ "Switch To Role": "ĐĐ”ŃĐ”ĐșĐ»ŃŃĐžŃŃŃŃ ĐœĐ° ŃĐŸĐ»Ń",
+ "Switching Protocols": "ĐĐ”ŃĐ”ĐșĐ»ŃŃĐ”ĐœĐžĐ” ĐżŃĐŸŃĐŸĐșĐŸĐ»ĐŸĐČ",
+ "Tag": "йДг",
+ "Tags": "йДгО",
+ "Temporary Redirect": "ĐŃĐ”ĐŒĐ”ĐœĐœĐŸĐ” пДŃĐ”ĐœĐ°ĐżŃаĐČĐ»Đ”ĐœĐžĐ”",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "ХпаŃĐžĐ±ĐŸ за ŃДгОŃŃŃаŃĐžŃ! ĐŃДжЎД ŃĐ”ĐŒ ĐœĐ°ŃаŃŃ, ĐœĐ” ĐŒĐŸĐłĐ»Đž Đ±Ń ĐŃ ĐżĐŸĐŽŃĐČĐ”ŃĐŽĐžŃŃ Đ°ĐŽŃĐ”Ń ŃĐČĐŸĐ”Đč ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ ĐżĐ”ŃĐ”ĐčĐŽŃ ĐżĐŸ ŃŃŃĐ»ĐșĐ”, ĐșĐŸŃĐŸŃŃŃ ĐŒŃ ĐĐ°ĐŒ ĐŸŃĐżŃаĐČОлО? ĐŃлО ĐŃ ĐœĐ” ĐżĐŸĐ»ŃŃОлО пОŃŃĐŒĐŸ, ĐŒŃ Ń ŃĐ°ĐŽĐŸŃŃŃŃ ĐŸŃĐżŃаĐČĐžĐŒ ĐœĐŸĐČĐŸĐ”.",
+ "The given data was invalid.": "ĐŁĐșĐ°Đ·Đ°ĐœĐœŃĐ” ĐŽĐ°ĐœĐœŃĐ” ĐœĐ”ĐŽĐ”ĐčŃŃĐČĐžŃДлŃĐœŃ.",
+ "The response is not a streamed response.": "ĐŃĐČĐ”Ń ĐœĐ” ŃĐČĐ»ŃĐ”ŃŃŃ ĐżĐŸŃĐŸĐșĐŸĐČŃĐŒ.",
+ "The response is not a view.": "ĐŃĐČĐ”Ń ĐœĐ” ŃĐČĐ»ŃĐ”ŃŃŃ ĐżŃДЎŃŃаĐČĐ»Đ”ĐœĐžĐ”ĐŒ.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "ĐŃĐŸ заŃĐžŃŃĐœĐœĐ°Ń ĐŸĐ±Đ»Đ°ŃŃŃ ĐżŃĐžĐ»ĐŸĐ¶Đ”ĐœĐžŃ. ĐĐŸĐ¶Đ°Đ»ŃĐčŃŃа, ĐżĐŸĐŽŃĐČĐ”ŃĐŽĐžŃĐ” ĐĐ°Ń ĐżĐ°ŃĐŸĐ»Ń, ĐżŃДжЎД ŃĐ”ĐŒ ĐżŃĐŸĐŽĐŸĐ»Đ¶ĐžŃŃ.",
+ "This password reset link will expire in :count minutes.": "ĐĄŃĐŸĐș ĐŽĐ”ĐčŃŃĐČĐžŃ ŃŃŃĐ»ĐșĐž ĐŽĐ»Ń ŃбŃĐŸŃа паŃĐŸĐ»Ń ĐžŃŃĐ”ĐșĐ°Đ”Ń ŃĐ”ŃДз :count ĐŒĐžĐœŃŃ.",
+ "to": "ĐżĐŸ",
+ "Toggle navigation": "ĐĐ”ŃĐ”ĐșĐ»ŃŃĐžŃŃ ĐœĐ°ĐČОгаŃĐžŃ",
+ "Too Early": "ХлОŃĐșĐŸĐŒ ŃĐ°ĐœĐŸ",
+ "Too Many Requests": "ХлОŃĐșĐŸĐŒ ĐŒĐœĐŸĐłĐŸ запŃĐŸŃĐŸĐČ",
+ "Translate": "ĐĐ”ŃĐ”ĐČĐŸĐŽ",
+ "Translate It": "ĐĐ”ŃĐ”ĐČĐ”ŃŃĐž",
+ "Unauthorized": "ĐĐ” аĐČŃĐŸŃĐžĐ·ĐŸĐČĐ°Đœ",
+ "Unavailable For Legal Reasons": "ĐĐ”ĐŽĐŸŃŃŃĐżĐœĐŸ ĐżĐŸ ŃŃОЎОŃĐ”ŃĐșĐžĐŒ ĐżŃĐžŃĐžĐœĐ°ĐŒ",
+ "Unknown Error": "ĐДОзĐČĐ”ŃŃĐœĐ°Ń ĐŸŃОбĐșа",
+ "Unpack": "РаŃпаĐșĐŸĐČаŃŃ",
+ "Unprocessable Entity": "ĐĐ”ĐŸĐ±ŃабаŃŃĐČĐ°Đ”ĐŒŃĐč ŃĐșĐ·Đ”ĐŒĐżĐ»ŃŃ",
+ "Unsubscribe": "ĐŃпОŃаŃŃŃŃ",
+ "Unsupported Media Type": "ĐĐ”ĐżĐŸĐŽĐŽĐ”ŃжОĐČĐ°Đ”ĐŒŃĐč ŃОп ĐŽĐ°ĐœĐœŃŃ
",
+ "Up": "ĐĐČĐ”ŃŃ
",
+ "Update": "ĐĐ±ĐœĐŸĐČĐžŃŃ",
+ "Update :name": "ĐĐ±ĐœĐŸĐČĐžŃŃ :name",
+ "Update Password": "ĐĐ±ĐœĐŸĐČĐžŃŃ ĐżĐ°ŃĐŸĐ»Ń",
+ "Update your account's profile information and email address.": "ĐĐ±ĐœĐŸĐČĐžŃĐ” ĐžĐœŃĐŸŃĐŒĐ°ŃĐžŃ Đž аЎŃĐ”Ń ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ ĐČ ĐżŃĐŸŃОлД ŃŃŃŃĐœĐŸĐč запОŃĐž.",
+ "Upgrade Required": "ĐąŃДбŃĐ”ŃŃŃ ĐŸĐ±ĐœĐŸĐČĐ»Đ”ĐœĐžĐ”",
+ "URI Too Long": "URI ŃлОŃĐșĐŸĐŒ ĐŽĐ»ĐžĐœĐœŃĐč",
+ "Use Proxy": "ĐŃĐżĐŸĐ»ŃĐ·ŃĐč ĐżŃĐŸĐșŃĐž",
+ "User": "ĐĐŸĐ»ŃĐ·ĐŸĐČаŃДлŃ",
+ "Variant Also Negotiates": "ĐаŃĐžĐ°ĐœŃ ŃĐŸĐ¶Đ” ĐżŃĐŸĐČĐŸĐŽĐžŃ ŃĐŸĐłĐ»Đ°ŃĐŸĐČĐ°ĐœĐžĐ”",
+ "Verify Email Address": "ĐĐŸĐŽŃĐČĐ”ŃĐŽĐžŃŃ Đ°ĐŽŃĐ”Ń ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ",
+ "View": "ĐŃĐŸŃĐŒĐŸŃŃ",
+ "View :name": "ĐĐŸŃĐŒĐŸŃŃĐ”ŃŃ :name",
+ "Web Server is Down": "ĐДб-ŃĐ”ŃĐČĐ”Ń ĐœĐ” ŃĐ°Đ±ĐŸŃаДŃ",
+ "Whoops!": "ĐŁĐżŃ!",
+ "Yes": "Đа",
+ "You are receiving this email because we received a password reset request for your account.": "ĐŃ ĐżĐŸĐ»ŃŃОлО ŃŃĐŸ пОŃŃĐŒĐŸ, ĐżĐŸŃĐŸĐŒŃ ŃŃĐŸ ĐŒŃ ĐżĐŸĐ»ŃŃОлО запŃĐŸŃ ĐœĐ° ŃбŃĐŸŃ ĐżĐ°ŃĐŸĐ»Ń ĐŽĐ»Ń ĐаŃĐ”Đč ŃŃŃŃĐœĐŸĐč запОŃĐž.",
+ "You're logged in!": "ĐŃ ŃжД ĐČĐŸŃлО.",
+ "Your email address is unverified.": "ĐĐ°Ń Đ°ĐŽŃĐ”Ń ŃлДĐșŃŃĐŸĐœĐœĐŸĐč ĐżĐŸŃŃŃ ĐœĐ” ĐżĐŸĐŽŃĐČĐ”ŃжЎŃĐœ."
+}
\ No newline at end of file
diff --git a/resources/lang/ru/actions.php b/resources/lang/ru/actions.php
new file mode 100644
index 000000000..9b45ccbd1
--- /dev/null
+++ b/resources/lang/ru/actions.php
@@ -0,0 +1,119 @@
+ 'ĐŃĐžĐœŃŃŃ',
+ 'action' => 'ĐĐ”ĐčŃŃĐČОД',
+ 'actions' => 'ĐĐ”ĐčŃŃĐČĐžŃ',
+ 'add' => 'ĐĐŸĐ±Đ°ĐČĐžŃŃ',
+ 'admin' => 'ĐĐ°ĐœĐ”Đ»Ń Đ°ĐŽĐŒĐžĐœĐžŃŃŃаŃĐŸŃа',
+ 'agree' => 'ĐĄĐŸĐłĐ»Đ°ŃĐ”Đœ(ĐœĐ°)',
+ 'archive' => 'ĐŃŃ
ĐžĐČ',
+ 'assign' => 'ĐĐ°Đ·ĐœĐ°ŃĐžŃŃ',
+ 'associate' => 'ĐŃŃĐŸŃООŃĐŸĐČаŃŃ',
+ 'attach' => 'ĐŃĐžĐșŃДпОŃŃ',
+ 'browse' => 'ĐŃĐŸŃĐŒĐŸŃŃ',
+ 'cancel' => 'ĐŃĐŒĐ”ĐœĐ°',
+ 'choose' => 'ĐŃбŃаŃŃ',
+ 'choose_file' => 'ĐŃбŃаŃŃ ŃаĐčĐ»',
+ 'choose_image' => 'ĐŃбŃаŃŃ ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”',
+ 'click_to_copy' => 'ĐĄĐșĐŸĐżĐžŃĐŸĐČаŃŃ',
+ 'close' => 'ĐаĐșŃŃŃŃ',
+ 'collapse' => 'ĐĄĐČĐ”ŃĐœŃŃŃ',
+ 'collapse_all' => 'ĐĄĐČĐ”ŃĐœŃŃŃ ĐČŃŃ',
+ 'comment' => 'ĐĐŸĐŒĐŒĐ”ĐœŃаŃĐžĐč',
+ 'confirm' => 'ĐĐŸĐŽŃĐČĐ”ŃĐŽĐžŃŃ',
+ 'connect' => 'ĐĐŸĐŽĐșĐ»ŃŃĐžŃŃ',
+ 'create' => 'ĐĄĐŸĐ·ĐŽĐ°ŃŃ',
+ 'delete' => 'УЎалОŃŃ',
+ 'detach' => 'ĐŃĐșŃДпОŃŃ',
+ 'details' => 'ĐĐŸĐŽŃĐŸĐ±ĐœĐ”Đ”',
+ 'disable' => 'ĐŃĐșĐ»ŃŃĐžŃŃ',
+ 'discard' => 'ĐŃĐșазаŃŃŃŃ',
+ 'done' => 'ĐĐŸŃĐŸĐČĐŸ',
+ 'down' => 'ĐĐœĐžĐ·',
+ 'duplicate' => 'ĐŃблОŃĐŸĐČаŃŃ',
+ 'edit' => 'РДЎаĐșŃĐžŃĐŸĐČаŃŃ',
+ 'enable' => 'ĐĐșĐ»ŃŃĐžŃŃ',
+ 'expand' => 'РаŃĐșŃŃŃŃ',
+ 'expand_all' => 'РаŃĐșŃŃŃŃ ĐČŃŃ',
+ 'explanation' => 'ĐбŃŃŃĐœĐžŃŃ',
+ 'export' => 'ĐĐșŃĐżĐŸŃŃ',
+ 'file' => 'Đ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ŃĐșĐ°Đ·Đ°Đœ ŃаĐčĐ».',
+ 'files' => 'ЀаĐčĐ»Ń',
+ 'go_home' => 'ĐĐ”ŃĐœŃŃŃŃŃ ĐœĐ° глаĐČĐœŃŃ',
+ 'hide' => 'ĐĄĐșŃŃŃŃ',
+ 'home' => 'Đа глаĐČĐœŃŃ',
+ 'image' => 'ЀаĐčĐ», ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”ĐŒ.',
+ 'impersonate' => 'ĐĐŸĐčŃĐž ĐżĐŸĐŽ ĐżĐŸĐ»ŃĐ·ĐŸĐČаŃĐ”Đ»Đ”ĐŒ',
+ 'impersonation' => 'ĐĐŸĐčŃĐž ĐżĐŸĐŽ ĐżĐŸĐ»ŃĐ·ĐŸĐČаŃĐ”Đ»Đ”ĐŒ',
+ 'import' => 'ĐĐŒĐżĐŸŃŃ',
+ 'introduction' => 'ĐĐČĐ”ĐŽĐ”ĐœĐžĐ”',
+ 'like' => 'ĐŃаĐČĐžŃŃŃ',
+ 'load' => 'ĐагŃŃĐ·ĐžŃŃ',
+ 'localize' => 'ĐĐŸĐșĐ°Đ»ĐžĐ·ĐŸĐČаŃŃ',
+ 'log_in' => 'ĐĐŸĐčŃĐž',
+ 'log_out' => 'ĐŃĐčŃĐž',
+ 'named' => [
+ 'add' => 'ĐĐŸĐ±Đ°ĐČĐžŃŃ :name',
+ 'choose' => 'ĐŃбŃаŃŃ :name',
+ 'create' => 'ĐĄĐŸĐ·ĐŽĐ°ŃŃ :name',
+ 'delete' => 'УЎалОŃŃ :name',
+ 'duplicate' => 'ĐŃблОŃĐŸĐČаŃŃ :name',
+ 'edit' => 'РДЎаĐșŃĐžŃĐŸĐČаŃŃ :name',
+ 'export' => 'ĐĐșŃĐżĐŸŃŃĐžŃĐŸĐČаŃŃ :name',
+ 'hide' => 'ĐĄĐșŃŃŃŃ :name',
+ 'import' => 'ĐĐŒĐżĐŸŃŃ :name',
+ 'new' => 'ĐĐŸĐČŃĐč :name',
+ 'restore' => 'ĐĐŸŃŃŃĐ°ĐœĐŸĐČĐžŃŃ :name',
+ 'save' => 'ĐĄĐŸŃ
ŃĐ°ĐœĐžŃŃ :name',
+ 'search' => 'ĐŃĐșаŃŃ :name',
+ 'show' => 'ĐĐŸĐșазаŃŃ :name',
+ 'update' => 'ĐĐ±ĐœĐŸĐČĐžŃŃ :name',
+ 'view' => 'ĐŃĐŸŃĐŒĐŸŃŃĐ”ŃŃ :name',
+ ],
+ 'new' => 'ĐĐŸĐČŃĐč',
+ 'no' => 'ĐĐ”Ń',
+ 'open' => 'ĐŃĐșŃŃŃŃ',
+ 'open_website' => 'ĐŃĐșŃŃŃŃ ĐœĐ° ŃаĐčŃĐ”',
+ 'preview' => 'ĐŃДЎпŃĐŸŃĐŒĐŸŃŃ',
+ 'price' => 'ĐŠĐ”ĐœĐ°',
+ 'record' => 'ĐапОŃŃ',
+ 'restore' => 'ĐĐŸŃŃŃĐ°ĐœĐŸĐČĐžŃŃ',
+ 'save' => 'ĐĄĐŸŃ
ŃĐ°ĐœĐžŃŃ',
+ 'save_and_close' => 'ĐĄĐŸŃ
ŃĐ°ĐœĐžŃŃ Đž заĐșŃŃŃŃ',
+ 'save_and_return' => 'ĐĄĐŸŃ
ŃĐ°ĐœĐžŃŃ Đž ĐČĐ”ŃĐœŃŃŃŃŃ',
+ 'search' => 'ĐĐŸĐžŃĐș',
+ 'select' => 'ĐŃбŃаŃŃ',
+ 'select_all' => 'ĐŃбŃаŃŃ ĐČŃŃ',
+ 'send' => 'ĐŃĐżŃаĐČĐžŃŃ',
+ 'settings' => 'ĐаŃŃŃĐŸĐčĐșĐž',
+ 'show' => 'ĐĐŸĐșазаŃŃ',
+ 'show_all' => 'ĐĐŸĐșазаŃŃ ĐČŃŃ',
+ 'sign_in' => 'РДгОŃŃŃаŃĐžŃ',
+ 'solve' => 'Đ Đ”ŃĐžŃŃ',
+ 'start' => 'ĐаŃаŃŃ',
+ 'stop' => 'ĐŃŃĐ°ĐœĐŸĐČĐžŃŃ',
+ 'submit' => 'ĐŃĐżŃаĐČĐžŃŃ',
+ 'subscribe' => 'ĐĐŸĐŽĐżĐžŃаŃŃŃŃ',
+ 'switch' => 'ĐĐ”ŃĐ”ĐșĐ»ŃŃĐžŃŃ',
+ 'switch_to_role' => 'ĐĐ”ŃĐ”ĐșĐ»ŃŃĐžŃŃŃŃ ĐœĐ° ŃĐŸĐ»Ń',
+ 'tag' => 'йДг',
+ 'tags' => 'йДгО',
+ 'target_link' => [
+ 'blank' => 'ĐŃĐșŃŃŃŃ ĐČ ĐœĐŸĐČĐŸĐŒ ĐŸĐșĐœĐ”',
+ 'parent' => 'ĐŃĐșŃŃŃŃ ĐČ ŃĐŸĐŽĐžŃДлŃŃĐșĐŸĐŒ ŃŃĐ”ĐčĐŒĐ”',
+ 'self' => 'ĐŃĐșŃŃŃŃ ĐČ ŃĐ”ĐșŃŃĐ”ĐŒ ĐŸĐșĐœĐ”',
+ 'top' => 'ĐŃĐșŃŃŃŃ ĐČ ĐłĐ»Đ°ĐČĐœĐŸĐŒ ŃŃĐ”ĐčĐŒĐ”',
+ ],
+ 'translate' => 'ĐĐ”ŃĐ”ĐČĐŸĐŽ',
+ 'translate_it' => 'ĐĐ”ŃĐ”ĐČĐ”ŃŃĐž',
+ 'unpack' => 'РаŃпаĐșĐŸĐČаŃŃ',
+ 'unsubscribe' => 'ĐŃпОŃаŃŃŃŃ',
+ 'up' => 'ĐĐČĐ”ŃŃ
',
+ 'update' => 'ĐĐ±ĐœĐŸĐČĐžŃŃ',
+ 'user' => 'ĐĐ” ŃĐŽĐ°Đ»ĐŸŃŃ ĐœĐ°ĐčŃĐž ĐżĐŸĐ»ŃĐ·ĐŸĐČаŃĐ”Đ»Ń Ń ŃĐșĐ°Đ·Đ°ĐœĐœŃĐŒ ŃлДĐșŃŃĐŸĐœĐœŃĐŒ аЎŃĐ”ŃĐŸĐŒ.',
+ 'view' => 'ĐŃĐŸŃĐŒĐŸŃŃ',
+ 'yes' => 'Đа',
+];
diff --git a/resources/lang/ru/auth.php b/resources/lang/ru/auth.php
new file mode 100644
index 000000000..38ca9586d
--- /dev/null
+++ b/resources/lang/ru/auth.php
@@ -0,0 +1,9 @@
+ 'ĐĐ”ĐČĐ”ŃĐœĐŸĐ” ĐžĐŒŃ ĐżĐŸĐ»ŃĐ·ĐŸĐČаŃĐ”Đ»Ń ĐžĐ»Đž паŃĐŸĐ»Ń.',
+ 'password' => 'ĐĐ”ĐșĐŸŃŃĐ”ĐșŃĐœŃĐč паŃĐŸĐ»Ń.',
+ 'throttle' => 'ХлОŃĐșĐŸĐŒ ĐŒĐœĐŸĐłĐŸ ĐżĐŸĐżŃŃĐŸĐș ĐČŃ
ĐŸĐŽĐ°. ĐĐŸĐ¶Đ°Đ»ŃĐčŃŃа, ĐżĐŸĐżŃĐŸĐ±ŃĐčŃĐ” Đ”ŃŃ Ńаз ŃĐ”ŃДз :seconds ŃĐ”ĐșŃĐœĐŽ.',
+];
diff --git a/resources/lang/ru/http-statuses.php b/resources/lang/ru/http-statuses.php
new file mode 100644
index 000000000..1da482182
--- /dev/null
+++ b/resources/lang/ru/http-statuses.php
@@ -0,0 +1,84 @@
+ 'ĐДОзĐČĐ”ŃŃĐœĐ°Ń ĐŸŃОбĐșа',
+ '100' => 'ĐŃĐŸĐŽĐŸĐ»Đ¶ĐžŃŃ',
+ '101' => 'ĐĐ”ŃĐ”ĐșĐ»ŃŃĐ”ĐœĐžĐ” ĐżŃĐŸŃĐŸĐșĐŸĐ»ĐŸĐČ',
+ '102' => 'ĐĐŽŃŃ ĐŸĐ±ŃĐ°Đ±ĐŸŃĐșа',
+ '200' => 'Đ„ĐŸŃĐŸŃĐŸ',
+ '201' => 'ĐĄĐŸĐ·ĐŽĐ°ĐœĐŸ',
+ '202' => 'ĐŃĐžĐœŃŃĐŸ',
+ '203' => 'ĐĐœŃĐŸŃĐŒĐ°ŃĐžŃ ĐœĐ” аĐČŃĐŸŃĐžŃĐ”ŃĐœĐ°',
+ '204' => 'ĐĄĐŸĐŽĐ”ŃĐ¶ĐžĐŒĐŸĐ” ĐŸŃŃŃŃŃŃĐČŃĐ”Ń',
+ '205' => 'ХбŃĐŸŃ ŃĐŸĐŽĐ”ŃĐ¶ĐžĐŒĐŸĐłĐŸ',
+ '206' => 'ĐĐ” ĐżĐŸĐ»ĐœĐŸĐ” ŃĐŸĐŽĐ”ŃĐ¶ĐžĐŒĐŸĐ”',
+ '207' => 'ĐĐœĐŸĐłĐŸ ŃŃаŃŃŃĐŸĐČ',
+ '208' => 'УжД ŃĐŸĐŸĐ±ŃĐ°Đ»ĐŸŃŃ',
+ '226' => 'ĐŃĐżĐŸĐ»ŃĐ·ĐŸĐČĐ°ĐœĐŸ IM',
+ '300' => 'ĐĐœĐŸĐłĐŸ ĐČаŃĐžĐ°ĐœŃĐŸĐČ',
+ '301' => 'ĐĐ”ŃĐ”ĐŒĐ”ŃĐ”ĐœĐŸ ĐœĐ°ĐČŃДгЎа',
+ '302' => 'ĐаĐčĐŽĐ”ĐœĐŸ',
+ '303' => 'ĐĄĐŒĐŸŃŃĐž ĐŽŃŃĐłĐŸĐ”',
+ '304' => 'ĐДз ĐžĐ·ĐŒĐ”ĐœĐ”ĐœĐžĐč',
+ '305' => 'ĐŃĐżĐŸĐ»ŃĐ·ŃĐč ĐżŃĐŸĐșŃĐž',
+ '307' => 'ĐŃĐ”ĐŒĐ”ĐœĐœĐŸĐ” пДŃĐ”ĐœĐ°ĐżŃаĐČĐ»Đ”ĐœĐžĐ”',
+ '308' => 'ĐĐŸŃŃĐŸŃĐœĐœĐŸĐ” пДŃĐ”ĐœĐ°ĐżŃаĐČĐ»Đ”ĐœĐžĐ”',
+ '400' => 'ĐĐ”ĐșĐŸŃŃĐ”ĐșŃĐœŃĐč запŃĐŸŃ',
+ '401' => 'ĐĐ” аĐČŃĐŸŃĐžĐ·ĐŸĐČĐ°Đœ',
+ '402' => 'ĐĐ”ĐŸĐ±Ń
ĐŸĐŽĐžĐŒĐ° ĐŸĐżĐ»Đ°Ńа',
+ '403' => 'ĐĐŸŃŃŃĐż запŃĐ”ŃŃĐœ',
+ '404' => 'ĐĐ” ĐœĐ°ĐčĐŽĐ”ĐœĐŸ',
+ '405' => 'ĐĐ”ŃĐŸĐŽ запŃĐ”ŃŃĐœ',
+ '406' => 'ĐДпŃĐžĐ”ĐŒĐ»Đ”ĐŒĐŸ',
+ '407' => 'ĐąŃДбŃĐ”ŃŃŃ Đ°ŃŃĐ”ĐœŃĐžŃĐžĐșаŃĐžŃ ĐżŃĐŸĐșŃĐž',
+ '408' => 'ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐŸĐ¶ĐžĐŽĐ°ĐœĐžŃ',
+ '409' => 'ĐĐŸĐœŃлОĐșŃ',
+ '410' => 'ĐŁĐŽĐ°Đ»Đ”ĐœĐŸ',
+ '411' => 'ĐбŃŃĐŒ ŃĐŸĐŽĐ”ŃĐ¶ĐžĐŒĐŸĐłĐŸ ĐœĐ” ĐŸĐżŃДЎДлŃĐœ',
+ '412' => 'ĐŁŃĐ»ĐŸĐČОД Đ»ĐŸĐ¶ĐœĐŸ',
+ '413' => 'ĐĐŸĐ»ŃŃĐŸĐč ĐŸĐ±ŃŃĐŒ ĐŽĐ°ĐœĐœŃŃ
',
+ '414' => 'URI ŃлОŃĐșĐŸĐŒ ĐŽĐ»ĐžĐœĐœŃĐč',
+ '415' => 'ĐĐ”ĐżĐŸĐŽĐŽĐ”ŃжОĐČĐ°Đ”ĐŒŃĐč ŃОп ĐŽĐ°ĐœĐœŃŃ
',
+ '416' => 'ĐĐžĐ°ĐżĐ°Đ·ĐŸĐœ ĐœĐ”ĐŽĐŸŃŃĐžĐ¶ĐžĐŒ',
+ '417' => 'ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐŸĐ¶ĐžĐŽĐ°ĐœĐžŃ',
+ '418' => 'ĐŻ - ŃаĐčĐœĐžĐș',
+ '419' => 'ĐĄĐ”ŃŃĐžŃ ŃŃŃаŃДла',
+ '421' => 'ĐĐ”ĐČĐ”ŃĐœŃĐč запŃĐŸŃ',
+ '422' => 'ĐĐ”ĐŸĐ±ŃабаŃŃĐČĐ°Đ”ĐŒŃĐč ŃĐșĐ·Đ”ĐŒĐżĐ»ŃŃ',
+ '423' => 'ĐĐŸŃŃŃĐż Đ·Đ°Đ±Đ»ĐŸĐșĐžŃĐŸĐČĐ°Đœ',
+ '424' => 'ĐŃОбĐșа заĐČĐžŃĐžĐŒĐŸŃŃĐž',
+ '425' => 'ХлОŃĐșĐŸĐŒ ŃĐ°ĐœĐŸ',
+ '426' => 'ĐąŃДбŃĐ”ŃŃŃ ĐŸĐ±ĐœĐŸĐČĐ»Đ”ĐœĐžĐ”',
+ '428' => 'ĐąŃДбŃĐ”ŃŃŃ ĐżŃДЎŃŃĐ»ĐŸĐČОД',
+ '429' => 'ХлОŃĐșĐŸĐŒ ĐŒĐœĐŸĐłĐŸ запŃĐŸŃĐŸĐČ',
+ '431' => 'ĐĐŸĐ»Ń Đ·Đ°ĐłĐŸĐ»ĐŸĐČĐșа ŃлОŃĐșĐŸĐŒ Đ±ĐŸĐ»ŃŃОД',
+ '444' => 'ĐĄĐŸĐ”ĐŽĐžĐœĐ”ĐœĐžĐ” заĐșŃŃŃĐŸ бДз ĐŸŃĐČĐ”Ńа',
+ '449' => 'ĐĐŸĐČŃĐŸŃĐžŃŃ Ń',
+ '451' => 'ĐĐ”ĐŽĐŸŃŃŃĐżĐœĐŸ ĐżĐŸ ŃŃОЎОŃĐ”ŃĐșĐžĐŒ ĐżŃĐžŃĐžĐœĐ°ĐŒ',
+ '499' => 'ĐапŃĐŸŃ Đ·Đ°ĐșŃŃŃ ĐșĐ»ĐžĐ”ĐœŃĐŸĐŒ',
+ '500' => 'ĐĐœŃŃŃĐ”ĐœĐœŃŃ ĐŸŃОбĐșа',
+ '501' => 'ĐĐ” ŃĐ”Đ°Đ»ĐžĐ·ĐŸĐČĐ°ĐœĐŸ',
+ '502' => 'ĐŃĐŸĐ±Đ»Đ”ĐŒĐ° Ń ŃĐ»ŃĐ·ĐŸĐŒ',
+ '503' => 'ĐДЎŃŃŃŃ ŃĐ”Ń
ĐœĐžŃĐ”ŃĐșОД ŃĐ°Đ±ĐŸŃŃ',
+ '504' => 'КлŃĐ· ĐœĐ” ĐŸŃĐČĐ”ŃаДŃ',
+ '505' => 'ĐĐ”ŃŃĐžŃ HTTP ĐœĐ” ĐżĐŸĐŽĐŽĐ”ŃжОĐČаДŃŃŃ',
+ '506' => 'ĐаŃĐžĐ°ĐœŃ ŃĐŸĐ¶Đ” ĐżŃĐŸĐČĐŸĐŽĐžŃ ŃĐŸĐłĐ»Đ°ŃĐŸĐČĐ°ĐœĐžĐ”',
+ '507' => 'ĐĐ”ŃĐ”ĐżĐŸĐ»ĐœĐ”ĐœĐžĐ” Ń
ŃĐ°ĐœĐžĐ»ĐžŃа',
+ '508' => 'ĐĐ±ĐœĐ°ŃŃĐ¶Đ”Đœ бДŃĐșĐŸĐœĐ”ŃĐœŃĐč ŃĐžĐșĐ»',
+ '509' => 'ĐŃĐ”ĐČŃŃĐ”ĐœĐ° ĐœĐ°ĐłŃŃĐ·Đșа ĐœĐ° ĐșĐ°ĐœĐ°Đ» ŃĐČŃĐ·Đž',
+ '510' => 'ĐŃŃŃŃŃŃĐČŃĐ”Ń ŃаŃŃĐžŃĐ”ĐœĐžĐ”',
+ '511' => 'ĐąŃДбŃĐ”ŃŃŃ ŃĐ”ŃĐ”ĐČĐ°Ń Đ°ŃŃĐ”ĐœŃĐžŃĐžĐșаŃĐžŃ',
+ '520' => 'ĐДОзĐČĐ”ŃŃĐœĐ°Ń ĐŸŃОбĐșа',
+ '521' => 'ĐДб-ŃĐ”ŃĐČĐ”Ń ĐœĐ” ŃĐ°Đ±ĐŸŃаДŃ',
+ '522' => 'ĐĄĐŸĐ”ĐŽĐžĐœĐ”ĐœĐžĐ” ĐœĐ” ĐŸŃĐČĐ”ŃаДŃ',
+ '523' => 'ĐŃŃĐŸŃĐœĐžĐș ĐœĐ”ĐŽĐŸŃŃŃĐżĐ”Đœ',
+ '524' => 'ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐŸĐ¶ĐžĐŽĐ°ĐœĐžŃ',
+ '525' => 'ĐĐČĐžŃĐžŃĐŸĐČĐ°ĐœĐžĐ” SSL ĐœĐ” ŃĐŽĐ°Đ»ĐŸŃŃ',
+ '526' => 'ĐДЎДĐčŃŃĐČĐžŃДлŃĐœŃĐč SSL ŃĐ”ŃŃĐžŃĐžĐșаŃ',
+ '527' => 'ĐŃОбĐșа ŃĐŸĐ”ĐŽĐžĐœĐ”ĐœĐžŃ Ń Railgun',
+ '598' => 'ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐŸĐ¶ĐžĐŽĐ°ĐœĐžŃ',
+ '599' => 'ĐŃŃĐ”ĐșĐ»ĐŸ ĐČŃĐ”ĐŒŃ ĐżĐŸĐŽĐșĐ»ŃŃĐ”ĐœĐžŃ',
+ 'unknownError' => 'ĐДОзĐČĐ”ŃŃĐœĐ°Ń ĐŸŃОбĐșа',
+];
diff --git a/resources/lang/ru/pagination.php b/resources/lang/ru/pagination.php
new file mode 100644
index 000000000..f7cccdc0e
--- /dev/null
+++ b/resources/lang/ru/pagination.php
@@ -0,0 +1,8 @@
+ 'ĐпДŃŃĐŽ »',
+ 'previous' => '« ĐазаЎ',
+];
diff --git a/resources/lang/ru/passwords.php b/resources/lang/ru/passwords.php
new file mode 100644
index 000000000..61f533698
--- /dev/null
+++ b/resources/lang/ru/passwords.php
@@ -0,0 +1,11 @@
+ 'ĐĐ°Ń ĐżĐ°ŃĐŸĐ»Ń Đ±ŃĐ» ŃбŃĐŸŃĐ”Đœ.',
+ 'sent' => 'ĐĄŃŃĐ»Đșа ĐœĐ° ŃбŃĐŸŃ ĐżĐ°ŃĐŸĐ»Ń Đ±Ńла ĐŸŃĐżŃаĐČĐ»Đ”ĐœĐ°.',
+ 'throttled' => 'ĐĐŸĐ¶Đ°Đ»ŃĐčŃŃа, ĐżĐŸĐŽĐŸĐ¶ĐŽĐžŃĐ” пДŃДЎ ĐżĐŸĐČŃĐŸŃĐœĐŸĐč ĐżĐŸĐżŃŃĐșĐŸĐč.',
+ 'token' => 'ĐŃĐžĐ±ĐŸŃĐœŃĐč ĐșĐŸĐŽ ŃбŃĐŸŃа паŃĐŸĐ»Ń.',
+ 'user' => 'ĐĐ” ŃĐŽĐ°Đ»ĐŸŃŃ ĐœĐ°ĐčŃĐž ĐżĐŸĐ»ŃĐ·ĐŸĐČаŃĐ”Đ»Ń Ń ŃĐșĐ°Đ·Đ°ĐœĐœŃĐŒ ŃлДĐșŃŃĐŸĐœĐœŃĐŒ аЎŃĐ”ŃĐŸĐŒ.',
+];
diff --git a/resources/lang/ru/validation.php b/resources/lang/ru/validation.php
new file mode 100644
index 000000000..e6dc12db9
--- /dev/null
+++ b/resources/lang/ru/validation.php
@@ -0,0 +1,279 @@
+ 'ĐŃ ĐŽĐŸĐ»Đ¶ĐœŃ ĐżŃĐžĐœŃŃŃ :attribute.',
+ 'accepted_if' => 'ĐŃ ĐŽĐŸĐ»Đ¶ĐœŃ ĐżŃĐžĐœŃŃŃ :attribute, ĐșĐŸĐłĐŽĐ° :other ŃĐŸĐŸŃĐČĐ”ŃŃŃĐČŃĐ”Ń :value.',
+ 'active_url' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ”ĐčŃŃĐČĐžŃДлŃĐœŃĐŒ URL аЎŃĐ”ŃĐŸĐŒ.',
+ 'after' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ°ŃĐŸĐč ĐżĐŸŃлД :date.',
+ 'after_or_equal' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ°ŃĐŸĐč ĐżĐŸŃлД ОлО ŃаĐČĐœĐŸĐč :date.',
+ 'alpha' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŒĐŸĐ¶Đ”Ń ŃĐŸĐŽĐ”ŃжаŃŃ ŃĐŸĐ»ŃĐșĐŸ бŃĐșĐČŃ.',
+ 'alpha_dash' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŒĐŸĐ¶Đ”Ń ŃĐŸĐŽĐ”ŃжаŃŃ ŃĐŸĐ»ŃĐșĐŸ бŃĐșĐČŃ, ŃĐžŃŃŃ, ĐŽĐ”ŃĐžŃ Đž ĐœĐžĐ¶ĐœĐ”Đ” ĐżĐŸĐŽŃĐ”ŃĐșĐžĐČĐ°ĐœĐžĐ”.',
+ 'alpha_num' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŒĐŸĐ¶Đ”Ń ŃĐŸĐŽĐ”ŃжаŃŃ ŃĐŸĐ»ŃĐșĐŸ бŃĐșĐČŃ Đž ŃĐžŃŃŃ.',
+ 'array' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŒĐ°ŃŃĐžĐČĐŸĐŒ.',
+ 'ascii' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŽĐ”ŃжаŃŃ ŃĐŸĐ»ŃĐșĐŸ ĐŸĐŽĐœĐŸĐ±Đ°ĐčŃĐŸĐČŃĐ” ŃĐžŃŃĐŸ-бŃĐșĐČĐ”ĐœĐœŃĐ” ŃĐžĐŒĐČĐŸĐ»Ń.',
+ 'before' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ°ŃĐŸĐč ĐŽĐŸ :date.',
+ 'before_or_equal' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ°ŃĐŸĐč ĐŽĐŸ ОлО ŃаĐČĐœĐŸĐč :date.',
+ 'between' => [
+ 'array' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŒĐ”Đ¶ĐŽŃ :min Đž :max.',
+ 'file' => 'Đ Đ°Đ·ĐŒĐ”Ń ŃаĐčла ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ĐŒĐ”Đ¶ĐŽŃ :min Đž :max Đб.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŒĐ”Đ¶ĐŽŃ :min Đž :max.',
+ 'string' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŒĐ”Đ¶ĐŽŃ :min Đž :max.',
+ ],
+ 'boolean' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ Đ»ĐŸĐłĐžŃĐ”ŃĐșĐŸĐłĐŸ ŃОпа.',
+ 'can' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ Đ°ĐČŃĐŸŃĐžĐ·ĐŸĐČĐ°ĐœĐœŃĐŒ.',
+ 'confirmed' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ” ŃĐŸĐČĐżĐ°ĐŽĐ°Đ”Ń Ń ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ°Đ”ĐŒŃĐŒ.',
+ 'current_password' => 'ĐĐ”ĐČĐ”ŃĐœŃĐč паŃĐŸĐ»Ń.',
+ 'date' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșĐŸŃŃĐ”ĐșŃĐœĐŸĐč ЎаŃĐŸĐč.',
+ 'date_equals' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ°ŃĐŸĐč ŃаĐČĐœĐŸĐč :date.',
+ 'date_format' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŸŃĐČĐ”ŃŃŃĐČĐŸĐČаŃŃ ŃĐŸŃĐŒĐ°ŃŃ ĐŽĐ°ŃŃ :format.',
+ 'decimal' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŽĐ”ŃжаŃŃ :decimal ŃĐžŃŃ ĐŽĐ”ŃŃŃĐžŃĐœŃŃ
ŃазŃŃĐŽĐŸĐČ.',
+ 'declined' => 'ĐĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŸŃĐșĐ»ĐŸĐœĐ”ĐœĐŸ.',
+ 'declined_if' => 'ĐĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŸŃĐșĐ»ĐŸĐœĐ”ĐœĐŸ, ĐșĐŸĐłĐŽĐ° :other ŃаĐČĐœĐŸ :value.',
+ 'different' => 'ĐĐœĐ°ŃĐ”ĐœĐžŃ ĐżĐŸĐ»Đ”Đč :attribute Đž :other ĐŽĐŸĐ»Đ¶ĐœŃ ŃазлОŃаŃŃŃŃ.',
+ 'digits' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ŃаĐČĐœŃĐŒ :digits.',
+ 'digits_between' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŒĐ”Đ¶ĐŽŃ :min Đž :max.',
+ 'dimensions' => 'ĐĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”, ŃĐșĐ°Đ·Đ°ĐœĐœĐŸĐ” ĐČ ĐżĐŸĐ»Đ” :attribute, ĐžĐŒĐ”Đ”Ń ĐœĐ”ĐŽĐŸĐżŃŃŃĐžĐŒŃĐ” ŃĐ°Đ·ĐŒĐ”ŃŃ.',
+ 'distinct' => 'ĐĐœĐ°ŃĐ”ĐœĐžŃ ĐżĐŸĐ»Ń :attribute ĐœĐ” ĐŽĐŸĐ»Đ¶ĐœŃ ĐżĐŸĐČŃĐŸŃŃŃŃŃŃ.',
+ 'doesnt_end_with' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ” ĐŽĐŸĐ»Đ¶ĐœĐŸ заĐșĐ°ĐœŃĐžĐČаŃŃŃŃ ĐŸĐŽĐœĐžĐŒ Оз ŃлДЎŃŃŃĐžŃ
: :values.',
+ 'doesnt_start_with' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ” ĐŽĐŸĐ»Đ¶ĐœĐŸ ĐœĐ°ŃĐžĐœĐ°ŃŃŃŃ Ń ĐŸĐŽĐœĐŸĐłĐŸ Оз ŃлДЎŃŃŃĐžŃ
: :values.',
+ 'email' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ”ĐčŃŃĐČĐžŃДлŃĐœŃĐŒ ŃлДĐșŃŃĐŸĐœĐœŃĐŒ аЎŃĐ”ŃĐŸĐŒ.',
+ 'ends_with' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ заĐșĐ°ĐœŃĐžĐČаŃŃŃŃ ĐŸĐŽĐœĐžĐŒ Оз ŃлДЎŃŃŃĐžŃ
: :values',
+ 'enum' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ”ĐșĐŸŃŃĐ”ĐșŃĐœĐŸ.',
+ 'exists' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ” ŃŃŃĐ”ŃŃĐČŃĐ”Ń.',
+ 'extensions' => 'ЀаĐčĐ» ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶Đ”Đœ ĐžĐŒĐ”ŃŃ ĐŸĐŽĐœĐŸ Оз ŃлДЎŃŃŃĐžŃ
ŃаŃŃĐžŃĐ”ĐœĐžĐč: :values.',
+ 'file' => 'Đ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ŃĐșĐ°Đ·Đ°Đœ ŃаĐčĐ».',
+ 'filled' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ ĐŽĐ»Ń Đ·Đ°ĐżĐŸĐ»ĐœĐ”ĐœĐžŃ.',
+ 'gt' => [
+ 'array' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ Đ±ĐŸĐ»ŃŃĐ” :value.',
+ 'file' => 'Đ Đ°Đ·ĐŒĐ”Ń ŃаĐčла, ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ Đ±ĐŸĐ»ŃŃĐ” :value Đб.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ Đ±ĐŸĐ»ŃŃĐ” :value.',
+ 'string' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ Đ±ĐŸĐ»ŃŃĐ” :value.',
+ ],
+ 'gte' => [
+ 'array' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ :value ОлО Đ±ĐŸĐ»ŃŃĐ”.',
+ 'file' => 'Đ Đ°Đ·ĐŒĐ”Ń ŃаĐčла, ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ :value Đб ОлО Đ±ĐŸĐ»ŃŃĐ”.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ :value ОлО Đ±ĐŸĐ»ŃŃĐ”.',
+ 'string' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ :value ОлО Đ±ĐŸĐ»ŃŃĐ”.',
+ ],
+ 'hex_color' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșĐŸŃŃĐ”ĐșŃĐœŃĐŒ ŃĐČĐ”ŃĐŸĐŒ ĐČ HEX ŃĐŸŃĐŒĐ°ŃĐ”.',
+ 'image' => 'ЀаĐčĐ», ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”ĐŒ.',
+ 'in' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ”ĐșĐŸŃŃĐ”ĐșŃĐœĐŸ.',
+ 'in_array' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ĐżŃĐžŃŃŃŃŃĐČĐŸĐČаŃŃ ĐČ :other.',
+ 'integer' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ŃДлŃĐŒ ŃĐžŃĐ»ĐŸĐŒ.',
+ 'ip' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ”ĐčŃŃĐČĐžŃДлŃĐœŃĐŒ IP-аЎŃĐ”ŃĐŸĐŒ.',
+ 'ipv4' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ”ĐčŃŃĐČĐžŃДлŃĐœŃĐŒ IPv4-аЎŃĐ”ŃĐŸĐŒ.',
+ 'ipv6' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ”ĐčŃŃĐČĐžŃДлŃĐœŃĐŒ IPv6-аЎŃĐ”ŃĐŸĐŒ.',
+ 'json' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ JSON ŃŃŃĐŸĐșĐŸĐč.',
+ 'lowercase' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐČ ĐœĐžĐ¶ĐœĐ”ĐŒ ŃДгОŃŃŃĐ”.',
+ 'lt' => [
+ 'array' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŒĐ”ĐœŃŃĐ” :value.',
+ 'file' => 'Đ Đ°Đ·ĐŒĐ”Ń ŃаĐčла, ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ĐŒĐ”ĐœŃŃĐ” :value Đб.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŒĐ”ĐœŃŃĐ” :value.',
+ 'string' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŒĐ”ĐœŃŃĐ” :value.',
+ ],
+ 'lte' => [
+ 'array' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ :value ОлО ĐŒĐ”ĐœŃŃĐ”.',
+ 'file' => 'Đ Đ°Đ·ĐŒĐ”Ń ŃаĐčла, ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ :value Đб ОлО ĐŒĐ”ĐœŃŃĐ”.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ŃаĐČĐœŃĐŒ ОлО ĐŒĐ”ĐœŃŃĐ” :value.',
+ 'string' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ :value ОлО ĐŒĐ”ĐœŃŃĐ”.',
+ ],
+ 'mac_address' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșĐŸŃŃĐ”ĐșŃĐœŃĐŒ MAC-аЎŃĐ”ŃĐŸĐŒ.',
+ 'max' => [
+ 'array' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐœĐ” ĐŒĐŸĐ¶Đ”Ń ĐżŃĐ”ĐČŃŃаŃŃ :max.',
+ 'file' => 'Đ Đ°Đ·ĐŒĐ”Ń ŃаĐčла ĐČ ĐżĐŸĐ»Đ” :attribute ĐœĐ” ĐŒĐŸĐ¶Đ”Ń Đ±ŃŃŃ Đ±ĐŸĐ»ŃŃĐ” :max Đб.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ” ĐŒĐŸĐ¶Đ”Ń Đ±ŃŃŃ Đ±ĐŸĐ»ŃŃĐ” :max.',
+ 'string' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ Đ·ĐœĐ°ŃĐ”ĐœĐžĐž ĐżĐŸĐ»Ń :attribute ĐœĐ” ĐŒĐŸĐ¶Đ”Ń ĐżŃĐ”ĐČŃŃаŃŃ :max.',
+ ],
+ 'max_digits' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ” ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŽĐ”ŃжаŃŃ Đ±ĐŸĐ»ŃŃĐ” :max ŃĐžŃŃ.',
+ 'mimes' => 'ЀаĐčĐ», ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ĐŸĐŽĐœĐŸĐłĐŸ Оз ŃлДЎŃŃŃĐžŃ
ŃĐžĐżĐŸĐČ: :values.',
+ 'mimetypes' => 'ЀаĐčĐ», ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ĐŸĐŽĐœĐŸĐłĐŸ Оз ŃлДЎŃŃŃĐžŃ
ŃĐžĐżĐŸĐČ: :values.',
+ 'min' => [
+ 'array' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐœĐ” ĐŒĐ”ĐœŃŃĐ” :min.',
+ 'file' => 'Đ Đ°Đ·ĐŒĐ”Ń ŃаĐčла, ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ĐœĐ” ĐŒĐ”ĐœŃŃĐ” :min Đб.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐœĐ” ĐŒĐ”ĐœŃŃĐ” :min.',
+ 'string' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐœĐ” ĐŒĐ”ĐœŃŃĐ” :min.',
+ ],
+ 'min_digits' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŽĐ”ŃжаŃŃ ĐœĐ” ĐŒĐ”ĐœŃŃĐ” :min ŃĐžŃŃ.',
+ 'missing' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ĐŸŃŃŃŃŃŃĐČĐŸĐČаŃŃ.',
+ 'missing_if' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ĐŸŃŃŃŃŃŃĐČĐŸĐČаŃŃ, ĐșĐŸĐłĐŽĐ° :other ŃаĐČĐœĐŸ :value.',
+ 'missing_unless' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ĐŸŃŃŃŃŃŃĐČĐŸĐČаŃŃ, ĐșĐŸĐłĐŽĐ° :other ĐœĐ” ŃаĐČĐœĐŸ :value.',
+ 'missing_with' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ĐŸŃŃŃŃŃŃĐČĐŸĐČаŃŃ, Đ”ŃлО :values ŃĐșĐ°Đ·Đ°ĐœĐŸ.',
+ 'missing_with_all' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ĐŸŃŃŃŃŃŃĐČĐŸĐČаŃŃ, ĐșĐŸĐłĐŽĐ° ŃĐșĐ°Đ·Đ°ĐœŃ ĐČŃĐ” :values.',
+ 'multiple_of' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșŃаŃĐœŃĐŒ :value',
+ 'not_in' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐœĐ”ĐșĐŸŃŃĐ”ĐșŃĐœĐŸ.',
+ 'not_regex' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐžĐŒĐ”Đ”Ń ĐœĐ”ĐșĐŸŃŃĐ”ĐșŃĐœŃĐč ŃĐŸŃĐŒĐ°Ń.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ŃĐžŃĐ»ĐŸĐŒ.',
+ 'password' => [
+ 'letters' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŽĐ”ŃжаŃŃ Ń
ĐŸŃŃ Đ±Ń ĐŸĐŽĐœŃ Đ±ŃĐșĐČŃ.',
+ 'mixed' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŽĐ”ŃжаŃŃ Ń
ĐŸŃŃ Đ±Ń ĐŸĐŽĐœŃ ĐżŃĐŸĐżĐžŃĐœŃŃ Đž ĐŸĐŽĐœŃ ŃŃŃĐŸŃĐœŃŃ Đ±ŃĐșĐČŃ.',
+ 'numbers' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŽĐ”ŃжаŃŃ Ń
ĐŸŃŃ Đ±Ń ĐŸĐŽĐœŃ ŃĐžŃŃŃ.',
+ 'symbols' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ŃĐŸĐŽĐ”ŃжаŃŃ Ń
ĐŸŃŃ Đ±Ń ĐŸĐŽĐžĐœ ŃĐžĐŒĐČĐŸĐ».',
+ 'uncompromised' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŸĐ±ĐœĐ°ŃŃĐ¶Đ”ĐœĐŸ ĐČ ŃŃŃĐșŃĐžŃ
ĐŽĐ°ĐœĐœŃŃ
. ĐĐŸĐ¶Đ°Đ»ŃĐčŃŃа, ĐČŃбДŃĐžŃĐ” ĐŽŃŃĐłĐŸĐ” Đ·ĐœĐ°ŃĐ”ĐœĐžĐ” ĐŽĐ»Ń :attribute.',
+ ],
+ 'present' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ.',
+ 'present_if' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșĐŸĐłĐŽĐ° :other ŃаĐČĐœĐŸ :value.',
+ 'present_unless' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ, Đ”ŃлО ŃĐŸĐ»ŃĐșĐŸ :other ĐœĐ” ŃаĐČĐœĐŸ :value.',
+ 'present_with' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșĐŸĐłĐŽĐ° ĐŸĐŽĐœĐŸ Оз :values ĐżŃĐžŃŃŃŃŃĐČŃŃŃ.',
+ 'present_with_all' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșĐŸĐłĐŽĐ° ĐČŃĐ” Оз Đ·ĐœĐ°ŃĐ”ĐœĐžĐč ĐżŃĐžŃŃŃŃŃĐČŃŃŃ: :values.',
+ 'prohibited' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute запŃĐ”ŃĐ”ĐœĐŸ.',
+ 'prohibited_if' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute запŃĐ”ŃĐ”ĐœĐŸ, ĐșĐŸĐłĐŽĐ° :other ŃаĐČĐœĐŸ :value.',
+ 'prohibited_unless' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute запŃĐ”ŃĐ”ĐœĐŸ, Đ”ŃлО :other ĐœĐ” ŃĐŸŃŃĐŸĐžŃ ĐČ :values.',
+ 'prohibits' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute запŃĐ”ŃĐ°Đ”Ń ĐżŃĐžŃŃŃŃŃĐČОД :other.',
+ 'regex' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐžĐŒĐ”Đ”Ń ĐœĐ”ĐșĐŸŃŃĐ”ĐșŃĐœŃĐč ŃĐŸŃĐŒĐ°Ń.',
+ 'required' => 'ĐĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ.',
+ 'required_array_keys' => 'ĐаŃŃĐžĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ ĐŽĐŸĐ»Đ¶Đ”Đœ ĐžĐŒĐ”ŃŃ ĐșĐ»ŃŃĐž: :values',
+ 'required_if' => 'ĐĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ ĐŽĐ»Ń Đ·Đ°ĐżĐŸĐ»ĐœĐ”ĐœĐžŃ, ĐșĐŸĐłĐŽĐ° :other ŃаĐČĐœĐŸ :value.',
+ 'required_if_accepted' => 'ĐĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ, ĐșĐŸĐłĐŽĐ° :other ĐżŃĐžĐœŃŃĐŸ.',
+ 'required_unless' => 'ĐĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ ĐŽĐ»Ń Đ·Đ°ĐżĐŸĐ»ĐœĐ”ĐœĐžŃ, ĐșĐŸĐłĐŽĐ° :other ĐœĐ” ŃаĐČĐœĐŸ :values.',
+ 'required_with' => 'ĐĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ ĐŽĐ»Ń Đ·Đ°ĐżĐŸĐ»ĐœĐ”ĐœĐžŃ, ĐșĐŸĐłĐŽĐ° :values ŃĐșĐ°Đ·Đ°ĐœĐŸ.',
+ 'required_with_all' => 'ĐĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ ĐŽĐ»Ń Đ·Đ°ĐżĐŸĐ»ĐœĐ”ĐœĐžŃ, ĐșĐŸĐłĐŽĐ° :values ŃĐșĐ°Đ·Đ°ĐœĐŸ.',
+ 'required_without' => 'ĐĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ ĐŽĐ»Ń Đ·Đ°ĐżĐŸĐ»ĐœĐ”ĐœĐžŃ, ĐșĐŸĐłĐŽĐ° :values ĐœĐ” ŃĐșĐ°Đ·Đ°ĐœĐŸ.',
+ 'required_without_all' => 'ĐĐŸĐ»Đ” :attribute ĐŸĐ±ŃзаŃДлŃĐœĐŸ ĐŽĐ»Ń Đ·Đ°ĐżĐŸĐ»ĐœĐ”ĐœĐžŃ, ĐșĐŸĐłĐŽĐ° ĐœĐž ĐŸĐŽĐœĐŸ Оз :values ĐœĐ” ŃĐșĐ°Đ·Đ°ĐœĐŸ.',
+ 'same' => 'ĐĐœĐ°ŃĐ”ĐœĐžŃ ĐżĐŸĐ»Đ”Đč :attribute Đž :other ĐŽĐŸĐ»Đ¶ĐœŃ ŃĐŸĐČпаЎаŃŃ.',
+ 'size' => [
+ 'array' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐ»Đ”ĐŒĐ”ĐœŃĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ŃаĐČĐœŃĐŒ :size.',
+ 'file' => 'Đ Đ°Đ·ĐŒĐ”Ń ŃаĐčла, ŃĐșĐ°Đ·Đ°ĐœĐœŃĐč ĐČ ĐżĐŸĐ»Đ” :attribute, ĐŽĐŸĐ»Đ¶Đ”Đœ бŃŃŃ ŃаĐČĐ”Đœ :size Đб.',
+ 'numeric' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ŃаĐČĐœŃĐŒ :size.',
+ 'string' => 'ĐĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ ŃĐžĐŒĐČĐŸĐ»ĐŸĐČ ĐČ ĐżĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ŃаĐČĐœŃĐŒ :size.',
+ ],
+ 'starts_with' => 'ĐĐŸĐ»Đ” :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ ĐœĐ°ŃĐžĐœĐ°ŃŃŃŃ Ń ĐŸĐŽĐœĐŸĐłĐŸ Оз ŃлДЎŃŃŃĐžŃ
Đ·ĐœĐ°ŃĐ”ĐœĐžĐč: :values',
+ 'string' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ŃŃŃĐŸĐșĐŸĐč.',
+ 'timezone' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐŽĐ”ĐčŃŃĐČĐžŃДлŃĐœŃĐŒ ŃаŃĐŸĐČŃĐŒ ĐżĐŸŃŃĐŸĐŒ.',
+ 'ulid' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșĐŸŃŃĐ”ĐșŃĐœŃĐŒ ULID.',
+ 'unique' => 'йаĐșĐŸĐ” Đ·ĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ŃжД ŃŃŃĐ”ŃŃĐČŃĐ”Ń.',
+ 'uploaded' => 'ĐагŃŃĐ·Đșа ŃаĐčла Оз ĐżĐŸĐ»Ń :attribute ĐœĐ” ŃЎалаŃŃ.',
+ 'uppercase' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐČ ĐČĐ”ŃŃ
ĐœĐ”ĐŒ ŃДгОŃŃŃĐ”.',
+ 'url' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐžĐŒĐ”Đ”Ń ĐŸŃĐžĐ±ĐŸŃĐœŃĐč ŃĐŸŃĐŒĐ°Ń URL.',
+ 'uuid' => 'ĐĐœĐ°ŃĐ”ĐœĐžĐ” ĐżĐŸĐ»Ń :attribute ĐŽĐŸĐ»Đ¶ĐœĐŸ бŃŃŃ ĐșĐŸŃŃĐ”ĐșŃĐœŃĐŒ UUID.',
+ 'attributes' => [
+ 'address' => 'аЎŃĐ”Ń',
+ 'affiliate_url' => 'ĐаŃŃĐœŃŃŃĐșĐ°Ń ŃŃŃĐ»Đșа',
+ 'age' => 'ĐČĐŸĐ·ŃаŃŃ',
+ 'amount' => 'ĐșĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ',
+ 'announcement' => 'Đ°ĐœĐŸĐœŃ',
+ 'area' => 'ĐŸĐ±Đ»Đ°ŃŃŃ',
+ 'audience_prize' => 'ĐżŃОз Đ·ŃĐžŃДлŃŃĐșĐžŃ
ŃĐžĐŒĐżĐ°ŃĐžĐč',
+ 'audience_winner' => 'ĐżĐŸĐ±Đ”ĐŽĐžŃĐ”Đ»Ń Đ·ŃĐžŃДлŃŃĐșĐžŃ
ŃĐžĐŒĐżĐ°ŃĐžĐč',
+ 'available' => 'ĐŽĐŸŃŃŃĐżĐœĐŸ',
+ 'birthday' => 'ЎаŃа ŃĐŸĐ¶ĐŽĐ”ĐœĐžŃ',
+ 'body' => 'ĐșĐŸĐœŃĐ”ĐœŃ',
+ 'city' => 'ĐłĐŸŃĐŸĐŽ',
+ 'color' => 'ŃĐČĐ”Ń',
+ 'company' => 'ĐșĐŸĐŒĐżĐ°ĐœĐžŃ',
+ 'compilation' => 'ĐșĐŸĐŒĐżĐžĐ»ŃŃĐžŃ',
+ 'concept' => 'ĐșĐŸĐœŃДпŃ',
+ 'conditions' => 'ŃŃĐ»ĐŸĐČĐžŃ',
+ 'content' => 'ĐșĐŸĐœŃĐ”ĐœŃ',
+ 'contest' => 'ĐșĐŸĐœĐșŃŃŃ',
+ 'country' => 'ŃŃŃĐ°ĐœĐ°',
+ 'cover' => 'ĐŸĐ±Đ»ĐŸĐ¶Đșа',
+ 'created_at' => 'ŃĐŸĐ·ĐŽĐ°ĐœĐŸ ĐČ',
+ 'creator' => 'ŃĐŸĐ·ĐŽĐ°ŃДлŃ',
+ 'currency' => 'ĐČалŃŃа',
+ 'current_password' => 'ŃĐ”ĐșŃŃĐžĐč паŃĐŸĐ»Ń',
+ 'customer' => 'ĐșĐ»ĐžĐ”ĐœŃ',
+ 'date' => 'ЎаŃа',
+ 'date_of_birth' => 'ĐŽĐ”ĐœŃ ŃĐŸĐ¶ĐŽĐ”ĐœĐžŃ',
+ 'dates' => 'ЎаŃŃ',
+ 'day' => 'ĐŽĐ”ĐœŃ',
+ 'deleted_at' => 'ŃĐŽĐ°Đ»Đ”ĐœĐŸ ĐČ',
+ 'description' => 'ĐŸĐżĐžŃĐ°ĐœĐžĐ”',
+ 'display_type' => 'ŃОп ĐŸŃĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžŃ',
+ 'district' => 'ĐŸĐșŃŃĐł',
+ 'duration' => 'ĐżŃĐŸĐŽĐŸĐ»Đ¶ĐžŃДлŃĐœĐŸŃŃŃ',
+ 'email' => 'email аЎŃĐ”Ń',
+ 'excerpt' => 'ĐČŃĐŽĐ”ŃжĐșа',
+ 'filter' => 'ŃОлŃŃŃ',
+ 'finished_at' => 'заĐČĐ”ŃŃĐ”ĐœĐŸ ĐČ',
+ 'first_name' => 'ĐžĐŒŃ',
+ 'gender' => 'ĐżĐŸĐ»',
+ 'grand_prize' => 'глаĐČĐœŃĐč ĐżŃОз',
+ 'group' => 'ĐłŃŃппа',
+ 'hour' => 'ŃаŃ',
+ 'image' => 'ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”',
+ 'image_desktop' => 'ĐŽĐ”ŃĐșŃĐŸĐżĐœĐŸĐ” ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”',
+ 'image_main' => 'ĐŸŃĐœĐŸĐČĐœĐŸĐ” ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”',
+ 'image_mobile' => 'ĐŒĐŸĐ±ĐžĐ»ŃĐœĐŸĐ” ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”',
+ 'images' => 'ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžŃ',
+ 'is_audience_winner' => 'ĐżĐŸĐ±Đ”ĐŽĐžŃĐ”Đ»Ń Đ·ŃĐžŃДлŃŃĐșĐžŃ
ŃĐžĐŒĐżĐ°ŃĐžĐč',
+ 'is_hidden' => 'ŃĐșŃŃŃĐŸ',
+ 'is_subscribed' => 'ĐżĐŸĐŽĐżĐžŃĐ°Đœ',
+ 'is_visible' => 'ĐŸŃĐŸĐ±ŃажаДŃŃŃ',
+ 'is_winner' => 'ĐżĐŸĐ±Đ”ĐŽĐžŃДлŃ',
+ 'items' => 'ŃĐ»Đ”ĐŒĐ”ĐœŃŃ',
+ 'key' => 'ĐșĐ»ŃŃ',
+ 'last_name' => 'ŃĐ°ĐŒĐžĐ»ĐžŃ',
+ 'lesson' => 'ŃŃĐŸĐș',
+ 'line_address_1' => 'ŃŃŃĐŸĐșа аЎŃĐ”Ńа 1',
+ 'line_address_2' => 'ŃŃŃĐŸĐșа аЎŃĐ”Ńа 2',
+ 'login' => 'Đ»ĐŸĐłĐžĐœ',
+ 'message' => 'ŃĐŸĐŸĐ±ŃĐ”ĐœĐžĐ”',
+ 'middle_name' => 'ĐŸŃŃĐ”ŃŃĐČĐŸ',
+ 'minute' => 'ĐŒĐžĐœŃŃа',
+ 'mobile' => 'ĐŒĐŸĐ±. ĐœĐŸĐŒĐ”Ń',
+ 'month' => 'ĐŒĐ”ŃŃŃ',
+ 'name' => 'ĐžĐŒŃ',
+ 'national_code' => 'ĐœĐ°ŃĐžĐŸĐœĐ°Đ»ŃĐœŃĐč ĐșĐŸĐŽ',
+ 'number' => 'ĐœĐŸĐŒĐ”Ń',
+ 'password' => 'паŃĐŸĐ»Ń',
+ 'password_confirmation' => 'ĐżĐŸĐŽŃĐČĐ”ŃĐ¶ĐŽĐ”ĐœĐžĐ” паŃĐŸĐ»Ń',
+ 'phone' => 'ĐœĐŸĐŒĐ”Ń ŃДлДŃĐŸĐœĐ°',
+ 'photo' => 'ŃĐŸŃĐŸĐłŃаŃĐžŃ',
+ 'portfolio' => 'ĐżĐŸŃŃŃĐŸĐ»ĐžĐŸ',
+ 'postal_code' => 'ĐžĐœĐŽĐ”ĐșŃ',
+ 'preview' => 'ĐżŃДЎпŃĐŸŃĐŒĐŸŃŃ',
+ 'price' => 'ŃŃĐŸĐžĐŒĐŸŃŃŃ',
+ 'product_id' => 'ID ĐżŃĐŸĐŽŃĐșŃа',
+ 'product_uid' => 'UID ĐżŃĐŸĐŽŃĐșŃа',
+ 'product_uuid' => 'UUID ĐżŃĐŸĐŽŃĐșŃа',
+ 'promo_code' => 'ĐżŃĐŸĐŒĐŸĐșĐŸĐŽ',
+ 'province' => 'ĐżŃĐŸĐČĐžĐœŃĐžŃ',
+ 'quantity' => 'ĐșĐŸĐ»ĐžŃĐ”ŃŃĐČĐŸ',
+ 'reason' => 'ĐżŃĐžŃĐžĐœĐ°',
+ 'recaptcha_response_field' => 'ĐŸŃОбĐșа ĐșапŃĐž',
+ 'referee' => 'жŃŃĐž',
+ 'referees' => 'жŃŃĐž',
+ 'region' => 'ŃĐ”ĐłĐžĐŸĐœ',
+ 'reject_reason' => 'ĐżŃĐžŃĐžĐœĐ° ĐŸŃĐșаза',
+ 'remember' => 'Đ·Đ°ĐżĐŸĐŒĐœĐžŃŃ',
+ 'restored_at' => 'ĐČĐŸŃŃŃĐ°ĐœĐŸĐČĐ»Đ”ĐœĐŸ ĐČ',
+ 'result_text_under_image' => 'ŃĐ”ĐșŃŃ ĐżĐŸĐŽ ĐžĐ·ĐŸĐ±ŃĐ°Đ¶Đ”ĐœĐžĐ”ĐŒ',
+ 'role' => 'ŃĐŸĐ»Ń',
+ 'rule' => 'ĐżŃаĐČĐžĐ»ĐŸ',
+ 'rules' => 'ĐżŃаĐČОла',
+ 'second' => 'ŃĐ”ĐșŃĐœĐŽĐ°',
+ 'sex' => 'ĐżĐŸĐ»',
+ 'shipment' => 'ĐŽĐŸŃŃаĐČĐșа',
+ 'short_text' => 'ĐșĐŸŃĐŸŃĐșĐŸĐ” ĐŸĐżĐžŃĐ°ĐœĐžĐ”',
+ 'size' => 'ŃĐ°Đ·ĐŒĐ”Ń',
+ 'skills' => 'ĐœĐ°ĐČŃĐșĐž',
+ 'slug' => 'Ńлаг',
+ 'specialization' => 'ŃпДŃОалОзаŃĐžŃ',
+ 'started_at' => 'ĐœĐ°ŃĐ°Đ»ĐŸŃŃ ĐČ',
+ 'state' => 'ŃŃаŃ',
+ 'status' => 'ŃŃаŃŃŃ',
+ 'street' => 'ŃлОŃа',
+ 'student' => 'ŃŃŃĐŽĐ”ĐœŃ',
+ 'subject' => 'Đ·Đ°ĐłĐŸĐ»ĐŸĐČĐŸĐș',
+ 'tag' => 'ŃДг',
+ 'tags' => 'ŃДгО',
+ 'teacher' => 'ŃŃĐžŃДлŃ',
+ 'terms' => 'ĐżŃаĐČОла',
+ 'test_description' => 'ŃĐ”ŃŃĐŸĐČĐŸĐ” ĐŸĐżĐžŃĐ°ĐœĐžĐ”',
+ 'test_locale' => 'ŃĐ”ŃŃĐŸĐČĐ°Ń Đ»ĐŸĐșалОзаŃĐžŃ',
+ 'test_name' => 'ŃĐ”ŃŃĐŸĐČĐŸĐ” ĐžĐŒŃ',
+ 'text' => 'ŃĐ”ĐșŃŃ',
+ 'time' => 'ĐČŃĐ”ĐŒŃ',
+ 'title' => 'ĐœĐ°ĐžĐŒĐ”ĐœĐŸĐČĐ°ĐœĐžĐ”',
+ 'type' => 'ŃОп',
+ 'updated_at' => 'ĐŸĐ±ĐœĐŸĐČĐ»Đ”ĐœĐŸ ĐČ',
+ 'user' => 'ĐżĐŸĐ»ŃĐ·ĐŸĐČаŃДлŃ',
+ 'username' => 'ĐœĐžĐșĐœĐ”ĐčĐŒ',
+ 'value' => 'Đ·ĐœĐ°ŃĐ”ĐœĐžĐ”',
+ 'winner' => 'ĐżĐŸĐ±Đ”ĐŽĐžŃДлŃ',
+ 'work' => 'ŃĐ°Đ±ĐŸŃа',
+ 'year' => 'ĐłĐŸĐŽ',
+ ],
+];
diff --git a/resources/lang/sv.json b/resources/lang/sv.json
new file mode 100644
index 000000000..3cf88b946
--- /dev/null
+++ b/resources/lang/sv.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(och :count fler fel)",
+ "(and :count more errors)": "(och :count fel till)",
+ "A new verification link has been sent to the email address you provided during registration.": "En ny verifieringslÀnk har skickats till den e-postadress du angav vid registreringen.",
+ "A new verification link has been sent to your email address.": "En ny verifieringslÀnk har skickats till din e-postadress.",
+ "A Timeout Occurred": "En timeout intrÀffade",
+ "Accept": "Acceptera",
+ "Accepted": "Accepterad",
+ "Action": "Ă
tgÀrd",
+ "Actions": "Ă
tgÀrd",
+ "Add": "LĂ€gg till",
+ "Add :name": "LĂ€gg till :name",
+ "Admin": "Administration",
+ "Agree": "HÄlla med",
+ "All rights reserved.": "Alla rÀttigheter förbehÄlls.",
+ "Already registered?": "Redan registrerad?",
+ "Already Reported": "Redan anmÀld",
+ "Archive": "Arkiv",
+ "Are you sure you want to delete your account?": "Ăr du sĂ€ker pĂ„ att du vill ta bort ditt konto?",
+ "Assign": "Tilldela",
+ "Associate": "Associera",
+ "Attach": "FĂ€sta",
+ "Bad Gateway": "DÄlig gateway",
+ "Bad Request": "DÄlig förfrÄgan",
+ "Bandwidth Limit Exceeded": "BandbreddsgrÀns överskriden",
+ "Browse": "BlÀddra",
+ "Cancel": "Avbryta",
+ "Choose": "VĂ€lj",
+ "Choose :name": "VĂ€lj :name",
+ "Choose File": "VĂ€lj Fil",
+ "Choose Image": "VĂ€lj Bild",
+ "Click here to re-send the verification email.": "Klicka hÀr för att skicka verifieringsmejlet igen.",
+ "Click to copy": "Klicka för att kopiera",
+ "Client Closed Request": "Klient stÀngd förfrÄgan",
+ "Close": "StÀng",
+ "Collapse": "Kollaps",
+ "Collapse All": "Kollapsa alla",
+ "Comment": "Kommentar",
+ "Confirm": "BekrÀfta",
+ "Confirm Password": "BekrÀfta lösenordet",
+ "Conflict": "Konflikt",
+ "Connect": "Ansluta",
+ "Connection Closed Without Response": "Anslutning stÀngd utan svar",
+ "Connection Timed Out": "Anslutningen tog timeout",
+ "Continue": "FortsÀtta",
+ "Create": "Skapa",
+ "Create :name": "Skapa :name",
+ "Created": "Skapad",
+ "Current Password": "Nuvarande lösenord",
+ "Dashboard": "Instrumentpanel",
+ "Delete": "Radera",
+ "Delete :name": "Ta bort :name",
+ "Delete Account": "Radera konto",
+ "Detach": "Lösgör",
+ "Details": "Information",
+ "Disable": "Inaktivera",
+ "Discard": "Kassera",
+ "Done": "Gjort",
+ "Down": "Ner",
+ "Duplicate": "Duplicera",
+ "Duplicate :name": "Dubblett: namn",
+ "Edit": "Redigera",
+ "Edit :name": "Redigera :name",
+ "Email": "E-post",
+ "Email Password Reset Link": "Skicka ÄterstÀllningslÀnk",
+ "Enable": "Aktivera",
+ "Ensure your account is using a long, random password to stay secure.": "Se till att ditt konto anvÀnder ett lÄngt, slumpmÀssigt lösenord för att vara sÀkert.",
+ "Expand": "Bygga ut",
+ "Expand All": "Expandera alla",
+ "Expectation Failed": "FörvÀntningen misslyckades",
+ "Explanation": "Förklaring",
+ "Export": "Exportera",
+ "Export :name": "Export :name",
+ "Failed Dependency": "Misslyckat beroende",
+ "File": "Fil",
+ "Files": "Filer",
+ "Forbidden": "Förbjuden",
+ "Forgot your password?": "Glömt ditt lösenord?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "Glömt ditt lösenord? Inga problem. Ange din e-post adress sÄ skickar vi en ÄterstÀllningslÀnk.",
+ "Found": "Hittades",
+ "Gateway Timeout": "Gateway Timeout",
+ "Go Home": "GĂ„ hem",
+ "Go to page :page": "GĂ„ till sidan :page",
+ "Gone": "Borta",
+ "Hello!": "Hej!",
+ "Hide": "Dölj",
+ "Hide :name": "Göm :name",
+ "Home": "Hem",
+ "HTTP Version Not Supported": "HTTP-versionen stöds inte",
+ "I'm a teapot": "Jag Àr en tekanna",
+ "If you did not create an account, no further action is required.": "Om du ej har skapat ett konto behöver du ej göra nÄgot.",
+ "If you did not request a password reset, no further action is required.": "Om du inte har begÀrt ett lösenord behöver du ej göra nÄgot.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Om det ej fungerar att klicka pÄ \":actionText\"-knappen, kopiera och klista in lÀnken nedan i webblÀsarens adressfÀlt:",
+ "IM Used": "Jag Àr van",
+ "Image": "Bild",
+ "Impersonate": "Imitera",
+ "Impersonation": "Imitation",
+ "Import": "Importera",
+ "Import :name": "Importera :name",
+ "Insufficient Storage": "OtillrÀckligt förvaringsutrymme",
+ "Internal Server Error": "internt serverfel",
+ "Introduction": "Introduktion",
+ "Invalid JSON was returned from the route.": "Ogiltig JSON returnerades frÄn rutten.",
+ "Invalid SSL Certificate": "Ogiltigt SSL-certifikat",
+ "Length Required": "LÀngd krÀvs",
+ "Like": "Tycka om",
+ "Load": "Ladda",
+ "Localize": "Lokalisera",
+ "Locked": "LÄst",
+ "Log In": "Logga in",
+ "Log in": "Inloggning",
+ "Log Out": "utloggning",
+ "Login": "Logga in",
+ "Logout": "Logga ut",
+ "Loop Detected": "Slinga upptÀckt",
+ "Maintenance Mode": "underhÄllslÀge",
+ "Method Not Allowed": "metoden Àr inte tillÄten",
+ "Misdirected Request": "Felriktad begÀran",
+ "Moved Permanently": "flyttad permanent",
+ "Multi-Status": "Multi-status",
+ "Multiple Choices": "Flera val",
+ "Name": "Namn",
+ "Network Authentication Required": "NÀtverksautentisering krÀvs",
+ "Network Connect Timeout Error": "Timeoutfel för nÀtverksanslutning",
+ "Network Read Timeout Error": "Network Read Timeout Fel",
+ "New": "Ny",
+ "New :name": "Ny :name",
+ "New Password": "Nytt lösenord",
+ "No": "Nej",
+ "No Content": "Inget innehÄll",
+ "Non-Authoritative Information": "Icke-auktoritativ information",
+ "Not Acceptable": "Inte acceptabelt",
+ "Not Extended": "Ej förlÀngd",
+ "Not Found": "Hittades ej",
+ "Not Implemented": "Ej implementerad",
+ "Not Modified": "Ej modifierad",
+ "of": "av",
+ "OK": "OK",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "NÀr ditt konto har tagits bort kommer alla dess resurser och data att raderas permanent. Innan du tar bort ditt konto, ladda ner data eller information som du vill behÄlla.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "NÀr ditt konto har raderats kommer alla dess resurser och data att raderas permanent. Ange ditt lösenord för att bekrÀfta att du vill ta bort ditt konto permanent.",
+ "Open": "Ăppen",
+ "Open in a current window": "Ăppna i ett aktuellt fönster",
+ "Open in a new window": "Ăppna i ett nytt fönster",
+ "Open in a parent frame": "Ăppna i en förĂ€ldraram",
+ "Open in the topmost frame": "Ăppna i den översta ramen",
+ "Open on the website": "Ăppna pĂ„ hemsidan",
+ "Origin Is Unreachable": "Ursprunget gÄr inte att nÄ",
+ "Page Expired": "Sidan Àr utgÄngen",
+ "Pagination Navigation": "Sidnumrering Navigering",
+ "Partial Content": "Delvis innehÄll",
+ "Password": "Lösenord",
+ "Payload Too Large": "Nyttolast för stor",
+ "Payment Required": "Betalning krÀvs",
+ "Permanent Redirect": "Permanent omdirigering",
+ "Please click the button below to verify your email address.": "VÀnligen klicka pÄ knappen nedan för att verifiera din e-postadress.",
+ "Precondition Failed": "FörutsÀttning misslyckades",
+ "Precondition Required": "FörutsÀttning krÀvs",
+ "Preview": "Förhandsgranskning",
+ "Price": "Pris",
+ "Processing": "Bearbetning",
+ "Profile": "Profil",
+ "Profile Information": "profilinformation",
+ "Proxy Authentication Required": "Proxyautentisering krÀvs",
+ "Railgun Error": "Railgun-fel",
+ "Range Not Satisfiable": "RÀckvidd inte tillfredsstÀllande",
+ "Record": "Spela in",
+ "Regards": "HĂ€lsningar",
+ "Register": "Registrera",
+ "Remember me": "Kom ihÄg mig",
+ "Request Header Fields Too Large": "BegÀran rubrikfÀlt Àr för stora",
+ "Request Timeout": "FöreslÄ uppehÄll",
+ "Resend Verification Email": "Skicka Verifieringsmeddelande Igen",
+ "Reset Content": "Ă
terstÀll innehÄll",
+ "Reset Password": "Ă
terstÀll lösenordet",
+ "Reset Password Notification": "Ă
terstÀll lösenordet-notifikationen",
+ "Restore": "Ă
terstÀlla",
+ "Restore :name": "Ă
terstÀll :name",
+ "results": "resultat",
+ "Retry With": "Försök igen med",
+ "Save": "Spara",
+ "Save & Close": "Spara & StÀng",
+ "Save & Return": "Spara & returnera",
+ "Save :name": "Spara :name",
+ "Saved.": "Sparad.",
+ "Search": "Söka",
+ "Search :name": "Sök :name",
+ "See Other": "Se Ăvrigt",
+ "Select": "VĂ€lj",
+ "Select All": "VĂ€lj Alla",
+ "Send": "Skicka",
+ "Server Error": "Serverfel",
+ "Service Unavailable": "TjÀnsten svarar ej",
+ "Session Has Expired": "Session har löpt ut",
+ "Settings": "instÀllningar",
+ "Show": "Show",
+ "Show :name": "Visa :name",
+ "Show All": "Visa allt",
+ "Showing": "Visar",
+ "Sign In": "Logga in",
+ "Solve": "Lösa",
+ "SSL Handshake Failed": "SSL-handskakning misslyckades",
+ "Start": "Start",
+ "Stop": "Sluta",
+ "Submit": "Skicka in",
+ "Subscribe": "Prenumerera",
+ "Switch": "VĂ€xla",
+ "Switch To Role": "Byt till roll",
+ "Switching Protocols": "Byte av protokoll",
+ "Tag": "MĂ€rka",
+ "Tags": "Taggar",
+ "Temporary Redirect": "TillfÀllig omdirigering",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "Tack för att du anmÀlde dig! Innan du börjar, kan du verifiera din e-postadress genom att klicka pÄ lÀnken vi just mailade till dig? Om du inte fick e-postmeddelandet skickar vi gÀrna en annan.",
+ "The given data was invalid.": "De angivna uppgifterna var ogiltiga.",
+ "The response is not a streamed response.": "Svaret Àr inte ett streamat svar.",
+ "The response is not a view.": "Svaret Àr inte en syn.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "Detta Àr ett sÀkert omrÄde av ansökan. BekrÀfta ditt lösenord innan du fortsÀtter.",
+ "This password reset link will expire in :count minutes.": "Denna ÄterstÀllningslÀnk kommer att gÄ ut om :count minuter.",
+ "to": "till",
+ "Toggle navigation": "Toggla meny",
+ "Too Early": "För tidigt",
+ "Too Many Requests": "För mÄnga anrop",
+ "Translate": "ĂversĂ€tt",
+ "Translate It": "ĂversĂ€tt det",
+ "Unauthorized": "Obehörig",
+ "Unavailable For Legal Reasons": "Ej tillgÀnglig av juridiska skÀl",
+ "Unknown Error": "OkÀnt fel",
+ "Unpack": "Packa upp",
+ "Unprocessable Entity": "Obearbetbar enhet",
+ "Unsubscribe": "SĂ€ga upp",
+ "Unsupported Media Type": "Mediatyp som inte stöds",
+ "Up": "Upp",
+ "Update": "Uppdatering",
+ "Update :name": "Uppdatering :name",
+ "Update Password": "Uppdatera lösenord",
+ "Update your account's profile information and email address.": "Uppdatera kontots profilinformation och e-postadress.",
+ "Upgrade Required": "Uppgradering krÀvs",
+ "URI Too Long": "URI för lÄng",
+ "Use Proxy": "AnvÀnd proxy",
+ "User": "AnvÀndare",
+ "Variant Also Negotiates": "Variant förhandlar ocksÄ",
+ "Verify Email Address": "BekrÀfta e-postadress",
+ "View": "Utsikt",
+ "View :name": "Visa :name",
+ "Web Server is Down": "Webbservern Àr nere",
+ "Whoops!": "Oops!",
+ "Yes": "Ja",
+ "You are receiving this email because we received a password reset request for your account.": "Du fÄr detta mail dÄ nÄgon ha begÀrt ÄterstÀllning av lösenordet för ditt konto.",
+ "You're logged in!": "Du Àr inloggad!",
+ "Your email address is unverified.": "Din e-postadress Àr overifierad."
+}
\ No newline at end of file
diff --git a/resources/lang/sv/actions.php b/resources/lang/sv/actions.php
new file mode 100644
index 000000000..2a5b44f28
--- /dev/null
+++ b/resources/lang/sv/actions.php
@@ -0,0 +1,119 @@
+ 'Acceptera',
+ 'action' => 'Handling',
+ 'actions' => 'Handlingar',
+ 'add' => 'LĂ€gg till',
+ 'admin' => 'Administration',
+ 'agree' => 'HÄlla med',
+ 'archive' => 'Arkiv',
+ 'assign' => 'Tilldela',
+ 'associate' => 'Associera',
+ 'attach' => 'Bifoga',
+ 'browse' => 'BlÀddra',
+ 'cancel' => 'Annullera',
+ 'choose' => 'VĂ€lja',
+ 'choose_file' => 'VĂ€lj FIL',
+ 'choose_image' => 'VĂ€lj Bild',
+ 'click_to_copy' => 'Klicka för att kopiera',
+ 'close' => 'StÀnga',
+ 'collapse' => 'Kollaps',
+ 'collapse_all' => 'Kollapsa alla',
+ 'comment' => 'Kommentar',
+ 'confirm' => 'BekrÀfta',
+ 'connect' => 'Ansluta',
+ 'create' => 'Skapa',
+ 'delete' => 'Radera',
+ 'detach' => 'Lösgöra',
+ 'details' => 'Detaljer',
+ 'disable' => 'Inaktivera',
+ 'discard' => 'Kassera',
+ 'done' => 'Gjort',
+ 'down' => 'Ner',
+ 'duplicate' => 'Duplicera',
+ 'edit' => 'Redigera',
+ 'enable' => 'Gör det möjligt',
+ 'expand' => 'Bygga ut',
+ 'expand_all' => 'Expandera alla',
+ 'explanation' => 'Förklaring',
+ 'export' => 'Exportera',
+ 'file' => ':Attribute mÄste vara en fil.',
+ 'files' => 'Filer',
+ 'go_home' => 'GĂ„ hem',
+ 'hide' => 'Dölj',
+ 'home' => 'Hem',
+ 'image' => ':Attribute mÄste vara en bild.',
+ 'impersonate' => 'Imitera',
+ 'impersonation' => 'Imitation',
+ 'import' => 'Importera',
+ 'introduction' => 'Introduktion',
+ 'like' => 'Tycka om',
+ 'load' => 'Ladda',
+ 'localize' => 'Lokalisera',
+ 'log_in' => 'Logga in',
+ 'log_out' => 'Logga ut',
+ 'named' => [
+ 'add' => 'LĂ€gg till :name',
+ 'choose' => 'VĂ€lj :name',
+ 'create' => 'Skapa :name',
+ 'delete' => 'Ta bort :name',
+ 'duplicate' => 'Dubblett: namn',
+ 'edit' => 'Redigera :name',
+ 'export' => 'Export :name',
+ 'hide' => 'Göm :name',
+ 'import' => 'Importera :name',
+ 'new' => 'Ny :name',
+ 'restore' => 'Ă
terstÀll :name',
+ 'save' => 'Spara :name',
+ 'search' => 'Sök :name',
+ 'show' => 'Visa :name',
+ 'update' => 'Uppdatering :name',
+ 'view' => 'Visa :name',
+ ],
+ 'new' => 'Ny',
+ 'no' => 'Nej',
+ 'open' => 'Ăppen',
+ 'open_website' => 'Ăppna pĂ„ hemsidan',
+ 'preview' => 'Förhandsvisning',
+ 'price' => 'Pris',
+ 'record' => 'Spela in',
+ 'restore' => 'Ă
terstÀll',
+ 'save' => 'Spara',
+ 'save_and_close' => 'Spara & StÀng',
+ 'save_and_return' => 'Spara & returnera',
+ 'search' => 'Sök',
+ 'select' => 'VĂ€lj',
+ 'select_all' => 'VĂ€lj alla',
+ 'send' => 'Skicka',
+ 'settings' => 'instÀllningar',
+ 'show' => 'Show',
+ 'show_all' => 'Visa allt',
+ 'sign_in' => 'Logga in',
+ 'solve' => 'Lösa',
+ 'start' => 'Start',
+ 'stop' => 'Sluta',
+ 'submit' => 'Skicka in',
+ 'subscribe' => 'Prenumerera',
+ 'switch' => 'VĂ€xla',
+ 'switch_to_role' => 'Byt till roll',
+ 'tag' => 'MĂ€rka',
+ 'tags' => 'Taggar',
+ 'target_link' => [
+ 'blank' => 'Ăppna i ett nytt fönster',
+ 'parent' => 'Ăppna i en förĂ€ldraram',
+ 'self' => 'Ăppna i ett aktuellt fönster',
+ 'top' => 'Ăppna i den översta ramen',
+ ],
+ 'translate' => 'ĂversĂ€tt',
+ 'translate_it' => 'ĂversĂ€tt det',
+ 'unpack' => 'Packa upp',
+ 'unsubscribe' => 'SĂ€ga upp',
+ 'up' => 'Upp',
+ 'update' => 'Uppdatering',
+ 'user' => 'Det finns ingen anvÀndare med den e-postadressen.',
+ 'view' => 'Se',
+ 'yes' => 'Ja',
+];
diff --git a/resources/lang/sv/auth.php b/resources/lang/sv/auth.php
new file mode 100644
index 000000000..2ef0290df
--- /dev/null
+++ b/resources/lang/sv/auth.php
@@ -0,0 +1,9 @@
+ 'Dessa uppgifter stÀmmer inte överens med vÄrt register.',
+ 'password' => 'Lösenordet Àr fel.',
+ 'throttle' => 'För mÄnga inloggningsförsök. Var vÀnlig försök igen om :seconds sekunder.',
+];
diff --git a/resources/lang/sv/http-statuses.php b/resources/lang/sv/http-statuses.php
new file mode 100644
index 000000000..aab7d0992
--- /dev/null
+++ b/resources/lang/sv/http-statuses.php
@@ -0,0 +1,84 @@
+ 'OkÀnt fel',
+ '100' => 'FortsÀtta',
+ '101' => 'Byte av protokoll',
+ '102' => 'Bearbetning',
+ '200' => 'OK',
+ '201' => 'Skapad',
+ '202' => 'Accepterad',
+ '203' => 'Icke-auktoritativ information',
+ '204' => 'Inget innehÄll',
+ '205' => 'Ă
terstÀll innehÄll',
+ '206' => 'Delvis innehÄll',
+ '207' => 'Multi-status',
+ '208' => 'Redan anmÀld',
+ '226' => 'Jag Àr van',
+ '300' => 'Flera val',
+ '301' => 'flyttad permanent',
+ '302' => 'Hittades',
+ '303' => 'Se Ăvrigt',
+ '304' => 'Ej modifierad',
+ '305' => 'AnvÀnd proxy',
+ '307' => 'TillfÀllig omdirigering',
+ '308' => 'Permanent omdirigering',
+ '400' => 'DÄlig förfrÄgan',
+ '401' => 'Obehörig',
+ '402' => 'Betalning krÀvs',
+ '403' => 'Förbjuden',
+ '404' => 'Hittades inte',
+ '405' => 'metoden Àr inte tillÄten',
+ '406' => 'Inte acceptabelt',
+ '407' => 'Proxyautentisering krÀvs',
+ '408' => 'FöreslÄ uppehÄll',
+ '409' => 'Konflikt',
+ '410' => 'Borta',
+ '411' => 'LÀngd krÀvs',
+ '412' => 'FörutsÀttning misslyckades',
+ '413' => 'Nyttolast för stor',
+ '414' => 'URI för lÄng',
+ '415' => 'Mediatyp som inte stöds',
+ '416' => 'RÀckvidd inte tillfredsstÀllande',
+ '417' => 'FörvÀntningen misslyckades',
+ '418' => 'Jag Àr en tekanna',
+ '419' => 'Session har löpt ut',
+ '421' => 'Felriktad begÀran',
+ '422' => 'Obearbetbar enhet',
+ '423' => 'LÄst',
+ '424' => 'Misslyckat beroende',
+ '425' => 'För tidigt',
+ '426' => 'Uppgradering krÀvs',
+ '428' => 'FörutsÀttning krÀvs',
+ '429' => 'För mÄnga förfrÄgningar',
+ '431' => 'BegÀran rubrikfÀlt Àr för stora',
+ '444' => 'Anslutning stÀngd utan svar',
+ '449' => 'Försök igen med',
+ '451' => 'Ej tillgÀnglig av juridiska skÀl',
+ '499' => 'Klient stÀngd förfrÄgan',
+ '500' => 'internt serverfel',
+ '501' => 'Ej implementerad',
+ '502' => 'DÄlig gateway',
+ '503' => 'underhÄllslÀge',
+ '504' => 'Gateway Timeout',
+ '505' => 'HTTP-versionen stöds inte',
+ '506' => 'Variant förhandlar ocksÄ',
+ '507' => 'OtillrÀckligt förvaringsutrymme',
+ '508' => 'Slinga upptÀckt',
+ '509' => 'BandbreddsgrÀns överskriden',
+ '510' => 'Ej förlÀngd',
+ '511' => 'NÀtverksautentisering krÀvs',
+ '520' => 'OkÀnt fel',
+ '521' => 'Webbservern Àr nere',
+ '522' => 'Anslutningen tog timeout',
+ '523' => 'Ursprunget gÄr inte att nÄ',
+ '524' => 'En timeout intrÀffade',
+ '525' => 'SSL-handskakning misslyckades',
+ '526' => 'Ogiltigt SSL-certifikat',
+ '527' => 'Railgun-fel',
+ '598' => 'Network Read Timeout Fel',
+ '599' => 'Timeoutfel för nÀtverksanslutning',
+ 'unknownError' => 'OkÀnt fel',
+];
diff --git a/resources/lang/sv/pagination.php b/resources/lang/sv/pagination.php
new file mode 100644
index 000000000..b21e0a77e
--- /dev/null
+++ b/resources/lang/sv/pagination.php
@@ -0,0 +1,8 @@
+ 'NĂ€sta »',
+ 'previous' => '« FöregĂ„ende',
+];
diff --git a/resources/lang/sv/passwords.php b/resources/lang/sv/passwords.php
new file mode 100644
index 000000000..4503b79d4
--- /dev/null
+++ b/resources/lang/sv/passwords.php
@@ -0,0 +1,11 @@
+ 'Lösenordet har blivit ÄterstÀllt!',
+ 'sent' => 'LösenordspÄminnelse skickad!',
+ 'throttled' => 'VÀnligen vÀnta innan du försöker igen.',
+ 'token' => 'Koden för lösenordsÄterstÀllning Àr ogiltig.',
+ 'user' => 'Det finns ingen anvÀndare med den e-postadressen.',
+];
diff --git a/resources/lang/sv/validation.php b/resources/lang/sv/validation.php
new file mode 100644
index 000000000..539be5319
--- /dev/null
+++ b/resources/lang/sv/validation.php
@@ -0,0 +1,279 @@
+ ':Attribute mÄste accepteras.',
+ 'accepted_if' => ':Attribute mÄste accepteras nÀr :other Àr :value.',
+ 'active_url' => ':Attribute Àr inte en giltig webbadress.',
+ 'after' => ':Attribute mÄste vara ett datum efter :date.',
+ 'after_or_equal' => ':Attribute mÄste vara ett datum senare eller samma dag som :date.',
+ 'alpha' => ':Attribute fÄr endast innehÄlla bokstÀver.',
+ 'alpha_dash' => ':Attribute fÄr endast innehÄlla bokstÀver, siffror och bindestreck.',
+ 'alpha_num' => ':Attribute fÄr endast innehÄlla bokstÀver och siffror.',
+ 'array' => ':Attribute mÄste vara en array.',
+ 'ascii' => ':Attribute:an fÄr bara innehÄlla enbyte alfanumeriska tecken och symboler.',
+ 'before' => ':Attribute mÄste vara ett datum innan :date.',
+ 'before_or_equal' => ':Attribute mÄste vara ett datum före eller samma dag som :date.',
+ 'between' => [
+ 'array' => ':Attribute mÄste innehÄlla mellan :min - :max objekt.',
+ 'file' => ':Attribute mÄste vara mellan :min till :max kilobyte stor.',
+ 'numeric' => ':Attribute mÄste vara en siffra mellan :min och :max.',
+ 'string' => ':Attribute mÄste innehÄlla :min till :max tecken.',
+ ],
+ 'boolean' => ':Attribute mÄste vara sant eller falskt.',
+ 'can' => 'FÀltet :attribute innehÄller ett obehörigt vÀrde.',
+ 'confirmed' => ':Attribute bekrÀftelsen matchar inte.',
+ 'current_password' => 'Lösenordet Àr felaktigt.',
+ 'date' => ':Attribute Àr inte ett giltigt datum.',
+ 'date_equals' => ':Attribute mÄste vara ett datum lika med :date.',
+ 'date_format' => ':Attribute matchar inte formatet :format.',
+ 'decimal' => 'De :attribute mÄste ha :decimal decimaler.',
+ 'declined' => ':Attribute mÄste vara avaktiverat.',
+ 'declined_if' => ':Attribute mÄste vara avaktiverat nÀr :other Àr :value.',
+ 'different' => ':Attribute och :other fÄr inte vara lika.',
+ 'digits' => ':Attribute mÄste vara :digits tecken.',
+ 'digits_between' => ':Attribute mÄste vara mellan :min och :max tecken.',
+ 'dimensions' => ':Attribute har felaktiga bilddimensioner.',
+ 'distinct' => ':Attribute innehÄller fler Àn en repetition av samma element.',
+ 'doesnt_end_with' => ':Attribute fÄr inte sluta med det följande vÀrden: :values.',
+ 'doesnt_start_with' => ':Attribute fÄr inte börja med följande vÀrden: :values.',
+ 'email' => ':Attribute mÄste innehÄlla en korrekt e-postadress.',
+ 'ends_with' => ':Attribute mÄste sluta med en av följande: :values.',
+ 'enum' => ':Attribute Àr ogiltigt.',
+ 'exists' => ':Attribute existerar i databasen och Àr dÀrför ogiltigt.',
+ 'extensions' => 'FÀltet :attribute mÄste ha en av följande tillÀgg: :values.',
+ 'file' => ':Attribute mÄste vara en fil.',
+ 'filled' => ':Attribute Àr obligatoriskt.',
+ 'gt' => [
+ 'array' => ':Attribute mÄste innehÄlla fler Àn :value objekt.',
+ 'file' => ':Attribute mÄste vara större Àn :value kilobyte stor.',
+ 'numeric' => ':Attribute mÄste vara större Àn :value.',
+ 'string' => ':Attribute mÄste vara lÀngre Àn :value tecken.',
+ ],
+ 'gte' => [
+ 'array' => ':Attribute mÄste innehÄlla lika mÄnga eller fler Àn :value objekt.',
+ 'file' => ':Attribute mÄste vara lika med eller större Àn :value kilobyte stor.',
+ 'numeric' => ':Attribute mÄste vara lika med eller större Àn :value.',
+ 'string' => ':Attribute mÄste vara lika med eller lÀngre Àn :value tecken.',
+ ],
+ 'hex_color' => 'FÀltet :attribute mÄste vara en giltig hexadecimal fÀrg.',
+ 'image' => ':Attribute mÄste vara en bild.',
+ 'in' => ':Attribute Àr ogiltigt.',
+ 'in_array' => ':Attribute finns inte i :other.',
+ 'integer' => ':Attribute mÄste vara en siffra.',
+ 'ip' => ':Attribute mÄste vara en giltig IP-adress.',
+ 'ipv4' => ':Attribute mÄste vara en giltig IPv4-adress.',
+ 'ipv6' => ':Attribute mÄste vara en giltig IPv6-adress.',
+ 'json' => ':Attribute mÄste vara en giltig JSON-strÀng.',
+ 'lowercase' => ':Attribute mÄste vara i smÄ bokstÀver.',
+ 'lt' => [
+ 'array' => ':Attribute mÄste innehÄlla fÀrre Àn :value objekt.',
+ 'file' => ':Attribute mÄste vara mindre Àn :value kilobyte stor.',
+ 'numeric' => ':Attribute mÄste vara mindre Àn :value.',
+ 'string' => ':Attribute mÄste vara kortare Àn :value tecken.',
+ ],
+ 'lte' => [
+ 'array' => ':Attribute mÄste innehÄlla lika mÄnga eller fÀrre Àn :value objekt.',
+ 'file' => ':Attribute mÄste vara lika med eller mindre Àn :value kilobyte stor.',
+ 'numeric' => ':Attribute mÄste vara lika med eller mindre Àn :value.',
+ 'string' => ':Attribute mÄste vara lika med eller kortare Àn :value tecken.',
+ ],
+ 'mac_address' => ':Attribute mÄste vara en giltig MAC adress.',
+ 'max' => [
+ 'array' => ':Attribute fÄr inte innehÄlla mer Àn :max objekt.',
+ 'file' => ':Attribute fÄr max vara :max kilobyte stor.',
+ 'numeric' => ':Attribute fÄr inte vara större Àn :max.',
+ 'string' => ':Attribute fÄr max innehÄlla :max tecken.',
+ ],
+ 'max_digits' => ':Attribute fÄr inte innehÄlla mer Àn :max siffror.',
+ 'mimes' => ':Attribute mÄste vara en fil av typen: :values.',
+ 'mimetypes' => ':Attribute mÄste vara en fil av typen: :values.',
+ 'min' => [
+ 'array' => ':Attribute mÄste innehÄlla minst :min objekt.',
+ 'file' => ':Attribute mÄste vara minst :min kilobyte stor.',
+ 'numeric' => ':Attribute mÄste vara större Àn :min.',
+ 'string' => ':Attribute mÄste innehÄlla minst :min tecken.',
+ ],
+ 'min_digits' => ':Attribute mÄste innehÄlla ett minimum av :min siffror.',
+ 'missing' => ':Attribute-fÀltet mÄste saknas.',
+ 'missing_if' => ':Attribute-fÀltet mÄste saknas nÀr :other Àr :value.',
+ 'missing_unless' => ':Attribute-fÀltet mÄste saknas om inte :other Àr :value.',
+ 'missing_with' => ':Attribute-fÀltet mÄste saknas nÀr :values finns.',
+ 'missing_with_all' => ':Attribute-fÀltet mÄste saknas nÀr :values finns.',
+ 'multiple_of' => ':Attribute mÄste vara en multipel av :value',
+ 'not_in' => ':Attribute Àr ogiltigt.',
+ 'not_regex' => 'Formatet för :attribute Àr ogiltigt.',
+ 'numeric' => ':Attribute mÄste vara en siffra.',
+ 'password' => [
+ 'letters' => ':Attribute mÄste innehÄlla minst en bokstav.',
+ 'mixed' => ':Attribute mÄste innehÄlla minst en lite och en stor bokstav.',
+ 'numbers' => ':Attribute mÄste innehÄlla minst en siffra.',
+ 'symbols' => ':Attribute mÄste innehÄlla minst en symbol.',
+ 'uncompromised' => 'Det angivna :attribute Äterfinns i lÀkta kÀllor pÄ internet. Byt :attribute sÄ fort som möjligt.',
+ ],
+ 'present' => ':Attribute mÄste finnas med.',
+ 'present_if' => 'FÀltet :attribute mÄste finnas nÀr :other Àr :value.',
+ 'present_unless' => 'FÀltet :attribute mÄste finnas om inte :other Àr :value.',
+ 'present_with' => 'FÀltet :attribute mÄste finnas nÀr :values Àr nÀrvarande.',
+ 'present_with_all' => 'FÀltet :attribute mÄste finnas nÀr :values Àr nÀrvarande.',
+ 'prohibited' => 'FÀltet :attribute Àr förbjudet.',
+ 'prohibited_if' => ':Attribute Àr förbjudet nÀr :other Àr :value.',
+ 'prohibited_unless' => ':Attribute Àr förbjudet om inte :other Àr :values.',
+ 'prohibits' => ':Attribute fÀltet förhindrar :other att ha ett vÀrde.',
+ 'regex' => ':Attribute har ogiltigt format.',
+ 'required' => ':Attribute Àr obligatoriskt.',
+ 'required_array_keys' => ':Attribute mÄste innehÄlla listnamn för :values.',
+ 'required_if' => ':Attribute Àr obligatoriskt nÀr :other Àr :value.',
+ 'required_if_accepted' => 'FÀltet :attribute Àr ett krav nÀr fÀlt :other Àr accepterat.',
+ 'required_unless' => ':Attribute Àr obligatoriskt nÀr inte :other finns bland :values.',
+ 'required_with' => ':Attribute Àr obligatoriskt nÀr :values Àr ifyllt.',
+ 'required_with_all' => ':Attribute Àr obligatoriskt nÀr :values Àr ifyllt.',
+ 'required_without' => ':Attribute Àr obligatoriskt nÀr :values ej Àr ifyllt.',
+ 'required_without_all' => ':Attribute Àr obligatoriskt nÀr ingen av :values Àr ifyllt.',
+ 'same' => ':Attribute och :other mÄste vara lika.',
+ 'size' => [
+ 'array' => ':Attribute mÄste innehÄlla :size objekt.',
+ 'file' => ':Attribute fÄr endast vara :size kilobyte stor.',
+ 'numeric' => ':Attribute mÄste vara :size.',
+ 'string' => ':Attribute mÄste innehÄlla :size tecken.',
+ ],
+ 'starts_with' => ':Attribute mÄste börja med en av följande: :values',
+ 'string' => ':Attribute mÄste vara en strÀng.',
+ 'timezone' => ':Attribute mÄste vara en giltig tidszon.',
+ 'ulid' => ':Attribute:an mÄste vara ett giltigt ULID.',
+ 'unique' => ':Attribute anvÀnds redan.',
+ 'uploaded' => ':Attribute kunde inte laddas upp.',
+ 'uppercase' => ':Attribute mÄste vara versaler.',
+ 'url' => ':Attribute har ett ogiltigt format.',
+ 'uuid' => ':Attribute mÄste vara ett giltigt UUID.',
+ 'attributes' => [
+ 'address' => 'adress',
+ 'affiliate_url' => 'affiliate URL',
+ 'age' => 'Älder',
+ 'amount' => 'belopp',
+ 'announcement' => 'meddelande',
+ 'area' => 'omrÄde',
+ 'audience_prize' => 'publikpris',
+ 'audience_winner' => 'audience winner',
+ 'available' => 'tillgÀngliga',
+ 'birthday' => 'födelsedag',
+ 'body' => 'kropp',
+ 'city' => 'stad',
+ 'color' => 'color',
+ 'company' => 'company',
+ 'compilation' => 'kompilering',
+ 'concept' => 'begrepp',
+ 'conditions' => 'betingelser',
+ 'content' => 'innehÄll',
+ 'contest' => 'contest',
+ 'country' => 'Land',
+ 'cover' => 'omslag',
+ 'created_at' => 'skapad vid',
+ 'creator' => 'skapare',
+ 'currency' => 'valuta',
+ 'current_password' => 'nuvarande lösenord',
+ 'customer' => 'kund',
+ 'date' => 'datum',
+ 'date_of_birth' => 'födelsedatum',
+ 'dates' => 'datum',
+ 'day' => 'dag',
+ 'deleted_at' => 'raderas kl',
+ 'description' => 'beskrivning',
+ 'display_type' => 'BildskÀrmstyp',
+ 'district' => 'distrikt',
+ 'duration' => 'varaktighet',
+ 'email' => 'e-post',
+ 'excerpt' => 'utdrag',
+ 'filter' => 'filtrera',
+ 'finished_at' => 'slutade kl',
+ 'first_name' => 'förnamn',
+ 'gender' => 'kön',
+ 'grand_prize' => 'stora priset',
+ 'group' => 'grupp',
+ 'hour' => 'timme',
+ 'image' => 'bild',
+ 'image_desktop' => 'skrivbordsbild',
+ 'image_main' => 'huvudbild',
+ 'image_mobile' => 'mobilbild',
+ 'images' => 'bilder',
+ 'is_audience_winner' => 'Ă€r publikvinnare',
+ 'is_hidden' => 'Àr gömd',
+ 'is_subscribed' => 'Ă€r prenumererad',
+ 'is_visible' => 'Ă€r synlig',
+ 'is_winner' => 'Ă€r vinnare',
+ 'items' => 'föremÄl',
+ 'key' => 'nyckel',
+ 'last_name' => 'efternamn',
+ 'lesson' => 'lektion',
+ 'line_address_1' => 'linjeadress 1',
+ 'line_address_2' => 'linjeadress 2',
+ 'login' => 'logga in',
+ 'message' => 'meddelande',
+ 'middle_name' => 'mellannamn',
+ 'minute' => 'minut',
+ 'mobile' => 'mobil',
+ 'month' => 'mÄnad',
+ 'name' => 'namn',
+ 'national_code' => 'nationell kod',
+ 'number' => 'siffra',
+ 'password' => 'Lösenord',
+ 'password_confirmation' => 'lösenordsbekrÀftelse',
+ 'phone' => 'telefon',
+ 'photo' => 'Foto',
+ 'portfolio' => 'portfölj',
+ 'postal_code' => 'postnummer',
+ 'preview' => 'förhandsvisning',
+ 'price' => 'pris',
+ 'product_id' => 'Serienummer',
+ 'product_uid' => 'produktens UID',
+ 'product_uuid' => 'produkt UUID',
+ 'promo_code' => 'rabattkod',
+ 'province' => 'provins',
+ 'quantity' => 'kvantitet',
+ 'reason' => 'anledning',
+ 'recaptcha_response_field' => 'recaptcha-svarsfÀlt',
+ 'referee' => 'domare',
+ 'referees' => 'domare',
+ 'region' => 'region',
+ 'reject_reason' => 'avvisa skÀl',
+ 'remember' => 'kom ihÄg',
+ 'restored_at' => 'ÄterstÀlld kl',
+ 'result_text_under_image' => 'resultattext under bild',
+ 'role' => 'roll',
+ 'rule' => 'regel',
+ 'rules' => 'regler',
+ 'second' => 'andra',
+ 'sex' => 'sex',
+ 'shipment' => 'sÀndning',
+ 'short_text' => 'kort text',
+ 'size' => 'storlek',
+ 'skills' => 'Kompetens',
+ 'slug' => 'snigel',
+ 'specialization' => 'specialisering',
+ 'started_at' => 'började kl',
+ 'state' => 'stat',
+ 'status' => 'status',
+ 'street' => 'gata',
+ 'student' => 'studerande',
+ 'subject' => 'Ă€mne',
+ 'tag' => 'mÀrka',
+ 'tags' => 'taggar',
+ 'teacher' => 'lÀrare',
+ 'terms' => 'villkor',
+ 'test_description' => 'Testbeskrivning',
+ 'test_locale' => 'testa lokalen',
+ 'test_name' => 'testnamn',
+ 'text' => 'text',
+ 'time' => 'tid',
+ 'title' => 'titel',
+ 'type' => 'typ',
+ 'updated_at' => 'uppdaterad kl',
+ 'user' => 'anvÀndare',
+ 'username' => 'AnvÀndarnamn',
+ 'value' => 'vÀrde',
+ 'winner' => 'winner',
+ 'work' => 'work',
+ 'year' => 'Är',
+ ],
+];
diff --git a/resources/lang/vi.json b/resources/lang/vi.json
new file mode 100644
index 000000000..c489de817
--- /dev/null
+++ b/resources/lang/vi.json
@@ -0,0 +1,250 @@
+{
+ "(and :count more error)": "(vĂ :count lá»i khĂĄc)",
+ "(and :count more errors)": "(vĂ :count lá»i khĂĄc)",
+ "A new verification link has been sent to the email address you provided during registration.": "Má»t liĂȘn káșżt xĂĄc minh má»i ÄĂŁ ÄÆ°á»Łc gá»i Äáșżn Äá»a chá» email ÄÆ°á»Łc báșĄn cung cáș„p trong quĂĄ trĂŹnh ÄÄng kĂœ.",
+ "A new verification link has been sent to your email address.": "Má»t liĂȘn káșżt xĂĄc minh má»i ÄĂŁ ÄÆ°á»Łc gá»i Äáșżn Äá»a chá» email cá»§a báșĄn.",
+ "A Timeout Occurred": "XáșŁy Ra Thá»i Gian Chá»",
+ "Accept": "Cháș„p nháșn",
+ "Accepted": "ÄĂŁ Cháș„p Nháșn",
+ "Action": "HĂ nh Äá»ng",
+ "Actions": "HĂ nh Äá»ng",
+ "Add": "ThĂȘm",
+ "Add :name": "ThĂȘm :name",
+ "Admin": "QuáșŁn trá» viĂȘn",
+ "Agree": "Äá»ng Ăœ",
+ "All rights reserved.": "ÄĂŁ ÄÄng kĂ báșŁn quyá»n",
+ "Already registered?": "ÄĂŁ ÄÄng kĂœ?",
+ "Already Reported": "ÄĂŁ ÄÆ°á»Łc BĂĄo CĂĄo",
+ "Archive": "Lưu trữ",
+ "Are you sure you want to delete your account?": "BáșĄn cĂł cháșŻc cháșŻn muá»n xĂła tĂ i khoáșŁn cá»§a mĂŹnh khĂŽng?",
+ "Assign": "Giao phĂł",
+ "Associate": "Káșżt hợp",
+ "Attach": "GáșŻn",
+ "Bad Gateway": "Cá»ng KhĂŽng Hợp Lá»",
+ "Bad Request": "YĂȘu Cáș§u KhĂŽng Hợp Lá»",
+ "Bandwidth Limit Exceeded": "Giá»i HáșĄn BÄng ThĂŽng",
+ "Browse": "Duyá»t qua",
+ "Cancel": "Há»§y",
+ "Choose": "Chá»n",
+ "Choose :name": "Chá»n :name",
+ "Choose File": "Chá»n Táșp Tin",
+ "Choose Image": "Chá»n hĂŹnh áșŁnh",
+ "Click here to re-send the verification email.": "Click vĂ o ÄĂąy Äá» gá»i láșĄi email xĂĄc minh.",
+ "Click to copy": "Báș„m Äá» sao chĂ©p",
+ "Client Closed Request": "KhĂĄch ÄĂłng YĂȘu Cáș§u",
+ "Close": "ÄĂłng",
+ "Collapse": "SỄp Äá»",
+ "Collapse All": "Thu gá»n táș„t cáșŁ",
+ "Comment": "BĂŹnh luáșn",
+ "Confirm": "XĂĄc nháșn",
+ "Confirm Password": "XĂĄc Nháșn Máșt Kháș©u",
+ "Conflict": "Xung Äá»t",
+ "Connect": "Káșżt ná»i",
+ "Connection Closed Without Response": "ÄĂłng Káșżt Ná»i Vá»i KhĂŽng PháșŁn Há»i",
+ "Connection Timed Out": "QuĂĄ Thá»i Gian Káșżt Ná»i",
+ "Continue": "Tiáșżp TỄc",
+ "Create": "ThĂȘm",
+ "Create :name": "TáșĄo :name",
+ "Created": "TáșĄo",
+ "Current Password": "Máșt kháș©u hiá»n táșĄi",
+ "Dashboard": "BáșŁng Äiá»u khiá»n",
+ "Delete": "XĂła",
+ "Delete :name": "XĂła :name",
+ "Delete Account": "XĂła TĂ i khoáșŁn",
+ "Detach": "Gụ",
+ "Details": "Chi Tiáșżt",
+ "Disable": "VĂŽ hiá»u hĂła",
+ "Discard": "LoáșĄi bá»",
+ "Done": "Xong",
+ "Down": "Xuá»ng",
+ "Duplicate": "NhĂąn báșŁn",
+ "Duplicate :name": "TrĂčng láș·p: tĂȘn",
+ "Edit": "Sá»a",
+ "Edit :name": "Chá»nh sá»a :name",
+ "Email": "Email",
+ "Email Password Reset Link": "Email khĂŽi phỄc máșt kháș©u",
+ "Enable": "KĂch hoáșĄt",
+ "Ensure your account is using a long, random password to stay secure.": "ÄáșŁm báșŁo tĂ i khoáșŁn cá»§a báșĄn Äang sá» dỄng máșt kháș©u dĂ i, ngáș«u nhiĂȘn Äá» giữ an toĂ n.",
+ "Expand": "Má» rá»ng",
+ "Expand All": "Má» rá»ng táș„t cáșŁ",
+ "Expectation Failed": "Kỳ Vá»ng KhĂŽng ThĂ nh CĂŽng",
+ "Explanation": "GiáșŁi trĂŹnh",
+ "Export": "Xuáș„t kháș©u",
+ "Export :name": "Xuáș„t kháș©u :name",
+ "Failed Dependency": "KhĂŽng PhỄ Thuá»c",
+ "File": "TĂ i liá»u",
+ "Files": "CĂĄc táșp tin",
+ "Forbidden": "Cáș„m Truy Cáșp",
+ "Forgot your password?": "QuĂȘn máșt kháș©u?",
+ "Forgot your password? No problem. Just let us know your email address and we will email you a password reset link that will allow you to choose a new one.": "QuĂȘn máșt kháș©u? KhĂŽng váș„n Äá» gĂŹ. Chá» cáș§n cho chĂșng tĂŽi biáșżt Äá»a chá» email cá»§a báșĄn vĂ chĂșng tĂŽi sáșœ gá»i cho báșĄn má»t liĂȘn káșżt Äáș·t láșĄi máșt kháș©u qua email cho phĂ©p báșĄn chá»n má»t máșt kháș©u má»i.",
+ "Found": "TĂŹm Tháș„y",
+ "Gateway Timeout": "QuĂĄ Thá»i Gian PháșŁn Há»i Cá»§a Cá»ng",
+ "Go Home": "Vá» trang chá»§",
+ "Go to page :page": "Tá»i trang :page",
+ "Gone": "KhĂŽng CĂČn",
+ "Hello!": "Xin chĂ o!",
+ "Hide": "Trá»n",
+ "Hide :name": "áșšn :name",
+ "Home": "Trang chá»§",
+ "HTTP Version Not Supported": "PhiĂȘn BáșŁn HTTP KhĂŽng ÄÆ°á»Łc Há» Trợ",
+ "I'm a teapot": "TĂŽi lĂ teapot",
+ "If you did not create an account, no further action is required.": "Náșżu báșĄn khĂŽng ÄÄng kĂœ tĂ i khoáșŁn nĂ y, báșĄn khĂŽng cáș§n thá»±c hiá»n thĂȘm hĂ nh Äá»ng nĂ o.",
+ "If you did not request a password reset, no further action is required.": "Náșżu báșĄn khĂŽng yĂȘu cáș§u Äáș·t láșĄi máșt kháș©u, báșĄn khĂŽng cáș§n thá»±c hiá»n thĂȘm hĂ nh Äá»ng nĂ o.",
+ "If you're having trouble clicking the \":actionText\" button, copy and paste the URL below\ninto your web browser:": "Náșżu báșĄn gáș·p váș„n Äá» khi click vĂ o nĂșt \":actionText\", hĂŁy sao chĂ©p dĂĄn Äá»a chá» bĂȘn dưá»i\nvĂ o trĂŹnh duyá»t web cá»§a báșĄn:",
+ "IM Used": "TĂŽi ÄĂŁ Sá» DỄng",
+ "Image": "HĂŹnh áșŁnh",
+ "Impersonate": "MáșĄo nháșn",
+ "Impersonation": "máșĄo danh",
+ "Import": "Nháșp kháș©u",
+ "Import :name": "Nháșp kháș©u :name",
+ "Insufficient Storage": "KhĂŽng Äá»§ Bá» Nhá»",
+ "Internal Server Error": "Lá»i Từ MĂĄy Chá»§ Ná»i Bá»",
+ "Introduction": "Giá»i thiá»u",
+ "Invalid JSON was returned from the route.": "JSON khĂŽng hợp lá» ÄĂŁ ÄÆ°á»Łc tráșŁ vá» từ tuyáșżn ÄÆ°á»ng.",
+ "Invalid SSL Certificate": "Chứng Chá» SSL KhĂŽng Hợp Lá»",
+ "Length Required": "YĂȘu Cáș§u Chiá»u DĂ i",
+ "Like": "Giá»ng",
+ "Load": "Trá»ng táșŁi",
+ "Localize": "BáșŁn Äá»a hĂła",
+ "Locked": "ÄĂŁ KhĂła",
+ "Log In": "ÄÄng Nháșp",
+ "Log in": "ÄÄng nháșp",
+ "Log Out": "ÄÄng Xuáș„t",
+ "Login": "ÄÄng nháșp",
+ "Logout": "ÄÄng xuáș„t",
+ "Loop Detected": "PhĂĄt Hiá»n Láș·p",
+ "Maintenance Mode": "TráșĄng ThĂĄi BáșŁo TrĂŹ",
+ "Method Not Allowed": "PhÆ°ÆĄng Thức KhĂŽng ÄÆ°á»Łc PhĂ©p",
+ "Misdirected Request": "YĂȘu Cáș§u Sai Hưá»ng",
+ "Moved Permanently": "Chuyá»n Hưá»ng VÄ©nh Viá»
n",
+ "Multi-Status": "Äa TráșĄng ThĂĄi",
+ "Multiple Choices": "Nhiá»u Sá»± Lá»±a Chá»n",
+ "Name": "TĂȘn",
+ "Network Authentication Required": "YĂȘu Cáș§u XĂĄc Thá»±c MáșĄng",
+ "Network Connect Timeout Error": "Lá»i QuĂĄ Thá»i Gian Káșżt Ná»i MáșĄng",
+ "Network Read Timeout Error": "Lá»i Háșżt Thá»i Gian Äá»c MáșĄng",
+ "New": "Má»i",
+ "New :name": ":name má»i",
+ "New Password": "Máșt kháș©u má»i",
+ "No": "KhĂŽng",
+ "No Content": "KhĂŽng CĂł Ná»i Dung",
+ "Non-Authoritative Information": "ThĂŽng Tin KhĂŽng CĂł Tháș©m Quyá»n",
+ "Not Acceptable": "KhĂŽng Thá» Cháș„p Nháșn",
+ "Not Extended": "KhĂŽng Má» Rá»ng",
+ "Not Found": "KhĂŽng TĂŹm Tháș„y",
+ "Not Implemented": "KhĂŽng ÄÆ°á»Łc Thá»±c Hiá»n",
+ "Not Modified": "KhĂŽng CĂł Thay Äá»i",
+ "of": "trong",
+ "OK": "VĂNG",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Before deleting your account, please download any data or information that you wish to retain.": "Khi tĂ i khoáșŁn cá»§a báșĄn bá» xĂła, táș„t cáșŁ tĂ i nguyĂȘn vĂ dữ liá»u cá»§a tĂ i khoáșŁn ÄĂł sáșœ bá» xĂła vÄ©nh viá»
n. Trưá»c khi xĂła tĂ i khoáșŁn cá»§a báșĄn, vui lĂČng táșŁi xuá»ng báș„t kĂŹ dữ liá»u hoáș·c thĂŽng tin nĂ o báșĄn muá»n giữ láșĄi.",
+ "Once your account is deleted, all of its resources and data will be permanently deleted. Please enter your password to confirm you would like to permanently delete your account.": "Khi tĂ i khoáșŁn cá»§a báșĄn bá» xoĂĄ, táș„t cáșŁ tĂ i nguyĂȘn vĂ dữ liá»u cá»§a tĂ i khoáșŁn ÄĂł sáșœ bá» xoĂĄ vÄ©nh viá»
n. Vui lĂČng nháșp máșt kháș©u cá»§a báșĄn ÄĂŁ xĂĄc nháșn náșżu báșĄn muá»n xoĂĄ vÄ©nh viá»
n tĂ i khoáșŁn cá»§a báșĄn.",
+ "Open": "Má»",
+ "Open in a current window": "Má» trong cá»a sá» hiá»n táșĄi",
+ "Open in a new window": "Má» trong má»t cá»a sá» má»i",
+ "Open in a parent frame": "Má» trong khung cha",
+ "Open in the topmost frame": "Má» á» khung trĂȘn cĂčng",
+ "Open on the website": "Má» trĂȘn trang web",
+ "Origin Is Unreachable": "Nguá»n Gá»c KhĂŽng Cháș„p Nháșn",
+ "Page Expired": "Trang ÄĂŁ Háșżt HáșĄn",
+ "Pagination Navigation": "Äiá»u hưá»ng phĂąn trang",
+ "Partial Content": "Ná»i Dung Má»t Pháș§n",
+ "Password": "Máșt kháș©u",
+ "Payload Too Large": "TáșŁi Trá»ng QuĂĄ Lá»n",
+ "Payment Required": "yĂȘu cáș§u thanh toĂĄn",
+ "Permanent Redirect": "Chuyá»n Hưá»ng VÄ©nh Viá»
n",
+ "Please click the button below to verify your email address.": "Vui lĂČng click vĂ o nĂșt bĂȘn dưá»i Äá» xĂĄc minh Äá»a chá» email cá»§a báșĄn.",
+ "Precondition Failed": "Äiá»u Kiá»n TiĂȘn Quyáșżt KhĂŽng ThĂ nh CĂŽng",
+ "Precondition Required": "YĂȘu Cáș§u Äiá»u Kiá»n TiĂȘn Quyáșżt",
+ "Preview": "Xem Trưá»c",
+ "Price": "GiĂĄ",
+ "Processing": "Äang Xá» LĂ",
+ "Profile": "Há» sÆĄ",
+ "Profile Information": "ThĂŽng tin cĂĄ nhĂąn",
+ "Proxy Authentication Required": "YĂȘu CĂ u XĂĄc Thá»±c Proxy",
+ "Railgun Error": "Lá»i Railgun",
+ "Range Not Satisfiable": "PháșĄm Vi KhĂŽng ÄáșĄt YĂȘu Cáș§u",
+ "Record": "Ghi",
+ "Regards": "TrĂąn trá»ng",
+ "Register": "ÄÄng kĂœ",
+ "Remember me": "Ghi nhá»",
+ "Request Header Fields Too Large": "Header Cá»§a YĂȘu Cáș§u QuĂĄ Lá»n",
+ "Request Timeout": "QuĂĄ Thá»i Gian YĂȘu Cáș§u",
+ "Resend Verification Email": "Gá»i láșĄi email xĂĄc thá»±c",
+ "Reset Content": "Äáș·t LáșĄi Ná»i Dung",
+ "Reset Password": "Äáș·t LáșĄi Máșt Kháș©u",
+ "Reset Password Notification": "ThĂŽng BĂĄo Äáș·t LáșĄi Máșt Kháș©u",
+ "Restore": "PhỄc Há»i",
+ "Restore :name": "KhÎi phỄc :name",
+ "results": "káșżt quáșŁ",
+ "Retry With": "Thá» LáșĄi Vá»i",
+ "Save": "Lưu",
+ "Save & Close": "Lưu & ÄĂłng",
+ "Save & Return": "Lưu & TráșŁ láșĄi",
+ "Save :name": "Tiáșżt kiá»m :name",
+ "Saved.": "ÄĂŁ lưu.",
+ "Search": "TĂŹm Kiáșżm",
+ "Search :name": "TĂŹm kiáșżm :name",
+ "See Other": "Xem CĂĄi KhĂĄc",
+ "Select": "Chá»n",
+ "Select All": "Chá»n Táș„t CáșŁ",
+ "Send": "Gá»i",
+ "Server Error": "MĂĄy Chá»§ Gáș·p Sá»± Cá»",
+ "Service Unavailable": "Dá»ch VỄ KhĂŽng KháșŁ DỄng",
+ "Session Has Expired": "PhiĂȘn ÄĂŁ Háșżt HáșĄn",
+ "Settings": "CĂ i Äáș·t",
+ "Show": "TrĂŹnh diá»
n",
+ "Show :name": "Hiá»n thá» :name",
+ "Show All": "Hiá»n thá» táș„t cáșŁ",
+ "Showing": "Äang hiá»n thá»",
+ "Sign In": "ÄÄng nháșp",
+ "Solve": "Gụ rá»i",
+ "SSL Handshake Failed": "Káșżt Ná»i SSL KhĂŽng ThĂ nh CĂŽng",
+ "Start": "BáșŻt Äáș§u",
+ "Stop": "Dừng láșĄi",
+ "Submit": "Ná»p",
+ "Subscribe": "ÄÄng kĂœ",
+ "Switch": "CĂŽng táșŻc",
+ "Switch To Role": "Chuyá»n sang vai trĂČ",
+ "Switching Protocols": "Chuyá»n Äá»i Giao Thức",
+ "Tag": "NhĂŁn",
+ "Tags": "Tháș»",
+ "Temporary Redirect": "Chuyá»n Hưá»ng TáșĄm Thá»i",
+ "Thanks for signing up! Before getting started, could you verify your email address by clicking on the link we just emailed to you? If you didn't receive the email, we will gladly send you another.": "CáșŁm ÆĄn báșĄn ÄĂŁ ÄÄng kĂœ! Trưá»c khi báșŻt Äáș§u, báșĄn cĂł thá» xĂĄc minh Äá»a chá» email cá»§a mĂŹnh báș±ng cĂĄch nháș„p vĂ o liĂȘn káșżt mĂ chĂșng tĂŽi vừa gá»i qua email cho báșĄn khĂŽng? Náșżu báșĄn khĂŽng nháșn ÄÆ°á»Łc email, chĂșng tĂŽi sáșœ sáș”n lĂČng gá»i cho báșĄn má»t email khĂĄc.",
+ "The given data was invalid.": "Dữ liá»u nháșn ÄÆ°á»Łc khĂŽng hợp lá».",
+ "The response is not a streamed response.": "PháșŁn há»i khĂŽng pháșŁi lĂ pháșŁn há»i ÄÆ°á»Łc phĂĄt trá»±c tuyáșżn.",
+ "The response is not a view.": "PháșŁn há»i khĂŽng pháșŁi lĂ má»t lÆ°á»Łt xem.",
+ "This is a secure area of the application. Please confirm your password before continuing.": "ÄĂąy lĂ khu vá»±c an toĂ n cá»§a ứng dỄng. Vui lĂČng xĂĄc nháșn máșt kháș©u cá»§a báșĄn trưá»c khi tiáșżp tỄc.",
+ "This password reset link will expire in :count minutes.": "ÄÆ°á»ng dáș«n láș„y láșĄi máșt kháș©u sáșœ háșżt háșĄn trong :count phĂșt.",
+ "to": "tá»i",
+ "Toggle navigation": "Chuyá»n hưá»ng Äiá»u hưá»ng",
+ "Too Early": "QuĂĄ Sá»m",
+ "Too Many Requests": "QuĂĄ Nhiá»u YĂȘu Cáș§u",
+ "Translate": "Dá»ch",
+ "Translate It": "Dá»ch nĂł",
+ "Unauthorized": "KhĂŽng ÄÆ°á»Łc PhĂ©p",
+ "Unavailable For Legal Reasons": "KhĂŽng CĂł Sáș”n VĂŹ LĂ Do PhĂĄp LĂ",
+ "Unknown Error": "Lá»i KhĂŽng XĂĄc Äá»nh",
+ "Unpack": "GiáșŁi nĂ©n",
+ "Unprocessable Entity": "KhĂŽng Thá» Xá» LĂ yĂȘu Cáș§u",
+ "Unsubscribe": "Há»§y ÄÄng kĂœ",
+ "Unsupported Media Type": "LoáșĄi PhÆ°ÆĄng Tiá»n KhĂŽng ÄÆ°á»Łc Há» Trợ",
+ "Up": "Hưá»ng lĂȘn",
+ "Update": "Cáșp Nháșt",
+ "Update :name": "Cáșp nháșt :name",
+ "Update Password": "Cáșp nháșt máșt kháș©u",
+ "Update your account's profile information and email address.": "Cáșp nháșt thĂŽng tin há» sÆĄ tĂ i khoáșŁn vĂ Äá»a chá» email cá»§a báșĄn.",
+ "Upgrade Required": "YĂȘu Cáș§u NĂąng Cáș„p",
+ "URI Too Long": "URI QuĂĄ DĂ i",
+ "Use Proxy": "DĂčng Proxy",
+ "User": "Ngưá»i dĂčng",
+ "Variant Also Negotiates": "Biáșżn Thá» CĆ©ng ÄĂ m PhĂĄn",
+ "Verify Email Address": "XĂĄc Minh Äá»a Chá» Email",
+ "View": "Xem",
+ "View :name": "Xem :name",
+ "Web Server is Down": "MĂĄy Chá»§ Web ÄĂŁ TáșŻt",
+ "Whoops!": "Ráș„t tiáșżc!",
+ "Yes": "Äá»ng Ăœ",
+ "You are receiving this email because we received a password reset request for your account.": "BáșĄn nháșn ÄÆ°á»Łc email nĂ y vĂŹ chĂșng tĂŽi ÄĂŁ nháșn ÄÆ°á»Łc yĂȘu cáș§u Äáș·t láșĄi máșt kháș©u cho tĂ i khoáșŁn cá»§a báșĄn.",
+ "You're logged in!": "BáșĄn ÄĂŁ ÄÄng nháșp!",
+ "Your email address is unverified.": "Äá»a chá» email cá»§a báșĄn chưa ÄÆ°á»Łc xĂĄc minh."
+}
\ No newline at end of file
diff --git a/resources/lang/vi/actions.php b/resources/lang/vi/actions.php
new file mode 100644
index 000000000..25c3cdb3f
--- /dev/null
+++ b/resources/lang/vi/actions.php
@@ -0,0 +1,119 @@
+ 'Cháș„p nháșn',
+ 'action' => 'HoáșĄt Äá»ng',
+ 'actions' => 'hĂ nh Äá»ng',
+ 'add' => 'ThĂȘm vĂ o',
+ 'admin' => 'QuáșŁn trá» viĂȘn',
+ 'agree' => 'Äá»ng Ăœ',
+ 'archive' => 'Lưu trữ',
+ 'assign' => 'Giao phĂł',
+ 'associate' => 'Káșżt hợp',
+ 'attach' => 'GáșŻn',
+ 'browse' => 'Duyá»t qua',
+ 'cancel' => 'Há»§y bá»',
+ 'choose' => 'Chá»n',
+ 'choose_file' => 'Chá»n táșp tin',
+ 'choose_image' => 'Chá»n hĂŹnh áșŁnh',
+ 'click_to_copy' => 'Báș„m Äá» sao chĂ©p',
+ 'close' => 'ÄĂłng',
+ 'collapse' => 'SỄp Äá»',
+ 'collapse_all' => 'Thu gá»n táș„t cáșŁ',
+ 'comment' => 'BĂŹnh luáșn',
+ 'confirm' => 'XĂĄc nháșn',
+ 'connect' => 'Káșżt ná»i',
+ 'create' => 'TáșĄo nĂȘn',
+ 'delete' => 'XĂła bá»',
+ 'detach' => 'tĂĄch ra',
+ 'details' => 'Chi tiáșżt',
+ 'disable' => 'VĂŽ hiá»u hĂła',
+ 'discard' => 'LoáșĄi bá»',
+ 'done' => 'Xong',
+ 'down' => 'Xuá»ng',
+ 'duplicate' => 'NhĂąn báșŁn',
+ 'edit' => 'BiĂȘn táșp',
+ 'enable' => 'Cho phép',
+ 'expand' => 'Má» rá»ng',
+ 'expand_all' => 'Má» rá»ng táș„t cáșŁ',
+ 'explanation' => 'GiáșŁi trĂŹnh',
+ 'export' => 'Xuáș„t kháș©u',
+ 'file' => 'Trưá»ng :attribute pháșŁi lĂ má»t tá»p tin.',
+ 'files' => 'CĂĄc táșp tin',
+ 'go_home' => 'Vá» nhĂ ',
+ 'hide' => 'Trá»n',
+ 'home' => 'Trang chá»§',
+ 'image' => 'Trưá»ng :attribute pháșŁi lĂ Äá»nh dáșĄng hĂŹnh áșŁnh.',
+ 'impersonate' => 'MáșĄo danh',
+ 'impersonation' => 'máșĄo danh',
+ 'import' => 'Nháșp kháș©u',
+ 'introduction' => 'Giá»i thiá»u',
+ 'like' => 'Giá»ng',
+ 'load' => 'Trá»ng táșŁi',
+ 'localize' => 'BáșŁn Äá»a hĂła',
+ 'log_in' => 'ÄÄng nháșp',
+ 'log_out' => 'ÄÄng xuáș„t',
+ 'named' => [
+ 'add' => 'ThĂȘm :name',
+ 'choose' => 'Chá»n :name',
+ 'create' => 'TáșĄo :name',
+ 'delete' => 'XĂła :name',
+ 'duplicate' => 'TrĂčng láș·p: tĂȘn',
+ 'edit' => 'Chá»nh sá»a :name',
+ 'export' => 'Xuáș„t kháș©u :name',
+ 'hide' => 'áșšn :name',
+ 'import' => 'Nháșp kháș©u :name',
+ 'new' => ':name má»i',
+ 'restore' => 'KhÎi phỄc :name',
+ 'save' => 'Tiáșżt kiá»m :name',
+ 'search' => 'TĂŹm kiáșżm :name',
+ 'show' => 'Hiá»n thá» :name',
+ 'update' => 'Cáșp nháșt :name',
+ 'view' => 'Xem :name',
+ ],
+ 'new' => 'Má»i',
+ 'no' => 'KHĂNG',
+ 'open' => 'Má»',
+ 'open_website' => 'Má» trĂȘn trang web',
+ 'preview' => 'Xem trưá»c',
+ 'price' => 'GiĂĄ',
+ 'record' => 'Ghi',
+ 'restore' => 'KhÎi phỄc',
+ 'save' => 'Cứu',
+ 'save_and_close' => 'Lưu & ÄĂłng',
+ 'save_and_return' => 'Lưu & TráșŁ láșĄi',
+ 'search' => 'TĂŹm kiáșżm',
+ 'select' => 'Lá»±a chá»n',
+ 'select_all' => 'Chá»n táș„t cáșŁ',
+ 'send' => 'Gá»i',
+ 'settings' => 'CĂ i Äáș·t',
+ 'show' => 'TrĂŹnh diá»
n',
+ 'show_all' => 'Hiá»n thá» táș„t cáșŁ',
+ 'sign_in' => 'ÄÄng nháșp',
+ 'solve' => 'Gụ rá»i',
+ 'start' => 'BáșŻt Äáș§u',
+ 'stop' => 'Dừng láșĄi',
+ 'submit' => 'Ná»p',
+ 'subscribe' => 'Äáș·t mua',
+ 'switch' => 'CĂŽng táșŻc',
+ 'switch_to_role' => 'Chuyá»n sang vai trĂČ',
+ 'tag' => 'NhĂŁn',
+ 'tags' => 'Tháș»',
+ 'target_link' => [
+ 'blank' => 'Má» trong má»t cá»a sá» má»i',
+ 'parent' => 'Má» trong khung cha',
+ 'self' => 'Má» trong cá»a sá» hiá»n táșĄi',
+ 'top' => 'Má» á» khung trĂȘn cĂčng',
+ ],
+ 'translate' => 'Dá»ch',
+ 'translate_it' => 'Dá»ch nĂł',
+ 'unpack' => 'GiáșŁi nĂ©n',
+ 'unsubscribe' => 'Há»§y ÄÄng kĂœ',
+ 'up' => 'Hưá»ng lĂȘn',
+ 'update' => 'Cáșp nháșt',
+ 'user' => 'KhĂŽng tĂŹm tháș„y ngưá»i dĂčng vá»i Äá»a chá» email nĂ y.',
+ 'view' => 'Xem',
+ 'yes' => 'ÄĂșng',
+];
diff --git a/resources/lang/vi/auth.php b/resources/lang/vi/auth.php
new file mode 100644
index 000000000..e5a9e0abd
--- /dev/null
+++ b/resources/lang/vi/auth.php
@@ -0,0 +1,9 @@
+ 'ThĂŽng tin tĂ i khoáșŁn khĂŽng tĂŹm tháș„y trong há» thá»ng.',
+ 'password' => 'Máșt kháș©u khĂŽng ÄĂșng.',
+ 'throttle' => 'VÆ°á»Łt quĂĄ sá» láș§n ÄÄng nháșp cho phĂ©p. Vui lĂČng thá» láșĄi sau :seconds giĂąy.',
+];
diff --git a/resources/lang/vi/http-statuses.php b/resources/lang/vi/http-statuses.php
new file mode 100644
index 000000000..1f43930af
--- /dev/null
+++ b/resources/lang/vi/http-statuses.php
@@ -0,0 +1,84 @@
+ 'Lá»i KhĂŽng XĂĄc Äá»nh',
+ '100' => 'Tiáșżp TỄc',
+ '101' => 'Chuyá»n Äá»i Giao Thức',
+ '102' => 'Äang Xá» LĂ',
+ '200' => 'VĂNG',
+ '201' => 'ÄĂŁ TáșĄo',
+ '202' => 'ÄĂŁ Cháș„p Nháșn',
+ '203' => 'ThĂŽng Tin KhĂŽng CĂł Tháș©m Quyá»n',
+ '204' => 'KhĂŽng CĂł Ná»i Dung',
+ '205' => 'Äáș·t LáșĄi Ná»i Dung',
+ '206' => 'Ná»i Dung Má»t Pháș§n',
+ '207' => 'Äa TráșĄng ThĂĄi',
+ '208' => 'ÄĂŁ ÄÆ°á»Łc BĂĄo CĂĄo',
+ '226' => 'TĂŽi ÄĂŁ Sá» DỄng',
+ '300' => 'Nhiá»u Sá»± Lá»±a Chá»n',
+ '301' => 'Chuyá»n Hưá»ng VÄ©nh Viá»
n',
+ '302' => 'TĂŹm Tháș„y',
+ '303' => 'Xem CĂĄi KhĂĄc',
+ '304' => 'KhĂŽng CĂł Thay Äá»i',
+ '305' => 'DĂčng Proxy',
+ '307' => 'Chuyá»n Hưá»ng TáșĄm Thá»i',
+ '308' => 'Chuyá»n Hưá»ng VÄ©nh Viá»
n',
+ '400' => 'YĂȘu Cáș§u KhĂŽng Hợp Lá»',
+ '401' => 'KhĂŽng ÄÆ°á»Łc PhĂ©p',
+ '402' => 'YĂȘu Cáș§u Thanh ToĂĄn',
+ '403' => 'Cáș„m Truy Cáșp',
+ '404' => 'KhĂŽng TĂŹm Tháș„y',
+ '405' => 'PhÆ°ÆĄng Thức KhĂŽng ÄÆ°á»Łc PhĂ©p',
+ '406' => 'KhĂŽng Thá» Cháș„p Nháșn',
+ '407' => 'YĂȘu CĂ u XĂĄc Thá»±c Proxy',
+ '408' => 'QuĂĄ Thá»i Gian YĂȘu Cáș§u',
+ '409' => 'Xung Äá»t',
+ '410' => 'KhĂŽng CĂČn',
+ '411' => 'YĂȘu Cáș§u Chiá»u DĂ i',
+ '412' => 'Äiá»u Kiá»n TiĂȘn Quyáșżt KhĂŽng ThĂ nh CĂŽng',
+ '413' => 'TáșŁi Trá»ng QuĂĄ Lá»n',
+ '414' => 'URI QuĂĄ DĂ i',
+ '415' => 'LoáșĄi PhÆ°ÆĄng Tiá»n KhĂŽng ÄÆ°á»Łc Há» Trợ',
+ '416' => 'PháșĄm Vi KhĂŽng ÄáșĄt YĂȘu Cáș§u',
+ '417' => 'Kỳ Vá»ng KhĂŽng ThĂ nh CĂŽng',
+ '418' => 'TĂŽi lĂ teapot',
+ '419' => 'PhiĂȘn ÄĂŁ Háșżt HáșĄn',
+ '421' => 'YĂȘu Cáș§u Sai Hưá»ng',
+ '422' => 'KhĂŽng Thá» Xá» LĂ yĂȘu Cáș§u',
+ '423' => 'ÄĂŁ KhĂła',
+ '424' => 'KhĂŽng PhỄ Thuá»c',
+ '425' => 'QuĂĄ Sá»m',
+ '426' => 'YĂȘu Cáș§u NĂąng Cáș„p',
+ '428' => 'YĂȘu Cáș§u Äiá»u Kiá»n TiĂȘn Quyáșżt',
+ '429' => 'QuĂĄ Nhiá»u YĂȘu Cáș§u',
+ '431' => 'Header Cá»§a YĂȘu Cáș§u QuĂĄ Lá»n',
+ '444' => 'ÄĂłng Káșżt Ná»i Vá»i KhĂŽng PháșŁn Há»i',
+ '449' => 'Thá» LáșĄi Vá»i',
+ '451' => 'KhĂŽng CĂł Sáș”n VĂŹ LĂ Do PhĂĄp LĂ',
+ '499' => 'KhĂĄch ÄĂłng YĂȘu Cáș§u',
+ '500' => 'Lá»i Từ MĂĄy Chá»§ Ná»i Bá»',
+ '501' => 'KhĂŽng ÄÆ°á»Łc Thá»±c Hiá»n',
+ '502' => 'Cá»ng KhĂŽng Hợp Lá»',
+ '503' => 'TráșĄng ThĂĄi BáșŁo TrĂŹ',
+ '504' => 'QuĂĄ Thá»i Gian PháșŁn Há»i Cá»§a Cá»ng',
+ '505' => 'PhiĂȘn BáșŁn HTTP KhĂŽng ÄÆ°á»Łc Há» Trợ',
+ '506' => 'Biáșżn Thá» CĆ©ng ÄĂ m PhĂĄn',
+ '507' => 'KhĂŽng Äá»§ Bá» Nhá»',
+ '508' => 'PhĂĄt Hiá»n Láș·p',
+ '509' => 'Giá»i HáșĄn BÄng ThĂŽng',
+ '510' => 'KhĂŽng Má» Rá»ng',
+ '511' => 'YĂȘu Cáș§u XĂĄc Thá»±c MáșĄng',
+ '520' => 'KhĂŽng XĂĄc Äá»ng',
+ '521' => 'MĂĄy Chá»§ Web ÄĂŁ TáșŻt',
+ '522' => 'QuĂĄ Thá»i Gian Káșżt Ná»i',
+ '523' => 'Nguá»n Gá»c KhĂŽng Cháș„p Nháșn',
+ '524' => 'XáșŁy Ra Thá»i Gian Chá»',
+ '525' => 'Káșżt Ná»i SSL KhĂŽng ThĂ nh CĂŽng',
+ '526' => 'Chứng Chá» SSL KhĂŽng Hợp Lá»',
+ '527' => 'Lá»i Railgun',
+ '598' => 'Lá»i Háșżt Thá»i Gian Äá»c MáșĄng',
+ '599' => 'Lá»i QuĂĄ Thá»i Gian Káșżt Ná»i MáșĄng',
+ 'unknownError' => 'Lá»i KhĂŽng XĂĄc Äá»nh',
+];
diff --git a/resources/lang/vi/pagination.php b/resources/lang/vi/pagination.php
new file mode 100644
index 000000000..63af850ce
--- /dev/null
+++ b/resources/lang/vi/pagination.php
@@ -0,0 +1,8 @@
+ 'Trang trưá»c »',
+ 'previous' => '« Trang sau',
+];
diff --git a/resources/lang/vi/passwords.php b/resources/lang/vi/passwords.php
new file mode 100644
index 000000000..4d6d7c217
--- /dev/null
+++ b/resources/lang/vi/passwords.php
@@ -0,0 +1,11 @@
+ 'Máșt kháș©u má»i ÄĂŁ ÄÆ°á»Łc cáșp nháșt!',
+ 'sent' => 'Hưá»ng dáș«n cáș„p láșĄi máșt kháș©u ÄĂŁ ÄÆ°á»Łc gá»i!',
+ 'throttled' => 'Vui lĂČng Äợi trưá»c khi thá» láșĄi.',
+ 'token' => 'MĂŁ khĂŽi phỄc máșt kháș©u khĂŽng hợp lá».',
+ 'user' => 'KhĂŽng tĂŹm tháș„y ngưá»i dĂčng vá»i Äá»a chá» email nĂ y.',
+];
diff --git a/resources/lang/vi/validation.php b/resources/lang/vi/validation.php
new file mode 100644
index 000000000..643976033
--- /dev/null
+++ b/resources/lang/vi/validation.php
@@ -0,0 +1,279 @@
+ 'Trưá»ng :attribute pháșŁi ÄÆ°á»Łc cháș„p nháșn.',
+ 'accepted_if' => 'Trưá»ng :attribute pháșŁi ÄÆ°á»Łc cháș„p nháșn khi :other lĂ :value.',
+ 'active_url' => 'Trưá»ng :attribute khĂŽng pháșŁi lĂ má»t URL hợp lá».',
+ 'after' => 'Trưá»ng :attribute pháșŁi lĂ má»t ngĂ y sau ngĂ y :date.',
+ 'after_or_equal' => 'Trưá»ng :attribute pháșŁi lĂ thá»i gian báșŻt Äáș§u sau hoáș·c ÄĂșng báș±ng :date.',
+ 'alpha' => 'Trưá»ng :attribute chá» cĂł thá» chứa cĂĄc chữ cĂĄi.',
+ 'alpha_dash' => 'Trưá»ng :attribute chá» cĂł thá» chứa chữ cĂĄi, sá» vĂ dáș„u gáșĄch ngang.',
+ 'alpha_num' => 'Trưá»ng :attribute chá» cĂł thá» chứa chữ cĂĄi vĂ sá».',
+ 'array' => 'Trưá»ng :attribute pháșŁi lĂ dáșĄng máșŁng.',
+ 'ascii' => 'Trưá»ng :attribute chá» ÄÆ°á»Łc chứa cĂĄc kĂœ tá»± chữ sá» vĂ kĂœ hiá»u má»t byte.',
+ 'before' => 'Trưá»ng :attribute pháșŁi lĂ má»t ngĂ y trưá»c ngĂ y :date.',
+ 'before_or_equal' => 'Trưá»ng :attribute pháșŁi lĂ thá»i gian báșŻt Äáș§u trưá»c hoáș·c ÄĂșng báș±ng :date.',
+ 'between' => [
+ 'array' => 'Trưá»ng :attribute pháșŁi cĂł từ :min - :max pháș§n tá».',
+ 'file' => 'Dung lÆ°á»Łng táșp tin trong trưá»ng :attribute pháșŁi từ :min - :max kB.',
+ 'numeric' => 'Trưá»ng :attribute pháșŁi náș±m trong khoáșŁng :min - :max.',
+ 'string' => 'Trưá»ng :attribute pháșŁi từ :min - :max kĂ tá»±.',
+ ],
+ 'boolean' => 'Trưá»ng :attribute pháșŁi lĂ true hoáș·c false.',
+ 'can' => 'Trưá»ng :attribute chứa má»t giĂĄ trá» trĂĄi phĂ©p.',
+ 'confirmed' => 'GiĂĄ trá» xĂĄc nháșn trong trưá»ng :attribute khĂŽng khá»p.',
+ 'current_password' => 'Máșt kháș©u khĂŽng ÄĂșng.',
+ 'date' => 'Trưá»ng :attribute khĂŽng pháșŁi lĂ Äá»nh dáșĄng cá»§a ngĂ y-thĂĄng.',
+ 'date_equals' => 'Trưá»ng :attribute pháșŁi lĂ má»t ngĂ y báș±ng vá»i :date.',
+ 'date_format' => 'Trưá»ng :attribute khĂŽng giá»ng vá»i Äá»nh dáșĄng :format.',
+ 'decimal' => 'Trưá»ng :attribute pháșŁi cĂł :decimal chữ sá» tháșp phĂąn.',
+ 'declined' => 'Trưá»ng :attribute pháșŁi bá» từ chá»i.',
+ 'declined_if' => 'Trưá»ng :attribute pháșŁi bá» từ chá»i khi :other lĂ :value.',
+ 'different' => 'Trưá»ng :attribute vĂ :other pháșŁi khĂĄc nhau.',
+ 'digits' => 'Äá» dĂ i cá»§a trưá»ng :attribute pháșŁi gá»m :digits chữ sá».',
+ 'digits_between' => 'Äá» dĂ i cá»§a trưá»ng :attribute pháșŁi náș±m trong khoáșŁng :min - :max chữ sá».',
+ 'dimensions' => 'Trưá»ng :attribute cĂł kĂch thưá»c khĂŽng hợp lá».',
+ 'distinct' => 'Trưá»ng :attribute cĂł giĂĄ trá» trĂčng láș·p.',
+ 'doesnt_end_with' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc káșżt thĂșc báș±ng má»t trong những Äiá»u kiá»n sau: :values.',
+ 'doesnt_start_with' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc báșŻt Äáș§u báș±ng má»t trong những Äiá»u sau: :values.',
+ 'email' => 'Trưá»ng :attribute pháșŁi lĂ má»t Äá»a chá» email hợp lá».',
+ 'ends_with' => 'Trưá»ng :attribute pháșŁi káșżt thĂșc báș±ng má»t trong những giĂĄ trá» sau: :values',
+ 'enum' => 'GiĂĄ trá» ÄĂŁ chá»n trong trưá»ng :attribute khĂŽng hợp lá».',
+ 'exists' => 'GiĂĄ trá» ÄĂŁ chá»n trong trưá»ng :attribute khĂŽng hợp lá».',
+ 'extensions' => 'Trưá»ng :attribute pháșŁi cĂł má»t trong cĂĄc pháș§n má» rá»ng sau: :values.',
+ 'file' => 'Trưá»ng :attribute pháșŁi lĂ má»t tá»p tin.',
+ 'filled' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng.',
+ 'gt' => [
+ 'array' => 'MáșŁng :attribute pháșŁi cĂł nhiá»u hÆĄn :value pháș§n tá».',
+ 'file' => 'Dung lÆ°á»Łng trưá»ng :attribute pháșŁi lá»n hÆĄn :value kilobytes.',
+ 'numeric' => 'GiĂĄ trá» trưá»ng :attribute pháșŁi lá»n hÆĄn :value.',
+ 'string' => 'Äá» dĂ i trưá»ng :attribute pháșŁi nhiá»u hÆĄn :value kĂ tá»±.',
+ ],
+ 'gte' => [
+ 'array' => 'MáșŁng :attribute pháșŁi cĂł Ăt nháș„t :value pháș§n tá».',
+ 'file' => 'Dung lÆ°á»Łng trưá»ng :attribute pháșŁi lá»n hÆĄn hoáș·c báș±ng :value kilobytes.',
+ 'numeric' => 'GiĂĄ trá» trưá»ng :attribute pháșŁi lá»n hÆĄn hoáș·c báș±ng :value.',
+ 'string' => 'Äá» dĂ i trưá»ng :attribute pháșŁi lá»n hÆĄn hoáș·c báș±ng :value kĂ tá»±.',
+ ],
+ 'hex_color' => 'Trưá»ng :attribute pháșŁi lĂ má»t mĂŁ mĂ u hex hợp lá».',
+ 'image' => 'Trưá»ng :attribute pháșŁi lĂ Äá»nh dáșĄng hĂŹnh áșŁnh.',
+ 'in' => 'GiĂĄ trá» ÄĂŁ chá»n trong trưá»ng :attribute khĂŽng hợp lá».',
+ 'in_array' => 'Trưá»ng :attribute pháșŁi thuá»c táșp cho phĂ©p: :other.',
+ 'integer' => 'Trưá»ng :attribute pháșŁi lĂ má»t sá» nguyĂȘn.',
+ 'ip' => 'Trưá»ng :attribute pháșŁi lĂ má»t Äá»a chá» IP.',
+ 'ipv4' => 'Trưá»ng :attribute pháșŁi lĂ má»t Äá»a chá» IPv4.',
+ 'ipv6' => 'Trưá»ng :attribute pháșŁi lĂ má»t Äá»a chá» IPv6.',
+ 'json' => 'Trưá»ng :attribute pháșŁi lĂ má»t chuá»i JSON.',
+ 'lowercase' => 'Trưá»ng :attribute pháșŁi lĂ chữ thưá»ng.',
+ 'lt' => [
+ 'array' => 'MáșŁng :attribute pháșŁi cĂł Ăt hÆĄn :value pháș§n tá».',
+ 'file' => 'Dung lÆ°á»Łng trưá»ng :attribute pháșŁi nhá» hÆĄn :value kilobytes.',
+ 'numeric' => 'GiĂĄ trá» trưá»ng :attribute pháșŁi nhá» hÆĄn :value.',
+ 'string' => 'Äá» dĂ i trưá»ng :attribute pháșŁi nhá» hÆĄn :value kĂ tá»±.',
+ ],
+ 'lte' => [
+ 'array' => 'MáșŁng :attribute khĂŽng ÄÆ°á»Łc cĂł nhiá»u hÆĄn :value pháș§n tá».',
+ 'file' => 'Dung lÆ°á»Łng trưá»ng :attribute pháșŁi nhá» hÆĄn hoáș·c báș±ng :value kilobytes.',
+ 'numeric' => 'GiĂĄ trá» trưá»ng :attribute pháșŁi nhá» hÆĄn hoáș·c báș±ng :value.',
+ 'string' => 'Äá» dĂ i trưá»ng :attribute pháșŁi nhá» hÆĄn hoáș·c báș±ng :value kĂ tá»±.',
+ ],
+ 'mac_address' => 'Trưá»ng :attribute pháșŁi lĂ má»t Äá»a chá» MAC hợp lá».',
+ 'max' => [
+ 'array' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc lá»n hÆĄn :max pháș§n tá».',
+ 'file' => 'Dung lÆ°á»Łng táșp tin trong trưá»ng :attribute khĂŽng ÄÆ°á»Łc lá»n hÆĄn :max kB.',
+ 'numeric' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc lá»n hÆĄn :max.',
+ 'string' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc lá»n hÆĄn :max kĂ tá»±.',
+ ],
+ 'max_digits' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc lá»n hÆĄn :max kĂ tá»±.',
+ 'mimes' => 'Trưá»ng :attribute pháșŁi lĂ má»t táșp tin cĂł Äá»nh dáșĄng: :values.',
+ 'mimetypes' => 'Trưá»ng :attribute pháșŁi lĂ má»t táșp tin cĂł Äá»nh dáșĄng: :values.',
+ 'min' => [
+ 'array' => 'Trưá»ng :attribute pháșŁi cĂł tá»i thiá»u :min pháș§n tá».',
+ 'file' => 'Dung lÆ°á»Łng táșp tin trong trưá»ng :attribute pháșŁi tá»i thiá»u :min kB.',
+ 'numeric' => 'Trưá»ng :attribute pháșŁi tá»i thiá»u lĂ :min.',
+ 'string' => 'Trưá»ng :attribute pháșŁi cĂł tá»i thiá»u :min kĂ tá»±.',
+ ],
+ 'min_digits' => 'Trưá»ng :attribute pháșŁi cĂł tá»i thiá»u :min chữ sá».',
+ 'missing' => 'Trưá»ng :attribute pháșŁi bá» thiáșżu.',
+ 'missing_if' => 'Trưá»ng :attribute pháșŁi bá» thiáșżu khi :other lĂ :value.',
+ 'missing_unless' => 'Trưá»ng :attribute pháșŁi bá» thiáșżu trừ khi :other lĂ :value.',
+ 'missing_with' => 'Trưá»ng :attribute pháșŁi bá» thiáșżu khi cĂł :values.',
+ 'missing_with_all' => 'Trưá»ng :attribute pháșŁi bá» thiáșżu khi cĂł :values trưá»ng.',
+ 'multiple_of' => 'Trưá»ng :attribute pháșŁi lĂ bá»i sá» cá»§a :value',
+ 'not_in' => 'GiĂĄ trá» ÄĂŁ chá»n trong trưá»ng :attribute khĂŽng hợp lá».',
+ 'not_regex' => 'Trưá»ng :attribute cĂł Äá»nh dáșĄng khĂŽng hợp lá».',
+ 'numeric' => 'Trưá»ng :attribute pháșŁi lĂ má»t sá».',
+ 'password' => [
+ 'letters' => 'Trưá»ng :attribute pháșŁi chứa Ăt nháș„t má»t chữ cĂĄi.',
+ 'mixed' => 'Trưá»ng :attribute pháșŁi chứa Ăt nháș„t má»t chữ cĂĄi in hoa vĂ má»t chữ cĂĄi thưá»ng.',
+ 'numbers' => 'Trưá»ng :attribute pháșŁi chứa Ăt nháș„t má»t sá».',
+ 'symbols' => 'Trưá»ng :attribute pháșŁi chứa Ăt nháș„t má»t kĂœ tá»± Äáș·c biá»t.',
+ 'uncompromised' => 'Trưá»ng ÄÆ°á»Łc nháșn :attribute ÄĂŁ xuáș„t hiá»n trong má»t vỄ rĂČ rá» dữ liá»u. Vui lĂČng chá»n má»t :attribute khĂĄc.',
+ ],
+ 'present' => 'Trưá»ng :attribute pháșŁi ÄÆ°á»Łc cung cáș„p.',
+ 'present_if' => 'Trưá»ng :attribute pháșŁi cĂł máș·t khi :other lĂ :value.',
+ 'present_unless' => 'Trưá»ng :attribute pháșŁi cĂł máș·t trừ khi :other lĂ :value.',
+ 'present_with' => 'Trưá»ng :attribute pháșŁi cĂł máș·t khi cĂł :values.',
+ 'present_with_all' => 'Trưá»ng :attribute pháșŁi cĂł máș·t khi cĂł :values.',
+ 'prohibited' => 'Trưá»ng :attribute bá» cáș„m.',
+ 'prohibited_if' => 'Trưá»ng :attribute bá» cáș„m khi :other lĂ :value.',
+ 'prohibited_unless' => 'Trưá»ng :attribute bá» cáș„m trừ khi :other lĂ má»t trong :values.',
+ 'prohibits' => 'Trưá»ng :attribute cáș„m :other từ thá»i Äiá»m hiá»n táșĄi.',
+ 'regex' => 'Trưá»ng :attribute cĂł Äá»nh dáșĄng khĂŽng hợp lá».',
+ 'required' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng.',
+ 'required_array_keys' => 'Trưá»ng :attribute pháșŁi bao gá»m cĂĄc mỄc nháșp cho: :values.',
+ 'required_if' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng khi trưá»ng :other lĂ :value.',
+ 'required_if_accepted' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng khi :other ÄÆ°á»Łc cháș„p nháșn.',
+ 'required_unless' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng trừ khi :other lĂ :values.',
+ 'required_with' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng khi má»t trong :values cĂł giĂĄ trá».',
+ 'required_with_all' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng khi táș„t cáșŁ :values cĂł giĂĄ trá».',
+ 'required_without' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng khi má»t trong :values khĂŽng cĂł giĂĄ trá».',
+ 'required_without_all' => 'Trưá»ng :attribute khĂŽng ÄÆ°á»Łc bá» trá»ng khi táș„t cáșŁ :values khĂŽng cĂł giĂĄ trá».',
+ 'same' => 'Trưá»ng :attribute vĂ :other pháșŁi giá»ng nhau.',
+ 'size' => [
+ 'array' => 'Trưá»ng :attribute pháșŁi chứa :size pháș§n tá».',
+ 'file' => 'Dung lÆ°á»Łng táșp tin trong trưá»ng :attribute pháșŁi báș±ng :size kB.',
+ 'numeric' => 'Trưá»ng :attribute pháșŁi báș±ng :size.',
+ 'string' => 'Trưá»ng :attribute pháșŁi chứa :size kĂ tá»±.',
+ ],
+ 'starts_with' => 'Trưá»ng :attribute pháșŁi ÄÆ°á»Łc báșŻt Äáș§u báș±ng má»t trong những giĂĄ trá» sau: :values',
+ 'string' => 'Trưá»ng :attribute pháșŁi lĂ má»t chuá»i kĂ tá»±.',
+ 'timezone' => 'Trưá»ng :attribute pháșŁi lĂ má»t mĂși giá» hợp lá».',
+ 'ulid' => 'Trưá»ng :attribute pháșŁi lĂ má»t ULID hợp lá».',
+ 'unique' => 'Trưá»ng :attribute ÄĂŁ cĂł trong cÆĄ sá» dữ liá»u.',
+ 'uploaded' => 'Trưá»ng :attribute táșŁi lĂȘn tháș„t báșĄi.',
+ 'uppercase' => 'Trưá»ng :attribute pháșŁi lĂ chữ in hoa.',
+ 'url' => 'Trưá»ng :attribute khĂŽng giá»ng vá»i Äá»nh dáșĄng má»t URL.',
+ 'uuid' => 'Trưá»ng :attribute pháșŁi lĂ má»t chuá»i UUID hợp lá».',
+ 'attributes' => [
+ 'address' => 'Äá»a chá»',
+ 'affiliate_url' => 'URL liĂȘn káșżt',
+ 'age' => 'tuá»i',
+ 'amount' => 'sá» lÆ°á»Łng',
+ 'announcement' => 'thĂŽng bĂĄo',
+ 'area' => 'khu vá»±c',
+ 'audience_prize' => 'giáșŁi thưá»ng khĂĄn giáșŁ',
+ 'audience_winner' => 'audience winner',
+ 'available' => 'cĂł sáș”n',
+ 'birthday' => 'ngĂ y sinh nháșt',
+ 'body' => 'ná»i dung',
+ 'city' => 'thĂ nh phá»',
+ 'color' => 'color',
+ 'company' => 'company',
+ 'compilation' => 'biĂȘn soáșĄn',
+ 'concept' => 'Ăœ tưá»ng',
+ 'conditions' => 'Äiá»u kiá»n',
+ 'content' => 'ná»i dung',
+ 'contest' => 'contest',
+ 'country' => 'quá»c gia',
+ 'cover' => 'che phá»§',
+ 'created_at' => 'táșĄo lĂșc',
+ 'creator' => 'ngưá»i sĂĄng táșĄo',
+ 'currency' => 'tiá»n tá»',
+ 'current_password' => 'máșt kháș©u hiá»n táșĄi',
+ 'customer' => 'khĂĄch hĂ ng',
+ 'date' => 'ngĂ y',
+ 'date_of_birth' => 'ngĂ y sinh',
+ 'dates' => 'ngĂ y',
+ 'day' => 'ngĂ y',
+ 'deleted_at' => 'xoĂĄ lĂșc',
+ 'description' => 'mĂŽ táșŁ',
+ 'display_type' => 'kiá»u hiá»n thá»',
+ 'district' => 'quáșn/huyá»n',
+ 'duration' => 'khoáșŁng thá»i gian',
+ 'email' => 'e-mail',
+ 'excerpt' => 'trĂch dáș«n',
+ 'filter' => 'lá»c',
+ 'finished_at' => 'káșżt thĂșc lĂșc',
+ 'first_name' => 'tĂȘn',
+ 'gender' => 'giá»i tĂnh',
+ 'grand_prize' => 'giáșŁi thưá»ng lá»n',
+ 'group' => 'nhĂłm',
+ 'hour' => 'giá»',
+ 'image' => 'hĂŹnh áșŁnh',
+ 'image_desktop' => 'hĂŹnh áșŁnh mĂĄy tĂnh Äá» bĂ n',
+ 'image_main' => 'hĂŹnh áșŁnh chĂnh',
+ 'image_mobile' => 'hĂŹnh áșŁnh di Äá»ng',
+ 'images' => 'hĂŹnh áșŁnh',
+ 'is_audience_winner' => 'khĂĄn giáșŁ lĂ ngưá»i chiáșżn tháșŻng',
+ 'is_hidden' => 'bá» áș©n',
+ 'is_subscribed' => 'ÄĂŁ ÄÆ°á»Łc ÄÄng kĂœ',
+ 'is_visible' => 'cĂł thá» nhĂŹn tháș„y',
+ 'is_winner' => 'lĂ ngưá»i chiáșżn tháșŻng',
+ 'items' => 'máș·t hĂ ng',
+ 'key' => 'chĂŹa khĂła',
+ 'last_name' => 'há»',
+ 'lesson' => 'bĂ i há»c',
+ 'line_address_1' => 'Äá»a chá» dĂČng 1',
+ 'line_address_2' => 'Äá»a chá» dĂČng 2',
+ 'login' => 'ÄÄng nháșp',
+ 'message' => 'lá»i nháșŻn',
+ 'middle_name' => 'tĂȘn Äá»m',
+ 'minute' => 'phĂșt',
+ 'mobile' => 'di Äá»ng',
+ 'month' => 'thĂĄng',
+ 'name' => 'tĂȘn',
+ 'national_code' => 'mĂŁ quá»c gia',
+ 'number' => 'sá»',
+ 'password' => 'máșt kháș©u',
+ 'password_confirmation' => 'xĂĄc nháșn máșt kháș©u',
+ 'phone' => 'sá» Äiá»n thoáșĄi',
+ 'photo' => 'táș„m áșŁnh',
+ 'portfolio' => 'danh mỄc Äáș§u tư',
+ 'postal_code' => 'mĂŁ bưu Äiá»n',
+ 'preview' => 'xem trưá»c',
+ 'price' => 'giĂĄ',
+ 'product_id' => 'ID sáșŁn pháș©m',
+ 'product_uid' => 'UID sáșŁn pháș©m',
+ 'product_uuid' => 'sáșŁn pháș©m UUID',
+ 'promo_code' => 'mĂŁ khuyáșżn máșĄi',
+ 'province' => 'tá»nh/thĂ nh phá»',
+ 'quantity' => 'Sá» lÆ°á»Łng',
+ 'reason' => 'lĂœ do',
+ 'recaptcha_response_field' => 'trưá»ng pháșŁn há»i recaptcha',
+ 'referee' => 'trá»ng tĂ i',
+ 'referees' => 'trá»ng tĂ i',
+ 'region' => 'region',
+ 'reject_reason' => 'lĂœ do từ chá»i',
+ 'remember' => 'ghi nhá»',
+ 'restored_at' => 'khĂŽi phỄc táșĄi',
+ 'result_text_under_image' => 'vÄn báșŁn káșżt quáșŁ dưá»i hĂŹnh áșŁnh',
+ 'role' => 'vai diá»
n',
+ 'rule' => 'luáșt lá»',
+ 'rules' => 'quy táșŻc',
+ 'second' => 'giĂąy',
+ 'sex' => 'giá»i tĂnh',
+ 'shipment' => 'lĂŽ hĂ ng',
+ 'short_text' => 'vÄn báșŁn ngáșŻn',
+ 'size' => 'kĂch thưá»c',
+ 'skills' => 'ká»č nÄng',
+ 'slug' => 'sĂȘn',
+ 'specialization' => 'chuyĂȘn mĂŽn hĂła',
+ 'started_at' => 'báșŻt Äáș§u lĂșc',
+ 'state' => 'tĂŹnh tráșĄng',
+ 'status' => 'tráșĄng thĂĄi',
+ 'street' => 'ÄÆ°á»ng',
+ 'student' => 'há»c sinh',
+ 'subject' => 'tiĂȘu Äá»',
+ 'tag' => 'nhĂŁn',
+ 'tags' => 'tháș»',
+ 'teacher' => 'giĂĄo viĂȘn',
+ 'terms' => 'Äiá»u kiá»n',
+ 'test_description' => 'mĂŽ táșŁ thá» nghiá»m',
+ 'test_locale' => 'ngĂŽn ngữ kiá»m tra',
+ 'test_name' => 'tĂȘn kiá»m tra',
+ 'text' => 'vÄn báșŁn',
+ 'time' => 'thá»i gian',
+ 'title' => 'tiĂȘu Äá»',
+ 'type' => 'kiá»u',
+ 'updated_at' => 'cáșp nháșt lĂșc',
+ 'user' => 'ngưá»i dĂčng',
+ 'username' => 'tĂȘn ÄÄng nháșp',
+ 'value' => 'giĂĄ trá»',
+ 'winner' => 'winner',
+ 'work' => 'work',
+ 'year' => 'nÄm',
+ ],
+];
diff --git a/resources/views/panel/users.blade.php b/resources/views/panel/users.blade.php
index e8b1bc9c0..59153915b 100755
--- a/resources/views/panel/users.blade.php
+++ b/resources/views/panel/users.blade.php
@@ -91,7 +91,7 @@
// Function to refresh the Livewire table
var refreshLivewireTable = function() {
- Livewire.components.getComponentsByName('user-table')[0].$wire.$refresh()
+ Livewire.getByName('user-table')[0].$wire.$refresh();
};
attachClickEventListeners('confirmation', confirmIt);
@@ -172,11 +172,10 @@
@push('sidebar-stylesheets')
-
@endpush
@push('sidebar-scripts')
-
+@livewireScripts
@endpush
diff --git a/resources/views/vendor/livewire-tables/.gitkeep b/resources/views/vendor/livewire-tables/.gitkeep
new file mode 100644
index 000000000..e69de29bb
diff --git a/resources/views/vendor/livewire-tables/components/external/filters/livewire-array-filter.blade.php b/resources/views/vendor/livewire-tables/components/external/filters/livewire-array-filter.blade.php
new file mode 100644
index 000000000..6a5bd30d0
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/external/filters/livewire-array-filter.blade.php
@@ -0,0 +1,4 @@
+
+ {{ $slot }}
+
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/components/forms/checkbox.blade.php b/resources/views/vendor/livewire-tables/components/forms/checkbox.blade.php
new file mode 100644
index 000000000..24c7d2ff8
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/forms/checkbox.blade.php
@@ -0,0 +1,11 @@
+@aware(['tableName','primaryKey', 'isTailwind', 'isBootstrap', 'isBootstrap4', 'isBootstrap5'])
+@props(['checkboxAttributes'])
+ merge($checkboxAttributes)->class([
+ 'border-gray-300 text-indigo-600 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600' => ($isTailwind) && ($checkboxAttributes['default-colors'] ?? ($checkboxAttributes['default'] ?? true)),
+ 'rounded shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => ($isTailwind) && ($checkboxAttributes['default-styling'] ?? ($checkboxAttributes['default'] ?? true)),
+ 'form-check-input' => ($isBootstrap5) && ($checkboxAttributes['default'] ?? true),
+ ])->except(['default','default-styling','default-colors'])
+ }}
+/>
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/components/includes/actions.blade.php b/resources/views/vendor/livewire-tables/components/includes/actions.blade.php
new file mode 100644
index 000000000..837d6a136
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/includes/actions.blade.php
@@ -0,0 +1,21 @@
+@aware(['isTailwind', 'isBootstrap'])
+@php($actionWrapperAttributes = $this->getActionWrapperAttributes())
+merge($this->actionWrapperAttributes)
+ ->class([
+ 'flex flex-cols py-2 space-x-2' => $isTailwind && ($actionWrapperAttributes['default-styling'] ?? true),
+ '' => $isTailwind && ($actionWrapperAttributes['default-colors'] ?? true),
+ 'd-flex flex-cols py-2 space-x-2' => $isBootstrap && ($this->actionWrapperAttributes['default-styling'] ?? true),
+ '' => $isBootstrap && ($actionWrapperAttributes['default-colors'] ?? true),
+ 'justify-start' => $this->getActionsPosition === 'left',
+ 'justify-center' => $this->getActionsPosition === 'center',
+ 'justify-end' => $this->getActionsPosition === 'right',
+ 'pl-2' => $this->showActionsInToolbar && $this->getActionsPosition === 'left',
+ 'pr-2' => $this->showActionsInToolbar && $this->getActionsPosition === 'right',
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }} >
+ @foreach($this->getActions as $action)
+ {{ $action->render() }}
+ @endforeach
+
diff --git a/resources/views/vendor/livewire-tables/components/includes/loading.blade.php b/resources/views/vendor/livewire-tables/components/includes/loading.blade.php
new file mode 100644
index 000000000..d78c71090
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/includes/loading.blade.php
@@ -0,0 +1,42 @@
+@aware(['tableName','isTailwind','isBootstrap'])
+@props(['colCount' => 1])
+
+@php
+ $loaderRow = $this->getLoadingPlaceHolderRowAttributes();
+ $loaderCell = $this->getLoadingPlaceHolderCellAttributes();
+ $loaderIcon = $this->getLoadingPlaceHolderIconAttributes();
+@endphp
+
+merge($loaderRow)
+ ->class([
+ 'hidden w-full text-center place-items-center align-middle' => $isTailwind && ($loaderRow['default'] ?? true),
+ 'd-none w-100 text-center align-items-center' => $isBootstrap && ($loaderRow['default'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+}}>
+ merge($loaderCell)
+ ->class([
+ 'py-4' => $isTailwind && ($loaderCell['default'] ?? true),
+ 'py-4' => $isBootstrap && ($loaderCell['default'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors', 'colspan','wire:key'])
+ }}>
+ @if($this->hasLoadingPlaceholderBlade())
+ @include($this->getLoadingPlaceHolderBlade(), ['colCount' => $colCount])
+ @else
+
+
merge($loaderIcon)
+ ->class([
+ 'lds-hourglass' => $isTailwind && ($loaderIcon['default'] ?? true),
+ 'lds-hourglass' => $isBootstrap && ($loaderIcon['default'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}>
+
{!! $this->getLoadingPlaceholderContent() !!}
+
+ @endif
+
+
diff --git a/resources/views/vendor/livewire-tables/components/pagination.blade.php b/resources/views/vendor/livewire-tables/components/pagination.blade.php
new file mode 100644
index 000000000..633b31b24
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/pagination.blade.php
@@ -0,0 +1,114 @@
+@aware(['isTailwind','isBootstrap','isBootstrap4', 'isBootstrap5', 'localisationPath'])
+@props(['currentRows'])
+@includeWhen(
+ $this->hasConfigurableAreaFor('before-pagination'),
+ $this->getConfigurableAreaFor('before-pagination'),
+ $this->getParametersForConfigurableArea('before-pagination')
+)
+
+getPaginationWrapperAttributesBag() }}>
+ @if ($this->paginationVisibilityIsEnabled())
+ @if ($isTailwind)
+
+
+ @if ($this->paginationIsEnabled && $this->isPaginationMethod('standard') && $currentRows->lastPage() > 1 && $this->showPaginationDetails)
+
+ @elseif ($this->paginationIsEnabled && $this->isPaginationMethod('simple') && $this->showPaginationDetails)
+
+ @elseif ($this->paginationIsEnabled && $this->isPaginationMethod('cursor'))
+ @else
+ @if($this->showPaginationDetails)
+
+ @endif
+ @endif
+
+
+ @if ($this->paginationIsEnabled)
+ {{ $currentRows->links('livewire-tables::specific.tailwind.'.(!$this->isPaginationMethod('standard') ? 'simple-' : '').'pagination') }}
+ @endif
+
+ @else
+ @if ($this->paginationIsEnabled && $this->isPaginationMethod('standard') && $currentRows->lastPage() > 1)
+
+
+ {{ $currentRows->links('livewire-tables::specific.bootstrap-4.pagination') }}
+
+
+
$isBootstrap4,
+ "text-md-end" => $isBootstrap5,
+ ])>
+ @if($this->showPaginationDetails)
+ {{ __($localisationPath.'Showing') }}
+ {{ $currentRows->count() ? $currentRows->firstItem() : 0 }}
+ {{ __($localisationPath.'to') }}
+ {{ $currentRows->count() ? $currentRows->lastItem() : 0 }}
+ {{ __($localisationPath.'of') }}
+
+ {{ __($localisationPath.'results') }}
+ @endif
+
+
+ @elseif ($this->paginationIsEnabled && $this->isPaginationMethod('simple'))
+
+
+ {{ $currentRows->links('livewire-tables::specific.bootstrap-4.simple-pagination') }}
+
+
+
$isBootstrap4,
+ "text-md-end" => $isBootstrap5,
+ ])>
+ @if($this->showPaginationDetails)
+ {{ __($localisationPath.'Showing') }}
+ {{ $currentRows->count() ? $currentRows->firstItem() : 0 }}
+ {{ __($localisationPath.'to') }}
+ {{ $currentRows->count() ? $currentRows->lastItem() : 0 }}
+ @endif
+
+
+ @elseif ($this->paginationIsEnabled && $this->isPaginationMethod('cursor'))
+
+
+ {{ $currentRows->links('livewire-tables::specific.bootstrap-4.simple-pagination') }}
+
+
+ @else
+
+
+ @if($this->showPaginationDetails)
+ {{ __($localisationPath.'Showing') }}
+ {{ $currentRows->count() }}
+ {{ __($localisationPath.'results') }}
+ @endif
+
+
+ @endif
+ @endif
+ @endif
+
+
+@includeWhen(
+ $this->hasConfigurableAreaFor('after-pagination'),
+ $this->getConfigurableAreaFor('after-pagination'),
+ $this->getParametersForConfigurableArea('after-pagination')
+)
diff --git a/resources/views/vendor/livewire-tables/components/table.blade.php b/resources/views/vendor/livewire-tables/components/table.blade.php
new file mode 100644
index 000000000..a972275b0
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table.blade.php
@@ -0,0 +1,100 @@
+@aware([ 'tableName','isTailwind','isBootstrap'])
+
+@php
+ $customAttributes = [
+ 'wrapper' => $this->getTableWrapperAttributes(),
+ 'table' => $this->getTableAttributes(),
+ 'thead' => $this->getTheadAttributes(),
+ 'tbody' => $this->getTbodyAttributes(),
+ ];
+@endphp
+
+@if ($isTailwind)
+ merge($customAttributes['wrapper'])
+ ->class([
+ 'shadow overflow-y-auto border-b border-gray-200 dark:border-gray-700 sm:rounded-lg' => $customAttributes['wrapper']['default'] ?? true
+ ])
+ ->except(['default','default-styling','default-colors']) }}
+ >
+
merge($customAttributes['table'])
+ ->class(['min-w-full divide-y divide-gray-200 dark:divide-none' => $customAttributes['table']['default'] ?? true])
+ ->except(['default','default-styling','default-colors']) }}
+
+ >
+ merge($customAttributes['thead'])
+ ->class([
+ 'bg-gray-50 dark:bg-gray-800' => $customAttributes['thead']['default'] ?? true
+ ])
+ ->except(['default','default-styling','default-colors']) }}
+ >
+
+ {{ $thead }}
+
+
+
+ merge($customAttributes['tbody'])
+ ->class([
+ 'bg-white divide-y divide-gray-200 dark:bg-gray-800 dark:divide-none' => $customAttributes['tbody']['default'] ?? true
+ ])
+ ->except(['default','default-styling','default-colors']) }}
+ >
+ {{ $slot }}
+
+
+ @isset($tfoot)
+
+ {{ $tfoot }}
+
+ @endisset
+
+
+@elseif ($isBootstrap)
+ merge($customAttributes['wrapper'])
+ ->class(['table-responsive' => $customAttributes['wrapper']['default'] ?? true])
+ ->except(['default','default-styling','default-colors']) }}
+ >
+
merge($customAttributes['table'])
+ ->class(['laravel-livewire-table table' => $customAttributes['table']['default'] ?? true])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ merge($customAttributes['thead'])
+ ->class(['' => $customAttributes['thead']['default'] ?? true])
+ ->except(['default','default-styling','default-colors']) }}
+ >
+
+ {{ $thead }}
+
+
+
+ merge($customAttributes['tbody'])
+ ->class(['' => $customAttributes['tbody']['default'] ?? true])
+ ->except(['default','default-styling','default-colors']) }}
+ >
+ {{ $slot }}
+
+
+ @isset($tfoot)
+
+ {{ $tfoot }}
+
+ @endisset
+
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/collapsed-columns.blade.php b/resources/views/vendor/livewire-tables/components/table/collapsed-columns.blade.php
new file mode 100644
index 000000000..c46097a7f
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/collapsed-columns.blade.php
@@ -0,0 +1,52 @@
+@aware([ 'tableName', 'primaryKey','isTailwind','isBootstrap'])
+@props(['row', 'rowIndex'])
+
+@if ($this->collapsingColumnsAreEnabled && $this->hasCollapsedColumns)
+ @php($customAttributes = $this->getTrAttributes($row, $rowIndex))
+ merge([
+ 'wire:loading.class.delay' => 'opacity-50 dark:bg-gray-900 dark:opacity-60',
+ 'wire:key' => $tableName.'-row-'.$row->{$primaryKey}.'-collapsed-contents',
+ ])
+ ->merge($customAttributes)
+ ->class([
+ 'hidden bg-white dark:bg-gray-700 dark:text-white rappasoft-striped-row' => ($isTailwind && ($customAttributes['default'] ?? true) && $rowIndex % 2 === 0),
+ 'hidden bg-gray-50 dark:bg-gray-800 dark:text-white rappasoft-striped-row' => ($isTailwind && ($customAttributes['default'] ?? true) && $rowIndex % 2 !== 0),
+ 'd-none bg-light rappasoft-striped-row' => ($isBootstrap && $rowIndex % 2 === 0 && ($customAttributes['default'] ?? true)),
+ 'd-none bg-white rappasoft-striped-row' => ($isBootstrap && $rowIndex % 2 !== 0 && ($customAttributes['default'] ?? true)),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ $isTailwind,
+ 'text-start pt-3 p-2' => $isBootstrap,
+ ])>
+
+ @foreach($this->getCollapsedColumnsForContent as $colIndex => $column)
+
+
$isTailwind,
+ 'sm:block' => $isTailwind && $column->shouldCollapseAlways(),
+ 'sm:block md:hidden' => $isTailwind && !$column->shouldCollapseAlways() && !$column->shouldCollapseOnTablet() && $column->shouldCollapseOnMobile(),
+ 'sm:block lg:hidden' => $isTailwind && !$column->shouldCollapseAlways() && ($column->shouldCollapseOnTablet() || $column->shouldCollapseOnMobile()),
+
+ 'd-block mb-2' => $isBootstrap,
+ 'd-sm-none' => $isBootstrap && !$column->shouldCollapseAlways() && !$column->shouldCollapseOnTablet() && !$column->shouldCollapseOnMobile(),
+ 'd-md-none' => $isBootstrap && !$column->shouldCollapseAlways() && !$column->shouldCollapseOnTablet() && $column->shouldCollapseOnMobile(),
+ 'd-lg-none' => $isBootstrap && !$column->shouldCollapseAlways() && ($column->shouldCollapseOnTablet() || $column->shouldCollapseOnMobile()),
+ ])>
+ {{ $column->getTitle() }} :
+ @if($column->isHtml())
+ {!! $column->setIndexes($rowIndex, $colIndex)->renderContents($row) !!}
+ @else
+ {{ $column->setIndexes($rowIndex, $colIndex)->renderContents($row) }}
+ @endif
+
+ @endforeach
+
+
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/empty.blade.php b/resources/views/vendor/livewire-tables/components/table/empty.blade.php
new file mode 100644
index 000000000..705f93d48
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/empty.blade.php
@@ -0,0 +1,19 @@
+@aware(['isTailwind','isBootstrap'])
+
+@php($attributes = $attributes->merge(['wire:key' => 'empty-message-'.$this->getId()]))
+
+@if ($isTailwind)
+
+
+
+ {{ $this->getEmptyMessage() }}
+
+
+
+@elseif ($isBootstrap)
+
+
+ {{ $this->getEmptyMessage() }}
+
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/td.blade.php b/resources/views/vendor/livewire-tables/components/table/td.blade.php
new file mode 100644
index 000000000..9fae459d3
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/td.blade.php
@@ -0,0 +1,31 @@
+@aware([ 'row', 'rowIndex', 'tableName', 'primaryKey','isTailwind','isBootstrap'])
+@props(['column', 'colIndex'])
+
+@php
+ $customAttributes = $this->getTdAttributes($column, $row, $colIndex, $rowIndex)
+@endphp
+
+isClickable())
+ @if($this->getTableRowUrlTarget($row) === 'navigate') wire:navigate href="{{ $this->getTableRowUrl($row) }}"
+ @else onclick="window.open('{{ $this->getTableRowUrl($row) }}', '{{ $this->getTableRowUrlTarget($row) ?? '_self' }}')"
+ @endif
+ @endif
+ {{
+ $attributes->merge($customAttributes)
+ ->class([
+ 'px-6 py-4 whitespace-nowrap text-sm font-medium dark:text-white' => $isTailwind && ($customAttributes['default'] ?? true),
+ 'hidden' => $isTailwind && $column && $column->shouldCollapseAlways(),
+ 'hidden md:table-cell' => $isTailwind && $column && $column->shouldCollapseOnMobile(),
+ 'hidden lg:table-cell' => $isTailwind && $column && $column->shouldCollapseOnTablet(),
+ '' => $isBootstrap && ($customAttributes['default'] ?? true),
+ 'd-none' => $isBootstrap && $column && $column->shouldCollapseAlways(),
+ 'd-none d-md-table-cell' => $isBootstrap && $column && $column->shouldCollapseOnMobile(),
+ 'd-none d-lg-table-cell' => $isBootstrap && $column && $column->shouldCollapseOnTablet(),
+ 'laravel-livewire-tables-cursor' => $isBootstrap && $column && $column->isClickable(),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ {{ $slot }}
+
diff --git a/resources/views/vendor/livewire-tables/components/table/td/bulk-actions.blade.php b/resources/views/vendor/livewire-tables/components/table/td/bulk-actions.blade.php
new file mode 100644
index 000000000..1b4049042
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/td/bulk-actions.blade.php
@@ -0,0 +1,22 @@
+@aware([ 'tableName','primaryKey', 'isTailwind', 'isBootstrap', 'isBootstrap4', 'isBootstrap5'])
+@props(['row', 'rowIndex'])
+
+@php
+ $tdAttributes = $this->getBulkActionsTdAttributes;
+ $tdCheckboxAttributes = $this->getBulkActionsTdCheckboxAttributes;
+@endphp
+
+@if ($this->showBulkActionsSections())
+
+ $isTailwind,
+ 'form-check' => $isBootstrap5,
+ ])>
+
+
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/td/collapsed-columns.blade.php b/resources/views/vendor/livewire-tables/components/table/td/collapsed-columns.blade.php
new file mode 100644
index 000000000..078c1e39b
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/td/collapsed-columns.blade.php
@@ -0,0 +1,52 @@
+@aware([ 'tableName','isTailwind','isBootstrap'])
+@props(['rowIndex', 'hidden' => false])
+
+@if ($this->collapsingColumnsAreEnabled && $this->hasCollapsedColumns)
+ merge()
+ ->class([
+ 'p-3 table-cell text-center' => $isTailwind,
+ 'sm:hidden' => $isTailwind && !$this->shouldCollapseAlways() && !$this->shouldCollapseOnTablet(),
+ 'md:hidden' => $isTailwind && !$this->shouldCollapseAlways() && !$this->shouldCollapseOnTablet() && $this->shouldCollapseOnMobile(),
+ 'lg:hidden' => $isTailwind && !$this->shouldCollapseAlways() && ($this->shouldCollapseOnTablet() || $this->shouldCollapseOnMobile()),
+ 'd-sm-none' => $isBootstrap && !$this->shouldCollapseAlways() && !$this->shouldCollapseOnTablet(),
+ 'd-md-none' => $isBootstrap && !$this->shouldCollapseAlways() && !$this->shouldCollapseOnTablet() && $this->shouldCollapseOnMobile(),
+ 'd-lg-none' => $isBootstrap && !$this->shouldCollapseAlways() && ($this->shouldCollapseOnTablet() || $this->shouldCollapseOnMobile()),
+ ])
+ }}
+ :class="currentlyReorderingStatus ? 'laravel-livewire-tables-reorderingMinimised' : ''"
+ >
+ @if (! $hidden)
+ $isBootstrap
+ ])
+ >
+ merge($this->getCollapsingColumnButtonExpandAttributes)
+ ->class([
+ 'h-6 w-6' => $isTailwind && ($this->getCollapsingColumnButtonExpandAttributes['default-styling'] ?? true),
+ 'text-green-600' => $isTailwind && ($this->getCollapsingColumnButtonExpandAttributes['default-colors'] ?? true),
+ 'laravel-livewire-tables-btn-lg text-success' => $isBootstrap && ($this->getCollapsingColumnButtonExpandAttributes['default-colors'] ?? true)
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ />
+ merge($this->getCollapsingColumnButtonCollapseAttributes)
+ ->class([
+ 'h-6 w-6' => $isTailwind && ($this->getCollapsingColumnButtonCollapseAttributes['default-styling'] ?? true),
+ 'text-yellow-600' => $isTailwind && ($this->getCollapsingColumnButtonCollapseAttributes['default-colors'] ?? true),
+ 'laravel-livewire-tables-btn-lg text-warning' => $isBootstrap && ($this->getCollapsingColumnButtonExpandAttributes['default-colors'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ />
+
+ @endif
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/td/plain.blade.php b/resources/views/vendor/livewire-tables/components/table/td/plain.blade.php
new file mode 100644
index 000000000..d47872a03
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/td/plain.blade.php
@@ -0,0 +1,31 @@
+@aware([ 'rowIndex', 'rowID','isTailwind','isBootstrap'])
+@props(['column' => null, 'customAttributes' => [], 'displayMinimisedOnReorder' => false, 'hideUntilReorder' => false])
+
+
+@if ($isTailwind)
+ merge($customAttributes)
+ ->class([
+ 'px-6 py-4 whitespace-nowrap text-sm font-medium dark:text-white' => $customAttributes['default'] ?? true,
+ 'hidden' => $column && $column->shouldCollapseAlways(),
+ 'hidden md:table-cell' => $column && $column->shouldCollapseOnMobile(),
+ 'hidden lg:table-cell' => $column && $column->shouldCollapseOnTablet(),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }} @if($hideUntilReorder) x-show="reorderDisplayColumn" @endif >
+ {{ $slot }}
+
+@elseif ($isBootstrap)
+ merge($customAttributes)
+ ->class([
+ '' => $customAttributes['default'] ?? true,
+ 'd-none' => $column && $column->shouldCollapseAlways(),
+ 'd-none d-md-table-cell' => $column && $column->shouldCollapseOnMobile(),
+ 'd-none d-lg-table-cell' => $column && $column->shouldCollapseOnTablet(),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}>
+ {{ $slot }}
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/td/reorder.blade.php b/resources/views/vendor/livewire-tables/components/table/td/reorder.blade.php
new file mode 100644
index 000000000..6b8c9b7a5
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/td/reorder.blade.php
@@ -0,0 +1,20 @@
+@aware([ 'tableName', 'isTailwind', 'isBootstrap', 'isBootstrap4', 'isBootstrap5'])
+@props(['rowID', 'rowIndex'])
+
+
+ $isTailwind,
+ 'd-inline' => ($isBootstrap4 || $isBootstrap5),
+ ])
+ @style([
+ 'width:1em; height:1em;' => ($isBootstrap4 || $isBootstrap5),
+ ])
+ >
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/table/th.blade.php b/resources/views/vendor/livewire-tables/components/table/th.blade.php
new file mode 100644
index 000000000..3562f4cf6
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/th.blade.php
@@ -0,0 +1,61 @@
+@aware(['isTailwind','isBootstrap'])
+@props(['column', 'index'])
+
+@php
+ $allThAttributes = $this->getAllThAttributes($column);
+ $customThAttributes = $allThAttributes['customAttributes'];
+ $customSortButtonAttributes = $allThAttributes['sortButtonAttributes'];
+ $customLabelAttributes = $allThAttributes['labelAttributes'];
+ $customIconAttributes = $this->getThSortIconAttributes($column);
+ $direction = $column->hasField() ? $this->getSort($column->getColumnSelectName()) : $this->getSort($column->getSlug()) ?? null;
+@endphp
+
+merge($customThAttributes)
+ ->class([
+ 'text-gray-500 dark:bg-gray-800 dark:text-gray-400' => $isTailwind && (($customThAttributes['default-colors'] ?? true) || ($customThAttributes['default'] ?? true)),
+ 'px-6 py-3 text-left text-xs font-medium whitespace-nowrap uppercase tracking-wider' => $isTailwind && (($customThAttributes['default-styling'] ?? true) || ($customThAttributes['default'] ?? true)),
+ 'hidden' => $isTailwind && $column->shouldCollapseAlways(),
+ 'hidden md:table-cell' => $isTailwind && $column->shouldCollapseOnMobile(),
+ 'hidden lg:table-cell' => $isTailwind && $column->shouldCollapseOnTablet(),
+ '' => $isBootstrap && ($customThAttributes['default'] ?? true),
+ 'd-none' => $isBootstrap && $column->shouldCollapseAlways(),
+ 'd-none d-md-table-cell' => $isBootstrap && $column->shouldCollapseOnMobile(),
+ 'd-none d-lg-table-cell' => $isBootstrap && $column->shouldCollapseOnTablet(),
+ ])
+ ->except(['default', 'default-colors', 'default-styling'])
+}}>
+ @if($column->getColumnLabelStatus())
+ @unless ($this->sortingIsEnabled() && ($column->isSortable() || $column->getSortCallback()))
+
+ @else
+ @if ($isTailwind)
+
+ merge($customSortButtonAttributes)
+ ->class([
+ 'text-gray-500 dark:text-gray-400' => (($customSortButtonAttributes['default-colors'] ?? true) || ($customSortButtonAttributes['default'] ?? true)),
+ 'flex items-center space-x-1 text-left text-xs leading-4 font-medium uppercase tracking-wider group focus:outline-none' => (($customSortButtonAttributes['default-styling'] ?? true) || ($customSortButtonAttributes['default'] ?? true)),
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key'])
+ }}>
+
+
+
+ @elseif ($isBootstrap)
+ merge($customSortButtonAttributes)
+ ->class([
+ 'd-flex align-items-center laravel-livewire-tables-cursor' => (($customSortButtonAttributes['default-styling'] ?? true) || ($customSortButtonAttributes['default'] ?? true))
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key'])
+ }}>
+
+
+
+
+ @endif
+
+ @endunless
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/components/table/th/bulk-actions.blade.php b/resources/views/vendor/livewire-tables/components/table/th/bulk-actions.blade.php
new file mode 100644
index 000000000..64bc3632c
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/th/bulk-actions.blade.php
@@ -0,0 +1,33 @@
+@aware(['tableName','isTailwind', 'isBootstrap'])
+@php
+ $customAttributes = $this->hasBulkActionsThAttributes ? $this->getBulkActionsThAttributes : $this->getAllThAttributes($this->getBulkActionsColumn())['customAttributes'];
+ $bulkActionsThCheckboxAttributes = $this->getBulkActionsThCheckboxAttributes();
+@endphp
+
+@if ($this->bulkActionsAreEnabled() && $this->hasBulkActions())
+
+ $isTailwind,
+ 'form-check' => $isBootstrap,
+ ])
+ >
+ merge($bulkActionsThCheckboxAttributes)->class([
+ 'border-gray-300 text-indigo-600 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600' => $isTailwind && (($bulkActionsThCheckboxAttributes['default'] ?? true) || ($bulkActionsThCheckboxAttributes['default-colors'] ?? true)),
+ 'rounded shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50 ' => $isTailwind && (($bulkActionsThCheckboxAttributes['default'] ?? true) || ($bulkActionsThCheckboxAttributes['default-styling'] ?? true)),
+ 'form-check-input' => $isBootstrap && ($bulkActionsThCheckboxAttributes['default'] ?? true),
+ ])->except(['default','default-styling','default-colors'])
+ }}
+ />
+
+
+@endif
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/components/table/th/collapsed-columns.blade.php b/resources/views/vendor/livewire-tables/components/table/th/collapsed-columns.blade.php
new file mode 100644
index 000000000..e05021bd2
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/th/collapsed-columns.blade.php
@@ -0,0 +1,16 @@
+@aware(['isTailwind', 'isBootstrap'])
+@if ($this->collapsingColumnsAreEnabled && $this->hasCollapsedColumns)
+ merge()
+ ->class([
+ 'table-cell dark:bg-gray-800 laravel-livewire-tables-reorderingMinimised' => $isTailwind,
+ 'sm:hidden' => $isTailwind && !$this->shouldCollapseOnTablet && !$this->shouldCollapseAlways,
+ 'md:hidden' => $isTailwind && !$this->shouldCollapseOnMobile && !$this->shouldCollapseOnTablet && !$this->shouldCollapseAlways,
+ 'lg:hidden' => $isTailwind && !$this->shouldCollapseAlways,
+ 'd-table-cell laravel-livewire-tables-reorderingMinimised' => $isBootstrap,
+ 'd-sm-none' => $isBootstrap && !$this->shouldCollapseOnTablet && !$this->shouldCollapseAlways,
+ 'd-md-none' => $isBootstrap && !$this->shouldCollapseOnMobile && !$this->shouldCollapseOnTablet && !$this->shouldCollapseAlways,
+ 'd-lg-none' => $isBootstrap && !$this->shouldCollapseAlways,
+ ])
+ }}>
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/th/label.blade.php b/resources/views/vendor/livewire-tables/components/table/th/label.blade.php
new file mode 100644
index 000000000..214988079
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/th/label.blade.php
@@ -0,0 +1,4 @@
+@props(['columnTitle' => '', 'customLabelAttributes' => ['default' => true]])
+except(['default', 'default-colors', 'default-styling']) }}>
+ {{ $columnTitle }}
+
diff --git a/resources/views/vendor/livewire-tables/components/table/th/plain.blade.php b/resources/views/vendor/livewire-tables/components/table/th/plain.blade.php
new file mode 100644
index 000000000..929bf1630
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/th/plain.blade.php
@@ -0,0 +1,12 @@
+@aware(['isTailwind', 'isBootstrap'])
+@props(['displayMinimisedOnReorder' => false, 'hideUntilReorder' => false, 'customAttributes' => ['default' => true]])
+
+merge($customAttributes)->class([
+ 'table-cell px-3 py-2 md:px-6 md:py-3 text-center md:text-left laravel-livewire-tables-reorderingMinimised' => $isTailwind && (($customAttributes['default-styling'] ?? true) || ($customAttributes['default'] ?? true)),
+ 'bg-gray-50 dark:bg-gray-800' => $isTailwind && (($customAttributes['default-colors'] ?? true) || ($customAttributes['default'] ?? true)),
+ 'laravel-livewire-tables-reorderingMinimised' => $isBootstrap && (($customAttributes['default-colors'] ?? true) || ($customAttributes['default'] ?? true)),
+ ])->except(['default','default-styling','default-colors'])
+}}>
+ {{ $slot }}
+
diff --git a/resources/views/vendor/livewire-tables/components/table/th/reorder.blade.php b/resources/views/vendor/livewire-tables/components/table/th/reorder.blade.php
new file mode 100644
index 000000000..a3b1f7e86
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/th/reorder.blade.php
@@ -0,0 +1,18 @@
+@php
+ $customThAttributes = $this->hasReorderThAttributes() ? $this->getReorderThAttributes() : $this->getAllThAttributes($this->getReorderColumn())['customAttributes'];
+@endphp
+
+merge($customThAttributes)
+ ->class([
+ 'table-cell px-6 py-3 text-left text-xs font-medium whitespace-nowrap uppercase tracking-wider' => $this->isTailwind && (($customThAttributes['default-styling'] ?? true) || ($customThAttributes['default'] ?? true)),
+ 'text-gray-500 dark:bg-gray-800 dark:text-gray-400' => $this->isTailwind && (($customThAttributes['default-colors'] ?? true) || ($customThAttributes['default'] ?? true)),
+ 'laravel-livewire-tables-reorderingMinimised' => $this->isBootstrap && ($customThAttributes['default'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+>
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/table/th/sort-icons.blade.php b/resources/views/vendor/livewire-tables/components/table/th/sort-icons.blade.php
new file mode 100644
index 000000000..26b077bbb
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/th/sort-icons.blade.php
@@ -0,0 +1,80 @@
+@aware(['isTailwind', 'isBootstrap'])
+@props(['direction' => 'none', 'customIconAttributes'])
+ $isTailwind,
+ 'relative d-flex align-items-center' => $isBootstrap
+ ])
+>
+
+ @if($isTailwind)
+ @switch($direction)
+ @case('asc')
+ merge($customIconAttributes)
+ ->class([
+ 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ 'absolute opacity-100 group-hover:opacity-0',
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+ merge($customIconAttributes)
+ ->class([
+ 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ 'absolute opacity-0 group-hover:opacity-100',
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+ @break
+ @case('desc')
+ merge($customIconAttributes)
+ ->class([
+ 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ 'absolute opacity-100 group-hover:opacity-0',
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+ merge($customIconAttributes)
+ ->class([
+ 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ 'absolute opacity-0 group-hover:opacity-100',
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+
+ @break
+ @default
+ merge($customIconAttributes)
+ ->class([
+ 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ 'absolute opacity-100 group-hover:opacity-0',
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+ merge($customIconAttributes)
+ ->class([
+ 'w-3 h-3' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ 'absolute opacity-0 group-hover:opacity-100',
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+ @endswitch
+
+
+ @else
+ @switch($direction)
+ @case('asc')
+ merge($customIconAttributes)
+ ->class([
+ 'laravel-livewire-tables-btn-smaller ms-1' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+ @break
+ @case('desc')
+ merge($customIconAttributes)
+ ->class([
+ 'laravel-livewire-tables-btn-smaller ms-1' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+ @break
+ @default
+ merge($customIconAttributes)
+ ->class([
+ 'laravel-livewire-tables-btn-smaller ms-1' => $customIconAttributes['default-styling'] ?? ($customIconAttributes['default'] ?? true),
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'wire:key']) }} />
+ @endswitch
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/components/table/tr.blade.php b/resources/views/vendor/livewire-tables/components/table/tr.blade.php
new file mode 100644
index 000000000..92ef2955e
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/tr.blade.php
@@ -0,0 +1,37 @@
+@aware([ 'tableName','primaryKey','isTailwind','isBootstrap'])
+@props(['row', 'rowIndex'])
+
+@php
+ $customAttributes = $this->getTrAttributes($row, $rowIndex);
+@endphp
+
+hasDisplayLoadingPlaceholder())
+ wire:loading.class.add="hidden d-none"
+ @else
+ wire:loading.class.delay="opacity-50 dark:bg-gray-900 dark:opacity-60"
+ @endif
+ id="{{ $tableName }}-row-{{ $row->{$primaryKey} }}"
+ :draggable="currentlyReorderingStatus"
+ wire:key="{{ $tableName }}-tablerow-tr-{{ $row->{$primaryKey} }}"
+ loopType="{{ ($rowIndex % 2 === 0) ? 'even' : 'odd' }}"
+ {{
+ $attributes->merge($customAttributes)
+ ->class([
+ 'bg-white dark:bg-gray-700 dark:text-white rappasoft-striped-row' => ($isTailwind && ($customAttributes['default'] ?? true) && $rowIndex % 2 === 0),
+ 'bg-gray-50 dark:bg-gray-800 dark:text-white rappasoft-striped-row' => ($isTailwind && ($customAttributes['default'] ?? true) && $rowIndex % 2 !== 0),
+ 'cursor-pointer' => ($isTailwind && $this->hasTableRowUrl() && ($customAttributes['default'] ?? true)),
+ 'bg-light rappasoft-striped-row' => ($isBootstrap && $rowIndex % 2 === 0 && ($customAttributes['default'] ?? true)),
+ 'bg-white rappasoft-striped-row' => ($isBootstrap && $rowIndex % 2 !== 0 && ($customAttributes['default'] ?? true)),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+
+>
+ {{ $slot }}
+
diff --git a/resources/views/vendor/livewire-tables/components/table/tr/bulk-actions.blade.php b/resources/views/vendor/livewire-tables/components/table/tr/bulk-actions.blade.php
new file mode 100644
index 000000000..64a788d99
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/tr/bulk-actions.blade.php
@@ -0,0 +1,100 @@
+@aware([ 'tableName', 'isTailwind', 'isBootstrap', 'localisationPath'])
+
+@if ($this->bulkActionsAreEnabled() && $this->hasBulkActions())
+ @php
+ $colspan = $this->getColspanCount();
+ $selectAll = $this->selectAllIsEnabled();
+ $simplePagination = $this->isPaginationMethod('simple');
+ @endphp
+
+ $isTailwind,
+ ])
+ >
+
+
+
+
+ {{ __($localisationPath.'You are currently selecting all') }}
+ @if(!$simplePagination) @endif
+ {{ __($localisationPath.'rows') }}.
+
+
+ getBulkActionsRowButtonAttributesBag->class([
+ 'ml-1 underline text-sm leading-5 font-medium focus:outline-none focus:underline transition duration-150 ease-in-out' => $isTailwind && ($this->getBulkActionsRowButtonAttributes['default-styling'] ?? true),
+ 'text-blue-600 text-gray-700 focus:text-gray-800 dark:text-white dark:hover:text-gray-400' => $isTailwind && ($this->getBulkActionsRowButtonAttributes['default-colors'] ?? true),
+ 'btn btn-primary btn-sm' => $isBootstrap && ($this->getBulkActionsRowButtonAttributes['default-styling'] ?? true)
+ ])
+ }}
+ >
+ {{ __($localisationPath.'Deselect All') }}
+
+
+
+
+
+
+
+ {{ __($localisationPath.'You have selected') }}
+
+ {{ __($localisationPath.'rows, do you want to select all') }}
+ @if(!$simplePagination) @endif
+
+
+ getBulkActionsRowButtonAttributesBag->class([
+ 'ml-1 underline text-sm leading-5 font-medium focus:outline-none focus:underline transition duration-150 ease-in-out' => $isTailwind && ($this->getBulkActionsRowButtonAttributes['default-styling'] ?? true),
+ 'text-blue-600 text-gray-700 focus:text-gray-800 dark:text-white dark:hover:text-gray-400' => $isTailwind && ($this->getBulkActionsRowButtonAttributes['default-colors'] ?? true),
+ 'btn btn-primary btn-sm' => $isBootstrap && ($this->getBulkActionsRowButtonAttributes['default-styling'] ?? true)
+ ])
+ }}
+
+ >{{ __($localisationPath.'Select All On Page') }}
+
+
+ getBulkActionsRowButtonAttributesBag->class([
+ 'ml-1 underline text-sm leading-5 font-medium focus:outline-none focus:underline transition duration-150 ease-in-out' => $isTailwind && ($this->getBulkActionsRowButtonAttributes['default-styling'] ?? true),
+ 'text-blue-600 text-gray-700 focus:text-gray-800 dark:text-white dark:hover:text-gray-400' => $isTailwind && ($this->getBulkActionsRowButtonAttributes['default-colors'] ?? true),
+ 'btn btn-primary btn-sm' => $isBootstrap && ($this->getBulkActionsRowButtonAttributes['default-styling'] ?? true)
+ ])
+ }}
+ >
+ {{ __($localisationPath.'Select All') }}
+
+
+ getBulkActionsRowButtonAttributesBag->class([
+ 'ml-1 underline text-sm leading-5 font-medium focus:outline-none focus:underline transition duration-150 ease-in-out' => $isTailwind && ($this->getBulkActionsRowButtonAttributes['default-styling'] ?? true),
+ 'text-blue-600 text-gray-700 focus:text-gray-800 dark:text-white dark:hover:text-gray-400' => $isTailwind && ($this->getBulkActionsRowButtonAttributes['default-colors'] ?? true),
+ 'btn btn-primary btn-sm' => $isBootstrap && ($this->getBulkActionsRowButtonAttributes['default-styling'] ?? true)
+ ])
+ }}
+ >
+ {{ __($localisationPath.'Deselect All') }}
+
+
+
+
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/tr/footer.blade.php b/resources/views/vendor/livewire-tables/components/table/tr/footer.blade.php
new file mode 100644
index 000000000..d9681d779
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/tr/footer.blade.php
@@ -0,0 +1,34 @@
+@aware([ 'tableName'])
+
+
+ {{-- Adds a Column For Bulk Actions--}}
+ @if (!$this->bulkActionsAreEnabled() || !$this->hasBulkActions())
+
+ @elseif ($this->bulkActionsAreEnabled() && $this->hasBulkActions())
+
+ @endif
+
+ {{-- Adds a Column If Collapsing Columns Exist --}}
+ @if ($this->collapsingColumnsAreEnabled() && $this->hasCollapsedColumns())
+
+ @endif
+
+ @foreach($this->selectedVisibleColumns as $colIndex => $column)
+
+
+ @if($column->hasFooter() && $column->hasFooterCallback())
+ @if($column->footerCallbackIsFilter())
+ {{ $column->getFooterFilter($column->getFooterCallback(), $this->getFilterGenericData) }}
+ @elseif($column->footerCallbackIsString())
+ {{ $column->getFooterFilter($this->getFilterByKey($column->getFooterCallback()), $this->getFilterGenericData) }}
+ @else
+ {{ $column->getNewFooterContents($this->getRows) }}
+ @endif
+ @endif
+
+
+ @endforeach
+
diff --git a/resources/views/vendor/livewire-tables/components/table/tr/plain.blade.php b/resources/views/vendor/livewire-tables/components/table/tr/plain.blade.php
new file mode 100644
index 000000000..ba7c3d695
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/tr/plain.blade.php
@@ -0,0 +1,28 @@
+@aware(['isTailwind','isBootstrap'])
+@props(['customAttributes' => [], 'displayMinimisedOnReorder' => true])
+
+@if ($isTailwind)
+ merge($customAttributes)
+ ->class([
+ 'laravel-livewire-tables-reorderingMinimised',
+ 'bg-white dark:bg-gray-700 dark:text-white' => ($customAttributes['default'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ {{ $slot }}
+
+@elseif ($isBootstrap)
+ merge($customAttributes)
+ ->class([
+ 'laravel-livewire-tables-reorderingMinimised',
+ '' => $customAttributes['default'] ?? true,
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ {{ $slot }}
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/table/tr/secondary-header.blade.php b/resources/views/vendor/livewire-tables/components/table/tr/secondary-header.blade.php
new file mode 100644
index 000000000..6e3ca28c0
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/table/tr/secondary-header.blade.php
@@ -0,0 +1,31 @@
+@aware([ 'tableName'])
+
+
+ {{-- TODO: Remove --}}
+
+
+ @if ($this->showBulkActionsSections)
+
+ @endif
+
+ @if ($this->collapsingColumnsAreEnabled() && $this->hasCollapsedColumns())
+
+ @endif
+
+ @foreach($this->selectedVisibleColumns as $colIndex => $column)
+
+ @if($column->hasSecondaryHeader() && $column->hasSecondaryHeaderCallback())
+ @if( $column->secondaryHeaderCallbackIsFilter())
+ {{ $column->getSecondaryHeaderFilter($column->getSecondaryHeaderCallback(), $this->getFilterGenericData) }}
+ @elseif($column->secondaryHeaderCallbackIsString())
+ {{ $column->getSecondaryHeaderFilter($this->getFilterByKey($column->getSecondaryHeaderCallback()), $this->getFilterGenericData) }}
+ @else
+ {{ $column->getNewSecondaryHeaderContents($this->getRows) }}
+ @endif
+ @endif
+
+ @endforeach
+
diff --git a/resources/views/vendor/livewire-tables/components/tools.blade.php b/resources/views/vendor/livewire-tables/components/tools.blade.php
new file mode 100644
index 000000000..e2d2ef574
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools.blade.php
@@ -0,0 +1,13 @@
+@aware(['isTailwind','isBootstrap'])
+
+merge($this->getToolsAttributes)
+ ->class([
+ 'flex-col' => $isTailwind && ($this->getToolsAttributes['default-styling'] ?? true),
+ 'd-flex flex-column' => $isBootstrap && ($this->getToolsAttributes['default-styling'] ?? true)
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+>
+ {{ $slot }}
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-label.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-label.blade.php
new file mode 100644
index 000000000..2274d74d4
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filter-label.blade.php
@@ -0,0 +1,25 @@
+@aware([ 'tableName'])
+@props(['filter', 'filterLayout' => 'popover', 'tableName' => 'table', 'isTailwind' => false, 'isBootstrap' => false, 'isBootstrap4' => false, 'isBootstrap5' => false, 'for' => null])
+
+@php
+ $filterLabelAttributes = $filter->getFilterLabelAttributes();
+ $customLabelAttributes = $filter->getLabelAttributes();
+@endphp
+
+@if($filter->hasCustomFilterLabel() && !$filter->hasCustomPosition())
+ @include($filter->getCustomFilterLabel(),['filter' => $filter, 'filterLayout' => $filterLayout, 'tableName' => $tableName, 'isTailwind' => $isTailwind, 'isBootstrap' => $isBootstrap, 'isBootstrap4' => $isBootstrap4, 'isBootstrap5' => $isBootstrap5, 'customLabelAttributes' => $customLabelAttributes])
+@elseif(!$filter->hasCustomPosition())
+ merge($customLabelAttributes)->merge($filterLabelAttributes)
+ ->class([
+ 'block text-sm font-medium leading-5' => $isTailwind && ($filterLabelAttributes['default-styling'] ?? ($filterLabelAttributes['default'] ?? true)),
+ 'text-gray-700 dark:text-white' => $isTailwind && ($filterLabelAttributes['default-colors'] ?? ($filterLabelAttributes['default'] ?? true)),
+ 'd-block' => $isBootstrap && $filterLayout === 'slide-down' && ($filterLabelAttributes['default-styling'] ?? ($filterLabelAttributes['default'] ?? true)),
+ 'mb-2' => $isBootstrap && $filterLayout === 'popover' && ($filterLabelAttributes['default-styling'] ?? ($filterLabelAttributes['default'] ?? true)),
+ ])
+ ->except(['default', 'default-colors', 'default-styling'])
+ }}
+ >
+ {{ $filter->getName() }}
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-pills.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-pills.blade.php
new file mode 100644
index 000000000..d046e891c
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filter-pills.blade.php
@@ -0,0 +1,30 @@
+@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath'])
+
+merge([
+
+ 'wire:loading.class' => $this->displayFilterPillsWhileLoading ? '' : 'invisible',
+ 'x-cloak',
+])
+->class([
+ 'mb-4 px-4 md:p-0' => $isTailwind,
+ 'mb-3' => $isBootstrap,
+])
+
+}}>
+ $isTailwind,
+ '' => $isBootstrap,
+ ])>
+ {{ __($localisationPath.'Applied Filters') }}:
+
+ @tableloop($this->getPillDataForFilter() as $filterKey => $filterPillData)
+
+ @if ($filterPillData->hasCustomPillBlade)
+ @include($filterPillData->getCustomPillBlade(), ['filter' => $this->getFilterByKey($filterKey), 'filterPillData' => $filterPillData])
+ @else
+
+ @endif
+ @endtableloop
+
+
+
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-all.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-all.blade.php
new file mode 100644
index 000000000..d718ac2d7
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-all.blade.php
@@ -0,0 +1,36 @@
+@aware(['isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath'])
+@if ($isTailwind)
+
+ merge($this->getFilterPillsResetAllButtonAttributes)
+ ->class([
+ 'inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium' => ($this->getFilterPillsResetAllButtonAttributes['default-styling'] ?? true),
+ 'bg-gray-100 text-gray-800 dark:bg-gray-200 dark:text-gray-900' => ($this->getFilterPillsResetAllButtonAttributes['default-colors'] ?? true),
+ ])
+ ->except(['default-styling', 'default-colors'])
+ }}
+ >
+ {{ __($localisationPath.'Clear') }}
+
+
+@else
+ merge($this->getFilterPillsResetAllButtonAttributes)
+ ->class([
+ 'badge badge-pill badge-light' => $isBootstrap4 && ($this->getFilterPillsResetAllButtonAttributes['default-styling'] ?? true),
+ 'badge rounded-pill bg-light text-dark text-decoration-none' => $isBootstrap5 && ($this->getFilterPillsResetAllButtonAttribute['default-styling'] ?? true),
+ ])
+ ->except(['default-styling', 'default-colors'])
+ }}
+ >
+ {{ __($localisationPath.'Clear') }}
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-filter.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-filter.blade.php
new file mode 100644
index 000000000..68b9a3691
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filter-pills/buttons/reset-filter.blade.php
@@ -0,0 +1,42 @@
+@aware(['tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath'])
+@props(['filterKey', 'filterPillData'])
+
+@php
+
+ $filterButtonAttributes = $filterPillData->getCalculatedCustomResetButtonAttributes($filterKey,$this->getFilterPillsResetFilterButtonAttributes);
+
+@endphp
+@if ($isTailwind)
+ merge($filterButtonAttributes)
+ ->class([
+ 'flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center focus:outline-none' => $filterButtonAttributes['default-styling'],
+ 'text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:bg-indigo-500 focus:text-white' => $filterButtonAttributes['default-colors'],
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'default-text'])
+ }}
+ >
+ {{ __($localisationPath.'Remove filter option') }}
+
+
+@else
+ merge($filterButtonAttributes)
+ ->class([
+ 'text-white ml-2' => $isBootstrap && $filterButtonAttributes['default-styling']
+ ])
+ ->except(['default', 'default-colors', 'default-styling', 'default-text'])
+ }}
+ >
+ $isBootstrap4,
+ 'visually-hidden' => $isBootstrap5,
+ ])>{{ __($localisationPath.'Remove filter option') }}
+
+
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/tools/filter-pills/pills-item.blade.php b/resources/views/vendor/livewire-tables/components/tools/filter-pills/pills-item.blade.php
new file mode 100644
index 000000000..e82b6b3ed
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filter-pills/pills-item.blade.php
@@ -0,0 +1,28 @@
+@aware(['tableName','isTailwind','isBootstrap4','isBootstrap5'])
+@props([
+ 'filterKey',
+ 'filterPillData',
+ 'shouldWatch' => ($filterPillData->shouldWatchForEvents() ?? 0),
+ 'filterPillsItemAttributes' => $filterPillData->getFilterPillsItemAttributes(),
+ ])
+
+merge($filterPillsItemAttributes)
+ ->class([
+ 'inline-flex items-center px-2.5 py-0.5 rounded-full leading-4' => $isTailwind && ($filterPillsItemAttributes['default-styling'] ?? true),
+ 'text-xs font-medium capitalize' => $isTailwind && ($filterPillsItemAttributes['default-text'] ?? ($filterPillsItemAttributes['default-styling'] ?? true)),
+ 'bg-indigo-100 text-indigo-800 dark:bg-indigo-200 dark:text-indigo-900' => $isTailwind && ($filterPillsItemAttributes['default-colors'] ?? true),
+ 'badge badge-pill badge-info d-inline-flex align-items-center' => $isBootstrap4 && ($filterPillsItemAttributes['default-styling'] ?? true),
+ 'badge rounded-pill bg-info d-inline-flex align-items-center' => $isBootstrap5 && ($filterPillsItemAttributes['default-styling'] ?? true),
+ ])
+ ->except(['default', 'default-styling', 'default-colors'])
+ }}
+>
+
+
+ getFilterPillDisplayData() }}>
+
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/boolean.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/boolean.blade.php
new file mode 100644
index 000000000..9fb4fb79b
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/boolean.blade.php
@@ -0,0 +1,39 @@
+@php
+ $defaultValue = ($filter->hasFilterDefaultValue() ? (bool) $filter->getFilterDefaultValue() : false)
+@endphp
+@if($isTailwind)
+
+
+
+
+ merge([
+ ":class" => "(value == 1 || value == true) ? '".$filterInputAttributes['activeColor']."' : '".$filterInputAttributes['inactiveColor']."'",
+ ])
+ ->class([
+ 'relative inline-flex h-6 py-0.5 ml-4 focus:outline-none rounded-full w-10' => ($filterInputAttributes['default-styling'] ?? true)
+ ])
+ ->except(['default-styling','default-colors','activeColor','inactiveColor','blobColor'])
+ }}>
+
+
+
+
+
+ {{ __($localisationPath.'Remove filter option') }}
+
+
+
+
+@elseif($isBootstrap4)
+
+
+
+
+@else
+
+
+
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/date-range.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/date-range.blade.php
new file mode 100644
index 000000000..f9cab0a75
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/date-range.blade.php
@@ -0,0 +1,28 @@
+@php
+ $filterKey = $filter->getKey();
+@endphp
+
+
+
+
$isTailwind,
+ 'd-inline-block w-100 mb-3 mb-md-0 input-group' => $isBootstrap,
+ ])
+ >
+ $isTailwind,
+ 'd-inline-block w-100 form-control' => $isBootstrap,
+ ])
+ @if($filter->hasConfig('placeholder')) placeholder="{{ $filter->getConfig('placeholder') }}" @endif
+ />
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/date.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/date.blade.php
new file mode 100644
index 000000000..b32b38bbb
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/date.blade.php
@@ -0,0 +1,17 @@
+
+
+
$isTailwind,
+ 'mb-3 mb-md-0 input-group' => $isBootstrap,
+ ])>
+ getWireMethod('filterComponents.'.$filter->getKey()) !!} {{
+ $filterInputAttributes->merge()
+ ->class([
+ 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true),
+ 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true),
+ 'form-control' => $isBootstrap,
+ ])
+ ->except(['default-styling','default-colors'])
+ }} />
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/datetime.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/datetime.blade.php
new file mode 100644
index 000000000..74d80455a
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/datetime.blade.php
@@ -0,0 +1,18 @@
+
+
+
+
$isTailwind,
+ 'mb-3 mb-md-0 input-group' => $isBootstrap,
+ ])>
+ getWireMethod('filterComponents.'.$filter->getKey()) !!} {{
+ $filterInputAttributes->merge()
+ ->class([
+ 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true),
+ 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true),
+ 'form-control' => $isBootstrap,
+ ])
+ ->except(['default-styling','default-colors'])
+ }} />
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-array-filter.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-array-filter.blade.php
new file mode 100644
index 000000000..fb9002441
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-array-filter.blade.php
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-filter.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-filter.blade.php
new file mode 100644
index 000000000..a41045d38
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/livewire-component-filter.blade.php
@@ -0,0 +1,4 @@
+
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/multi-select-dropdown.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/multi-select-dropdown.blade.php
new file mode 100644
index 000000000..a0f1a580b
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/multi-select-dropdown.blade.php
@@ -0,0 +1,38 @@
+
+
+
+ @if ($isTailwind)
+
+ @endif
+ getWireMethod('filterComponents.'.$filter->getKey()) !!} {{
+ $filterInputAttributes->merge([
+ 'wire:key' => $filter->generateWireKey($tableName, 'multiselectdropdown'),
+ ])
+ ->class([
+ 'block w-full transition duration-150 ease-in-out rounded-md shadow-sm focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true),
+ 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true),
+ 'form-control' => $isBootstrap4 && ($filterInputAttributes['default-styling'] ?? true),
+ 'form-select' => $isBootstrap5 && ($filterInputAttributes['default-styling'] ?? true),
+ ])
+ ->except(['default-styling','default-colors'])
+ }}>
+ @if ($filter->getFirstOption() !== '')
+ isEmpty($this)) selected @endif value="all">{{ $filter->getFirstOption()}}
+ @endif
+ @foreach($filter->getOptions() as $key => $value)
+ @if (is_iterable($value))
+
+ @foreach ($value as $optionKey => $optionValue)
+ {{ $optionValue }}
+ @endforeach
+
+ @else
+ {{ $value }}
+ @endif
+ @endforeach
+
+ @if ($isTailwind)
+
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/multi-select.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/multi-select.blade.php
new file mode 100644
index 000000000..6ee391a71
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/multi-select.blade.php
@@ -0,0 +1,58 @@
+
+
+
+ @if ($isTailwind)
+
+ @endif
+
$isBootstrap])>
+ merge([
+ 'type' => 'checkbox'
+ ])
+ ->class([
+ 'rounded shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50 disabled:opacity-50 disabled:cursor-wait' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true),
+ 'text-indigo-600 border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600 ' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true),
+ 'form-check-input' => $isBootstrap && ($filterInputAttributes['default-styling'] ?? true),
+ ])
+ ->except(['id','wire:key','value','default-styling','default-colors'])
+ }}>
+ $isTailwind,
+ 'form-check-label' => $isBootstrap,
+ ])>
+ @if ($filter->getFirstOption() !== '')
+ {{ $filter->getFirstOption() }}
+ @else
+ {{ __($localisationPath.'All') }}
+ @endif
+
+
+
+ @foreach($filter->getOptions() as $key => $value)
+
$isBootstrap,
+ ]) wire:key="{{ $tableName }}-filter-{{ $filter->getKey() }}-multiselect-{{ $key }}{{ $filter->hasCustomPosition() ? '-'.$filter->getCustomPosition() : null }}">
+ getWireMethod('filterComponents.'.$filter->getKey()) !!}
+ id="{{ $tableName }}-filter-{{ $filter->getKey() }}-{{ $loop->index }}{{ $filter->hasCustomPosition() ? '-'.$filter->getCustomPosition() : null }}"
+
+ wire:key="{{ $tableName }}-filter-{{ $filter->getKey() }}-{{ $loop->index }}{{ $filter->hasCustomPosition() ? '-'.$filter->getCustomPosition() : null }}" value="{{ $key }}" {{
+ $filterInputAttributes->merge([
+ 'type' => 'checkbox'
+ ])
+ ->class([
+ 'rounded shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50 disabled:opacity-50 disabled:cursor-wait' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true),
+ 'text-indigo-600 border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-900 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600 dark:focus:bg-gray-600 ' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true),
+ 'form-check-input' => $isBootstrap && ($filterInputAttributes['default-styling'] ?? true),
+ ])
+ ->except(['id','wire:key','value','default-styling','default-colors'])
+ }}>
+ $isTailwind,
+ 'form-check-label' => $isBootstrap,
+ ])>{{ $value }}
+
+ @endforeach
+ @if ($isTailwind)
+
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/number-range.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/number-range.blade.php
new file mode 100644
index 000000000..ecdc29573
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/number-range.blade.php
@@ -0,0 +1,39 @@
+@php
+ $filterKey = $filter->getKey();
+ $currentMin = $minRange = $filter->getConfig('minRange');
+ $currentMax = $maxRange = $filter->getConfig('maxRange');
+ $suffix = $filter->hasConfig('suffix') ? '--suffix:"'. $filter->getConfig('suffix') .'";' : '';
+ $prefix = $filter->hasConfig('prefix') ? '--prefix:"'.$filter->getConfig('prefix').'";' : '';
+@endphp
+
+
+
+
$isTailwind,
+ 'mt-4 h-22 w-100 pb-4 pt-2 grid gap-10' => $isBootstrap,
+ ])
+ wire:ignore
+ >
+
$isTailwind,
+ 'range-slider flat w-100' => $isBootstrap,
+ ])
+ style=' --min:{{ $minRange }}; --max:{{ $maxRange }}; {{ $suffix . $prefix }}'
+ >
+
+
+
+
+
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/number.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/number.blade.php
new file mode 100644
index 000000000..0c8e766cb
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/number.blade.php
@@ -0,0 +1,18 @@
+
+
+
+
$isTailwind,
+ 'mb-3 mb-md-0 input-group' => $isBootstrap,
+ ])>
+ getWireMethod('filterComponents.'.$filter->getKey()) !!} {{
+ $filterInputAttributes->merge()
+ ->class([
+ 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true),
+ 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true),
+ 'form-control' => $isBootstrap,
+ ])
+ ->except(['default-styling','default-colors'])
+ }} />
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/select.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/select.blade.php
new file mode 100644
index 000000000..9a0ca9683
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/select.blade.php
@@ -0,0 +1,31 @@
+
+
+
+
$isTailwind,
+ 'inline' => $isBootstrap,
+ ])>
+ getWireMethod('filterComponents.'.$filter->getKey()) !!} {{
+ $filterInputAttributes->merge()
+ ->class([
+ 'block w-full transition duration-150 ease-in-out rounded-md shadow-sm focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true),
+ 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true),
+ 'form-control' => $isBootstrap4 && ($filterInputAttributes['default-styling'] ?? true),
+ 'form-select' => $isBootstrap5 && ($filterInputAttributes['default-styling'] ?? true),
+ ])
+ ->except(['default-styling','default-colors'])
+ }}>
+ @foreach($filter->getOptions() as $key => $value)
+ @if (is_iterable($value))
+
+ @foreach ($value as $optionKey => $optionValue)
+ {{ $optionValue }}
+ @endforeach
+
+ @else
+ {{ $value }}
+ @endif
+ @endforeach
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/filters/text-field.blade.php b/resources/views/vendor/livewire-tables/components/tools/filters/text-field.blade.php
new file mode 100644
index 000000000..74d80455a
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/filters/text-field.blade.php
@@ -0,0 +1,18 @@
+
+
+
+
$isTailwind,
+ 'mb-3 mb-md-0 input-group' => $isBootstrap,
+ ])>
+ getWireMethod('filterComponents.'.$filter->getKey()) !!} {{
+ $filterInputAttributes->merge()
+ ->class([
+ 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out focus:ring focus:ring-opacity-50' => $isTailwind && ($filterInputAttributes['default-styling'] ?? true),
+ 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-800 dark:text-white dark:border-gray-600' => $isTailwind && ($filterInputAttributes['default-colors'] ?? true),
+ 'form-control' => $isBootstrap,
+ ])
+ ->except(['default-styling','default-colors'])
+ }} />
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/sorting-pills.blade.php b/resources/views/vendor/livewire-tables/components/tools/sorting-pills.blade.php
new file mode 100644
index 000000000..25a2bc973
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/sorting-pills.blade.php
@@ -0,0 +1,183 @@
+@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath'])
+
+@if ($isTailwind)
+
+ @if ($this->sortingPillsAreEnabled() && $this->hasSorts())
+
+ {{ __($localisationPath.'Applied Sorting') }}:
+
+ @foreach($this->getSorts() as $columnSelectName => $direction)
+ @php($column = $this->getColumnBySelectName($columnSelectName) ?? $this->getColumnBySlug($columnSelectName))
+
+ @continue(is_null($column))
+ @continue($column->isHidden())
+ @continue($this->columnSelectIsEnabled && ! $this->columnSelectIsEnabledForColumn($column))
+
+ merge($this->getSortingPillsItemAttributes())
+ ->class([
+ 'inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium leading-4 capitalize' => $this->getSortingPillsItemAttributes()['default-styling'],
+ 'bg-indigo-100 text-indigo-800 dark:bg-indigo-200 dark:text-indigo-900' => $this->getSortingPillsItemAttributes()['default-colors'],
+ ])
+ ->except(['default-styling', 'default-colors'])
+ }}
+ >
+ {{ $column->getSortingPillTitle() }}: {{ $column->getSortingPillDirectionLabel($direction, $this->getDefaultSortingLabelAsc, $this->getDefaultSortingLabelDesc) }}
+
+ merge($this->getSortingPillsClearSortButtonAttributes())
+ ->class([
+ 'flex-shrink-0 ml-0.5 h-4 w-4 rounded-full inline-flex items-center justify-center focus:outline-none' => $this->getSortingPillsClearSortButtonAttributes()['default-styling'],
+ 'text-indigo-400 hover:bg-indigo-200 hover:text-indigo-500 focus:bg-indigo-500 focus:text-white' => $this->getSortingPillsClearSortButtonAttributes()['default-colors'],
+ ])
+ ->except(['default-styling', 'default-colors'])
+ }}
+ >
+ {{ __($localisationPath.'Remove sort option') }}
+
+
+
+ @endforeach
+
+
+ merge($this->getSortingPillsClearAllButtonAttributes())
+ ->class([
+ 'inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium' => $this->getSortingPillsClearAllButtonAttributes()['default-styling'],
+ 'bg-gray-100 text-gray-800 dark:bg-gray-200 dark:text-gray-900' => $this->getSortingPillsClearAllButtonAttributes()['default-colors'],
+ ])
+ ->except(['default-styling', 'default-colors'])
+ }}
+ >
+ {{ __($localisationPath.'Clear') }}
+
+
+
+ @endif
+
+@elseif ($isBootstrap4)
+
+ @if ($this->sortingPillsAreEnabled() && $this->hasSorts())
+
+ @endif
+
+@elseif ($isBootstrap5)
+
+ @if ($this->sortingPillsAreEnabled() && $this->hasSorts())
+
+ @endif
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar.blade.php
new file mode 100644
index 000000000..6f4a482fd
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar.blade.php
@@ -0,0 +1,82 @@
+@aware([ 'tableName','isTailwind','isBootstrap'])
+@props([])
+@php($toolBarAttributes = $this->getToolBarAttributesBag)
+
+merge()
+ ->class([
+ 'md:flex md:justify-between mb-4 px-4 md:p-0' => $isTailwind && ($toolBarAttributes['default-styling'] ?? true),
+ 'd-md-flex justify-content-between mb-3' => $isBootstrap && ($toolBarAttributes['default-styling'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+>
+
$isBootstrap,
+ 'w-full mb-4 md:mb-0 md:w-2/4 md:flex space-y-4 md:space-y-0 md:space-x-2' => $isTailwind,
+ ])
+ >
+ @if ($this->hasConfigurableAreaFor('toolbar-left-start'))
+
$isBootstrap,
+ 'flex rounded-md shadow-sm' => $isTailwind,
+ ])>
+ @include($this->getConfigurableAreaFor('toolbar-left-start'), $this->getParametersForConfigurableArea('toolbar-left-start'))
+
+ @endif
+
+ @if ($this->showReorderButton())
+
+ @endif
+
+ @if ($this->showSearchField())
+
+ @endif
+
+ @if ($this->showFiltersButton())
+
+ @endif
+
+ @if($this->showActionsInToolbarLeft())
+
+ @endif
+
+ @if ($this->hasConfigurableAreaFor('toolbar-left-end'))
+
$isBootstrap,
+ 'flex rounded-md shadow-sm' => $isTailwind,
+ ])>
+ @include($this->getConfigurableAreaFor('toolbar-left-end'), $this->getParametersForConfigurableArea('toolbar-left-end'))
+
+ @endif
+
+
+
$isBootstrap,
+ 'md:flex md:items-center space-y-4 md:space-y-0 md:space-x-2' => $isTailwind,
+ ])
+ >
+ @includeWhen($this->hasConfigurableAreaFor('toolbar-right-start'), $this->getConfigurableAreaFor('toolbar-right-start'), $this->getParametersForConfigurableArea('toolbar-right-start'))
+
+ @if($this->showActionsInToolbarRight())
+
+ @endif
+
+ @if ($this->showBulkActionsDropdownAlpine() && $this->shouldAlwaysHideBulkActionsDropdownOption != true)
+
+ @endif
+
+ @if ($this->columnSelectIsEnabled)
+
+ @endif
+
+ @if ($this->showPaginationDropdown())
+
+ @endif
+
+ @includeWhen($this->hasConfigurableAreaFor('toolbar-right-end'), $this->getConfigurableAreaFor('toolbar-right-end'), $this->getParametersForConfigurableArea('toolbar-right-end'))
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/bulk-actions.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/bulk-actions.blade.php
new file mode 100644
index 000000000..197858931
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/bulk-actions.blade.php
@@ -0,0 +1,127 @@
+@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath'])
+ $isBootstrap,
+ 'w-full md:w-auto mb-4 md:mb-0' => $isTailwind,
+ ])
+>
+
$isBootstrap,
+ 'relative inline-block text-left z-10 w-full md:w-auto' => $isTailwind,
+ ])
+ >
+
merge($this->getBulkActionsButtonAttributes)
+ ->class([
+ 'btn dropdown-toggle d-block d-md-inline' => $isBootstrap && ($this->getBulkActionsButtonAttributes['default-styling'] ?? true),
+ 'border-gray-300 bg-white text-gray-700 hover:bg-gray-50 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600' => $isTailwind && ($this->getBulkActionsButtonAttributes['default-colors'] ?? true),
+ 'inline-flex justify-center w-full rounded-md border shadow-sm px-4 py-2 text-sm font-medium focus:ring focus:ring-opacity-50' => $isTailwind && ($this->getBulkActionsButtonAttributes['default-styling'] ?? true),
+
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ type="button"
+ id="{{ $tableName }}-bulkActionsDropdown"
+
+
+ @if($isTailwind)
+ x-on:click="open = !open"
+ @else
+ data-toggle="dropdown" data-bs-toggle="dropdown"
+ @endif
+ aria-haspopup="true" aria-expanded="false">
+
+ {{ __($localisationPath.'Bulk Actions') }}
+
+ @if($isTailwind)
+
+ @endif
+
+
+ @if($isTailwind)
+
+
merge($this->getBulkActionsMenuAttributes)
+ ->class([
+ 'bg-white dark:bg-gray-700 dark:text-white' => $isTailwind && ($this->getBulkActionsMenuAttributes['default-colors'] ?? true),
+ 'rounded-md shadow-xs' => $isTailwind && ($this->getBulkActionsMenuAttributes['default-styling'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+
+ @foreach ($this->getBulkActions() as $action => $title)
+ hasConfirmationMessage($action))
+ wire:confirm="{{ $this->getBulkActionConfirmMessage($action) }}"
+ @endif
+ wire:key="{{ $tableName }}-bulk-action-{{ $action }}"
+ type="button"
+ role="menuitem"
+ {{
+ $attributes->merge($this->getBulkActionsMenuItemAttributes)
+ ->class([
+ 'text-gray-700 hover:bg-gray-100 hover:text-gray-900 focus:bg-gray-100 focus:text-gray-900 dark:text-white dark:hover:bg-gray-600' => $isTailwind && ($this->getBulkActionsMenuItemAttributes['default-colors'] ?? true),
+ 'block w-full px-4 py-2 text-sm leading-5 focus:outline-none flex items-center space-x-2' => $isTailwind && ($this->getBulkActionsMenuItemAttributes['default-styling'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ {{ $title }}
+
+ @endforeach
+
+
+
+ @else
+
+ @endif
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/column-select.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/column-select.blade.php
new file mode 100644
index 000000000..388b9171c
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/column-select.blade.php
@@ -0,0 +1,229 @@
+@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath'])
+@if ($isTailwind)
+
+
+
+
+ merge($this->getColumnSelectButtonAttributes())
+ ->class([
+ 'inline-flex justify-center px-4 py-2 w-full text-sm font-medium rounded-md border shadow-sm focus:ring focus:ring-opacity-50' => $this->getColumnSelectButtonAttributes()['default-styling'],
+ 'text-gray-700 bg-white border-gray-300 hover:bg-gray-50 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600' => $this->getColumnSelectButtonAttributes()['default-colors'],
+ ])
+ ->except(['default-styling', 'default-colors'])
+ }}
+ aria-haspopup="true"
+ x-bind:aria-expanded="open"
+ aria-expanded="true"
+ >
+ {{ __($localisationPath.'Columns') }}
+
+
+
+
+
+
+
+
+
+@elseif ($isBootstrap)
+ $this->getColumnSelectIsHiddenOnMobile() && $isBootstrap4,
+ 'd-none d-md-block mb-3 mb-md-0 pl-0 pl-md-2' => $this->getColumnSelectIsHiddenOnTablet() && $isBootstrap4,
+ 'd-none d-sm-block mb-3 mb-md-0 md-0 ms-md-2' => $this->getColumnSelectIsHiddenOnMobile() && $isBootstrap5,
+ 'd-none d-md-block mb-3 mb-md-0 md-0 ms-md-2' => $this->getColumnSelectIsHiddenOnTablet() && $isBootstrap5,
+ ])
+ >
+
$isBootstrap,
+ ])
+ wire:key="{{ $tableName }}-column-select-button"
+ >
+
merge($this->getColumnSelectButtonAttributes())
+ ->class([
+ 'btn dropdown-toggle d-block w-100 d-md-inline' => $this->getColumnSelectButtonAttributes()['default-styling'],
+ ])
+ ->except(['default-styling', 'default-colors'])
+ }}
+ type="button" id="{{ $tableName }}-columnSelect" aria-haspopup="true"
+ x-bind:aria-expanded="open"
+ >
+ {{ __($localisationPath.'Columns') }}
+
+
+
+
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-button.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-button.blade.php
new file mode 100644
index 000000000..c5092ecf2
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-button.blade.php
@@ -0,0 +1,63 @@
+@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath'])
+@props([])
+
+ $isBootstrap4,
+ 'ms-0 ms-md-2 mb-3 mb-md-0' => $isBootstrap5 && $this->searchIsEnabled(),
+ 'mb-3 mb-md-0' => $isBootstrap5 && !$this->searchIsEnabled(),
+ ])
+>
+
isFilterLayoutPopover())
+ x-data="{ filterPopoverOpen: false }"
+ x-on:keydown.escape.stop="if (!this.childElementOpen) { filterPopoverOpen = false }"
+ x-on:mousedown.away="if (!this.childElementOpen) { filterPopoverOpen = false }"
+ @endif
+ @class([
+ 'btn-group d-block d-md-inline' => $isBootstrap,
+ 'relative block md:inline-block text-left' => $isTailwind,
+ ])
+ >
+
+ $isBootstrap,
+ 'inline-flex justify-center w-full rounded-md border border-gray-300 shadow-sm px-4 py-2 bg-white text-sm font-medium text-gray-700 hover:bg-gray-50 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600' => $isTailwind,
+ ])
+ @if ($this->isFilterLayoutPopover()) x-on:click="filterPopoverOpen = !filterPopoverOpen"
+ aria-haspopup="true"
+ x-bind:aria-expanded="filterPopoverOpen"
+ aria-expanded="true"
+ @endif
+ @if ($this->isFilterLayoutSlideDown()) x-on:click="filtersOpen = !filtersOpen" @endif
+ >
+ {{ __($localisationPath.'Filters') }}
+
+ @if ($count = $this->getFilterBadgeCount())
+ $isBootstrap,
+ 'ml-1 inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium leading-4 bg-indigo-100 text-indigo-800 capitalize dark:bg-indigo-200 dark:text-indigo-900' => $isTailwind,
+ ])>
+ {{ $count }}
+
+ @endif
+
+ @if($isTailwind)
+
+ @else
+ $isBootstrap,
+ ])>
+ @endif
+
+
+
+
+ @if ($this->isFilterLayoutPopover())
+
+ @endif
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover.blade.php
new file mode 100644
index 000000000..3641c9e09
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover.blade.php
@@ -0,0 +1,60 @@
+@aware(['tableName'])
+@if($this->isBootstrap)
+
+@else
+ merge($this->getFilterPopoverAttributes)
+ ->merge([
+ 'role' => 'menu',
+ 'aria-orientation' => 'vertical',
+ 'aria-labelledby' => 'filters-menu',
+ 'x-transition:enter' => 'transition ease-out duration-100',
+ 'x-transition:enter-start' => 'transform opacity-0 scale-95',
+ 'x-transition:enter-end' => 'transform opacity-100 scale-100',
+ 'x-transition:leave' => 'transition ease-in duration-75',
+ 'x-transition:leave-start' => 'transform opacity-100 scale-100',
+ 'x-transition:leave-end' => 'transform opacity-0 scale-95',
+ ])
+ ->class([
+ 'w-full md:w-56' => $this->getFilterPopoverAttributes['default-width'] ?? true,
+ 'origin-top-left absolute left-0 mt-2 rounded-md shadow-lg ring-1 ring-opacity-5 divide-y focus:outline-none z-50' => $this->getFilterPopoverAttributes['default-styling'] ?? true,
+ 'bg-white divide-gray-100 ring-black dark:bg-gray-700 dark:text-white dark:divide-gray-600' => $this->getFilterPopoverAttributes['default-colors'] ?? true,
+ ])
+ ->except(['x-cloak', 'x-show', 'default','default-width', 'default-styling','default-colors'])
+ }}>
+
+ @foreach ($this->getVisibleFilters() as $filter)
+
+
+ {{ $filter->setGenericDisplayData($this->getFilterGenericData)->render() }}
+
+
+ @endforeach
+
+ @if ($this->hasAppliedVisibleFiltersWithValuesThatCanBeCleared())
+
+
+
+ @endif
+
+@endif
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover/clear-button.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover/clear-button.blade.php
new file mode 100644
index 000000000..4c2170878
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-popover/clear-button.blade.php
@@ -0,0 +1,8 @@
+@aware(['isTailwind','isBootstrap4','isBootstrap5', 'localisationPath'])
+ $isTailwind,
+ 'dropdown-item btn text-center' => $isBootstrap4,
+ 'dropdown-item text-center' => $isBootstrap5,
+ ])>
+ {{ __($localisationPath.'Clear') }}
+
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-slidedown.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-slidedown.blade.php
new file mode 100644
index 000000000..97824dea6
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/filter-slidedown.blade.php
@@ -0,0 +1,76 @@
+@aware([ 'tableName', 'isTailwind', 'isBootstrap'])
+@props([])
+
+merge($this->getFilterSlidedownWrapperAttributes)
+ ->merge($isTailwind ? [
+ 'x-transition:enter' => 'transition ease-out duration-100',
+ 'x-transition:enter-start' => 'transform opacity-0',
+ 'x-transition:enter-end' => 'transform opacity-100',
+ 'x-transition:leave' => 'transition ease-in duration-75',
+ 'x-transition:leave-start' => 'transform opacity-100',
+ 'x-transition:leave-end' => 'transform opacity-0',
+ ] : [])
+ ->class([
+ 'container' => $isBootstrap && ($this->getFilterSlidedownWrapperAttributes['default'] ?? true),
+ ])
+ ->except(['default','default-colors','default-styling'])
+ }}
+
+>
+ @foreach ($this->getFiltersByRow() as $filterRowIndex => $filtersInRow)
+ @php($defaultAttributes = $this->getFilterSlidedownRowAttributes($filterRowIndex))
+
merge($defaultAttributes)
+ ->merge([
+ 'row' => $filterRowIndex,
+ ])
+ ->class([
+ 'row col-12' => $isBootstrap && ($defaultAttributes['default-styling'] ?? true),
+ 'grid grid-cols-12 gap-6 px-4 py-2 mb-2' => $isTailwind && ($defaultAttributes['default-styling'] ?? true),
+ ])
+ ->except(['default','default-colors','default-styling'])
+ }}
+ >
+ @foreach ($filtersInRow as $filter)
+
+ $isBootstrap,
+ 'col-12 col-sm-9 col-md-6 col-lg-3' =>
+ $isBootstrap &&
+ !$filter->hasFilterSlidedownColspan(),
+ 'col-12 col-sm-6 col-md-6 col-lg-3' =>
+ $isBootstrap &&
+ $filter->hasFilterSlidedownColspan() &&
+ $filter->getFilterSlidedownColspan() === 2,
+ 'col-12 col-sm-3 col-md-3 col-lg-3' =>
+ $isBootstrap &&
+ $filter->hasFilterSlidedownColspan() &&
+ $filter->getFilterSlidedownColspan() === 3,
+ 'col-12 col-sm-1 col-md-1 col-lg-1' =>
+ $isBootstrap &&
+ $filter->hasFilterSlidedownColspan() &&
+ $filter->getFilterSlidedownColspan() === 4,
+ 'space-y-1 col-span-12' =>
+ $isTailwind,
+ 'sm:col-span-6 md:col-span-4 lg:col-span-2' =>
+ $isTailwind &&
+ !$filter->hasFilterSlidedownColspan(),
+ 'sm:col-span-12 md:col-span-8 lg:col-span-4' =>
+ $isTailwind &&
+ $filter->hasFilterSlidedownColspan() &&
+ $filter->getFilterSlidedownColspan() === 2,
+ 'sm:col-span-9 md:col-span-4 lg:col-span-3' =>
+ $isTailwind &&
+ $filter->hasFilterSlidedownColspan() &&
+ $filter->getFilterSlidedownColspan() === 3,
+ ])
+ id="{{ $tableName }}-filter-{{ $filter->getKey() }}-wrapper"
+ >
+ {{ $filter->setGenericDisplayData($this->getFilterGenericData)->render() }}
+
+ @endforeach
+
+ @endforeach
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/pagination-dropdown.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/pagination-dropdown.blade.php
new file mode 100644
index 000000000..e3ff8fd1d
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/pagination-dropdown.blade.php
@@ -0,0 +1,28 @@
+@aware([ 'tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5', 'localisationPath'])
+ $isBootstrap4,
+ 'ms-0 ms-md-2' => $isBootstrap5,
+ ])
+>
+ merge($this->getPerPageFieldAttributes())
+ ->class([
+ 'form-control' => $isBootstrap4 && $this->getPerPageFieldAttributes()['default-styling'],
+ 'form-select' => $isBootstrap5 && $this->getPerPageFieldAttributes()['default-styling'],
+ 'block w-full rounded-md shadow-sm transition duration-150 ease-in-out sm:text-sm sm:leading-5 focus:ring focus:ring-opacity-50' => $isTailwind && $this->getPerPageFieldAttributes()['default-styling'],
+ 'border-gray-300 focus:border-indigo-300 focus:ring-indigo-200 dark:bg-gray-700 dark:text-white dark:border-gray-600' => $isTailwind && $this->getPerPageFieldAttributes()['default-colors'],
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ @foreach ($this->getPerPageAccepted() as $item)
+
+ {{ $item === -1 ? __($localisationPath.'All') : $item }}
+
+ @endforeach
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/reorder-buttons.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/reorder-buttons.blade.php
new file mode 100644
index 000000000..96dc557d9
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/reorder-buttons.blade.php
@@ -0,0 +1,42 @@
+@aware(['tableName','isTailwind','isBootstrap','isBootstrap4','isBootstrap5','localisationPath'])
+ $isBootstrap4,
+ 'me-0 me-md-2 mb-3 mb-md-0' => $isBootstrap5
+ ])
+>
+
$isBootstrap,
+ 'inline-flex justify-center items-center w-full md:w-auto px-4 py-2 border border-gray-300 shadow-sm text-sm font-medium rounded-md text-gray-700 bg-white hover:text-gray-500 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 active:bg-gray-50 active:text-gray-800 transition ease-in-out duration-150 dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600' => $isTailwind
+ ])
+ >
+
+ {{ __($localisationPath.'cancel') }}
+
+
+
+ {{ __($localisationPath.'Reorder') }}
+
+
+
+
+
+ $isBootstrap && $this->currentlyReorderingStatus,
+ 'inline-flex justify-center items-center w-full md:w-auto px-4 py-2 border border-gray-300 shadow-sm text-sm font-medium rounded-md text-gray-700 bg-white hover:text-gray-500 focus:border-indigo-300 focus:ring focus:ring-indigo-200 focus:ring-opacity-50 active:bg-gray-50 active:text-gray-800 transition ease-in-out duration-150 dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600' => $isTailwind
+ ])
+ >
+
+ {{ __($localisationPath.'save') }}
+
+
+
+
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search-field.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search-field.blade.php
new file mode 100644
index 000000000..722fcd2d1
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search-field.blade.php
@@ -0,0 +1,20 @@
+@aware(['isTailwind', 'isBootstrap'])
+
+ $isBootstrap,
+ 'rounded-md shadow-sm' => $isTailwind,
+ 'flex' => ($isTailwind && !$this->hasSearchIcon),
+ 'relative inline-flex flex-row' => $this->hasSearchIcon,
+ ])>
+
+ @if($this->hasSearchIcon)
+
+ @endif
+
+
+
+ @if ($this->hasSearch)
+
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/icon.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/icon.blade.php
new file mode 100644
index 000000000..f90022b50
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/icon.blade.php
@@ -0,0 +1,8 @@
+@props(['searchIcon','searchIconClasses','searchIconOtherAttributes'])
+
+
+ @svg($searchIcon, $searchIconClasses, $searchIconOtherAttributes)
+
+
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/input.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/input.blade.php
new file mode 100644
index 000000000..d3331cd14
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/input.blade.php
@@ -0,0 +1,20 @@
+@aware(['isTailwind', 'isBootstrap'])
+ getSearchOptions() }}="search"
+ placeholder="{{ $this->getSearchPlaceholder() }}"
+ type="text"
+ {{
+ $attributes->merge($this->getSearchFieldAttributes())
+ ->class([
+ 'rounded-md shadow-sm transition duration-150 ease-in-out sm:text-sm sm:leading-5 rounded-none rounded-l-md focus:ring-0 focus:border-gray-300' => $isTailwind && $this->hasSearch() && (($this->getSearchFieldAttributes()['default'] ?? true) || ($this->getSearchFieldAttributes()['default-styling'] ?? true)),
+ 'rounded-md shadow-sm transition duration-150 ease-in-out sm:text-sm sm:leading-5 rounded-md focus:ring focus:ring-opacity-50' => $isTailwind && !$this->hasSearch() && (($this->getSearchFieldAttributes()['default'] ?? true) || ($this->getSearchFieldAttributes()['default-styling'] ?? true)),
+ 'border-gray-300 dark:bg-gray-700 dark:text-white dark:border-gray-600 focus:border-gray-300' => $isTailwind && $this->hasSearch() && (($this->getSearchFieldAttributes()['default'] ?? true) || ($this->getSearchFieldAttributes()['default-colors'] ?? true)),
+ 'border-gray-300 dark:bg-gray-700 dark:text-white dark:border-gray-600 focus:border-indigo-300 focus:ring-indigo-200' => $isTailwind && !$this->hasSearch() && (($this->getSearchFieldAttributes()['default'] ?? true) || ($this->getSearchFieldAttributes()['default-colors'] ?? true)),
+ 'block w-full' => !$this->hasSearchIcon,
+ 'pl-8 pr-4' => $this->hasSearchIcon,
+ 'form-control' => $isBootstrap && $this->getSearchFieldAttributes()['default'] ?? true,
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+
+/>
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/remove.blade.php b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/remove.blade.php
new file mode 100644
index 000000000..40ef7d8fe
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/tools/toolbar/items/search/remove.blade.php
@@ -0,0 +1,21 @@
+
+@aware(['isTailwind', 'isBootstrap'])
+
+ $isBootstrap,
+ ])>
+
$isBootstrap,
+ 'inline-flex h-full items-center px-3 text-gray-500 bg-gray-50 rounded-r-md border border-l-0 border-gray-300 cursor-pointer sm:text-sm dark:bg-gray-700 dark:text-white dark:border-gray-600 dark:hover:bg-gray-600' => $isTailwind,
+ ])
+ >
+ @if($isTailwind)
+
+ @else
+
+ @endif
+
+
diff --git a/resources/views/vendor/livewire-tables/components/wrapper.blade.php b/resources/views/vendor/livewire-tables/components/wrapper.blade.php
new file mode 100644
index 000000000..788e0d3e7
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/components/wrapper.blade.php
@@ -0,0 +1,18 @@
+@props(['component', 'tableName', 'primaryKey', 'isTailwind', 'isBootstrap','isBootstrap4', 'isBootstrap5'])
+
+
merge($this->getComponentWrapperAttributes()) }}
+ @if ($this->hasRefresh()) wire:poll{{ $this->getRefreshOptions() }} @endif
+ @if ($this->isFilterLayoutSlideDown()) wire:ignore.self @endif>
+
+
+ @if ($this->debugIsEnabled())
+ @include('livewire-tables::includes.debug')
+ @endif
+ @if ($this->offlineIndicatorIsEnabled())
+ @include('livewire-tables::includes.offline')
+ @endif
+
+ {{ $slot }}
+
+
+
diff --git a/resources/views/vendor/livewire-tables/datatable.blade.php b/resources/views/vendor/livewire-tables/datatable.blade.php
new file mode 100644
index 000000000..35e0f21d9
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/datatable.blade.php
@@ -0,0 +1,162 @@
+@php($tableName = $this->getTableName)
+@php($tableId = $this->getTableId)
+@php($primaryKey = $this->getPrimaryKey)
+@php($isTailwind = $this->isTailwind)
+@php($isBootstrap = $this->isBootstrap)
+@php($isBootstrap4 = $this->isBootstrap4)
+@php($isBootstrap5 = $this->isBootstrap5)
+@php($localisationPath = $this->getLocalisationPath)
+
+
+
+
getTopLevelAttributes() }}>
+
+ @includeWhen(
+ $this->hasConfigurableAreaFor('before-wrapper'),
+ $this->getConfigurableAreaFor('before-wrapper'),
+ $this->getParametersForConfigurableArea('before-wrapper')
+ )
+
+
+ @if($this->hasActions && !$this->showActionsInToolbar)
+
+ @endif
+
+ @includeWhen(
+ $this->hasConfigurableAreaFor('before-tools'),
+ $this->getConfigurableAreaFor('before-tools'),
+ $this->getParametersForConfigurableArea('before-tools')
+ )
+
+ @if($this->shouldShowTools)
+
+ @if ($this->showSortPillsSection)
+
+ @endif
+ @if($this->showFilterPillsSection)
+
+ @endif
+
+ @includeWhen(
+ $this->hasConfigurableAreaFor('before-toolbar'),
+ $this->getConfigurableAreaFor('before-toolbar'),
+ $this->getParametersForConfigurableArea('before-toolbar')
+ )
+
+ @if($this->shouldShowToolBar)
+
+ @endif
+ @if (
+ $this->filtersAreEnabled() &&
+ $this->filtersVisibilityIsEnabled() &&
+ $this->hasVisibleFilters() &&
+ $this->isFilterLayoutSlideDown()
+ )
+
+ @endif
+ @includeWhen(
+ $this->hasConfigurableAreaFor('after-toolbar'),
+ $this->getConfigurableAreaFor('after-toolbar'),
+ $this->getParametersForConfigurableArea('after-toolbar')
+ )
+
+
+ @endif
+
+ @includeWhen(
+ $this->hasConfigurableAreaFor('after-tools'),
+ $this->getConfigurableAreaFor('after-tools'),
+ $this->getParametersForConfigurableArea('after-tools')
+ )
+
+
+
+
+ @if($this->getCurrentlyReorderingStatus)
+
+ @endif
+ @if($this->showBulkActionsSections)
+
+ @endif
+ @if ($this->showCollapsingColumnSections)
+
+ @endif
+
+ @tableloop($this->selectedVisibleColumns as $index => $column)
+
+ @endtableloop
+
+
+ @if($this->secondaryHeaderIsEnabled() && $this->hasColumnsWithSecondaryHeader())
+
+ @endif
+ @if($this->hasDisplayLoadingPlaceholder())
+
+ @endif
+
+ @if($this->showBulkActionsSections)
+
+ @endif
+ @if(count($currentRows = $this->getRows) > 0)
+ @php($getCurrentlyReorderingStatus = $this->getCurrentlyReorderingStatus)
+ @php($showBulkActionsSections = $this->showBulkActionsSections)
+ @php($showCollapsingColumnSections = $this->showCollapsingColumnSections)
+ @php($selectedVisibleColumns = $this->selectedVisibleColumns)
+
+ @tableloop ($currentRows as $rowIndex => $row)
+
+ @if($getCurrentlyReorderingStatus)
+
+ @endif
+ @if($showBulkActionsSections)
+
+ @endif
+ @if ($showCollapsingColumnSections)
+
+ @endif
+
+ @tableloop($selectedVisibleColumns as $colIndex => $column)
+
+ @if($column->isHtml())
+ {!! $column->setIndexes($rowIndex, $colIndex)->renderContents($row) !!}
+ @else
+ {{ $column->setIndexes($rowIndex, $colIndex)->renderContents($row) }}
+ @endif
+
+ @endtableloop
+
+
+ @if ($showCollapsingColumnSections)
+
+ @endif
+ @endtableloop
+ @else
+
+ @endif
+
+
+ @if ($this->footerIsEnabled() && $this->hasColumnsWithFooter())
+
+ @if ($this->useHeaderAsFooterIsEnabled())
+
+ @else
+
+ @endif
+
+ @endif
+
+
+
+
+ @includeIf($customView)
+
+
+ @includeWhen(
+ $this->hasConfigurableAreaFor('after-wrapper'),
+ $this->getConfigurableAreaFor('after-wrapper'),
+ $this->getParametersForConfigurableArea('after-wrapper')
+ )
+
+
+
+
diff --git a/resources/views/vendor/livewire-tables/includes/actions/button.blade.php b/resources/views/vendor/livewire-tables/includes/actions/button.blade.php
new file mode 100644
index 000000000..b73acd3bd
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/actions/button.blade.php
@@ -0,0 +1,41 @@
+merge()
+ ->class([
+ 'justify-center text-center items-center inline-flex space-x-2 rounded-md border shadow-sm px-4 py-2 text-sm font-medium focus:ring focus:ring-opacity-50' => $isTailwind && ($attributes['default-styling'] ?? true),
+ 'focus:border-indigo-300 focus:ring-indigo-200' => $isTailwind && ($attributes['default-colors'] ?? true),
+ 'btn btn-sm btn-success' => $isBootstrap && ($attributes['default-styling'] ?? true),
+ '' => $isBootstrap && ($attributes['default-colors'] ?? true),
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ @if($action->hasWireAction())
+ {{ $action->getWireAction() }}="{{ $action->getWireActionParams() }}"
+ @endif
+ @if($action->getWireNavigateEnabled())
+ wire:navigate
+ @endif
+ >
+
+ @if($action->hasIcon() && $action->getIconRight())
+ getLabelAttributesBag() }}>{{ $action->getLabel() }}
+ getIconAttributes()
+ ->class([
+ 'ms-1 '. $action->getIcon() => $isBootstrap,
+ 'ml-1 '. $action->getIcon() => $isTailwind,
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ @elseif($action->hasIcon() && !$action->getIconRight())
+ getIconAttributes()
+ ->class([
+ 'ms-1 '. $action->getIcon() => $isBootstrap,
+ 'mr-1 '. $action->getIcon() => $isTailwind,
+ ])
+ ->except(['default','default-styling','default-colors'])
+ }}
+ >
+ getLabelAttributesBag() }}>{{ $action->getLabel() }}
+ @else
+ getLabelAttributesBag() }}>{{ $action->getLabel() }}
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/includes/columns/boolean.blade.php b/resources/views/vendor/livewire-tables/includes/columns/boolean.blade.php
new file mode 100644
index 000000000..1d10607c2
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/boolean.blade.php
@@ -0,0 +1,62 @@
+@if($isToggleable && $toggleMethod !== '')
+
+@endif
+ @if ($status)
+ @if ($type === 'icons')
+ @if ($successValue === true)
+ $isTailwind,
+ 'd-inline-block text-success laravel-livewire-tables-btn-small' => $isBootstrap
+ ]
+ )
+ />
+ @else
+ $isTailwind,
+ 'd-inline-block text-danger laravel-livewire-tables-btn-small' => $isBootstrap
+ ]
+ )
+ />
+ @endif
+ @elseif ($type === 'yes-no')
+ @if ($successValue === true)
+ Yes
+ @else
+ No
+ @endif
+ @endif
+ @else
+ @if ($type === 'icons')
+ @if ($successValue === false)
+ $isTailwind,
+ 'd-inline-block text-success laravel-livewire-tables-btn-small' => $isBootstrap
+ ]
+ )
+ />
+ @else
+ $isTailwind,
+ 'd-inline-block text-danger laravel-livewire-tables-btn-small' => $isBootstrap
+ ]
+ )
+ />
+ @endif
+ @elseif ($type === 'yes-no')
+ @if ($successValue === false)
+ Yes
+ @else
+ No
+ @endif
+ @endif
+ @endif
+@if($isToggleable && $toggleMethod !== '')
+
+@endif
diff --git a/resources/views/vendor/livewire-tables/includes/columns/button-group.blade.php b/resources/views/vendor/livewire-tables/includes/columns/button-group.blade.php
new file mode 100644
index 000000000..785961175
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/button-group.blade.php
@@ -0,0 +1,5 @@
+arrayToAttributes($attributes) : '' !!}>
+ @foreach($buttons as $button)
+ {!! $button->getContents($row) !!}
+ @endforeach
+
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/includes/columns/color.blade.php b/resources/views/vendor/livewire-tables/includes/columns/color.blade.php
new file mode 100644
index 000000000..f17bdc8db
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/color.blade.php
@@ -0,0 +1,14 @@
+ $isTailwind,
+ ])
+>
+
class([
+ 'h-6 w-6 rounded-md self-center' => $isTailwind && ($attributeBag['default'] ?? (empty($attributeBag['class']) || (!empty($attributeBag['class']) && ($attributeBag['default'] ?? false)))),
+
+ ]) }}
+ @style([
+ "background-color: {$color}" => $color,
+ ])
+ >
+
+
diff --git a/resources/views/vendor/livewire-tables/includes/columns/date.blade.php b/resources/views/vendor/livewire-tables/includes/columns/date.blade.php
new file mode 100644
index 000000000..8e400533c
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/date.blade.php
@@ -0,0 +1,3 @@
+
+ {{ $value }}
+
diff --git a/resources/views/vendor/livewire-tables/includes/columns/icon.blade.php b/resources/views/vendor/livewire-tables/includes/columns/icon.blade.php
new file mode 100644
index 000000000..0f8298c03
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/icon.blade.php
@@ -0,0 +1,7 @@
+
+ @svg(
+ $icon,
+ $classes,
+ $attributes,
+ )
+
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/includes/columns/image.blade.php b/resources/views/vendor/livewire-tables/includes/columns/image.blade.php
new file mode 100644
index 000000000..ab680db06
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/image.blade.php
@@ -0,0 +1 @@
+ arrayToAttributes($attributes) : '' !!} />
\ No newline at end of file
diff --git a/resources/views/vendor/livewire-tables/includes/columns/increment.blade.php b/resources/views/vendor/livewire-tables/includes/columns/increment.blade.php
new file mode 100644
index 000000000..ee1f0a65f
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/increment.blade.php
@@ -0,0 +1,2 @@
+@aware(['rowIndex'])
+{{ $rowIndex+1 }}
diff --git a/resources/views/vendor/livewire-tables/includes/columns/link.blade.php b/resources/views/vendor/livewire-tables/includes/columns/link.blade.php
new file mode 100644
index 000000000..e361ae7f5
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/link.blade.php
@@ -0,0 +1,7 @@
+arrayToAttributes($attributes) : '' !!}>
+ @if($column->isHtml())
+ {!! $title !!}
+ @else
+ {{ $title }}
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/includes/columns/wire-link.blade.php b/resources/views/vendor/livewire-tables/includes/columns/wire-link.blade.php
new file mode 100644
index 000000000..669597e04
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/columns/wire-link.blade.php
@@ -0,0 +1,9 @@
+arrayToAttributes($attributes) : '' !!}
+ @if($column->hasConfirmMessage())
+ wire:confirm="{{ $column->getConfirmMessage() }}"
+ @endif
+ @if($column->hasActionCallback())
+ wire:click="{{ $path }}"
+ @endif
+>{{ $title }}
diff --git a/resources/views/vendor/livewire-tables/includes/debug.blade.php b/resources/views/vendor/livewire-tables/includes/debug.blade.php
new file mode 100644
index 000000000..157b52a18
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/debug.blade.php
@@ -0,0 +1,10 @@
+
+ @if ($this->debugIsEnabled())
+
{{ __($this->getLocalisationPath.'Debugging Values') }}:
+
+
+ @if (! app()->runningInConsole())
+
@dump((new \Rappasoft\LaravelLivewireTables\DataTransferObjects\DebuggableData($this))->toArray())
+ @endif
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/includes/filter-pill.blade.php b/resources/views/vendor/livewire-tables/includes/filter-pill.blade.php
new file mode 100644
index 000000000..d13bd5616
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/filter-pill.blade.php
@@ -0,0 +1,21 @@
+@aware(['tableName','isTailwind','isBootstrap4','isBootstrap5'])
+
+merge($filterPillsItemAttributes)
+ ->class([
+ 'inline-flex items-center px-2.5 py-0.5 rounded-full leading-4' => $isTailwind && ($filterPillsItemAttributes['default-styling'] ?? true),
+ 'text-xs font-medium capitalize' => $isTailwind && ($filterPillsItemAttributes['default-text'] ?? ($filterPillsItemAttributes['default-styling'] ?? true)),
+ 'bg-indigo-100 text-indigo-800 dark:bg-indigo-200 dark:text-indigo-900' => $isTailwind && ($filterPillsItemAttributes['default-colors'] ?? true),
+ 'badge badge-pill badge-info d-inline-flex align-items-center' => $isBootstrap4 && ($filterPillsItemAttributes['default-styling'] ?? true),
+ 'badge rounded-pill bg-info d-inline-flex align-items-center' => $isBootstrap5 && ($filterPillsItemAttributes['default-styling'] ?? true),
+ ])
+ ->except(['default', 'default-styling', 'default-colors'])
+}}
+>
+merge($pillTitleDisplayDataArray) }}> :
+merge($pillDisplayDataArray) }}>
+
+
+
+
diff --git a/resources/views/vendor/livewire-tables/includes/offline.blade.php b/resources/views/vendor/livewire-tables/includes/offline.blade.php
new file mode 100644
index 000000000..aea11f8ec
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/includes/offline.blade.php
@@ -0,0 +1,27 @@
+@aware(['isTailwind','isBootstrap', 'localisationPath'])
+@if ($this->offlineIndicatorIsEnabled())
+ @if ($isTailwind)
+
+
+
+
+
+
+
+
+ {{ __($localisationPath.'You are not connected to the internet') }}.
+
+
+
+
+
+ @elseif ($isBootstrap)
+
+
+
+ {{ __($localisationPath.'You are not connected to the internet') }}.
+
+
+
+ @endif
+@endif
diff --git a/resources/views/vendor/livewire-tables/specific/bootstrap-4/pagination.blade.php b/resources/views/vendor/livewire-tables/specific/bootstrap-4/pagination.blade.php
new file mode 100644
index 000000000..2449323b6
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/specific/bootstrap-4/pagination.blade.php
@@ -0,0 +1,52 @@
+
+ @if ($paginator->hasPages())
+ @php(isset($this->numberOfPaginatorsRendered[$paginator->getPageName()]) ? $this->numberOfPaginatorsRendered[$paginator->getPageName()]++ : $this->numberOfPaginatorsRendered[$paginator->getPageName()] = 1)
+
+
+
+
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/specific/bootstrap-4/simple-pagination.blade.php b/resources/views/vendor/livewire-tables/specific/bootstrap-4/simple-pagination.blade.php
new file mode 100644
index 000000000..745e7d244
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/specific/bootstrap-4/simple-pagination.blade.php
@@ -0,0 +1,43 @@
+
+ @if ($paginator->hasPages())
+
+
+
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/specific/tailwind/pagination.blade.php b/resources/views/vendor/livewire-tables/specific/tailwind/pagination.blade.php
new file mode 100644
index 000000000..6d0e34c96
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/specific/tailwind/pagination.blade.php
@@ -0,0 +1,106 @@
+
+ @if ($paginator->hasPages())
+ @php(isset($this->numberOfPaginatorsRendered[$paginator->getPageName()]) ? $this->numberOfPaginatorsRendered[$paginator->getPageName()]++ : $this->numberOfPaginatorsRendered[$paginator->getPageName()] = 1)
+
+
+
+
+ @if ($paginator->onFirstPage())
+
+ {!! __('pagination.previous') !!}
+
+ @else
+
+ {!! __('pagination.previous') !!}
+
+ @endif
+
+
+
+ @if ($paginator->hasMorePages())
+
+ {!! __('pagination.next') !!}
+
+ @else
+
+ {!! __('pagination.next') !!}
+
+ @endif
+
+
+
+
+
+
+
+ {{-- Previous Page Link --}}
+ @if ($paginator->onFirstPage())
+
+
+
+
+
+
+
+ @else
+
+
+
+
+
+ @endif
+
+
+ {{-- Pagination Elements --}}
+ @if ($elements ?? null)
+ @foreach ($elements as $element)
+ {{-- "Three Dots" Separator --}}
+ @if (is_string($element))
+
+ {{ $element }}
+
+ @endif
+
+ {{-- Array Of Links --}}
+ @if (is_array($element))
+ @foreach ($element as $page => $url)
+
+ @if ($page == $paginator->currentPage())
+
+ {{ $page }}
+
+ @else
+
+ {{ $page }}
+
+ @endif
+
+ @endforeach
+ @endif
+ @endforeach
+ @endif
+
+
+ {{-- Next Page Link --}}
+ @if ($paginator->hasMorePages())
+
+
+
+
+
+ @else
+
+
+
+
+
+
+
+ @endif
+
+
+
+
+
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/specific/tailwind/simple-pagination.blade.php b/resources/views/vendor/livewire-tables/specific/tailwind/simple-pagination.blade.php
new file mode 100644
index 000000000..890ddb8cd
--- /dev/null
+++ b/resources/views/vendor/livewire-tables/specific/tailwind/simple-pagination.blade.php
@@ -0,0 +1,45 @@
+
+ @if ($paginator->hasPages())
+
+
+ {{-- Previous Page Link --}}
+ @if ($paginator->onFirstPage())
+
+ {!! __('pagination.previous') !!}
+
+ @else
+ @if(method_exists($paginator,'getCursorName'))
+ {{-- // @todo: Remove `wire:key` once mutation observer has been fixed to detect parameter change for the `setPage()` method call --}}
+
+ {!! __('pagination.previous') !!}
+
+ @else
+
+ {!! __('pagination.previous') !!}
+
+ @endif
+ @endif
+
+
+
+ {{-- Next Page Link --}}
+ @if ($paginator->hasMorePages())
+ @if(method_exists($paginator,'getCursorName'))
+ {{-- // @todo: Remove `wire:key` once mutation observer has been fixed to detect parameter change for the `setPage()` method call --}}
+
+ {!! __('pagination.next') !!}
+
+ @else
+
+ {!! __('pagination.next') !!}
+
+ @endif
+ @else
+
+ {!! __('pagination.next') !!}
+
+ @endif
+
+
+ @endif
+
diff --git a/resources/views/vendor/livewire-tables/stubs/custom.blade.php b/resources/views/vendor/livewire-tables/stubs/custom.blade.php
new file mode 100644
index 000000000..e69de29bb