From 356483ef7b2eb06c21ec1b0b0b1503808f2aaf19 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 20:40:32 +0100 Subject: [PATCH 01/79] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b7a3eb..b7afdfc 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Raspberry Teams - The Simple Staff Application Manager v 0.1.0 +# Raspberry Teams - The Simple Staff Application Manager v 0.5.2 ## The quick and pain-free staff application manager Have you ever gotten tired of managing your Minecraft server/network's applications through Discord (or anything else) and having to scroll through hundreds of new messages just to find that one applicant's username? From 5952ed9248e6dfd3d72460b7bdd340989e6df238 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 20:58:54 +0100 Subject: [PATCH 02/79] Update Crowdin configuration file --- crowdin.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 crowdin.yml diff --git a/crowdin.yml b/crowdin.yml new file mode 100644 index 0000000..4d7cc6d --- /dev/null +++ b/crowdin.yml @@ -0,0 +1,5 @@ +files: + - source: /**/lang/en/*.php + ignore: + - /**/lang/en/*2.php + translation: /**/lang/%two_letters_code%/%original_file_name% From baac37e967aa4ad28f6c8bc5e1e3590612d252d9 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:23 +0100 Subject: [PATCH 03/79] New translations auth.php (French) --- resources/lang/fr/auth.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 resources/lang/fr/auth.php diff --git a/resources/lang/fr/auth.php b/resources/lang/fr/auth.php new file mode 100644 index 0000000..e5506df --- /dev/null +++ b/resources/lang/fr/auth.php @@ -0,0 +1,19 @@ + 'These credentials do not match our records.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; From edb2e4b2d6925ba3db0a1add429432d998b6d650 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:25 +0100 Subject: [PATCH 04/79] New translations messages.php (French) --- resources/lang/fr/messages.php | 604 +++++++++++++++++++++++++++++++++ 1 file changed, 604 insertions(+) create mode 100644 resources/lang/fr/messages.php diff --git a/resources/lang/fr/messages.php b/resources/lang/fr/messages.php new file mode 100644 index 0000000..a50e684 --- /dev/null +++ b/resources/lang/fr/messages.php @@ -0,0 +1,604 @@ + 'translate-me' + * Also, don't translate, change, or move placeholders (:this-is-a-placeholder) starting with a colon. + * Try to keep the message as close to the original in meaning as possible. These simple rules also apply to other files you're translating, such as: + * auth.php, pagination.php, passwords.php, and validation.php. + * It is VERY important that you "escape" single quotes with a backslash if they're present in your language, like this: I\'m an escaped quote + * + * Additionally, don't change anything in square or curly brackets, and don't remove pipe (|) characters. + * If you see two messages separated by pipe, then usually the left side is singular and the right side is plural, so translate accordingly. + * + * Thank you for translating! + */ + +return [ + + // ============== MENU TRANSLATIONS ====================== + + + 'menu' => [ + + 'my_apps' => 'My Applications', + 'current_apps' => 'Current Applications', + 'profile_settings' => 'Profile Settings', + 'hiring_man' => 'Hiring Management', + 'all_forms' => 'All Forms', + 'app_settings' => 'App Settings', + 'global_app_settings' => 'Global App Settings', + 'system_logs' => 'System Logs' + ], + + + + // ============== REUSABLE, GENERIC STRINGS =============== + + 'reusable' => [ + 'created_at' => 'Created at', + 'updated_at' => 'Updated at', + 'actions' => 'Actions', + 'delete' => 'Delete', + 'status' => 'Status', + 'view' => 'View', + 'view_c' => 'View Details', + 'no_access' => 'Application Access Denied', + 'validation_err' => 'Validation error!', + 'description' => 'Description', + 'join_date' => 'Join Date', + 'my_acc' => 'My Account', + 'confirm' => 'Please Confirm', + 'confirm_plain' => 'Confirm', + 'confirm_click' => 'Click to Confirm', + 'date' => 'Date', + 'datetime' => 'Time & Date', + 'location' => 'Location', + 'none_yet' => 'None yet', + 'reason' => 'Reason', + 'days' => 'Days', + 'weeks' => 'Weeks', + 'months' => 'Months', + 'years' => 'Years', + 'yes' => 'Yes', + 'no' => 'No', + 'roles' => 'Roles', + 'member_since' => 'Member since :date', + 'lookup' => 'Lookup :ipAddress', + 'abt' => 'About', + 'acc' => 'Account', + 'settings' => 'Settings', + 'profile' => 'My Profile', + 'code' => 'code', + 'here' => 'here', + 'auth_req' => 'Please authenticate', + 'eligible' => 'Eligible', + 'ineligible' => 'Ineligible', + 'schedule' => 'Schedule', + 'platform' => 'Platform' + ], + + + // ============== HOMEPAGE MESSAGES ====================== + + 'home' => 'Home', + 'homepagetxt' => 'Homepage', + 'login' => 'Sign in', + 'logout' => 'Sign out', + 'register' => 'Sign up', + 'dashboard' => 'Dashboard', + 'back' => 'Go back', + 'homepage_welcome' => 'Welcome to our team management center!', + 'homepage_explainer_line1' => 'Here, you can apply for open staff member positions, view your application status, and manage your profile.', + 'homepage_explainer_line2' => 'Sign up with Email to continue.', + 'footer_copy' => 'All rights reserved', + 'global_error' => 'An error occurred', + 'global_success' => 'Success!', + 'txt_learn_more' => 'Learn more', + 'opening_nodetails' => 'There don\'t seem to be any details', + 'opening_nodetails_exp' => 'This opening does not have any details yet.', + 'details_m_title' => 'Opening details', + 'open_positions' => 'Open Positions', + 'last_updated' => 'Last updated', + 'open_position_count' => '{1} There is :count open position!|[2,*] There are :count open positions!', + 'ineligible_days_remaining' => 'Ineligible (:days) day(s) remaining', + 'txt_apply' => 'Apply', // Context: Apply as in applying for a "job", e.g. registering for a job + 'txt_application' => 'Application', + 'application_closed' => 'Applications Closed', + 'application_closed_intro' => 'Hello there!', + 'application_closed_intro_line2' => << 'Where you\'ll work', + 'join_team' => 'Join The Team', + 'join_team_cta' => 'Join the team today and help out network grow and prosper!', + 'contact_cta' => 'Any questions? Leave a message!', + 'contact_disclaimer' => '*This is not an application form. Any applications sent here will be ignored.', + 'contactlabel_name' => 'Name', + 'contactlabel_email' => 'E-mail', + 'contactlabel_subject' => 'Subject (ex. Site Suggestion)', + 'contactlabel_send' => 'Send', + + + + // ======================== AUTHENTICATION MESSAGES =========================== + + '2fa_txt' => 'Two-Factor Authentication', + '2fa_sronly' => 'Two-factor secret code (You can find this on Google Authenticator)', + '2fa_lostcode' => 'Don\'t know the code?', + '2fa_cancel_login' => 'Cancel login (logout)', + + 'terms' => 'Terms of Use', + 'ppolicy' => 'Privacy Policy', + + 'signin_cta' => 'Sign into your account', + 'password' => 'Password', + 'remember_me' => 'Remember me', + 'forgot_pw' => 'Forgot password?', + 'register_cta' => 'Register here', + 'no_acc' => 'Don\'t have an account?', + 'register_acc' => 'Register a new account', + 'pwsec' => [ + 'line1' => 'Basic password security', + 'line2' => 'For your security, we implement strict password policies. It\'s also advisable to let your password manager or browser generate and save passwords for you (if it\'s a private device).', + 'line3' => 'Passwords must be a combination of: ', + 'line4' => 'A minimum of 10 characters;', + 'line5' => 'At least 3 uppercase characters;', + 'line6' => 'At least 3 numbers;', + 'line7' => 'Any number of special characters.' + ], + 'sronly_confirmpassword' => 'Confirm Password', // hint: sronly stands for screen-reader only + 'sronly_mcusername' => 'Minecraft Username (Premium)', + 'have_account' => 'Have an account with us?', + 'login_here' => 'Login here', + 'register_txt' => 'Register', + + // ===================== DASHBOARD & COMPONENT MESSAGES =========================== + + 'modal_close' => 'Close', + 'component_nopermission' => 'We\'re sorry, but you do not have permission to access this web page.', + 'component_accessdenied' => 'Access Denied', + 'component_contact' => 'Please contact your administrator if you believe this was in error.', + 'welcome_back' => 'Welcome back,', + 'eligible' => 'Eligible', + 'ineligible' => 'Ineligible', + 'eligibility_status' => 'Your current application eligibility status: :badgeStatus', + 'ongoing_apps' => 'Ongoing apps', + 'denied_apps' => 'Denied apps', + 'users_staff' => 'Total Users + Staff', + 'new_apps' => 'New applications', + 'v_backlog' => 'Vote backlog', + 'ranks' => 'Available ranks', + 'open' => 'Open', + 'closed' => 'Closed', + 'upcoming' => 'Your upcoming interviews', + 'soon' => 'Coming soon', + + + //=================== ADMINISTRATION MESSAGES (for all administration pages) =============== + + 'adm' => 'Administration', + 'devtools' => 'Developer Tools', + 'devoptions' => 'Developer Options', + 'forceeval' => 'Please choose an application to force re-evaluation', + 'appid' => 'Application ID', + 'no_valid_app' => 'There are no valid applications', + 'choose_app' => 'Choose an application', + 'dispatch_event' => 'Dispatch event now', + 'devtools_warn' => 'Do not use these options if you don\'t know what you\'re doing, even if you have access to this page.', + 'warn' => 'Warning', + 'override_votes' => 'Override Vote Evaluation', + 'artisan_evaluate' => 'Artisan: Evaluate Votes Now', // Tip: Artisan is a program name, therefore not translatable + 'devtools_info' => 'This panel may be also used to completely override the vote system in stalemate scenarios', + + + 'forms' => 'Forms', + 'positions' => 'Positions', // Context: Positions as in job opening + 'edit_form' => 'Edit Form', + 'edt' => 'Editor', + 'edit' => 'Edit', + 'edt_action' => 'Editing', + 'txtbox' => 'Textbox', + 'multiline' => 'Multi line answer', + 'checkbox' => 'Checkbox', + 'field_type' => 'Choose a field type', + 'save_exit' => 'Save & Quit', + 'new_field' => 'New field', + 'vacancy_edit' => 'Vacancy Editor', + 'new_vacancy' => 'New Vacancy', + 'form_consistency' => 'For consistency purposes, grayed out fields can\'t be edited.', + + 'vacancy' => [ + 'add' => 'Add vacancy', + 'name' => 'Vacancy Name', + 'description' => 'Vacancy Description', + 'details' => 'Vacancy Details', + 'markdown' => 'Markdown Supported', + 'no_details' => 'No details yet... Add some!', + 'permission_group' => 'Permission Group', + 'permission_group_tooltip' => 'The permission group from your server/network\'s permissions manager. Compatible with Luckperms and PEX.', + 'discord_roleid' => 'Discord Role ID', + 'discord_roleid_tooltip' => 'Discord Desktop: Go to your Account Settings > Appearance -> Advanced and toggle Developer Mode. On your server\'s roles tab, right click any role to copy it\'s ID.', + 'current_form' => 'Current Form (uneditable)', + 'remaining_slots' => 'Remaining slots', + 'free_slots' => 'Free slots', + 'free_slots_tooltip' => 'How many submissions before the vacancy stops accepting new applicants?', + 'save' => 'Save Changes', + 'cancel' => 'Cancel', + 'close_vacancy' => 'Close Position', + 'description_tooltip' => 'Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary', + '' + + ], + + 'form' => 'Form', + + 'form_builder' => [ + 'builder' => 'Form Builder', + 'builder_name' => 'Application Form Management Tool', + 'name_form' => 'Name your form...', + 'save_form' => 'Save Form', + ], + + 'form_preview' => [ + 'preview' => 'Preview', + 'title' => 'Application Form Preview', + 'looks' => 'This is how your form looks like to applicants', + 'f_info' => 'You may edit it and add more fields later.', + '' + ], + + 'forms_p' => [ + + 'available_forms' => 'Available forms', + 'form_title' => 'Form title', + 'empty_noforms' => 'Nothing to see here! Please add some forms first.', + 'new_form' => 'NEW FORM' + ], + + 'players' => [ + + 'reg_players' => 'Registered Players', + 'reg_players_staff' => 'See Registered Players (Applicant Pool)', + 'total_banned' => 'Total Banned Players', + 'search' => 'Search players', + 'f_p_search' => 'Full/partial email search', + 'p_disclaimer' => 'Please note: This list only includes players registered in the team management portal. In a future release, all network players will be shown here.', + 'listing' => 'Player Listing', + 'reg_date' => 'Registration Date', + 'ign' => 'IGN', // Context: Short for In-Game Name + 'banned' => 'Banned', + 'active' => 'Active', + 'no_reg' => 'There are no registered players!', + 'no_reg_exp' => << 'See Staff Members' + + ], + + 'positions_p' => [ + + 'application_form' => 'Application Form', + 'select_form' => 'Select a form...', + 'no_form_error' => << 'NEW POSITION', + 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)', + 'manage_forms' => 'MANAGE APPLICATION FORMS', + + ], + + 'settings' => [ + + 'settings' => 'Settings', + 'settings_header' => 'Notification Settings', + 'settings_p' => 'Change which notifications are sent here.', + 'back_btn' => 'Back to Dashboard' + + ], + + 'staff' => [ + + 'members' => 'Staff Members', + 'active_sm' => 'Active Staff Members', + 'm_listing' => 'Member Listing', + 'f_name' => 'Full Name', + 'rank' => 'Rank', + ], + + // ======================== APPLICATION RENDERING MESSAGES ========================= + + 'application_r' => [ + + 'appl_submit_warn' => 'Are you sure you want to submit your application? Please review each of your answers carefully before doing so.', + 'appl_submit_doublewarn' => 'Please note: Applications CANNOT be modified once they\'re submitted!', + 'acceptsend' => 'Accept & Send', + 'review' => 'Review', + 'applying_for' => 'You are applying for: :name', + 'welcome' => [ + 'yrs_old' => 'Years old', // Context: "years old" as in: Tom is 24 years old + 'line1' => 'We\'re glad you\'ve decided to apply. Generally, applications take 48 hours to be processed and reviewed. Depending on the circumstances and the volume of applications, you may receive an answer in a shorter time.', + 'line2' => 'Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :agerqr.', + 'line3' => 'Asking about your application will result in instant denial. Everything you need to know is here.' + ], + 'app_timeout' => 'Your account is not permitted to submit another application. Please wait :days more days before trying to submit an application.' + ], + + + 'application_m' => [ + 'title' => 'Application Management', + 'all_apps' => 'All Applications', + 'modal_confirm' => 'Are you sure?', + 'really_delete' => 'Really delete this?', + + + 'outstanding_sm' => 'Outstanding', + 'outstanding_apps' => 'Outstanding Applications', + 'outstanding_subm' => 'Outstanding (Submitted)', + + 'interview_q' => 'Interview Queue', + 'interview_p' => 'Interview', + 'interview_s' => 'Interview Scheduled', + 'finished_int' => 'Finished Interviews', + 'schedule_int' => 'Schedule Interviews', + 'p_review' => 'Peer Review', + 'applicant' => 'Applicant', + 'interviewee' => 'Interviewee', + 'pending_int' => 'Pending Interview', + 'schedule' => 'Schedule', + + 'view_interview_queue' => 'View Interview Queue', + 'view_approval_queue' => 'View Approval Queue', + 'view_outstanding_queue' => 'View Outstanding Queue', + + 'approved' => 'Approved', + 'denied' => 'Denied', + 'unknown_stat' => 'Unknown', + + 'consequence_irreversible' => 'IRREVERSIBLE', + 'delete_action_warning' => 'This action is :consequence.', + 'delete_explainer' => 'Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.', + + 'all_apps_header' => 'You\'re looking at all applications ever received', + 'all_apps_exp' => 'Here, you have quick and easy access to all applications ever received by the system.', + + 'no_apps' => 'There are no applications here', + 'no_apps_exp' => 'We couldn\'t find any applications. Maybe no one has applied yet? Please try again later.', + 'int_applications' => 'Applications', + + 'no_apps_pending_int' => 'No Applications Pending Interview', + 'no_apps_pending_int_exp' => 'There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.', + 'upcoming_int' => 'My Upcoming Interviews', + 'pending_schedule' => 'Pending Schedule', + + 'no_upcoming' => 'There are no upcoming interviews', + 'no_upcoming_exp' => 'Please check other queues down in the application process. Applicants here may have already been interviewed.', + + 'no_outstanding' => 'Seeing no applications? Check with an Administrator to make sure that there are available open positions.', + 'no_outstanding_exp' => 'Advertising on relevant forums made for this purpose is also a good idea.', + + 'applicant_name' => 'Applicant Name', + 'application_date' => 'Application Date', + + 'no_pending' => 'There are no pending applications', + 'no_pending_exp' => 'It seems like no one new has applied yet. Checkout the interview and approval queues for applications that might have moved up the ladder by now.', + + 'voting_reminder' => [ + + 'title' => 'Voting Reminder', + 'line1' => 'Applications which gain more than 50% of positive votes are automatically approved after one day.', + 'line2' => 'Conversely, applications that do not reach this number are automatically denied.', + 'line3' => 'Please note that the vote system can be overridden' + + ], + + 'no_pending_review' => 'There are no applications pending review', + 'no_pending_review_exp' => 'Check the other queues for any applications! Applications will be shown here as soon as their interview is completed. You\'ll be able to view meeting notes and vote based on your observations.', + + ], + + // ============= PROFILE & USER MESSAGES =============== + + 'profile' => [ + + 'title' => ':name\'s profile', + 'profile' => 'Profile', + 'users' => 'Users', + 'account_banned' => 'Account banned', + 'account_banned_exp' => 'This user has been banned by the moderators.', + 'ban_confirm' => 'Please confirm that you want to ban this user account. You\'ll need to add a reason and expiration date to confirm this. Bans don\'t transfer to connected Minecraft networks (yet).', + 'leave_empty' => 'Leave empty for a permanent ban', + 'duration' => 'Duration', + 'p_duration' => 'Punishment duration', + 'p_duration_exp' => 'e.g. Spamming', + 'ban' => 'Ban', + + 'terminate_notice' => 'You are about to terminate a staff member', + 'terminate_notice_warning' => 'Terminating a staff member will remove their privileges on the team management site and Network. + They will be notified of their termination. Make sure to have discussed this with them first.', + 'terminate_notice_consequence' => 'THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE', + 'terminate_txt' => 'Terminate Staff Member', + + 'delete_acc_warn' => 'WARNING: This is a potentially destructive action!', + 'delete_acc_consequence' => 'Deleting a user\'s account is an irreversible process. Historic and current applications, votes, and profile content, as well as any personally identifiable information will be immediately erased.', + 'type_to_confirm' => 'Type to confirm:', + 'type_placeholder' => 'Please type the above', + + 'delete_acc' => 'Delete Account', + 'edit_acc' => 'Edit Account', + + 'ban_acc' => 'Ban Account', + 'unban_acc' => 'Unban Account', + + 'search_result' => 'Search results', + + 'origin_cc' => 'Origin country', + 'state_prov' => 'State/Province', + 'district' => 'District (if any)', + 'city' => 'City', + 'zipcode' => 'Zipcode', + 'coords' => 'Coordinates', + 'european' => 'European?', + 'isp' => 'ISP', // Internet service provider + 'org' => 'Organization (if any)', + 'ctype' => 'C. Type', // Internet Connection type + 'timezone' => 'Timezone', + 'noresults' => 'This query returned no results.', + + 'edituser' => 'Edit PII and Roles', // PII: Personally identifiable information + 'edituser_consequence' => 'Warning! This is a sensitive setting! Changing this could have unintended consequences!', + 'acc_management' => 'Account Management (Admin)', + 'discord_tag' => 'User\'s Discord Tag: :discordTag', + 'account_settings' => 'Account Settings', + 'account_settings_personal' => 'My Account Settings', + + '2fa_welcome' => 'We\'re glad you decided to increase your account\'s security!', + 'supported_apps' => 'Supported apps you can install: ', + 'scan_code' => 'Scan the :scannable code with your preferred app, and then copy the code here.', + 'otp' => 'One-time code', + '2fa_enable' => 'Enable 2FA', + '2fa_remove_consequence' => 'Removing two-factor authentication will reduce the security of your account.', + '2fa_password_confirm' => 'Confirm your password to continue', + '2fa_password_confirm_exp' => 'To prevent unauthorized changes, a password is always required for sensitive operations.', + '2fa_disable_consent' => '"I understand the possible consequences of disabling two factor authentication"', + '2fa_remove' => 'Remove 2FA', + + 'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.', + 'password_reenter' => 'Re-enter your password', + + 'acc_security' => 'Account Security', + '2fa' => 'Two Factor Authentication', + 'sessions' => 'Sessions', + 'contact_settings' => 'Contact Settings (E-Mail)', + + 'change_password' => 'Change Password', + 'change_password_exp' => 'Change your password here. This will log you out from all existing sessions for your security.', + + 'old_pass' => 'Old Password', + 'forgot_pw' => 'Forgot your password? Reset it :link', + 'new_pw' => 'New Password', + + '2fa_enable_success' => 'Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.', + '2fa_avail' => 'Two-factor auth is available for your account.', + '2fa_avail_exp' => ' Enabling this security option greatly increases your account\'s security in case your password ever gets stolen.', + + 'session_manager' => 'Session Manager', + 'terminate_others' => 'Terminating other sessions is generally a good idea if your account has been compromised.', + 'current_session' => 'Your current session: logged in from :ipAddress', + 'flush_session' => 'Flush sessions', + 'personal_data_change' => 'Need to change personal data? You can do so here.', + 'current_email' => 'Current Email Address', + 'new_email' => 'New Email Address', + 'current_password' => 'Current Password', + 'security_nochangepw' => 'For security reasons, you cannot make important account changes without confirming your password. You\'ll also need to verify your new email.', + 'change_email' => 'Change Email Address', + + 'basic_info' => 'Basic Information', + 'fl_name' => 'First / Last Name', + 'shortbio' => 'Short Bio', + 'about_me' => 'About Me', + 'pref_media' => 'Preferences & Media', + 'avatar_source' => 'Retrieve avatar from: ', + 'social_media' => 'Social Media', + + 'github_user' => 'Github Username', + 'twitter_user' => 'Twitter Username', + 'insta_user' => 'Instagram Username', + 'discord_user' => 'Discord Handle', + + 'update_prfl' => 'Update Profile' + + ], + + // ==================== USER ACCOUNT MESSAGES (NON-PRIVILEGED) ===================== + + 'user' => [ + + 'app_process' => [ + 'title' => 'Application Process', + 'line1' => 'Please allow up to three days for your application to be processed. Your application will be reviewed by every team member, and will move up in stages.', + 'line2' => 'If an interview is scheduled, you\'ll need to open your application here and confirm the time, date, and location assigned for you.' + ], + + 'account_standing' => 'Account Standing', + 'account_eligibility' => 'Your account is currently :eligibility for application', + 'days_remaining_acc_alt' => 'As of today, there are :days remaining until you\'re permitted to submit another application.', + 'my_ongoingapps' => 'My Ongoing Applications', + + 'submitted' => 'Submitted', + 'peer_approval' => 'Peer Approval', + 'peer_approval_q' => 'Peer Approval Queue', + + 'nothing_to_show' => 'Nothing to show', + 'nothing_to_show_exp' => 'You currently have no applications to display. If you\'re eligible, you may apply once every month.', + + 'directory' => [ + + 'itsyou' => 'It\'s you!', + 'title' => 'User Directory', + 'directory' => 'Directory' + + ] + + ], + + 'view_app' => [ + + 'title' => 'Viewing application', + 'viewing_app' => 'Viewing :user\'s application', + 'cantvote' => 'You cannot vote on this application anymore.', + 'no_notes' => 'There are no notes yet. Add some!', + 'deny_confirm' => 'Are you sure you want to deny this application? Please keep in mind that this user will only be allowed to apply 30 days after their first application.', + 'deny_confirm_consequence' => 'This action cannot be undone.', + 'deny_confirm_btn' => 'Confirm: Deny Applicant', + 'form_updated_alert' => 'If this form has been updated, new fields and updated questions will not show up here!', + 'context_info' => 'Contextual Information', + 'appl_ip' => 'Applicant IP Address', + 'appl_for' => 'Applying for', + 'currentstatus' => 'Current Status', + 'decisionmod' => 'Decision & Moderation Tools', + 'denyapp' => 'Deny applicant', + 'nextstage' => 'Move to next stage', + 'appointment_desc' => 'Appointment description', + 'int_date_time' => 'Interview Date & Time', + 'choosedate' => 'Click to choose a date', + 'appointment_loc' => 'Appointment Location', + 'pref_platform' => 'Select your preferred platform', + 'coming_soon_int' => 'Embedded in-house video conferencing coming soon, powered by Jitsi Meet', + 'scheduled_for' => 'Interview Scheduled for:', + 'platform' => 'Platform', + 'finish_meeting' => 'Finish Meeting', + 'view_notes' => 'View Meeting Notes', + 'vote_app' => 'Vote on this application', + + 'vote_explainer' => [ + + 'line1' => 'If you weren\'t present during this meeting, you can view the shared meeting notepad to help you make a decision.', + 'line2' => 'You may vote on as many applications as needed; However, you can only vote once per application.', + 'line3' => 'Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.' + + ], + + 'vote_approve' => 'Vote: Approve Applicant', + 'vote_deny' => 'Vote: Deny Applicant', + 'm_notes' => 'Meeting notes', + 'view_more' => 'View more Applications', + 'comments' => 'Comments', + 'no_comments' => 'There are no comments here.', + 'no_comments_exp' => 'There are no comments here! Comments are only visible to staff members. Be the first to share your input! Commenting may help with decision-making when time comes to vote for an application.', + 'commenting_as' => 'Commenting as :username', + 'max_chars' => 'max characters', // Context: A number is added before max characters + 'post' => 'Post', // Context: Post as in post comment + + ] + + // ==================== END OF MAIN I18N FILE ====================== + +]; From 6db69f997df4b057506125a1a26e0fbfdb85fae1 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:26 +0100 Subject: [PATCH 05/79] New translations pagination.php (French) --- resources/lang/fr/pagination.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 resources/lang/fr/pagination.php diff --git a/resources/lang/fr/pagination.php b/resources/lang/fr/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/resources/lang/fr/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; From 0c5375791208d9d82730e28c6908fcf1b4cf9415 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:28 +0100 Subject: [PATCH 06/79] New translations passwords.php (French) --- resources/lang/fr/passwords.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 resources/lang/fr/passwords.php diff --git a/resources/lang/fr/passwords.php b/resources/lang/fr/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/resources/lang/fr/passwords.php @@ -0,0 +1,22 @@ + '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.", + +]; From 3782f79b51d6d23d60e530650db374d9c0b771c5 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:29 +0100 Subject: [PATCH 07/79] New translations validation.php (French) --- resources/lang/fr/validation.php | 151 +++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 resources/lang/fr/validation.php diff --git a/resources/lang/fr/validation.php b/resources/lang/fr/validation.php new file mode 100644 index 0000000..a65914f --- /dev/null +++ b/resources/lang/fr/validation.php @@ -0,0 +1,151 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'numeric' => 'The :attribute must be greater than :value.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'string' => 'The :attribute must be greater than :value characters.', + 'array' => 'The :attribute must have more than :value items.', + ], + 'gte' => [ + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'string' => 'The :attribute must be greater than or equal :value characters.', + 'array' => 'The :attribute must have :value items or more.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'numeric' => 'The :attribute must be less than :value.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'string' => 'The :attribute must be less than :value characters.', + 'array' => 'The :attribute must have less than :value items.', + ], + 'lte' => [ + 'numeric' => 'The :attribute must be less than or equal :value.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'string' => 'The :attribute must be less than or equal :value characters.', + 'array' => 'The :attribute must not have more than :value items.', + ], + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => 'The password is incorrect.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; From 15c02c1de11f2421cc56576f71331d5ebd61c24b Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:30 +0100 Subject: [PATCH 08/79] New translations auth.php (Spanish) --- resources/lang/es/auth.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 resources/lang/es/auth.php diff --git a/resources/lang/es/auth.php b/resources/lang/es/auth.php new file mode 100644 index 0000000..e5506df --- /dev/null +++ b/resources/lang/es/auth.php @@ -0,0 +1,19 @@ + 'These credentials do not match our records.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; From 5c068a325dc7697f71bf51245addb07238d62e09 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:32 +0100 Subject: [PATCH 09/79] New translations messages.php (Spanish) --- resources/lang/es/messages.php | 604 +++++++++++++++++++++++++++++++++ 1 file changed, 604 insertions(+) create mode 100644 resources/lang/es/messages.php diff --git a/resources/lang/es/messages.php b/resources/lang/es/messages.php new file mode 100644 index 0000000..a50e684 --- /dev/null +++ b/resources/lang/es/messages.php @@ -0,0 +1,604 @@ + 'translate-me' + * Also, don't translate, change, or move placeholders (:this-is-a-placeholder) starting with a colon. + * Try to keep the message as close to the original in meaning as possible. These simple rules also apply to other files you're translating, such as: + * auth.php, pagination.php, passwords.php, and validation.php. + * It is VERY important that you "escape" single quotes with a backslash if they're present in your language, like this: I\'m an escaped quote + * + * Additionally, don't change anything in square or curly brackets, and don't remove pipe (|) characters. + * If you see two messages separated by pipe, then usually the left side is singular and the right side is plural, so translate accordingly. + * + * Thank you for translating! + */ + +return [ + + // ============== MENU TRANSLATIONS ====================== + + + 'menu' => [ + + 'my_apps' => 'My Applications', + 'current_apps' => 'Current Applications', + 'profile_settings' => 'Profile Settings', + 'hiring_man' => 'Hiring Management', + 'all_forms' => 'All Forms', + 'app_settings' => 'App Settings', + 'global_app_settings' => 'Global App Settings', + 'system_logs' => 'System Logs' + ], + + + + // ============== REUSABLE, GENERIC STRINGS =============== + + 'reusable' => [ + 'created_at' => 'Created at', + 'updated_at' => 'Updated at', + 'actions' => 'Actions', + 'delete' => 'Delete', + 'status' => 'Status', + 'view' => 'View', + 'view_c' => 'View Details', + 'no_access' => 'Application Access Denied', + 'validation_err' => 'Validation error!', + 'description' => 'Description', + 'join_date' => 'Join Date', + 'my_acc' => 'My Account', + 'confirm' => 'Please Confirm', + 'confirm_plain' => 'Confirm', + 'confirm_click' => 'Click to Confirm', + 'date' => 'Date', + 'datetime' => 'Time & Date', + 'location' => 'Location', + 'none_yet' => 'None yet', + 'reason' => 'Reason', + 'days' => 'Days', + 'weeks' => 'Weeks', + 'months' => 'Months', + 'years' => 'Years', + 'yes' => 'Yes', + 'no' => 'No', + 'roles' => 'Roles', + 'member_since' => 'Member since :date', + 'lookup' => 'Lookup :ipAddress', + 'abt' => 'About', + 'acc' => 'Account', + 'settings' => 'Settings', + 'profile' => 'My Profile', + 'code' => 'code', + 'here' => 'here', + 'auth_req' => 'Please authenticate', + 'eligible' => 'Eligible', + 'ineligible' => 'Ineligible', + 'schedule' => 'Schedule', + 'platform' => 'Platform' + ], + + + // ============== HOMEPAGE MESSAGES ====================== + + 'home' => 'Home', + 'homepagetxt' => 'Homepage', + 'login' => 'Sign in', + 'logout' => 'Sign out', + 'register' => 'Sign up', + 'dashboard' => 'Dashboard', + 'back' => 'Go back', + 'homepage_welcome' => 'Welcome to our team management center!', + 'homepage_explainer_line1' => 'Here, you can apply for open staff member positions, view your application status, and manage your profile.', + 'homepage_explainer_line2' => 'Sign up with Email to continue.', + 'footer_copy' => 'All rights reserved', + 'global_error' => 'An error occurred', + 'global_success' => 'Success!', + 'txt_learn_more' => 'Learn more', + 'opening_nodetails' => 'There don\'t seem to be any details', + 'opening_nodetails_exp' => 'This opening does not have any details yet.', + 'details_m_title' => 'Opening details', + 'open_positions' => 'Open Positions', + 'last_updated' => 'Last updated', + 'open_position_count' => '{1} There is :count open position!|[2,*] There are :count open positions!', + 'ineligible_days_remaining' => 'Ineligible (:days) day(s) remaining', + 'txt_apply' => 'Apply', // Context: Apply as in applying for a "job", e.g. registering for a job + 'txt_application' => 'Application', + 'application_closed' => 'Applications Closed', + 'application_closed_intro' => 'Hello there!', + 'application_closed_intro_line2' => << 'Where you\'ll work', + 'join_team' => 'Join The Team', + 'join_team_cta' => 'Join the team today and help out network grow and prosper!', + 'contact_cta' => 'Any questions? Leave a message!', + 'contact_disclaimer' => '*This is not an application form. Any applications sent here will be ignored.', + 'contactlabel_name' => 'Name', + 'contactlabel_email' => 'E-mail', + 'contactlabel_subject' => 'Subject (ex. Site Suggestion)', + 'contactlabel_send' => 'Send', + + + + // ======================== AUTHENTICATION MESSAGES =========================== + + '2fa_txt' => 'Two-Factor Authentication', + '2fa_sronly' => 'Two-factor secret code (You can find this on Google Authenticator)', + '2fa_lostcode' => 'Don\'t know the code?', + '2fa_cancel_login' => 'Cancel login (logout)', + + 'terms' => 'Terms of Use', + 'ppolicy' => 'Privacy Policy', + + 'signin_cta' => 'Sign into your account', + 'password' => 'Password', + 'remember_me' => 'Remember me', + 'forgot_pw' => 'Forgot password?', + 'register_cta' => 'Register here', + 'no_acc' => 'Don\'t have an account?', + 'register_acc' => 'Register a new account', + 'pwsec' => [ + 'line1' => 'Basic password security', + 'line2' => 'For your security, we implement strict password policies. It\'s also advisable to let your password manager or browser generate and save passwords for you (if it\'s a private device).', + 'line3' => 'Passwords must be a combination of: ', + 'line4' => 'A minimum of 10 characters;', + 'line5' => 'At least 3 uppercase characters;', + 'line6' => 'At least 3 numbers;', + 'line7' => 'Any number of special characters.' + ], + 'sronly_confirmpassword' => 'Confirm Password', // hint: sronly stands for screen-reader only + 'sronly_mcusername' => 'Minecraft Username (Premium)', + 'have_account' => 'Have an account with us?', + 'login_here' => 'Login here', + 'register_txt' => 'Register', + + // ===================== DASHBOARD & COMPONENT MESSAGES =========================== + + 'modal_close' => 'Close', + 'component_nopermission' => 'We\'re sorry, but you do not have permission to access this web page.', + 'component_accessdenied' => 'Access Denied', + 'component_contact' => 'Please contact your administrator if you believe this was in error.', + 'welcome_back' => 'Welcome back,', + 'eligible' => 'Eligible', + 'ineligible' => 'Ineligible', + 'eligibility_status' => 'Your current application eligibility status: :badgeStatus', + 'ongoing_apps' => 'Ongoing apps', + 'denied_apps' => 'Denied apps', + 'users_staff' => 'Total Users + Staff', + 'new_apps' => 'New applications', + 'v_backlog' => 'Vote backlog', + 'ranks' => 'Available ranks', + 'open' => 'Open', + 'closed' => 'Closed', + 'upcoming' => 'Your upcoming interviews', + 'soon' => 'Coming soon', + + + //=================== ADMINISTRATION MESSAGES (for all administration pages) =============== + + 'adm' => 'Administration', + 'devtools' => 'Developer Tools', + 'devoptions' => 'Developer Options', + 'forceeval' => 'Please choose an application to force re-evaluation', + 'appid' => 'Application ID', + 'no_valid_app' => 'There are no valid applications', + 'choose_app' => 'Choose an application', + 'dispatch_event' => 'Dispatch event now', + 'devtools_warn' => 'Do not use these options if you don\'t know what you\'re doing, even if you have access to this page.', + 'warn' => 'Warning', + 'override_votes' => 'Override Vote Evaluation', + 'artisan_evaluate' => 'Artisan: Evaluate Votes Now', // Tip: Artisan is a program name, therefore not translatable + 'devtools_info' => 'This panel may be also used to completely override the vote system in stalemate scenarios', + + + 'forms' => 'Forms', + 'positions' => 'Positions', // Context: Positions as in job opening + 'edit_form' => 'Edit Form', + 'edt' => 'Editor', + 'edit' => 'Edit', + 'edt_action' => 'Editing', + 'txtbox' => 'Textbox', + 'multiline' => 'Multi line answer', + 'checkbox' => 'Checkbox', + 'field_type' => 'Choose a field type', + 'save_exit' => 'Save & Quit', + 'new_field' => 'New field', + 'vacancy_edit' => 'Vacancy Editor', + 'new_vacancy' => 'New Vacancy', + 'form_consistency' => 'For consistency purposes, grayed out fields can\'t be edited.', + + 'vacancy' => [ + 'add' => 'Add vacancy', + 'name' => 'Vacancy Name', + 'description' => 'Vacancy Description', + 'details' => 'Vacancy Details', + 'markdown' => 'Markdown Supported', + 'no_details' => 'No details yet... Add some!', + 'permission_group' => 'Permission Group', + 'permission_group_tooltip' => 'The permission group from your server/network\'s permissions manager. Compatible with Luckperms and PEX.', + 'discord_roleid' => 'Discord Role ID', + 'discord_roleid_tooltip' => 'Discord Desktop: Go to your Account Settings > Appearance -> Advanced and toggle Developer Mode. On your server\'s roles tab, right click any role to copy it\'s ID.', + 'current_form' => 'Current Form (uneditable)', + 'remaining_slots' => 'Remaining slots', + 'free_slots' => 'Free slots', + 'free_slots_tooltip' => 'How many submissions before the vacancy stops accepting new applicants?', + 'save' => 'Save Changes', + 'cancel' => 'Cancel', + 'close_vacancy' => 'Close Position', + 'description_tooltip' => 'Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary', + '' + + ], + + 'form' => 'Form', + + 'form_builder' => [ + 'builder' => 'Form Builder', + 'builder_name' => 'Application Form Management Tool', + 'name_form' => 'Name your form...', + 'save_form' => 'Save Form', + ], + + 'form_preview' => [ + 'preview' => 'Preview', + 'title' => 'Application Form Preview', + 'looks' => 'This is how your form looks like to applicants', + 'f_info' => 'You may edit it and add more fields later.', + '' + ], + + 'forms_p' => [ + + 'available_forms' => 'Available forms', + 'form_title' => 'Form title', + 'empty_noforms' => 'Nothing to see here! Please add some forms first.', + 'new_form' => 'NEW FORM' + ], + + 'players' => [ + + 'reg_players' => 'Registered Players', + 'reg_players_staff' => 'See Registered Players (Applicant Pool)', + 'total_banned' => 'Total Banned Players', + 'search' => 'Search players', + 'f_p_search' => 'Full/partial email search', + 'p_disclaimer' => 'Please note: This list only includes players registered in the team management portal. In a future release, all network players will be shown here.', + 'listing' => 'Player Listing', + 'reg_date' => 'Registration Date', + 'ign' => 'IGN', // Context: Short for In-Game Name + 'banned' => 'Banned', + 'active' => 'Active', + 'no_reg' => 'There are no registered players!', + 'no_reg_exp' => << 'See Staff Members' + + ], + + 'positions_p' => [ + + 'application_form' => 'Application Form', + 'select_form' => 'Select a form...', + 'no_form_error' => << 'NEW POSITION', + 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)', + 'manage_forms' => 'MANAGE APPLICATION FORMS', + + ], + + 'settings' => [ + + 'settings' => 'Settings', + 'settings_header' => 'Notification Settings', + 'settings_p' => 'Change which notifications are sent here.', + 'back_btn' => 'Back to Dashboard' + + ], + + 'staff' => [ + + 'members' => 'Staff Members', + 'active_sm' => 'Active Staff Members', + 'm_listing' => 'Member Listing', + 'f_name' => 'Full Name', + 'rank' => 'Rank', + ], + + // ======================== APPLICATION RENDERING MESSAGES ========================= + + 'application_r' => [ + + 'appl_submit_warn' => 'Are you sure you want to submit your application? Please review each of your answers carefully before doing so.', + 'appl_submit_doublewarn' => 'Please note: Applications CANNOT be modified once they\'re submitted!', + 'acceptsend' => 'Accept & Send', + 'review' => 'Review', + 'applying_for' => 'You are applying for: :name', + 'welcome' => [ + 'yrs_old' => 'Years old', // Context: "years old" as in: Tom is 24 years old + 'line1' => 'We\'re glad you\'ve decided to apply. Generally, applications take 48 hours to be processed and reviewed. Depending on the circumstances and the volume of applications, you may receive an answer in a shorter time.', + 'line2' => 'Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :agerqr.', + 'line3' => 'Asking about your application will result in instant denial. Everything you need to know is here.' + ], + 'app_timeout' => 'Your account is not permitted to submit another application. Please wait :days more days before trying to submit an application.' + ], + + + 'application_m' => [ + 'title' => 'Application Management', + 'all_apps' => 'All Applications', + 'modal_confirm' => 'Are you sure?', + 'really_delete' => 'Really delete this?', + + + 'outstanding_sm' => 'Outstanding', + 'outstanding_apps' => 'Outstanding Applications', + 'outstanding_subm' => 'Outstanding (Submitted)', + + 'interview_q' => 'Interview Queue', + 'interview_p' => 'Interview', + 'interview_s' => 'Interview Scheduled', + 'finished_int' => 'Finished Interviews', + 'schedule_int' => 'Schedule Interviews', + 'p_review' => 'Peer Review', + 'applicant' => 'Applicant', + 'interviewee' => 'Interviewee', + 'pending_int' => 'Pending Interview', + 'schedule' => 'Schedule', + + 'view_interview_queue' => 'View Interview Queue', + 'view_approval_queue' => 'View Approval Queue', + 'view_outstanding_queue' => 'View Outstanding Queue', + + 'approved' => 'Approved', + 'denied' => 'Denied', + 'unknown_stat' => 'Unknown', + + 'consequence_irreversible' => 'IRREVERSIBLE', + 'delete_action_warning' => 'This action is :consequence.', + 'delete_explainer' => 'Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.', + + 'all_apps_header' => 'You\'re looking at all applications ever received', + 'all_apps_exp' => 'Here, you have quick and easy access to all applications ever received by the system.', + + 'no_apps' => 'There are no applications here', + 'no_apps_exp' => 'We couldn\'t find any applications. Maybe no one has applied yet? Please try again later.', + 'int_applications' => 'Applications', + + 'no_apps_pending_int' => 'No Applications Pending Interview', + 'no_apps_pending_int_exp' => 'There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.', + 'upcoming_int' => 'My Upcoming Interviews', + 'pending_schedule' => 'Pending Schedule', + + 'no_upcoming' => 'There are no upcoming interviews', + 'no_upcoming_exp' => 'Please check other queues down in the application process. Applicants here may have already been interviewed.', + + 'no_outstanding' => 'Seeing no applications? Check with an Administrator to make sure that there are available open positions.', + 'no_outstanding_exp' => 'Advertising on relevant forums made for this purpose is also a good idea.', + + 'applicant_name' => 'Applicant Name', + 'application_date' => 'Application Date', + + 'no_pending' => 'There are no pending applications', + 'no_pending_exp' => 'It seems like no one new has applied yet. Checkout the interview and approval queues for applications that might have moved up the ladder by now.', + + 'voting_reminder' => [ + + 'title' => 'Voting Reminder', + 'line1' => 'Applications which gain more than 50% of positive votes are automatically approved after one day.', + 'line2' => 'Conversely, applications that do not reach this number are automatically denied.', + 'line3' => 'Please note that the vote system can be overridden' + + ], + + 'no_pending_review' => 'There are no applications pending review', + 'no_pending_review_exp' => 'Check the other queues for any applications! Applications will be shown here as soon as their interview is completed. You\'ll be able to view meeting notes and vote based on your observations.', + + ], + + // ============= PROFILE & USER MESSAGES =============== + + 'profile' => [ + + 'title' => ':name\'s profile', + 'profile' => 'Profile', + 'users' => 'Users', + 'account_banned' => 'Account banned', + 'account_banned_exp' => 'This user has been banned by the moderators.', + 'ban_confirm' => 'Please confirm that you want to ban this user account. You\'ll need to add a reason and expiration date to confirm this. Bans don\'t transfer to connected Minecraft networks (yet).', + 'leave_empty' => 'Leave empty for a permanent ban', + 'duration' => 'Duration', + 'p_duration' => 'Punishment duration', + 'p_duration_exp' => 'e.g. Spamming', + 'ban' => 'Ban', + + 'terminate_notice' => 'You are about to terminate a staff member', + 'terminate_notice_warning' => 'Terminating a staff member will remove their privileges on the team management site and Network. + They will be notified of their termination. Make sure to have discussed this with them first.', + 'terminate_notice_consequence' => 'THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE', + 'terminate_txt' => 'Terminate Staff Member', + + 'delete_acc_warn' => 'WARNING: This is a potentially destructive action!', + 'delete_acc_consequence' => 'Deleting a user\'s account is an irreversible process. Historic and current applications, votes, and profile content, as well as any personally identifiable information will be immediately erased.', + 'type_to_confirm' => 'Type to confirm:', + 'type_placeholder' => 'Please type the above', + + 'delete_acc' => 'Delete Account', + 'edit_acc' => 'Edit Account', + + 'ban_acc' => 'Ban Account', + 'unban_acc' => 'Unban Account', + + 'search_result' => 'Search results', + + 'origin_cc' => 'Origin country', + 'state_prov' => 'State/Province', + 'district' => 'District (if any)', + 'city' => 'City', + 'zipcode' => 'Zipcode', + 'coords' => 'Coordinates', + 'european' => 'European?', + 'isp' => 'ISP', // Internet service provider + 'org' => 'Organization (if any)', + 'ctype' => 'C. Type', // Internet Connection type + 'timezone' => 'Timezone', + 'noresults' => 'This query returned no results.', + + 'edituser' => 'Edit PII and Roles', // PII: Personally identifiable information + 'edituser_consequence' => 'Warning! This is a sensitive setting! Changing this could have unintended consequences!', + 'acc_management' => 'Account Management (Admin)', + 'discord_tag' => 'User\'s Discord Tag: :discordTag', + 'account_settings' => 'Account Settings', + 'account_settings_personal' => 'My Account Settings', + + '2fa_welcome' => 'We\'re glad you decided to increase your account\'s security!', + 'supported_apps' => 'Supported apps you can install: ', + 'scan_code' => 'Scan the :scannable code with your preferred app, and then copy the code here.', + 'otp' => 'One-time code', + '2fa_enable' => 'Enable 2FA', + '2fa_remove_consequence' => 'Removing two-factor authentication will reduce the security of your account.', + '2fa_password_confirm' => 'Confirm your password to continue', + '2fa_password_confirm_exp' => 'To prevent unauthorized changes, a password is always required for sensitive operations.', + '2fa_disable_consent' => '"I understand the possible consequences of disabling two factor authentication"', + '2fa_remove' => 'Remove 2FA', + + 'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.', + 'password_reenter' => 'Re-enter your password', + + 'acc_security' => 'Account Security', + '2fa' => 'Two Factor Authentication', + 'sessions' => 'Sessions', + 'contact_settings' => 'Contact Settings (E-Mail)', + + 'change_password' => 'Change Password', + 'change_password_exp' => 'Change your password here. This will log you out from all existing sessions for your security.', + + 'old_pass' => 'Old Password', + 'forgot_pw' => 'Forgot your password? Reset it :link', + 'new_pw' => 'New Password', + + '2fa_enable_success' => 'Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.', + '2fa_avail' => 'Two-factor auth is available for your account.', + '2fa_avail_exp' => ' Enabling this security option greatly increases your account\'s security in case your password ever gets stolen.', + + 'session_manager' => 'Session Manager', + 'terminate_others' => 'Terminating other sessions is generally a good idea if your account has been compromised.', + 'current_session' => 'Your current session: logged in from :ipAddress', + 'flush_session' => 'Flush sessions', + 'personal_data_change' => 'Need to change personal data? You can do so here.', + 'current_email' => 'Current Email Address', + 'new_email' => 'New Email Address', + 'current_password' => 'Current Password', + 'security_nochangepw' => 'For security reasons, you cannot make important account changes without confirming your password. You\'ll also need to verify your new email.', + 'change_email' => 'Change Email Address', + + 'basic_info' => 'Basic Information', + 'fl_name' => 'First / Last Name', + 'shortbio' => 'Short Bio', + 'about_me' => 'About Me', + 'pref_media' => 'Preferences & Media', + 'avatar_source' => 'Retrieve avatar from: ', + 'social_media' => 'Social Media', + + 'github_user' => 'Github Username', + 'twitter_user' => 'Twitter Username', + 'insta_user' => 'Instagram Username', + 'discord_user' => 'Discord Handle', + + 'update_prfl' => 'Update Profile' + + ], + + // ==================== USER ACCOUNT MESSAGES (NON-PRIVILEGED) ===================== + + 'user' => [ + + 'app_process' => [ + 'title' => 'Application Process', + 'line1' => 'Please allow up to three days for your application to be processed. Your application will be reviewed by every team member, and will move up in stages.', + 'line2' => 'If an interview is scheduled, you\'ll need to open your application here and confirm the time, date, and location assigned for you.' + ], + + 'account_standing' => 'Account Standing', + 'account_eligibility' => 'Your account is currently :eligibility for application', + 'days_remaining_acc_alt' => 'As of today, there are :days remaining until you\'re permitted to submit another application.', + 'my_ongoingapps' => 'My Ongoing Applications', + + 'submitted' => 'Submitted', + 'peer_approval' => 'Peer Approval', + 'peer_approval_q' => 'Peer Approval Queue', + + 'nothing_to_show' => 'Nothing to show', + 'nothing_to_show_exp' => 'You currently have no applications to display. If you\'re eligible, you may apply once every month.', + + 'directory' => [ + + 'itsyou' => 'It\'s you!', + 'title' => 'User Directory', + 'directory' => 'Directory' + + ] + + ], + + 'view_app' => [ + + 'title' => 'Viewing application', + 'viewing_app' => 'Viewing :user\'s application', + 'cantvote' => 'You cannot vote on this application anymore.', + 'no_notes' => 'There are no notes yet. Add some!', + 'deny_confirm' => 'Are you sure you want to deny this application? Please keep in mind that this user will only be allowed to apply 30 days after their first application.', + 'deny_confirm_consequence' => 'This action cannot be undone.', + 'deny_confirm_btn' => 'Confirm: Deny Applicant', + 'form_updated_alert' => 'If this form has been updated, new fields and updated questions will not show up here!', + 'context_info' => 'Contextual Information', + 'appl_ip' => 'Applicant IP Address', + 'appl_for' => 'Applying for', + 'currentstatus' => 'Current Status', + 'decisionmod' => 'Decision & Moderation Tools', + 'denyapp' => 'Deny applicant', + 'nextstage' => 'Move to next stage', + 'appointment_desc' => 'Appointment description', + 'int_date_time' => 'Interview Date & Time', + 'choosedate' => 'Click to choose a date', + 'appointment_loc' => 'Appointment Location', + 'pref_platform' => 'Select your preferred platform', + 'coming_soon_int' => 'Embedded in-house video conferencing coming soon, powered by Jitsi Meet', + 'scheduled_for' => 'Interview Scheduled for:', + 'platform' => 'Platform', + 'finish_meeting' => 'Finish Meeting', + 'view_notes' => 'View Meeting Notes', + 'vote_app' => 'Vote on this application', + + 'vote_explainer' => [ + + 'line1' => 'If you weren\'t present during this meeting, you can view the shared meeting notepad to help you make a decision.', + 'line2' => 'You may vote on as many applications as needed; However, you can only vote once per application.', + 'line3' => 'Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.' + + ], + + 'vote_approve' => 'Vote: Approve Applicant', + 'vote_deny' => 'Vote: Deny Applicant', + 'm_notes' => 'Meeting notes', + 'view_more' => 'View more Applications', + 'comments' => 'Comments', + 'no_comments' => 'There are no comments here.', + 'no_comments_exp' => 'There are no comments here! Comments are only visible to staff members. Be the first to share your input! Commenting may help with decision-making when time comes to vote for an application.', + 'commenting_as' => 'Commenting as :username', + 'max_chars' => 'max characters', // Context: A number is added before max characters + 'post' => 'Post', // Context: Post as in post comment + + ] + + // ==================== END OF MAIN I18N FILE ====================== + +]; From 62d5f682790741606b84be24db9acd1310dc256d Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:33 +0100 Subject: [PATCH 10/79] New translations pagination.php (Spanish) --- resources/lang/es/pagination.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 resources/lang/es/pagination.php diff --git a/resources/lang/es/pagination.php b/resources/lang/es/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/resources/lang/es/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; From d393a8cedcaca10c5cc719f6265be6827f04a311 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:34 +0100 Subject: [PATCH 11/79] New translations passwords.php (Spanish) --- resources/lang/es/passwords.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 resources/lang/es/passwords.php diff --git a/resources/lang/es/passwords.php b/resources/lang/es/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/resources/lang/es/passwords.php @@ -0,0 +1,22 @@ + '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.", + +]; From a5568be3392ce4643216d50b8dd26134811e9d47 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:36 +0100 Subject: [PATCH 12/79] New translations validation.php (Spanish) --- resources/lang/es/validation.php | 151 +++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 resources/lang/es/validation.php diff --git a/resources/lang/es/validation.php b/resources/lang/es/validation.php new file mode 100644 index 0000000..a65914f --- /dev/null +++ b/resources/lang/es/validation.php @@ -0,0 +1,151 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'numeric' => 'The :attribute must be greater than :value.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'string' => 'The :attribute must be greater than :value characters.', + 'array' => 'The :attribute must have more than :value items.', + ], + 'gte' => [ + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'string' => 'The :attribute must be greater than or equal :value characters.', + 'array' => 'The :attribute must have :value items or more.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'numeric' => 'The :attribute must be less than :value.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'string' => 'The :attribute must be less than :value characters.', + 'array' => 'The :attribute must have less than :value items.', + ], + 'lte' => [ + 'numeric' => 'The :attribute must be less than or equal :value.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'string' => 'The :attribute must be less than or equal :value characters.', + 'array' => 'The :attribute must not have more than :value items.', + ], + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => 'The password is incorrect.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; From 88cf53c53d20ef433cdb187cd1fd3fc853e2b535 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:37 +0100 Subject: [PATCH 13/79] New translations auth.php (Portuguese) --- resources/lang/pt/auth.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 resources/lang/pt/auth.php diff --git a/resources/lang/pt/auth.php b/resources/lang/pt/auth.php new file mode 100644 index 0000000..e5506df --- /dev/null +++ b/resources/lang/pt/auth.php @@ -0,0 +1,19 @@ + 'These credentials do not match our records.', + 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + +]; From d3363544829c7618b32971f1f5787580ea740f56 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:39 +0100 Subject: [PATCH 14/79] New translations messages.php (Portuguese) --- resources/lang/pt/messages.php | 604 +++++++++++++++++++++++++++++++++ 1 file changed, 604 insertions(+) create mode 100644 resources/lang/pt/messages.php diff --git a/resources/lang/pt/messages.php b/resources/lang/pt/messages.php new file mode 100644 index 0000000..a50e684 --- /dev/null +++ b/resources/lang/pt/messages.php @@ -0,0 +1,604 @@ + 'translate-me' + * Also, don't translate, change, or move placeholders (:this-is-a-placeholder) starting with a colon. + * Try to keep the message as close to the original in meaning as possible. These simple rules also apply to other files you're translating, such as: + * auth.php, pagination.php, passwords.php, and validation.php. + * It is VERY important that you "escape" single quotes with a backslash if they're present in your language, like this: I\'m an escaped quote + * + * Additionally, don't change anything in square or curly brackets, and don't remove pipe (|) characters. + * If you see two messages separated by pipe, then usually the left side is singular and the right side is plural, so translate accordingly. + * + * Thank you for translating! + */ + +return [ + + // ============== MENU TRANSLATIONS ====================== + + + 'menu' => [ + + 'my_apps' => 'My Applications', + 'current_apps' => 'Current Applications', + 'profile_settings' => 'Profile Settings', + 'hiring_man' => 'Hiring Management', + 'all_forms' => 'All Forms', + 'app_settings' => 'App Settings', + 'global_app_settings' => 'Global App Settings', + 'system_logs' => 'System Logs' + ], + + + + // ============== REUSABLE, GENERIC STRINGS =============== + + 'reusable' => [ + 'created_at' => 'Created at', + 'updated_at' => 'Updated at', + 'actions' => 'Actions', + 'delete' => 'Delete', + 'status' => 'Status', + 'view' => 'View', + 'view_c' => 'View Details', + 'no_access' => 'Application Access Denied', + 'validation_err' => 'Validation error!', + 'description' => 'Description', + 'join_date' => 'Join Date', + 'my_acc' => 'My Account', + 'confirm' => 'Please Confirm', + 'confirm_plain' => 'Confirm', + 'confirm_click' => 'Click to Confirm', + 'date' => 'Date', + 'datetime' => 'Time & Date', + 'location' => 'Location', + 'none_yet' => 'None yet', + 'reason' => 'Reason', + 'days' => 'Days', + 'weeks' => 'Weeks', + 'months' => 'Months', + 'years' => 'Years', + 'yes' => 'Yes', + 'no' => 'No', + 'roles' => 'Roles', + 'member_since' => 'Member since :date', + 'lookup' => 'Lookup :ipAddress', + 'abt' => 'About', + 'acc' => 'Account', + 'settings' => 'Settings', + 'profile' => 'My Profile', + 'code' => 'code', + 'here' => 'here', + 'auth_req' => 'Please authenticate', + 'eligible' => 'Eligible', + 'ineligible' => 'Ineligible', + 'schedule' => 'Schedule', + 'platform' => 'Platform' + ], + + + // ============== HOMEPAGE MESSAGES ====================== + + 'home' => 'Home', + 'homepagetxt' => 'Homepage', + 'login' => 'Sign in', + 'logout' => 'Sign out', + 'register' => 'Sign up', + 'dashboard' => 'Dashboard', + 'back' => 'Go back', + 'homepage_welcome' => 'Welcome to our team management center!', + 'homepage_explainer_line1' => 'Here, you can apply for open staff member positions, view your application status, and manage your profile.', + 'homepage_explainer_line2' => 'Sign up with Email to continue.', + 'footer_copy' => 'All rights reserved', + 'global_error' => 'An error occurred', + 'global_success' => 'Success!', + 'txt_learn_more' => 'Learn more', + 'opening_nodetails' => 'There don\'t seem to be any details', + 'opening_nodetails_exp' => 'This opening does not have any details yet.', + 'details_m_title' => 'Opening details', + 'open_positions' => 'Open Positions', + 'last_updated' => 'Last updated', + 'open_position_count' => '{1} There is :count open position!|[2,*] There are :count open positions!', + 'ineligible_days_remaining' => 'Ineligible (:days) day(s) remaining', + 'txt_apply' => 'Apply', // Context: Apply as in applying for a "job", e.g. registering for a job + 'txt_application' => 'Application', + 'application_closed' => 'Applications Closed', + 'application_closed_intro' => 'Hello there!', + 'application_closed_intro_line2' => << 'Where you\'ll work', + 'join_team' => 'Join The Team', + 'join_team_cta' => 'Join the team today and help out network grow and prosper!', + 'contact_cta' => 'Any questions? Leave a message!', + 'contact_disclaimer' => '*This is not an application form. Any applications sent here will be ignored.', + 'contactlabel_name' => 'Name', + 'contactlabel_email' => 'E-mail', + 'contactlabel_subject' => 'Subject (ex. Site Suggestion)', + 'contactlabel_send' => 'Send', + + + + // ======================== AUTHENTICATION MESSAGES =========================== + + '2fa_txt' => 'Two-Factor Authentication', + '2fa_sronly' => 'Two-factor secret code (You can find this on Google Authenticator)', + '2fa_lostcode' => 'Don\'t know the code?', + '2fa_cancel_login' => 'Cancel login (logout)', + + 'terms' => 'Terms of Use', + 'ppolicy' => 'Privacy Policy', + + 'signin_cta' => 'Sign into your account', + 'password' => 'Password', + 'remember_me' => 'Remember me', + 'forgot_pw' => 'Forgot password?', + 'register_cta' => 'Register here', + 'no_acc' => 'Don\'t have an account?', + 'register_acc' => 'Register a new account', + 'pwsec' => [ + 'line1' => 'Basic password security', + 'line2' => 'For your security, we implement strict password policies. It\'s also advisable to let your password manager or browser generate and save passwords for you (if it\'s a private device).', + 'line3' => 'Passwords must be a combination of: ', + 'line4' => 'A minimum of 10 characters;', + 'line5' => 'At least 3 uppercase characters;', + 'line6' => 'At least 3 numbers;', + 'line7' => 'Any number of special characters.' + ], + 'sronly_confirmpassword' => 'Confirm Password', // hint: sronly stands for screen-reader only + 'sronly_mcusername' => 'Minecraft Username (Premium)', + 'have_account' => 'Have an account with us?', + 'login_here' => 'Login here', + 'register_txt' => 'Register', + + // ===================== DASHBOARD & COMPONENT MESSAGES =========================== + + 'modal_close' => 'Close', + 'component_nopermission' => 'We\'re sorry, but you do not have permission to access this web page.', + 'component_accessdenied' => 'Access Denied', + 'component_contact' => 'Please contact your administrator if you believe this was in error.', + 'welcome_back' => 'Welcome back,', + 'eligible' => 'Eligible', + 'ineligible' => 'Ineligible', + 'eligibility_status' => 'Your current application eligibility status: :badgeStatus', + 'ongoing_apps' => 'Ongoing apps', + 'denied_apps' => 'Denied apps', + 'users_staff' => 'Total Users + Staff', + 'new_apps' => 'New applications', + 'v_backlog' => 'Vote backlog', + 'ranks' => 'Available ranks', + 'open' => 'Open', + 'closed' => 'Closed', + 'upcoming' => 'Your upcoming interviews', + 'soon' => 'Coming soon', + + + //=================== ADMINISTRATION MESSAGES (for all administration pages) =============== + + 'adm' => 'Administration', + 'devtools' => 'Developer Tools', + 'devoptions' => 'Developer Options', + 'forceeval' => 'Please choose an application to force re-evaluation', + 'appid' => 'Application ID', + 'no_valid_app' => 'There are no valid applications', + 'choose_app' => 'Choose an application', + 'dispatch_event' => 'Dispatch event now', + 'devtools_warn' => 'Do not use these options if you don\'t know what you\'re doing, even if you have access to this page.', + 'warn' => 'Warning', + 'override_votes' => 'Override Vote Evaluation', + 'artisan_evaluate' => 'Artisan: Evaluate Votes Now', // Tip: Artisan is a program name, therefore not translatable + 'devtools_info' => 'This panel may be also used to completely override the vote system in stalemate scenarios', + + + 'forms' => 'Forms', + 'positions' => 'Positions', // Context: Positions as in job opening + 'edit_form' => 'Edit Form', + 'edt' => 'Editor', + 'edit' => 'Edit', + 'edt_action' => 'Editing', + 'txtbox' => 'Textbox', + 'multiline' => 'Multi line answer', + 'checkbox' => 'Checkbox', + 'field_type' => 'Choose a field type', + 'save_exit' => 'Save & Quit', + 'new_field' => 'New field', + 'vacancy_edit' => 'Vacancy Editor', + 'new_vacancy' => 'New Vacancy', + 'form_consistency' => 'For consistency purposes, grayed out fields can\'t be edited.', + + 'vacancy' => [ + 'add' => 'Add vacancy', + 'name' => 'Vacancy Name', + 'description' => 'Vacancy Description', + 'details' => 'Vacancy Details', + 'markdown' => 'Markdown Supported', + 'no_details' => 'No details yet... Add some!', + 'permission_group' => 'Permission Group', + 'permission_group_tooltip' => 'The permission group from your server/network\'s permissions manager. Compatible with Luckperms and PEX.', + 'discord_roleid' => 'Discord Role ID', + 'discord_roleid_tooltip' => 'Discord Desktop: Go to your Account Settings > Appearance -> Advanced and toggle Developer Mode. On your server\'s roles tab, right click any role to copy it\'s ID.', + 'current_form' => 'Current Form (uneditable)', + 'remaining_slots' => 'Remaining slots', + 'free_slots' => 'Free slots', + 'free_slots_tooltip' => 'How many submissions before the vacancy stops accepting new applicants?', + 'save' => 'Save Changes', + 'cancel' => 'Cancel', + 'close_vacancy' => 'Close Position', + 'description_tooltip' => 'Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary', + '' + + ], + + 'form' => 'Form', + + 'form_builder' => [ + 'builder' => 'Form Builder', + 'builder_name' => 'Application Form Management Tool', + 'name_form' => 'Name your form...', + 'save_form' => 'Save Form', + ], + + 'form_preview' => [ + 'preview' => 'Preview', + 'title' => 'Application Form Preview', + 'looks' => 'This is how your form looks like to applicants', + 'f_info' => 'You may edit it and add more fields later.', + '' + ], + + 'forms_p' => [ + + 'available_forms' => 'Available forms', + 'form_title' => 'Form title', + 'empty_noforms' => 'Nothing to see here! Please add some forms first.', + 'new_form' => 'NEW FORM' + ], + + 'players' => [ + + 'reg_players' => 'Registered Players', + 'reg_players_staff' => 'See Registered Players (Applicant Pool)', + 'total_banned' => 'Total Banned Players', + 'search' => 'Search players', + 'f_p_search' => 'Full/partial email search', + 'p_disclaimer' => 'Please note: This list only includes players registered in the team management portal. In a future release, all network players will be shown here.', + 'listing' => 'Player Listing', + 'reg_date' => 'Registration Date', + 'ign' => 'IGN', // Context: Short for In-Game Name + 'banned' => 'Banned', + 'active' => 'Active', + 'no_reg' => 'There are no registered players!', + 'no_reg_exp' => << 'See Staff Members' + + ], + + 'positions_p' => [ + + 'application_form' => 'Application Form', + 'select_form' => 'Select a form...', + 'no_form_error' => << 'NEW POSITION', + 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)', + 'manage_forms' => 'MANAGE APPLICATION FORMS', + + ], + + 'settings' => [ + + 'settings' => 'Settings', + 'settings_header' => 'Notification Settings', + 'settings_p' => 'Change which notifications are sent here.', + 'back_btn' => 'Back to Dashboard' + + ], + + 'staff' => [ + + 'members' => 'Staff Members', + 'active_sm' => 'Active Staff Members', + 'm_listing' => 'Member Listing', + 'f_name' => 'Full Name', + 'rank' => 'Rank', + ], + + // ======================== APPLICATION RENDERING MESSAGES ========================= + + 'application_r' => [ + + 'appl_submit_warn' => 'Are you sure you want to submit your application? Please review each of your answers carefully before doing so.', + 'appl_submit_doublewarn' => 'Please note: Applications CANNOT be modified once they\'re submitted!', + 'acceptsend' => 'Accept & Send', + 'review' => 'Review', + 'applying_for' => 'You are applying for: :name', + 'welcome' => [ + 'yrs_old' => 'Years old', // Context: "years old" as in: Tom is 24 years old + 'line1' => 'We\'re glad you\'ve decided to apply. Generally, applications take 48 hours to be processed and reviewed. Depending on the circumstances and the volume of applications, you may receive an answer in a shorter time.', + 'line2' => 'Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :agerqr.', + 'line3' => 'Asking about your application will result in instant denial. Everything you need to know is here.' + ], + 'app_timeout' => 'Your account is not permitted to submit another application. Please wait :days more days before trying to submit an application.' + ], + + + 'application_m' => [ + 'title' => 'Application Management', + 'all_apps' => 'All Applications', + 'modal_confirm' => 'Are you sure?', + 'really_delete' => 'Really delete this?', + + + 'outstanding_sm' => 'Outstanding', + 'outstanding_apps' => 'Outstanding Applications', + 'outstanding_subm' => 'Outstanding (Submitted)', + + 'interview_q' => 'Interview Queue', + 'interview_p' => 'Interview', + 'interview_s' => 'Interview Scheduled', + 'finished_int' => 'Finished Interviews', + 'schedule_int' => 'Schedule Interviews', + 'p_review' => 'Peer Review', + 'applicant' => 'Applicant', + 'interviewee' => 'Interviewee', + 'pending_int' => 'Pending Interview', + 'schedule' => 'Schedule', + + 'view_interview_queue' => 'View Interview Queue', + 'view_approval_queue' => 'View Approval Queue', + 'view_outstanding_queue' => 'View Outstanding Queue', + + 'approved' => 'Approved', + 'denied' => 'Denied', + 'unknown_stat' => 'Unknown', + + 'consequence_irreversible' => 'IRREVERSIBLE', + 'delete_action_warning' => 'This action is :consequence.', + 'delete_explainer' => 'Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.', + + 'all_apps_header' => 'You\'re looking at all applications ever received', + 'all_apps_exp' => 'Here, you have quick and easy access to all applications ever received by the system.', + + 'no_apps' => 'There are no applications here', + 'no_apps_exp' => 'We couldn\'t find any applications. Maybe no one has applied yet? Please try again later.', + 'int_applications' => 'Applications', + + 'no_apps_pending_int' => 'No Applications Pending Interview', + 'no_apps_pending_int_exp' => 'There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.', + 'upcoming_int' => 'My Upcoming Interviews', + 'pending_schedule' => 'Pending Schedule', + + 'no_upcoming' => 'There are no upcoming interviews', + 'no_upcoming_exp' => 'Please check other queues down in the application process. Applicants here may have already been interviewed.', + + 'no_outstanding' => 'Seeing no applications? Check with an Administrator to make sure that there are available open positions.', + 'no_outstanding_exp' => 'Advertising on relevant forums made for this purpose is also a good idea.', + + 'applicant_name' => 'Applicant Name', + 'application_date' => 'Application Date', + + 'no_pending' => 'There are no pending applications', + 'no_pending_exp' => 'It seems like no one new has applied yet. Checkout the interview and approval queues for applications that might have moved up the ladder by now.', + + 'voting_reminder' => [ + + 'title' => 'Voting Reminder', + 'line1' => 'Applications which gain more than 50% of positive votes are automatically approved after one day.', + 'line2' => 'Conversely, applications that do not reach this number are automatically denied.', + 'line3' => 'Please note that the vote system can be overridden' + + ], + + 'no_pending_review' => 'There are no applications pending review', + 'no_pending_review_exp' => 'Check the other queues for any applications! Applications will be shown here as soon as their interview is completed. You\'ll be able to view meeting notes and vote based on your observations.', + + ], + + // ============= PROFILE & USER MESSAGES =============== + + 'profile' => [ + + 'title' => ':name\'s profile', + 'profile' => 'Profile', + 'users' => 'Users', + 'account_banned' => 'Account banned', + 'account_banned_exp' => 'This user has been banned by the moderators.', + 'ban_confirm' => 'Please confirm that you want to ban this user account. You\'ll need to add a reason and expiration date to confirm this. Bans don\'t transfer to connected Minecraft networks (yet).', + 'leave_empty' => 'Leave empty for a permanent ban', + 'duration' => 'Duration', + 'p_duration' => 'Punishment duration', + 'p_duration_exp' => 'e.g. Spamming', + 'ban' => 'Ban', + + 'terminate_notice' => 'You are about to terminate a staff member', + 'terminate_notice_warning' => 'Terminating a staff member will remove their privileges on the team management site and Network. + They will be notified of their termination. Make sure to have discussed this with them first.', + 'terminate_notice_consequence' => 'THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE', + 'terminate_txt' => 'Terminate Staff Member', + + 'delete_acc_warn' => 'WARNING: This is a potentially destructive action!', + 'delete_acc_consequence' => 'Deleting a user\'s account is an irreversible process. Historic and current applications, votes, and profile content, as well as any personally identifiable information will be immediately erased.', + 'type_to_confirm' => 'Type to confirm:', + 'type_placeholder' => 'Please type the above', + + 'delete_acc' => 'Delete Account', + 'edit_acc' => 'Edit Account', + + 'ban_acc' => 'Ban Account', + 'unban_acc' => 'Unban Account', + + 'search_result' => 'Search results', + + 'origin_cc' => 'Origin country', + 'state_prov' => 'State/Province', + 'district' => 'District (if any)', + 'city' => 'City', + 'zipcode' => 'Zipcode', + 'coords' => 'Coordinates', + 'european' => 'European?', + 'isp' => 'ISP', // Internet service provider + 'org' => 'Organization (if any)', + 'ctype' => 'C. Type', // Internet Connection type + 'timezone' => 'Timezone', + 'noresults' => 'This query returned no results.', + + 'edituser' => 'Edit PII and Roles', // PII: Personally identifiable information + 'edituser_consequence' => 'Warning! This is a sensitive setting! Changing this could have unintended consequences!', + 'acc_management' => 'Account Management (Admin)', + 'discord_tag' => 'User\'s Discord Tag: :discordTag', + 'account_settings' => 'Account Settings', + 'account_settings_personal' => 'My Account Settings', + + '2fa_welcome' => 'We\'re glad you decided to increase your account\'s security!', + 'supported_apps' => 'Supported apps you can install: ', + 'scan_code' => 'Scan the :scannable code with your preferred app, and then copy the code here.', + 'otp' => 'One-time code', + '2fa_enable' => 'Enable 2FA', + '2fa_remove_consequence' => 'Removing two-factor authentication will reduce the security of your account.', + '2fa_password_confirm' => 'Confirm your password to continue', + '2fa_password_confirm_exp' => 'To prevent unauthorized changes, a password is always required for sensitive operations.', + '2fa_disable_consent' => '"I understand the possible consequences of disabling two factor authentication"', + '2fa_remove' => 'Remove 2FA', + + 'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.', + 'password_reenter' => 'Re-enter your password', + + 'acc_security' => 'Account Security', + '2fa' => 'Two Factor Authentication', + 'sessions' => 'Sessions', + 'contact_settings' => 'Contact Settings (E-Mail)', + + 'change_password' => 'Change Password', + 'change_password_exp' => 'Change your password here. This will log you out from all existing sessions for your security.', + + 'old_pass' => 'Old Password', + 'forgot_pw' => 'Forgot your password? Reset it :link', + 'new_pw' => 'New Password', + + '2fa_enable_success' => 'Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.', + '2fa_avail' => 'Two-factor auth is available for your account.', + '2fa_avail_exp' => ' Enabling this security option greatly increases your account\'s security in case your password ever gets stolen.', + + 'session_manager' => 'Session Manager', + 'terminate_others' => 'Terminating other sessions is generally a good idea if your account has been compromised.', + 'current_session' => 'Your current session: logged in from :ipAddress', + 'flush_session' => 'Flush sessions', + 'personal_data_change' => 'Need to change personal data? You can do so here.', + 'current_email' => 'Current Email Address', + 'new_email' => 'New Email Address', + 'current_password' => 'Current Password', + 'security_nochangepw' => 'For security reasons, you cannot make important account changes without confirming your password. You\'ll also need to verify your new email.', + 'change_email' => 'Change Email Address', + + 'basic_info' => 'Basic Information', + 'fl_name' => 'First / Last Name', + 'shortbio' => 'Short Bio', + 'about_me' => 'About Me', + 'pref_media' => 'Preferences & Media', + 'avatar_source' => 'Retrieve avatar from: ', + 'social_media' => 'Social Media', + + 'github_user' => 'Github Username', + 'twitter_user' => 'Twitter Username', + 'insta_user' => 'Instagram Username', + 'discord_user' => 'Discord Handle', + + 'update_prfl' => 'Update Profile' + + ], + + // ==================== USER ACCOUNT MESSAGES (NON-PRIVILEGED) ===================== + + 'user' => [ + + 'app_process' => [ + 'title' => 'Application Process', + 'line1' => 'Please allow up to three days for your application to be processed. Your application will be reviewed by every team member, and will move up in stages.', + 'line2' => 'If an interview is scheduled, you\'ll need to open your application here and confirm the time, date, and location assigned for you.' + ], + + 'account_standing' => 'Account Standing', + 'account_eligibility' => 'Your account is currently :eligibility for application', + 'days_remaining_acc_alt' => 'As of today, there are :days remaining until you\'re permitted to submit another application.', + 'my_ongoingapps' => 'My Ongoing Applications', + + 'submitted' => 'Submitted', + 'peer_approval' => 'Peer Approval', + 'peer_approval_q' => 'Peer Approval Queue', + + 'nothing_to_show' => 'Nothing to show', + 'nothing_to_show_exp' => 'You currently have no applications to display. If you\'re eligible, you may apply once every month.', + + 'directory' => [ + + 'itsyou' => 'It\'s you!', + 'title' => 'User Directory', + 'directory' => 'Directory' + + ] + + ], + + 'view_app' => [ + + 'title' => 'Viewing application', + 'viewing_app' => 'Viewing :user\'s application', + 'cantvote' => 'You cannot vote on this application anymore.', + 'no_notes' => 'There are no notes yet. Add some!', + 'deny_confirm' => 'Are you sure you want to deny this application? Please keep in mind that this user will only be allowed to apply 30 days after their first application.', + 'deny_confirm_consequence' => 'This action cannot be undone.', + 'deny_confirm_btn' => 'Confirm: Deny Applicant', + 'form_updated_alert' => 'If this form has been updated, new fields and updated questions will not show up here!', + 'context_info' => 'Contextual Information', + 'appl_ip' => 'Applicant IP Address', + 'appl_for' => 'Applying for', + 'currentstatus' => 'Current Status', + 'decisionmod' => 'Decision & Moderation Tools', + 'denyapp' => 'Deny applicant', + 'nextstage' => 'Move to next stage', + 'appointment_desc' => 'Appointment description', + 'int_date_time' => 'Interview Date & Time', + 'choosedate' => 'Click to choose a date', + 'appointment_loc' => 'Appointment Location', + 'pref_platform' => 'Select your preferred platform', + 'coming_soon_int' => 'Embedded in-house video conferencing coming soon, powered by Jitsi Meet', + 'scheduled_for' => 'Interview Scheduled for:', + 'platform' => 'Platform', + 'finish_meeting' => 'Finish Meeting', + 'view_notes' => 'View Meeting Notes', + 'vote_app' => 'Vote on this application', + + 'vote_explainer' => [ + + 'line1' => 'If you weren\'t present during this meeting, you can view the shared meeting notepad to help you make a decision.', + 'line2' => 'You may vote on as many applications as needed; However, you can only vote once per application.', + 'line3' => 'Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.' + + ], + + 'vote_approve' => 'Vote: Approve Applicant', + 'vote_deny' => 'Vote: Deny Applicant', + 'm_notes' => 'Meeting notes', + 'view_more' => 'View more Applications', + 'comments' => 'Comments', + 'no_comments' => 'There are no comments here.', + 'no_comments_exp' => 'There are no comments here! Comments are only visible to staff members. Be the first to share your input! Commenting may help with decision-making when time comes to vote for an application.', + 'commenting_as' => 'Commenting as :username', + 'max_chars' => 'max characters', // Context: A number is added before max characters + 'post' => 'Post', // Context: Post as in post comment + + ] + + // ==================== END OF MAIN I18N FILE ====================== + +]; From 362ce6c8664579a9272291c5d8b3fccb6cb37e8a Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:40 +0100 Subject: [PATCH 15/79] New translations pagination.php (Portuguese) --- resources/lang/pt/pagination.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 resources/lang/pt/pagination.php diff --git a/resources/lang/pt/pagination.php b/resources/lang/pt/pagination.php new file mode 100644 index 0000000..d481411 --- /dev/null +++ b/resources/lang/pt/pagination.php @@ -0,0 +1,19 @@ + '« Previous', + 'next' => 'Next »', + +]; From 6c08e839d63f82296d4199f863306c327b1d646b Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:42 +0100 Subject: [PATCH 16/79] New translations passwords.php (Portuguese) --- resources/lang/pt/passwords.php | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 resources/lang/pt/passwords.php diff --git a/resources/lang/pt/passwords.php b/resources/lang/pt/passwords.php new file mode 100644 index 0000000..2345a56 --- /dev/null +++ b/resources/lang/pt/passwords.php @@ -0,0 +1,22 @@ + '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.", + +]; From 3a53f3bbc2dd806e403f275bf4cfe220e3775033 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 21:01:43 +0100 Subject: [PATCH 17/79] New translations validation.php (Portuguese) --- resources/lang/pt/validation.php | 151 +++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) create mode 100644 resources/lang/pt/validation.php diff --git a/resources/lang/pt/validation.php b/resources/lang/pt/validation.php new file mode 100644 index 0000000..a65914f --- /dev/null +++ b/resources/lang/pt/validation.php @@ -0,0 +1,151 @@ + 'The :attribute must be accepted.', + 'active_url' => 'The :attribute is not a valid URL.', + 'after' => 'The :attribute must be a date after :date.', + 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', + 'alpha' => 'The :attribute may only contain letters.', + 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', + 'alpha_num' => 'The :attribute may only contain letters and numbers.', + 'array' => 'The :attribute must be an array.', + 'before' => 'The :attribute must be a date before :date.', + 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'between' => [ + 'numeric' => 'The :attribute must be between :min and :max.', + 'file' => 'The :attribute must be between :min and :max kilobytes.', + 'string' => 'The :attribute must be between :min and :max characters.', + 'array' => 'The :attribute must have between :min and :max items.', + ], + 'boolean' => 'The :attribute field must be true or false.', + 'confirmed' => 'The :attribute confirmation does not match.', + 'date' => 'The :attribute is not a valid date.', + 'date_equals' => 'The :attribute must be a date equal to :date.', + 'date_format' => 'The :attribute does not match the format :format.', + 'different' => 'The :attribute and :other must be different.', + 'digits' => 'The :attribute must be :digits digits.', + 'digits_between' => 'The :attribute must be between :min and :max digits.', + 'dimensions' => 'The :attribute has invalid image dimensions.', + 'distinct' => 'The :attribute field has a duplicate value.', + 'email' => 'The :attribute must be a valid email address.', + 'ends_with' => 'The :attribute must end with one of the following: :values.', + 'exists' => 'The selected :attribute is invalid.', + 'file' => 'The :attribute must be a file.', + 'filled' => 'The :attribute field must have a value.', + 'gt' => [ + 'numeric' => 'The :attribute must be greater than :value.', + 'file' => 'The :attribute must be greater than :value kilobytes.', + 'string' => 'The :attribute must be greater than :value characters.', + 'array' => 'The :attribute must have more than :value items.', + ], + 'gte' => [ + 'numeric' => 'The :attribute must be greater than or equal :value.', + 'file' => 'The :attribute must be greater than or equal :value kilobytes.', + 'string' => 'The :attribute must be greater than or equal :value characters.', + 'array' => 'The :attribute must have :value items or more.', + ], + 'image' => 'The :attribute must be an image.', + 'in' => 'The selected :attribute is invalid.', + 'in_array' => 'The :attribute field does not exist in :other.', + 'integer' => 'The :attribute must be an integer.', + 'ip' => 'The :attribute must be a valid IP address.', + 'ipv4' => 'The :attribute must be a valid IPv4 address.', + 'ipv6' => 'The :attribute must be a valid IPv6 address.', + 'json' => 'The :attribute must be a valid JSON string.', + 'lt' => [ + 'numeric' => 'The :attribute must be less than :value.', + 'file' => 'The :attribute must be less than :value kilobytes.', + 'string' => 'The :attribute must be less than :value characters.', + 'array' => 'The :attribute must have less than :value items.', + ], + 'lte' => [ + 'numeric' => 'The :attribute must be less than or equal :value.', + 'file' => 'The :attribute must be less than or equal :value kilobytes.', + 'string' => 'The :attribute must be less than or equal :value characters.', + 'array' => 'The :attribute must not have more than :value items.', + ], + 'max' => [ + 'numeric' => 'The :attribute may not be greater than :max.', + 'file' => 'The :attribute may not be greater than :max kilobytes.', + 'string' => 'The :attribute may not be greater than :max characters.', + 'array' => 'The :attribute may not have more than :max items.', + ], + 'mimes' => 'The :attribute must be a file of type: :values.', + 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'min' => [ + 'numeric' => 'The :attribute must be at least :min.', + 'file' => 'The :attribute must be at least :min kilobytes.', + 'string' => 'The :attribute must be at least :min characters.', + 'array' => 'The :attribute must have at least :min items.', + ], + 'not_in' => 'The selected :attribute is invalid.', + 'not_regex' => 'The :attribute format is invalid.', + 'numeric' => 'The :attribute must be a number.', + 'password' => 'The password is incorrect.', + 'present' => 'The :attribute field must be present.', + 'regex' => 'The :attribute format is invalid.', + 'required' => 'The :attribute field is required.', + 'required_if' => 'The :attribute field is required when :other is :value.', + 'required_unless' => 'The :attribute field is required unless :other is in :values.', + 'required_with' => 'The :attribute field is required when :values is present.', + 'required_with_all' => 'The :attribute field is required when :values are present.', + 'required_without' => 'The :attribute field is required when :values is not present.', + 'required_without_all' => 'The :attribute field is required when none of :values are present.', + 'same' => 'The :attribute and :other must match.', + 'size' => [ + 'numeric' => 'The :attribute must be :size.', + 'file' => 'The :attribute must be :size kilobytes.', + 'string' => 'The :attribute must be :size characters.', + 'array' => 'The :attribute must contain :size items.', + ], + 'starts_with' => 'The :attribute must start with one of the following: :values.', + 'string' => 'The :attribute must be a string.', + 'timezone' => 'The :attribute must be a valid zone.', + 'unique' => 'The :attribute has already been taken.', + 'uploaded' => 'The :attribute failed to upload.', + 'url' => 'The :attribute format is invalid.', + 'uuid' => 'The :attribute must be a valid UUID.', + + /* + |-------------------------------------------------------------------------- + | Custom Validation Language Lines + |-------------------------------------------------------------------------- + | + | Here you may specify custom validation messages for attributes using the + | convention "attribute.rule" to name the lines. This makes it quick to + | specify a specific custom language line for a given attribute rule. + | + */ + + 'custom' => [ + 'attribute-name' => [ + 'rule-name' => 'custom-message', + ], + ], + + /* + |-------------------------------------------------------------------------- + | Custom Validation Attributes + |-------------------------------------------------------------------------- + | + | The following language lines are used to swap our attribute placeholder + | with something more reader friendly such as "E-Mail Address" instead + | of "email". This simply helps us make our message more expressive. + | + */ + + 'attributes' => [], + +]; From 884ff74f42137a363b4ed48d56d6db5a0db47342 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 22:07:20 +0100 Subject: [PATCH 18/79] New translations messages.php (Portuguese) --- resources/lang/pt/messages.php | 70 +++++++++++++++++----------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/resources/lang/pt/messages.php b/resources/lang/pt/messages.php index a50e684..c34295f 100644 --- a/resources/lang/pt/messages.php +++ b/resources/lang/pt/messages.php @@ -21,14 +21,14 @@ return [ 'menu' => [ - 'my_apps' => 'My Applications', - 'current_apps' => 'Current Applications', - 'profile_settings' => 'Profile Settings', - 'hiring_man' => 'Hiring Management', - 'all_forms' => 'All Forms', - 'app_settings' => 'App Settings', - 'global_app_settings' => 'Global App Settings', - 'system_logs' => 'System Logs' + 'my_apps' => 'As minhas Candidaturas', + 'current_apps' => 'Candidaturas Atuais', + 'profile_settings' => 'Configurações do Perfil', + 'hiring_man' => 'Gerenciamento de Contratação', + 'all_forms' => 'Todos os Formulários', + 'app_settings' => 'Configurações da App', + 'global_app_settings' => 'Configurações globais do aplicativo', + 'system_logs' => 'Registros do Sistema' ], @@ -36,33 +36,33 @@ return [ // ============== REUSABLE, GENERIC STRINGS =============== 'reusable' => [ - 'created_at' => 'Created at', - 'updated_at' => 'Updated at', - 'actions' => 'Actions', - 'delete' => 'Delete', - 'status' => 'Status', - 'view' => 'View', - 'view_c' => 'View Details', - 'no_access' => 'Application Access Denied', - 'validation_err' => 'Validation error!', - 'description' => 'Description', - 'join_date' => 'Join Date', - 'my_acc' => 'My Account', - 'confirm' => 'Please Confirm', - 'confirm_plain' => 'Confirm', - 'confirm_click' => 'Click to Confirm', - 'date' => 'Date', - 'datetime' => 'Time & Date', - 'location' => 'Location', - 'none_yet' => 'None yet', - 'reason' => 'Reason', - 'days' => 'Days', - 'weeks' => 'Weeks', - 'months' => 'Months', - 'years' => 'Years', - 'yes' => 'Yes', - 'no' => 'No', - 'roles' => 'Roles', + 'created_at' => 'Data de Criação', + 'updated_at' => 'Atualizado em', + 'actions' => 'Ações', + 'delete' => 'Apagar', + 'status' => 'Estado', + 'view' => 'Ver', + 'view_c' => 'Ver Detalhes', + 'no_access' => 'Acesso Negado à Aplicação', + 'validation_err' => 'Erro de validação!', + 'description' => 'Descrição', + 'join_date' => 'Data de inscrição', + 'my_acc' => 'Minha Conta', + 'confirm' => 'Por favor confirme', + 'confirm_plain' => 'Confirmar', + 'confirm_click' => 'Clique para confirmar', + 'date' => 'Data', + 'datetime' => 'Hora & Data', + 'location' => 'Local', + 'none_yet' => 'Nenhum ainda', + 'reason' => 'Motivo', + 'days' => 'Dias', + 'weeks' => 'Semanas', + 'months' => 'Meses', + 'years' => 'Anos', + 'yes' => 'Sim', + 'no' => 'Não', + 'roles' => 'Funções', 'member_since' => 'Member since :date', 'lookup' => 'Lookup :ipAddress', 'abt' => 'About', From 910863bdea383c8f2a0cbef43680833f512cfc30 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 23:13:13 +0100 Subject: [PATCH 19/79] New translations auth.php (Portuguese) --- resources/lang/pt/auth.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/lang/pt/auth.php b/resources/lang/pt/auth.php index e5506df..fffd887 100644 --- a/resources/lang/pt/auth.php +++ b/resources/lang/pt/auth.php @@ -13,7 +13,7 @@ return [ | */ - 'failed' => 'These credentials do not match our records.', - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', + 'failed' => 'Estas credenciais não coincidem com os nossos registos.', + 'throttle' => 'Demasiadas tentativas de acesso. Tente novamente em :seconds segundos.', ]; From 6c45573fbedb446c424c92f22f0d40241bdc90d3 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 23:13:14 +0100 Subject: [PATCH 20/79] New translations messages.php (Portuguese) --- resources/lang/pt/messages.php | 82 +++++++++++++++++----------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/resources/lang/pt/messages.php b/resources/lang/pt/messages.php index c34295f..83d7c83 100644 --- a/resources/lang/pt/messages.php +++ b/resources/lang/pt/messages.php @@ -24,11 +24,11 @@ return [ 'my_apps' => 'As minhas Candidaturas', 'current_apps' => 'Candidaturas Atuais', 'profile_settings' => 'Configurações do Perfil', - 'hiring_man' => 'Gerenciamento de Contratação', + 'hiring_man' => 'Gestão de Contratação', 'all_forms' => 'Todos os Formulários', - 'app_settings' => 'Configurações da App', + 'app_settings' => 'Configurações do Aplicativo', 'global_app_settings' => 'Configurações globais do aplicativo', - 'system_logs' => 'Registros do Sistema' + 'system_logs' => 'Registos do Sistema' ], @@ -63,49 +63,49 @@ return [ 'yes' => 'Sim', 'no' => 'Não', 'roles' => 'Funções', - 'member_since' => 'Member since :date', - 'lookup' => 'Lookup :ipAddress', - 'abt' => 'About', - 'acc' => 'Account', - 'settings' => 'Settings', - 'profile' => 'My Profile', - 'code' => 'code', - 'here' => 'here', - 'auth_req' => 'Please authenticate', - 'eligible' => 'Eligible', - 'ineligible' => 'Ineligible', - 'schedule' => 'Schedule', - 'platform' => 'Platform' + 'member_since' => 'Membro desde :date', + 'lookup' => 'Pesquisar :ipAddress', + 'abt' => 'Sobre', + 'acc' => 'Conta', + 'settings' => 'Definições', + 'profile' => 'Meu perfil', + 'code' => 'código', + 'here' => 'aqui', + 'auth_req' => 'Por favor autentique-se', + 'eligible' => 'Qualificado', + 'ineligible' => 'Não elegível', + 'schedule' => 'Agendar', + 'platform' => 'Plataforma' ], // ============== HOMEPAGE MESSAGES ====================== - 'home' => 'Home', - 'homepagetxt' => 'Homepage', - 'login' => 'Sign in', - 'logout' => 'Sign out', - 'register' => 'Sign up', - 'dashboard' => 'Dashboard', - 'back' => 'Go back', - 'homepage_welcome' => 'Welcome to our team management center!', - 'homepage_explainer_line1' => 'Here, you can apply for open staff member positions, view your application status, and manage your profile.', - 'homepage_explainer_line2' => 'Sign up with Email to continue.', - 'footer_copy' => 'All rights reserved', - 'global_error' => 'An error occurred', - 'global_success' => 'Success!', - 'txt_learn_more' => 'Learn more', - 'opening_nodetails' => 'There don\'t seem to be any details', - 'opening_nodetails_exp' => 'This opening does not have any details yet.', - 'details_m_title' => 'Opening details', - 'open_positions' => 'Open Positions', - 'last_updated' => 'Last updated', - 'open_position_count' => '{1} There is :count open position!|[2,*] There are :count open positions!', - 'ineligible_days_remaining' => 'Ineligible (:days) day(s) remaining', - 'txt_apply' => 'Apply', // Context: Apply as in applying for a "job", e.g. registering for a job - 'txt_application' => 'Application', - 'application_closed' => 'Applications Closed', - 'application_closed_intro' => 'Hello there!', + 'home' => 'Início', + 'homepagetxt' => 'Página Inicial', + 'login' => 'Iniciar sessão', + 'logout' => 'Terminar sessão', + 'register' => 'Inscreva-se', + 'dashboard' => 'Painel de controlo', + 'back' => 'Retroceder', + 'homepage_welcome' => 'Bem-vindo ao nosso centro de gestão de equipas!', + 'homepage_explainer_line1' => 'Aqui, você pode candidatar-se a cargos abertos, ver o estado da sua candidatura, e gerir o seu perfil.', + 'homepage_explainer_line2' => 'Registe-se com o E-mail para continuar.', + 'footer_copy' => 'Todos os direitos reservados', + 'global_error' => 'Ocorreu um erro', + 'global_success' => 'Sucesso!', + 'txt_learn_more' => 'Mais informações', + 'opening_nodetails' => 'Parecem não haver detalhes', + 'opening_nodetails_exp' => 'Esta candidatura ainda não tem detalhes.', + 'details_m_title' => 'Detalhes da Candidatura', + 'open_positions' => 'Vagas Abertas', + 'last_updated' => 'Última atualização', + 'open_position_count' => '{1} Há :count vaga aberta!|[2,*] Há :count vagas abertas!', + 'ineligible_days_remaining' => 'Não elegível (:days) dia(s) restantes', + 'txt_apply' => 'Candidatar-se', // Context: Apply as in applying for a "job", e.g. registering for a job + 'txt_application' => 'Candidatura', + 'application_closed' => 'Candidaturas Fechadas', + 'application_closed_intro' => 'Olá!', 'application_closed_intro_line2' => << Date: Tue, 1 Sep 2020 23:13:16 +0100 Subject: [PATCH 21/79] New translations pagination.php (Portuguese) --- resources/lang/pt/pagination.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/lang/pt/pagination.php b/resources/lang/pt/pagination.php index d481411..afe7439 100644 --- a/resources/lang/pt/pagination.php +++ b/resources/lang/pt/pagination.php @@ -13,7 +13,7 @@ return [ | */ - 'previous' => '« Previous', - 'next' => 'Next »', + 'previous' => '« Anterior', + 'next' => 'Seguinte »', ]; From 348b1a37d0054bf93b00a3df49519320157808e2 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 23:13:17 +0100 Subject: [PATCH 22/79] New translations passwords.php (Portuguese) --- resources/lang/pt/passwords.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/lang/pt/passwords.php b/resources/lang/pt/passwords.php index 2345a56..178ca4f 100644 --- a/resources/lang/pt/passwords.php +++ b/resources/lang/pt/passwords.php @@ -13,10 +13,10 @@ return [ | */ - 'reset' => '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.", + 'reset' => 'Sua palavra-passe foi redefinida!', + 'sent' => 'Enviamos um e-mail com um link para redefinir a sua password!', + 'throttled' => 'Por favor, aguarde antes de tentar novamente.', + 'token' => 'Token para recuperação de senha inválido.', + 'user' => "Não foi possível encontrar um utilizador com este e-mail.", ]; From db5d150758e8624f0d0d9d77715d724bfa570946 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 23:13:19 +0100 Subject: [PATCH 23/79] New translations validation.php (Portuguese) --- resources/lang/pt/validation.php | 178 +++++++++++++++---------------- 1 file changed, 89 insertions(+), 89 deletions(-) diff --git a/resources/lang/pt/validation.php b/resources/lang/pt/validation.php index a65914f..62511f9 100644 --- a/resources/lang/pt/validation.php +++ b/resources/lang/pt/validation.php @@ -13,110 +13,110 @@ return [ | */ - 'accepted' => 'The :attribute must be accepted.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute may only contain letters.', - 'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.', - 'alpha_num' => 'The :attribute may only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', + 'accepted' => 'O :attribute tem que ser aceite.', + 'active_url' => 'O campo :attribute deve conter uma URL válida.', + 'after' => 'O :attribute tem de ser uma data após :date.', + 'after_or_equal' => 'O campo :attribute deverá conter uma data posterior ou igual a :date.', + 'alpha' => 'O campo :attribute deve conter apenas letras.', + 'alpha_dash' => 'O campo :attribute deverá conter apenas letras, números e traços.', + 'alpha_num' => 'O campo :attribute deve conter apenas letras e números.', + 'array' => 'O campo :attribute deverá conter uma coleção de elementos.', + 'before' => 'O campo :attribute deverá conter uma data anterior a :date.', + 'before_or_equal' => 'O Campo :attribute deverá conter uma data anterior ou igual a :date.', 'between' => [ - 'numeric' => 'The :attribute must be between :min and :max.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'string' => 'The :attribute must be between :min and :max characters.', - 'array' => 'The :attribute must have between :min and :max items.', + 'numeric' => 'O campo :attribute deve conter um número entre :min e :max.', + 'file' => 'O campo :attribute deve estar compreendido entre :min e :max kilobytes.', + 'string' => 'O :attribute deverá ser entre :min e :max caractéres.', + 'array' => 'O campo :attribute deverá conter entre :min - :max elementos.', ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'date' => 'The :attribute is not a valid date.', - 'date_equals' => 'The :attribute must be a date equal to :date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'email' => 'The :attribute must be a valid email address.', - 'ends_with' => 'The :attribute must end with one of the following: :values.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field must have a value.', + 'boolean' => 'O campo :attribute deverá conter o valor verdadeiro ou falso.', + 'confirmed' => 'A confirmação do :attribute não coincide.', + 'date' => 'O campo :attribute não contém uma data válida.', + 'date_equals' => 'O :attribute deve ser uma data igual a :date.', + 'date_format' => 'O :attribute não corresponde ao formato :format.', + 'different' => 'Os campos :attribute e :other deverão conter valores diferentes.', + 'digits' => 'O :attribute deve ter :digits dígitos.', + 'digits_between' => 'O :attribute tem de ter entre :min e :max digitos.', + 'dimensions' => 'O :attribute tem dimensões de imagem inválidas.', + 'distinct' => 'O campo :attribute contém um valor duplicado.', + 'email' => 'O :attribute tem de ser um e-mail válido.', + 'ends_with' => 'O :attribute deve terminar com um dos seguintes: :values.', + 'exists' => 'O :attribute selecionado é inválido.', + 'file' => 'O campo :attribute deverá conter um ficheiro.', + 'filled' => 'O campo :attribute deve ter um valor.', 'gt' => [ - 'numeric' => 'The :attribute must be greater than :value.', - 'file' => 'The :attribute must be greater than :value kilobytes.', - 'string' => 'The :attribute must be greater than :value characters.', - 'array' => 'The :attribute must have more than :value items.', + 'numeric' => 'O :attribute deve ser maior do que :value.', + 'file' => 'O :attribute deve ser maior que :value kilobytes.', + 'string' => 'O :attribute deve ser maior que :value caracteres.', + 'array' => 'O :attribute deve ter mais de :value itens.', ], 'gte' => [ - 'numeric' => 'The :attribute must be greater than or equal :value.', - 'file' => 'The :attribute must be greater than or equal :value kilobytes.', - 'string' => 'The :attribute must be greater than or equal :value characters.', - 'array' => 'The :attribute must have :value items or more.', + 'numeric' => 'O :attribute deve ser maior ou igual a :value.', + 'file' => 'O :attribute deve ser maior ou igual a :value kilobytes.', + 'string' => 'O :attribute deve ser maior ou igual a :value caracteres.', + 'array' => 'O :attribute deve ter :value itens ou mais.', ], - '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.', + 'image' => 'O :attribute tem de ser uma imagem.', + 'in' => 'O :attribute selecionado é inválido.', + 'in_array' => 'O campo :attribute nao existe em :other.', + 'integer' => 'O campo :attribute deve conter um número inteiro.', + 'ip' => 'O :attribute deve ser um endereço IP válido.', + 'ipv4' => 'O campo :attribute deverá conter um IPv4 válido.', + 'ipv6' => 'O campo :attribute deverá conter um IPv6 válido.', + 'json' => 'O campo :attribute deve conter uma string JSON válida.', 'lt' => [ - 'numeric' => 'The :attribute must be less than :value.', - 'file' => 'The :attribute must be less than :value kilobytes.', - 'string' => 'The :attribute must be less than :value characters.', - 'array' => 'The :attribute must have less than :value items.', + 'numeric' => 'O :attribute tem de ser menor ou igual que :value.', + 'file' => 'O :attribute deve ter menos de :value kilobytes.', + 'string' => 'O :attribute deve ter menos de :value caracteres.', + 'array' => 'O campo :attribute deve ter menos de :value itens.', ], 'lte' => [ - 'numeric' => 'The :attribute must be less than or equal :value.', - 'file' => 'The :attribute must be less than or equal :value kilobytes.', - 'string' => 'The :attribute must be less than or equal :value characters.', - 'array' => 'The :attribute must not have more than :value items.', + 'numeric' => 'O :attribute tem de ser menor ou igual que :value.', + 'file' => 'O :attribute deve ser menor ou igual a :value kilobytes.', + 'string' => 'O :attribute deve ser menor ou igual a :value caracteres.', + 'array' => 'O :attribute não deve ter mais de :value items.', ], 'max' => [ - 'numeric' => 'The :attribute may not be greater than :max.', - 'file' => 'The :attribute may not be greater than :max kilobytes.', - 'string' => 'The :attribute may not be greater than :max characters.', - 'array' => 'The :attribute may not have more than :max items.', + 'numeric' => 'O campo :attribute não pode conter um valor superior a :max.', + 'file' => 'O :attribute não deve ser maior que :max kilobytes.', + 'string' => 'O :attribute nao pode ter mais que :max caracteres.', + 'array' => 'O :attribute não deverá ter mais que :max itens.', ], - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', + 'mimes' => 'O :attribute só pode conter os seguintes formatos: :values.', + 'mimetypes' => 'O :attribute deve ser um ficheiro do tipo: :attribute.', 'min' => [ - 'numeric' => 'The :attribute must be at least :min.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'string' => 'The :attribute must be at least :min characters.', - 'array' => 'The :attribute must have at least :min items.', + 'numeric' => 'O campo :attribute deve conter um número superior ou igual a :min.', + 'file' => 'O campo :attribute deve conter um arquivo com no mínimo :min kilobytes.', + 'string' => 'O campo :attribute deve conter pelo menos :min itens.', + 'array' => 'O campo :attribute deve conter pelo menos :min itens.', ], - 'not_in' => 'The selected :attribute is invalid.', - 'not_regex' => 'The :attribute format is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'password' => 'The password is incorrect.', - 'present' => 'The :attribute field must be present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values are present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', + 'not_in' => 'O :attribute selecionado é inválido.', + 'not_regex' => 'O formato do valor informado no campo :attribute é inválido.', + 'numeric' => 'O campo :attribute deve conter um valor numérico.', + 'password' => 'A palavra-passe está incorreta.', + 'present' => 'O campo :attribute deve estar presente.', + 'regex' => 'O formato do :attribute é inválido.', + 'required' => 'O campo :attribute é obrigatório.', + 'required_if' => 'É obrigatória a indicação de um valor para o campo :attribute quando o valor do campo :other é igual a :value.', + 'required_unless' => 'O campo :attribute e obrigatorio, a menos que :other esteja em :values.', + 'required_with' => 'O campo :attribute é obrigatório quando o :value se encontra definido.', + 'required_with_all' => 'O campo :attribute é obrigatório quando :values estão presentes.', + 'required_without' => 'O campo :attribute é necessário quando :values não está presente.', + 'required_without_all' => 'O campo :attribute é obrigatório quando nenhum dos :values está presente.', + 'same' => 'Os campos :attribute e :other deverão conter valores iguais.', 'size' => [ - 'numeric' => 'The :attribute must be :size.', - 'file' => 'The :attribute must be :size kilobytes.', - 'string' => 'The :attribute must be :size characters.', - 'array' => 'The :attribute must contain :size items.', + 'numeric' => 'O :attribute deve ser maior que :size.', + 'file' => 'O campo :attribute deve conter um arquivo com o tamanho de :size kilobytes.', + 'string' => 'O campo :attribute deverá conter :size caracteres.', + 'array' => 'O :attribute tem de conter :size itens.', ], - 'starts_with' => 'The :attribute must start with one of the following: :values.', - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid zone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'url' => 'The :attribute format is invalid.', - 'uuid' => 'The :attribute must be a valid UUID.', + 'starts_with' => 'O :attribute deve começar com um dos seguintes: :values.', + 'string' => 'O campo :attribute deverá conter texto.', + 'timezone' => 'O campo :attribute deve conter um fuso horário válido.', + 'unique' => 'O valor indicado para o campo :attribute já se encontra registado.', + 'uploaded' => 'O :attribute falhou ao ser enviado.', + 'url' => 'O formato do valor informado no campo :attribute é inválido.', + 'uuid' => 'O campo :attribute deve conter um UUID válido.', /* |-------------------------------------------------------------------------- @@ -131,7 +131,7 @@ return [ 'custom' => [ 'attribute-name' => [ - 'rule-name' => 'custom-message', + 'rule-name' => 'mensagem-personalizada', ], ], From 0bca7619f766f05af9b810d1effbbcd7a37b539b Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 23:29:35 +0100 Subject: [PATCH 24/79] New translations messages.php (French) --- resources/lang/fr/messages.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/lang/fr/messages.php b/resources/lang/fr/messages.php index a50e684..9c15ea1 100644 --- a/resources/lang/fr/messages.php +++ b/resources/lang/fr/messages.php @@ -106,11 +106,11 @@ return [ 'txt_application' => 'Application', 'application_closed' => 'Applications Closed', 'application_closed_intro' => 'Hello there!', - 'application_closed_intro_line2' => << ' + We are currently not hiring any new staff members at the moment. If you\'d like to apply, check out our Discord\'s announcement channel for news when a new position opens. - Our application cycle usually lasts two weeks, so if you're seeing this, it's because it finished, and new one will begin soon. -EOT, + Our application cycle usually lasts two weeks, so if you\'re seeing this, it\'s because it finished, and new one will begin soon. + ', 'where_work' => 'Where you\'ll work', 'join_team' => 'Join The Team', 'join_team_cta' => 'Join the team today and help out network grow and prosper!', @@ -272,10 +272,10 @@ EOT, 'banned' => 'Banned', 'active' => 'Active', 'no_reg' => 'There are no registered players!', - 'no_reg_exp' => << " Registered players are those without a staff role in the team management application. There may be other users registered in the platform, but they won't be displayed here. -EOT, +", 'see_staff' => 'See Staff Members' ], @@ -284,11 +284,11 @@ EOT, 'application_form' => 'Application Form', 'select_form' => 'Select a form...', - 'no_form_error' => << " You cannot create a vacancy without any forms with which people would apply. create a form first, then, create a vacancy. A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like. -EOT, +", 'new_pos' => 'NEW POSITION', 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)', 'manage_forms' => 'MANAGE APPLICATION FORMS', From 2cde1cdbbe32f0050265f7b7a29d82f9e4407778 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 23:29:38 +0100 Subject: [PATCH 25/79] New translations messages.php (Spanish) --- resources/lang/es/messages.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/lang/es/messages.php b/resources/lang/es/messages.php index a50e684..9c15ea1 100644 --- a/resources/lang/es/messages.php +++ b/resources/lang/es/messages.php @@ -106,11 +106,11 @@ return [ 'txt_application' => 'Application', 'application_closed' => 'Applications Closed', 'application_closed_intro' => 'Hello there!', - 'application_closed_intro_line2' => << ' + We are currently not hiring any new staff members at the moment. If you\'d like to apply, check out our Discord\'s announcement channel for news when a new position opens. - Our application cycle usually lasts two weeks, so if you're seeing this, it's because it finished, and new one will begin soon. -EOT, + Our application cycle usually lasts two weeks, so if you\'re seeing this, it\'s because it finished, and new one will begin soon. + ', 'where_work' => 'Where you\'ll work', 'join_team' => 'Join The Team', 'join_team_cta' => 'Join the team today and help out network grow and prosper!', @@ -272,10 +272,10 @@ EOT, 'banned' => 'Banned', 'active' => 'Active', 'no_reg' => 'There are no registered players!', - 'no_reg_exp' => << " Registered players are those without a staff role in the team management application. There may be other users registered in the platform, but they won't be displayed here. -EOT, +", 'see_staff' => 'See Staff Members' ], @@ -284,11 +284,11 @@ EOT, 'application_form' => 'Application Form', 'select_form' => 'Select a form...', - 'no_form_error' => << " You cannot create a vacancy without any forms with which people would apply. create a form first, then, create a vacancy. A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like. -EOT, +", 'new_pos' => 'NEW POSITION', 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)', 'manage_forms' => 'MANAGE APPLICATION FORMS', From fda34ad8bff2c8462b0d666e7b3d1908a3e482b6 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Tue, 1 Sep 2020 23:29:41 +0100 Subject: [PATCH 26/79] New translations messages.php (Portuguese) --- resources/lang/pt/messages.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/lang/pt/messages.php b/resources/lang/pt/messages.php index 83d7c83..d193267 100644 --- a/resources/lang/pt/messages.php +++ b/resources/lang/pt/messages.php @@ -106,11 +106,11 @@ return [ 'txt_application' => 'Candidatura', 'application_closed' => 'Candidaturas Fechadas', 'application_closed_intro' => 'Olá!', - 'application_closed_intro_line2' => << ' + We are currently not hiring any new staff members at the moment. If you\'d like to apply, check out our Discord\'s announcement channel for news when a new position opens. - Our application cycle usually lasts two weeks, so if you're seeing this, it's because it finished, and new one will begin soon. -EOT, + Our application cycle usually lasts two weeks, so if you\'re seeing this, it\'s because it finished, and new one will begin soon. + ', 'where_work' => 'Where you\'ll work', 'join_team' => 'Join The Team', 'join_team_cta' => 'Join the team today and help out network grow and prosper!', @@ -272,10 +272,10 @@ EOT, 'banned' => 'Banned', 'active' => 'Active', 'no_reg' => 'There are no registered players!', - 'no_reg_exp' => << " Registered players are those without a staff role in the team management application. There may be other users registered in the platform, but they won't be displayed here. -EOT, +", 'see_staff' => 'See Staff Members' ], @@ -284,11 +284,11 @@ EOT, 'application_form' => 'Application Form', 'select_form' => 'Select a form...', - 'no_form_error' => << " You cannot create a vacancy without any forms with which people would apply. create a form first, then, create a vacancy. A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like. -EOT, +", 'new_pos' => 'NEW POSITION', 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)', 'manage_forms' => 'MANAGE APPLICATION FORMS', From 6703ac89c146cd47b55111abe3537c658bd6f84f Mon Sep 17 00:00:00 2001 From: Miguel N Date: Wed, 2 Sep 2020 00:34:44 +0100 Subject: [PATCH 27/79] Update source file messages.php --- resources/lang/en/messages.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/lang/en/messages.php b/resources/lang/en/messages.php index a50e684..9c15ea1 100644 --- a/resources/lang/en/messages.php +++ b/resources/lang/en/messages.php @@ -106,11 +106,11 @@ return [ 'txt_application' => 'Application', 'application_closed' => 'Applications Closed', 'application_closed_intro' => 'Hello there!', - 'application_closed_intro_line2' => << ' + We are currently not hiring any new staff members at the moment. If you\'d like to apply, check out our Discord\'s announcement channel for news when a new position opens. - Our application cycle usually lasts two weeks, so if you're seeing this, it's because it finished, and new one will begin soon. -EOT, + Our application cycle usually lasts two weeks, so if you\'re seeing this, it\'s because it finished, and new one will begin soon. + ', 'where_work' => 'Where you\'ll work', 'join_team' => 'Join The Team', 'join_team_cta' => 'Join the team today and help out network grow and prosper!', @@ -272,10 +272,10 @@ EOT, 'banned' => 'Banned', 'active' => 'Active', 'no_reg' => 'There are no registered players!', - 'no_reg_exp' => << " Registered players are those without a staff role in the team management application. There may be other users registered in the platform, but they won't be displayed here. -EOT, +", 'see_staff' => 'See Staff Members' ], @@ -284,11 +284,11 @@ EOT, 'application_form' => 'Application Form', 'select_form' => 'Select a form...', - 'no_form_error' => << " You cannot create a vacancy without any forms with which people would apply. create a form first, then, create a vacancy. A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like. -EOT, +", 'new_pos' => 'NEW POSITION', 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)', 'manage_forms' => 'MANAGE APPLICATION FORMS', From bcd11c462abe88d606c6654721ba2a2e1d1fc79b Mon Sep 17 00:00:00 2001 From: Miguel N Date: Wed, 2 Sep 2020 00:34:47 +0100 Subject: [PATCH 28/79] New translations messages.php (Portuguese) --- resources/lang/pt/messages.php | 330 ++++++++++++++++----------------- 1 file changed, 165 insertions(+), 165 deletions(-) diff --git a/resources/lang/pt/messages.php b/resources/lang/pt/messages.php index d193267..adc90c9 100644 --- a/resources/lang/pt/messages.php +++ b/resources/lang/pt/messages.php @@ -107,71 +107,71 @@ return [ 'application_closed' => 'Candidaturas Fechadas', 'application_closed_intro' => 'Olá!', 'application_closed_intro_line2' => ' - We are currently not hiring any new staff members at the moment. If you\'d like to apply, check out our Discord\'s - announcement channel for news when a new position opens. - Our application cycle usually lasts two weeks, so if you\'re seeing this, it\'s because it finished, and new one will begin soon. + Atualmente não estamos contratando nenhum novo membro da equipa no momento. Se você quiser se candidatar, confira o canal de anúncios + do Discord para saber quando abre uma nova vaga. + Nosso ciclo de candidaturas geralmente dura duas semanas, então se você está vendo isso, é porque ela terminou, e um novo começará em breve. ', - 'where_work' => 'Where you\'ll work', - 'join_team' => 'Join The Team', - 'join_team_cta' => 'Join the team today and help out network grow and prosper!', - 'contact_cta' => 'Any questions? Leave a message!', - 'contact_disclaimer' => '*This is not an application form. Any applications sent here will be ignored.', - 'contactlabel_name' => 'Name', + 'where_work' => 'Onde você trabalhará', + 'join_team' => 'Junte-se à equipa', + 'join_team_cta' => 'Junte-se hoje à equipa e ajude a rede a crescer e prosperar!', + 'contact_cta' => 'Alguma pergunta? Deixe uma mensagem!', + 'contact_disclaimer' => '*Este não é um formulário de candidatura. Qualquer candidatura enviada aqui será ignorada.', + 'contactlabel_name' => 'Nome', 'contactlabel_email' => 'E-mail', - 'contactlabel_subject' => 'Subject (ex. Site Suggestion)', - 'contactlabel_send' => 'Send', + 'contactlabel_subject' => 'Assunto (ex. sugestão do site)', + 'contactlabel_send' => 'Enviar', // ======================== AUTHENTICATION MESSAGES =========================== - '2fa_txt' => 'Two-Factor Authentication', - '2fa_sronly' => 'Two-factor secret code (You can find this on Google Authenticator)', - '2fa_lostcode' => 'Don\'t know the code?', - '2fa_cancel_login' => 'Cancel login (logout)', + '2fa_txt' => 'Autenticação de dois Fatores', + '2fa_sronly' => 'Código secreto de dois fatores (Poderá encontrar isso no Google Authenticator)', + '2fa_lostcode' => 'Não sabe o código?', + '2fa_cancel_login' => 'Cancelar login (sair)', - 'terms' => 'Terms of Use', - 'ppolicy' => 'Privacy Policy', + 'terms' => 'Condições de Utilização', + 'ppolicy' => 'Política de privacidade', - 'signin_cta' => 'Sign into your account', - 'password' => 'Password', - 'remember_me' => 'Remember me', - 'forgot_pw' => 'Forgot password?', - 'register_cta' => 'Register here', - 'no_acc' => 'Don\'t have an account?', - 'register_acc' => 'Register a new account', + 'signin_cta' => 'Entrar na sua conta', + 'password' => 'Palavra-passe', + 'remember_me' => 'Lembrar-me', + 'forgot_pw' => 'Esqueceu-se da palavra-passe?', + 'register_cta' => 'Registe-se aqui', + 'no_acc' => 'Não tem uma conta?', + 'register_acc' => 'Registar nova conta', 'pwsec' => [ - 'line1' => 'Basic password security', - 'line2' => 'For your security, we implement strict password policies. It\'s also advisable to let your password manager or browser generate and save passwords for you (if it\'s a private device).', - 'line3' => 'Passwords must be a combination of: ', - 'line4' => 'A minimum of 10 characters;', - 'line5' => 'At least 3 uppercase characters;', - 'line6' => 'At least 3 numbers;', - 'line7' => 'Any number of special characters.' + 'line1' => 'Verificar a segurança da password', + 'line2' => 'Para sua segurança, implementamos políticas de palavra-passe rigorosas. Também é aconselhável deixar o seu gestor de senhas ou o navegador gerar e salvar senhas para você (se for um dispositivo privado).', + 'line3' => 'As senhas devem ser uma combinação de: ', + 'line4' => 'Um mínimo de 10 caracteres;', + 'line5' => 'Pelo menos 3 caracteres maiúsculos;', + 'line6' => 'Pelo menos 3 números;', + 'line7' => 'Números e caracteres especiais.' ], - 'sronly_confirmpassword' => 'Confirm Password', // hint: sronly stands for screen-reader only - 'sronly_mcusername' => 'Minecraft Username (Premium)', - 'have_account' => 'Have an account with us?', - 'login_here' => 'Login here', - 'register_txt' => 'Register', + 'sronly_confirmpassword' => 'Confirmar palavra-passe', // hint: sronly stands for screen-reader only + 'sronly_mcusername' => 'Utilizador do Minecraft (Premium)', + 'have_account' => 'Já tem uma conta?', + 'login_here' => 'Inicie sessão aqui', + 'register_txt' => 'Registe-se', // ===================== DASHBOARD & COMPONENT MESSAGES =========================== - 'modal_close' => 'Close', - 'component_nopermission' => 'We\'re sorry, but you do not have permission to access this web page.', - 'component_accessdenied' => 'Access Denied', - 'component_contact' => 'Please contact your administrator if you believe this was in error.', - 'welcome_back' => 'Welcome back,', - 'eligible' => 'Eligible', - 'ineligible' => 'Ineligible', - 'eligibility_status' => 'Your current application eligibility status: :badgeStatus', - 'ongoing_apps' => 'Ongoing apps', - 'denied_apps' => 'Denied apps', - 'users_staff' => 'Total Users + Staff', - 'new_apps' => 'New applications', - 'v_backlog' => 'Vote backlog', - 'ranks' => 'Available ranks', - 'open' => 'Open', + 'modal_close' => 'Fechar', + 'component_nopermission' => 'Não tem permissões para aceder a este recurso.', + 'component_accessdenied' => 'Acesso negado', + 'component_contact' => 'Por favor, entre em contato com seu administrador se acredita que isso foi um erro.', + 'welcome_back' => 'Bem-vindo de volta,', + 'eligible' => 'Qualificado', + 'ineligible' => 'Não elegível', + 'eligibility_status' => 'Seu atual estado de elegibilidade: :badgeStatus', + 'ongoing_apps' => 'Candidaturas a decorrer', + 'denied_apps' => 'Candidaturas negadas', + 'users_staff' => 'Utilizadores totais + Equipa', + 'new_apps' => 'Novas Candidaturas', + 'v_backlog' => 'Votos em atraso', + 'ranks' => 'Cargos disponíveis', + 'open' => 'Abrir', 'closed' => 'Closed', 'upcoming' => 'Your upcoming interviews', 'soon' => 'Coming soon', @@ -236,97 +236,97 @@ return [ 'form' => 'Form', 'form_builder' => [ - 'builder' => 'Form Builder', - 'builder_name' => 'Application Form Management Tool', - 'name_form' => 'Name your form...', - 'save_form' => 'Save Form', + 'builder' => 'Construtor de Formulários', + 'builder_name' => 'Ferramenta de Gestão de Formulários de Candidatura', + 'name_form' => 'Nomeie o seu formulário...', + 'save_form' => 'Guardar Formulário', ], 'form_preview' => [ - 'preview' => 'Preview', - 'title' => 'Application Form Preview', - 'looks' => 'This is how your form looks like to applicants', - 'f_info' => 'You may edit it and add more fields later.', + 'preview' => 'Pré-visualizar', + 'title' => 'Pré-visualização do Formulário de Candidatura', + 'looks' => 'É assim que o seu formulário aparece para os candidatos', + 'f_info' => 'Você pode editá-lo e adicionar mais campos posteriormente.', '' ], 'forms_p' => [ - 'available_forms' => 'Available forms', - 'form_title' => 'Form title', - 'empty_noforms' => 'Nothing to see here! Please add some forms first.', - 'new_form' => 'NEW FORM' + 'available_forms' => 'Formulários disponíveis', + 'form_title' => 'Título do Formulário', + 'empty_noforms' => 'Nada para ver aqui! Por favor, crie alguns formulários primeiro.', + 'new_form' => 'NOVO FORMULÁRIO' ], 'players' => [ - 'reg_players' => 'Registered Players', - 'reg_players_staff' => 'See Registered Players (Applicant Pool)', - 'total_banned' => 'Total Banned Players', - 'search' => 'Search players', - 'f_p_search' => 'Full/partial email search', - 'p_disclaimer' => 'Please note: This list only includes players registered in the team management portal. In a future release, all network players will be shown here.', - 'listing' => 'Player Listing', - 'reg_date' => 'Registration Date', + 'reg_players' => 'Jogadores registados', + 'reg_players_staff' => 'Ver Jogadores Registrados (Grupo de Candidatos)', + 'total_banned' => 'Total de jogadores banidos', + 'search' => 'Procurar jogadores', + 'f_p_search' => 'Pesquisa de e-mail completa/parcial', + 'p_disclaimer' => 'Atenção: Esta lista inclui apenas jogadores registados no portal de gestão de equipa. Numa versão futura, todos os jogadores da rede serão mostrados aqui.', + 'listing' => 'Lista de jogadores', + 'reg_date' => 'Data de registo', 'ign' => 'IGN', // Context: Short for In-Game Name - 'banned' => 'Banned', - 'active' => 'Active', - 'no_reg' => 'There are no registered players!', + 'banned' => 'Banido', + 'active' => 'Ativo', + 'no_reg' => 'Não há jogadores inscritos!', 'no_reg_exp' => " - Registered players are those without a staff role in the team management application. - There may be other users registered in the platform, but they won't be displayed here. + Jogadores registrados são aqueles que não possuem uma função administrativa no aplicativo de gestão de equipa. + Pode haver outros utilizadores registados na plataforma, mas eles não serão exibidos aqui. ", - 'see_staff' => 'See Staff Members' + 'see_staff' => 'Ver Membros da Equipa' ], 'positions_p' => [ - 'application_form' => 'Application Form', - 'select_form' => 'Select a form...', + 'application_form' => 'Formulário de Candidatura', + 'select_form' => 'Selecione um formulário...', 'no_form_error' => " - You cannot create a vacancy without any forms with which people would apply. - create a form first, then, create a vacancy. - A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like. + Não pode criar uma vaga sem qualquer formulário cujos quais as pessoas se poderiam candidatar. + Crie um formulário primeiro, e depois crie uma vaga. + Um único formulário pode ter várias vagas, para que possa anexar futuras vagas ao mesmo formulário, se quiser. ", - 'new_pos' => 'NEW POSITION', - 'empty_pos_warning' => 'Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)', - 'manage_forms' => 'MANAGE APPLICATION FORMS', + 'new_pos' => 'NOVA VAGA', + 'empty_pos_warning' => 'Nada para ver aqui! Abra algumas vagas primeiro. Isso fará os candidatos aparecerem! (esperançoso)', + 'manage_forms' => 'GERIR FORMULÁRIOS DE CANDIDATURA', ], 'settings' => [ - 'settings' => 'Settings', - 'settings_header' => 'Notification Settings', - 'settings_p' => 'Change which notifications are sent here.', - 'back_btn' => 'Back to Dashboard' + 'settings' => 'Definições', + 'settings_header' => 'Configuração das notificações', + 'settings_p' => 'Altere quais notificações são enviadas aqui.', + 'back_btn' => 'Voltar ao painel' ], 'staff' => [ - 'members' => 'Staff Members', - 'active_sm' => 'Active Staff Members', - 'm_listing' => 'Member Listing', - 'f_name' => 'Full Name', - 'rank' => 'Rank', + 'members' => 'Membros da Equipa', + 'active_sm' => 'Membros Ativos da Equipa', + 'm_listing' => 'Lista de Membros', + 'f_name' => 'Nome completo', + 'rank' => 'Cargo', ], // ======================== APPLICATION RENDERING MESSAGES ========================= 'application_r' => [ - 'appl_submit_warn' => 'Are you sure you want to submit your application? Please review each of your answers carefully before doing so.', - 'appl_submit_doublewarn' => 'Please note: Applications CANNOT be modified once they\'re submitted!', - 'acceptsend' => 'Accept & Send', - 'review' => 'Review', - 'applying_for' => 'You are applying for: :name', + 'appl_submit_warn' => 'Tem certeza de que deseja enviar a sua candidatura? Por favor, analise cada uma das suas respostas cuidadosamente antes de enviá-la.', + 'appl_submit_doublewarn' => 'Por favor, note: Candidaturas NÃO PODEM serem modificadas assim que forem enviadas!', + 'acceptsend' => 'Aceitar e Enviar', + 'review' => 'Rever', + 'applying_for' => 'Você está se candidatando para: :name', 'welcome' => [ - 'yrs_old' => 'Years old', // Context: "years old" as in: Tom is 24 years old - 'line1' => 'We\'re glad you\'ve decided to apply. Generally, applications take 48 hours to be processed and reviewed. Depending on the circumstances and the volume of applications, you may receive an answer in a shorter time.', - 'line2' => 'Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :agerqr.', - 'line3' => 'Asking about your application will result in instant denial. Everything you need to know is here.' + 'yrs_old' => 'Anos de idade', // Context: "years old" as in: Tom is 24 years old + 'line1' => 'Estamos felizes que você decidiu se candidatar. Geralmente, as candidaturas levam 48 horas para serem processadas e revisadas. Dependendo das circunstâncias e do volume de candidaturas, você poderá receber uma resposta em um período mais curto de tempo.', + 'line2' => 'Por favor, preencha o formulário abaixo. Mantenha todas as respostas concisas e completas. Lembre-se de que o requisito de idade é de pelo menos :agerqr.', + 'line3' => 'Perguntar sobre a sua candidatura resultará em ser negado instantaneamente. Tudo o que você precisa saber está aqui.' ], 'app_timeout' => 'Your account is not permitted to submit another application. Please wait :days more days before trying to submit an application.' ], @@ -408,65 +408,65 @@ return [ 'profile' => [ - 'title' => ':name\'s profile', - 'profile' => 'Profile', - 'users' => 'Users', - 'account_banned' => 'Account banned', - 'account_banned_exp' => 'This user has been banned by the moderators.', - 'ban_confirm' => 'Please confirm that you want to ban this user account. You\'ll need to add a reason and expiration date to confirm this. Bans don\'t transfer to connected Minecraft networks (yet).', - 'leave_empty' => 'Leave empty for a permanent ban', - 'duration' => 'Duration', - 'p_duration' => 'Punishment duration', - 'p_duration_exp' => 'e.g. Spamming', - 'ban' => 'Ban', + 'title' => 'Perfil de :name', + 'profile' => 'Perfil', + 'users' => 'Utilizadores', + 'account_banned' => 'Conta banida', + 'account_banned_exp' => 'Este utilizador foi banido pelos moderadores.', + 'ban_confirm' => 'Por favor, confirme que você deseja banir este utilizador. Você precisará adicionar um motivo e uma data de expiração para confirmar isto. Banimentos não transferem para redes de Minecraft conectadas (ainda).', + 'leave_empty' => 'Deixe em branco para um banimento permanente', + 'duration' => 'Duração', + 'p_duration' => 'Duração da penalização', + 'p_duration_exp' => 'por exemplo, spam', + 'ban' => 'Banir', - 'terminate_notice' => 'You are about to terminate a staff member', - 'terminate_notice_warning' => 'Terminating a staff member will remove their privileges on the team management site and Network. - They will be notified of their termination. Make sure to have discussed this with them first.', - 'terminate_notice_consequence' => 'THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE', - 'terminate_txt' => 'Terminate Staff Member', + 'terminate_notice' => 'Você está prestes a excluir um membro da equipa', + 'terminate_notice_warning' => 'Excluir um membro da equipa irá remover os respetivos privilégios do site de gestão da equipa e da Rede. + Eles serão notificados sobre o cancelamento. Certifique-se de que já tenha discutido isto com eles.', + 'terminate_notice_consequence' => 'ESTE PROCESSO É IRREVERSÍVEL E IMEDIATO', + 'terminate_txt' => 'Apagar membro da equipa', - 'delete_acc_warn' => 'WARNING: This is a potentially destructive action!', - 'delete_acc_consequence' => 'Deleting a user\'s account is an irreversible process. Historic and current applications, votes, and profile content, as well as any personally identifiable information will be immediately erased.', - 'type_to_confirm' => 'Type to confirm:', - 'type_placeholder' => 'Please type the above', + 'delete_acc_warn' => 'AVISO: Esta é uma ação potencialmente destrutiva!', + 'delete_acc_consequence' => 'Excluir uma conta de utilizador é um processo irreversível. Candidaturas históricas e atuais, votos e conteúdo do perfil, bem como qualquer informação que seja pessoalmente identificável serão imediatamente apagados.', + 'type_to_confirm' => 'Digite para confirmar:', + 'type_placeholder' => 'Digite o valor acima', - 'delete_acc' => 'Delete Account', - 'edit_acc' => 'Edit Account', + 'delete_acc' => 'Apagar conta', + 'edit_acc' => 'Editar Conta', - 'ban_acc' => 'Ban Account', - 'unban_acc' => 'Unban Account', + 'ban_acc' => 'Banir conta', + 'unban_acc' => 'Desbanir conta', - 'search_result' => 'Search results', + 'search_result' => 'Resultados da pesquisa', - 'origin_cc' => 'Origin country', - 'state_prov' => 'State/Province', - 'district' => 'District (if any)', - 'city' => 'City', - 'zipcode' => 'Zipcode', - 'coords' => 'Coordinates', - 'european' => 'European?', - 'isp' => 'ISP', // Internet service provider - 'org' => 'Organization (if any)', - 'ctype' => 'C. Type', // Internet Connection type - 'timezone' => 'Timezone', - 'noresults' => 'This query returned no results.', + 'origin_cc' => 'País de origem', + 'state_prov' => 'Estado/Província', + 'district' => 'Distrito (se houver)', + 'city' => 'Cidade', + 'zipcode' => 'Código postal', + 'coords' => 'Coordenadas', + 'european' => 'Europeu?', + 'isp' => 'Provedor', // Internet service provider + 'org' => 'Organização (se houver)', + 'ctype' => 'T. de Ligação', // Internet Connection type + 'timezone' => 'Fuso horário', + 'noresults' => 'A sua pesquisa não retornou resultados.', - 'edituser' => 'Edit PII and Roles', // PII: Personally identifiable information - 'edituser_consequence' => 'Warning! This is a sensitive setting! Changing this could have unintended consequences!', - 'acc_management' => 'Account Management (Admin)', - 'discord_tag' => 'User\'s Discord Tag: :discordTag', - 'account_settings' => 'Account Settings', - 'account_settings_personal' => 'My Account Settings', + 'edituser' => 'Editar dados pessoais e cargos', // PII: Personally identifiable information + 'edituser_consequence' => 'Aviso! Esta é uma configuração sensível! Mudar isto pode ter consequências não intencionais!', + 'acc_management' => 'Gestão de conta (administrador)', + 'discord_tag' => 'Tag do Discord: :discordTag', + 'account_settings' => 'Definições de Conta', + 'account_settings_personal' => 'Minhas Configurações de Conta', - '2fa_welcome' => 'We\'re glad you decided to increase your account\'s security!', - 'supported_apps' => 'Supported apps you can install: ', - 'scan_code' => 'Scan the :scannable code with your preferred app, and then copy the code here.', - 'otp' => 'One-time code', - '2fa_enable' => 'Enable 2FA', - '2fa_remove_consequence' => 'Removing two-factor authentication will reduce the security of your account.', - '2fa_password_confirm' => 'Confirm your password to continue', - '2fa_password_confirm_exp' => 'To prevent unauthorized changes, a password is always required for sensitive operations.', + '2fa_welcome' => 'Estamos felizes por você ter decidido aumentar a segurança de sua conta!', + 'supported_apps' => 'Aplicativos suportados que você pode instalar: ', + 'scan_code' => 'Escaneie o código :scannable com o seu aplicativo preferido e copie o código aqui.', + 'otp' => 'Código de uso único', + '2fa_enable' => 'Ativar 2FA', + '2fa_remove_consequence' => 'Remover a autenticação de dois fatores reduzirá a segurança de sua conta.', + '2fa_password_confirm' => 'Confirme a sua palavra-passe para continuar', + '2fa_password_confirm_exp' => 'Para impedir alterações não autorizadas, uma senha é sempre necessária para operações confidenciais.', '2fa_disable_consent' => '"I understand the possible consequences of disabling two factor authentication"', '2fa_remove' => 'Remove 2FA', @@ -541,9 +541,9 @@ return [ 'directory' => [ - 'itsyou' => 'It\'s you!', - 'title' => 'User Directory', - 'directory' => 'Directory' + 'itsyou' => 'É você!', + 'title' => 'Diretório de Utilizadores', + 'directory' => 'Diretório' ] @@ -551,14 +551,14 @@ return [ 'view_app' => [ - 'title' => 'Viewing application', - 'viewing_app' => 'Viewing :user\'s application', - 'cantvote' => 'You cannot vote on this application anymore.', - 'no_notes' => 'There are no notes yet. Add some!', - 'deny_confirm' => 'Are you sure you want to deny this application? Please keep in mind that this user will only be allowed to apply 30 days after their first application.', - 'deny_confirm_consequence' => 'This action cannot be undone.', - 'deny_confirm_btn' => 'Confirm: Deny Applicant', - 'form_updated_alert' => 'If this form has been updated, new fields and updated questions will not show up here!', + 'title' => 'Vendo candidatura', + 'viewing_app' => 'Visualizando a candidatura de :user', + 'cantvote' => 'Não pode votar nesta candidatura novamente.', + 'no_notes' => 'Ainda não há notas. Adicione algumas!', + 'deny_confirm' => 'Tem certeza que deseja negar esta candidatura? Por favor, tenha em mente que este utilizador só terá permissão para se candidatar 30 dias após sua primeira candidatura.', + 'deny_confirm_consequence' => 'Esta ação não pode ser desfeita.', + 'deny_confirm_btn' => 'Confirmar: Negar candidato', + 'form_updated_alert' => 'Se este formulário foi atualizado, novos campos e perguntas atualizadas não aparecerão aqui!', 'context_info' => 'Contextual Information', 'appl_ip' => 'Applicant IP Address', 'appl_for' => 'Applying for', From 36db8a1337f28a85dcd905d996948d1bc0784dcd Mon Sep 17 00:00:00 2001 From: Miguel N Date: Wed, 2 Sep 2020 03:08:35 +0100 Subject: [PATCH 29/79] New translations messages.php (Portuguese) --- resources/lang/pt/messages.php | 128 ++++++++++++++++----------------- 1 file changed, 64 insertions(+), 64 deletions(-) diff --git a/resources/lang/pt/messages.php b/resources/lang/pt/messages.php index adc90c9..7fdf3df 100644 --- a/resources/lang/pt/messages.php +++ b/resources/lang/pt/messages.php @@ -172,68 +172,68 @@ return [ 'v_backlog' => 'Votos em atraso', 'ranks' => 'Cargos disponíveis', 'open' => 'Abrir', - 'closed' => 'Closed', - 'upcoming' => 'Your upcoming interviews', - 'soon' => 'Coming soon', + 'closed' => 'Fechada', + 'upcoming' => 'As suas próximas entrevistas', + 'soon' => 'Disponível em breve', //=================== ADMINISTRATION MESSAGES (for all administration pages) =============== - 'adm' => 'Administration', - 'devtools' => 'Developer Tools', - 'devoptions' => 'Developer Options', - 'forceeval' => 'Please choose an application to force re-evaluation', - 'appid' => 'Application ID', - 'no_valid_app' => 'There are no valid applications', - 'choose_app' => 'Choose an application', - 'dispatch_event' => 'Dispatch event now', - 'devtools_warn' => 'Do not use these options if you don\'t know what you\'re doing, even if you have access to this page.', - 'warn' => 'Warning', - 'override_votes' => 'Override Vote Evaluation', - 'artisan_evaluate' => 'Artisan: Evaluate Votes Now', // Tip: Artisan is a program name, therefore not translatable - 'devtools_info' => 'This panel may be also used to completely override the vote system in stalemate scenarios', + 'adm' => 'Administração', + 'devtools' => 'Ferramentas de Programador', + 'devoptions' => 'Opções de Desenvolvedor', + 'forceeval' => 'Por favor, escolha uma candidatura para forçar reavaliação', + 'appid' => 'ID da candidatura', + 'no_valid_app' => 'Não há candidaturas válidas', + 'choose_app' => 'Escolha uma candidatura', + 'dispatch_event' => 'Enviar evento agora', + 'devtools_warn' => 'Não use estas opções se você não sabe o que está fazendo, mesmo se tiver acesso a esta página.', + 'warn' => 'Atenção', + 'override_votes' => 'Substituir Avaliação do Voto', + 'artisan_evaluate' => 'Artisan: Avaliar Votos Agora', // Tip: Artisan is a program name, therefore not translatable + 'devtools_info' => 'Este painel também pode ser usado para substituir completamente o sistema de votação em cenários de impasse', - 'forms' => 'Forms', - 'positions' => 'Positions', // Context: Positions as in job opening - 'edit_form' => 'Edit Form', + 'forms' => 'Formulários', + 'positions' => 'Vagas', // Context: Positions as in job opening + 'edit_form' => 'Editar Formulário', 'edt' => 'Editor', - 'edit' => 'Edit', - 'edt_action' => 'Editing', - 'txtbox' => 'Textbox', - 'multiline' => 'Multi line answer', - 'checkbox' => 'Checkbox', - 'field_type' => 'Choose a field type', - 'save_exit' => 'Save & Quit', - 'new_field' => 'New field', - 'vacancy_edit' => 'Vacancy Editor', - 'new_vacancy' => 'New Vacancy', - 'form_consistency' => 'For consistency purposes, grayed out fields can\'t be edited.', + 'edit' => 'Editar', + 'edt_action' => 'Editando', + 'txtbox' => 'Caixa de texto', + 'multiline' => 'Múltipla resposta', + 'checkbox' => 'Caixa de verificação', + 'field_type' => 'Selecione um Tipo de Campo', + 'save_exit' => 'Guardar e Sair', + 'new_field' => 'Novo Campo', + 'vacancy_edit' => 'Editor de vagas', + 'new_vacancy' => 'Nova vaga', + 'form_consistency' => 'Para fins de consistência, campos acinzentados não podem ser editados.', 'vacancy' => [ - 'add' => 'Add vacancy', - 'name' => 'Vacancy Name', - 'description' => 'Vacancy Description', - 'details' => 'Vacancy Details', - 'markdown' => 'Markdown Supported', - 'no_details' => 'No details yet... Add some!', - 'permission_group' => 'Permission Group', - 'permission_group_tooltip' => 'The permission group from your server/network\'s permissions manager. Compatible with Luckperms and PEX.', - 'discord_roleid' => 'Discord Role ID', - 'discord_roleid_tooltip' => 'Discord Desktop: Go to your Account Settings > Appearance -> Advanced and toggle Developer Mode. On your server\'s roles tab, right click any role to copy it\'s ID.', - 'current_form' => 'Current Form (uneditable)', - 'remaining_slots' => 'Remaining slots', - 'free_slots' => 'Free slots', - 'free_slots_tooltip' => 'How many submissions before the vacancy stops accepting new applicants?', - 'save' => 'Save Changes', - 'cancel' => 'Cancel', - 'close_vacancy' => 'Close Position', - 'description_tooltip' => 'Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary', + 'add' => 'Adicionar vaga', + 'name' => 'Nome da vaga', + 'description' => 'Descrição da vaga', + 'details' => 'Detalhes da vaga', + 'markdown' => 'Markdown suportado', + 'no_details' => 'Sem detalhes ainda... Adicione alguns!', + 'permission_group' => 'Grupos de Permissão', + 'permission_group_tooltip' => 'O grupo de permissões do seu servidor/rede. Compatível com a Luckperms e PEX.', + 'discord_roleid' => 'ID do cargo Discord', + 'discord_roleid_tooltip' => 'Discord Desktop: Vá para as configurações da sua conta > Aparência -> Avançado e ative o Modo Desenvolvedor. Na página de cargos do seu servidor, clique com o botão direito de qualquer cargo para copiar o ID.', + 'current_form' => 'Formulário atual (não editável)', + 'remaining_slots' => 'Espaços restantes', + 'free_slots' => 'Espaços livres', + 'free_slots_tooltip' => 'Quantas submissões antes que a vaga pare de aceitar novos candidatos?', + 'save' => 'Guardar Alterações', + 'cancel' => 'Cancelar', + 'close_vacancy' => 'Fechar vaga', + 'description_tooltip' => 'Adicione coisas como requisitos de admissão, responsabilidades e funções, e qualquer outra coisa que você ache necessária', '' ], - 'form' => 'Form', + 'form' => 'Formulário', 'form_builder' => [ 'builder' => 'Construtor de Formulários', @@ -467,26 +467,26 @@ return [ '2fa_remove_consequence' => 'Remover a autenticação de dois fatores reduzirá a segurança de sua conta.', '2fa_password_confirm' => 'Confirme a sua palavra-passe para continuar', '2fa_password_confirm_exp' => 'Para impedir alterações não autorizadas, uma senha é sempre necessária para operações confidenciais.', - '2fa_disable_consent' => '"I understand the possible consequences of disabling two factor authentication"', - '2fa_remove' => 'Remove 2FA', + '2fa_disable_consent' => '"Eu compreendo as possíveis consequências de desativar a autenticação de dois fatores"', + '2fa_remove' => 'Remover 2FA', - 'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.', - 'password_reenter' => 'Re-enter your password', + 'security_lgotherdev' => 'Para sua segurança, você precisará redigitar a sua senha antes de desconectar outros dispositivos. Se você acredita que sua conta foi comprometida, altere sua senha em vez disso, já que isso desconectará automaticamente qualquer pessoa que poderá estar usando sua conta e impedir que faça login novamente.', + 'password_reenter' => 'Repita a sua palavra-passe', - 'acc_security' => 'Account Security', - '2fa' => 'Two Factor Authentication', - 'sessions' => 'Sessions', - 'contact_settings' => 'Contact Settings (E-Mail)', + 'acc_security' => 'Segurança da conta', + '2fa' => 'Autenticação de dois Fatores', + 'sessions' => 'Sessões', + 'contact_settings' => 'Configurações de Contato (E-Mail)', - 'change_password' => 'Change Password', - 'change_password_exp' => 'Change your password here. This will log you out from all existing sessions for your security.', + 'change_password' => 'Alterar palavra-passe', + 'change_password_exp' => 'Altere sua senha aqui. Isto desconectará você de todas as sessões existentes para sua segurança.', - 'old_pass' => 'Old Password', - 'forgot_pw' => 'Forgot your password? Reset it :link', - 'new_pw' => 'New Password', + 'old_pass' => 'Palavra-passe antiga', + 'forgot_pw' => 'Esqueceu sua senha? Resete-a :link', + 'new_pw' => 'Nova palavra-passe', - '2fa_enable_success' => 'Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.', - '2fa_avail' => 'Two-factor auth is available for your account.', + '2fa_enable_success' => 'Fixe! A 2FA está configurada corretamente para a sua conta. Será solicitado um código toda vez que você fizer login.', + '2fa_avail' => 'A autenticação de dois fatores está disponível para sua conta.', '2fa_avail_exp' => ' Enabling this security option greatly increases your account\'s security in case your password ever gets stolen.', 'session_manager' => 'Session Manager', From 3cd7292c364daf36ce805ddf9c6624b3170a77f6 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Wed, 2 Sep 2020 03:53:08 +0100 Subject: [PATCH 30/79] New translations messages.php (Portuguese) --- resources/lang/pt/messages.php | 250 ++++++++++++++++----------------- 1 file changed, 125 insertions(+), 125 deletions(-) diff --git a/resources/lang/pt/messages.php b/resources/lang/pt/messages.php index 7fdf3df..3dc31cd 100644 --- a/resources/lang/pt/messages.php +++ b/resources/lang/pt/messages.php @@ -26,7 +26,7 @@ return [ 'profile_settings' => 'Configurações do Perfil', 'hiring_man' => 'Gestão de Contratação', 'all_forms' => 'Todos os Formulários', - 'app_settings' => 'Configurações do Aplicativo', + 'app_settings' => 'Configurações da App', 'global_app_settings' => 'Configurações globais do aplicativo', 'system_logs' => 'Registos do Sistema' ], @@ -160,7 +160,7 @@ return [ 'modal_close' => 'Fechar', 'component_nopermission' => 'Não tem permissões para aceder a este recurso.', 'component_accessdenied' => 'Acesso negado', - 'component_contact' => 'Por favor, entre em contato com seu administrador se acredita que isso foi um erro.', + 'component_contact' => 'Por favor, entre em contacto com seu administrador se acredita que isso foi um erro.', 'welcome_back' => 'Bem-vindo de volta,', 'eligible' => 'Qualificado', 'ineligible' => 'Não elegível', @@ -261,7 +261,7 @@ return [ 'players' => [ 'reg_players' => 'Jogadores registados', - 'reg_players_staff' => 'Ver Jogadores Registrados (Grupo de Candidatos)', + 'reg_players_staff' => 'Ver Jogadores Registados (Grupo de Candidatos)', 'total_banned' => 'Total de jogadores banidos', 'search' => 'Procurar jogadores', 'f_p_search' => 'Pesquisa de e-mail completa/parcial', @@ -273,7 +273,7 @@ return [ 'active' => 'Ativo', 'no_reg' => 'Não há jogadores inscritos!', 'no_reg_exp' => " - Jogadores registrados são aqueles que não possuem uma função administrativa no aplicativo de gestão de equipa. + Jogadores registados são aqueles que não possuem uma função administrativa no aplicativo de gestão de equipa. Pode haver outros utilizadores registados na plataforma, mas eles não serão exibidos aqui. ", 'see_staff' => 'Ver Membros da Equipa' @@ -328,79 +328,79 @@ return [ 'line2' => 'Por favor, preencha o formulário abaixo. Mantenha todas as respostas concisas e completas. Lembre-se de que o requisito de idade é de pelo menos :agerqr.', 'line3' => 'Perguntar sobre a sua candidatura resultará em ser negado instantaneamente. Tudo o que você precisa saber está aqui.' ], - 'app_timeout' => 'Your account is not permitted to submit another application. Please wait :days more days before trying to submit an application.' + 'app_timeout' => 'A sua conta não pode enviar outra candidatura. Por favor, espere :days mais dias antes de tentar enviar uma candidatura.' ], 'application_m' => [ - 'title' => 'Application Management', - 'all_apps' => 'All Applications', - 'modal_confirm' => 'Are you sure?', - 'really_delete' => 'Really delete this?', + 'title' => 'Gestão de Candidaturas', + 'all_apps' => 'Todas as Candidaturas', + 'modal_confirm' => 'Tem a certeza?', + 'really_delete' => 'Deseja realmente excluir isto?', - 'outstanding_sm' => 'Outstanding', - 'outstanding_apps' => 'Outstanding Applications', - 'outstanding_subm' => 'Outstanding (Submitted)', + 'outstanding_sm' => 'Pendente', + 'outstanding_apps' => 'Candidaturas Pendendes', + 'outstanding_subm' => 'Pendente (Enviado)', - 'interview_q' => 'Interview Queue', - 'interview_p' => 'Interview', - 'interview_s' => 'Interview Scheduled', - 'finished_int' => 'Finished Interviews', - 'schedule_int' => 'Schedule Interviews', - 'p_review' => 'Peer Review', - 'applicant' => 'Applicant', - 'interviewee' => 'Interviewee', - 'pending_int' => 'Pending Interview', - 'schedule' => 'Schedule', + 'interview_q' => 'Fila de entrevistas', + 'interview_p' => 'Entrevista', + 'interview_s' => 'Entrevista Agendada para', + 'finished_int' => 'Entrevistas concluídas', + 'schedule_int' => 'Agendar Entrevistas', + 'p_review' => 'Revisão por pares', + 'applicant' => 'Candidato', + 'interviewee' => 'Entrevistado', + 'pending_int' => 'Entrevista Pendente', + 'schedule' => 'Agendar', - 'view_interview_queue' => 'View Interview Queue', - 'view_approval_queue' => 'View Approval Queue', - 'view_outstanding_queue' => 'View Outstanding Queue', + 'view_interview_queue' => 'Ver fila de entrevistas', + 'view_approval_queue' => 'Ver Fila de Aprovação por Pares', + 'view_outstanding_queue' => 'Visualizar fila de pendentes', - 'approved' => 'Approved', - 'denied' => 'Denied', - 'unknown_stat' => 'Unknown', + 'approved' => 'Aprovado', + 'denied' => 'Recusado', + 'unknown_stat' => 'Desconhecido', - 'consequence_irreversible' => 'IRREVERSIBLE', - 'delete_action_warning' => 'This action is :consequence.', - 'delete_explainer' => 'Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.', + 'consequence_irreversible' => 'IRREVERSÍVEL', + 'delete_action_warning' => 'Esta ação é :consequence.', + 'delete_explainer' => 'Comentários, compromissos e quaisquer votos anexados a esta candidatura também serão excluídos. Por favor, certifique-se de que esta candidatura realmente precisa ser excluída.', - 'all_apps_header' => 'You\'re looking at all applications ever received', - 'all_apps_exp' => 'Here, you have quick and easy access to all applications ever received by the system.', + 'all_apps_header' => 'Você está a ver todas as candidaturas recebidas', + 'all_apps_exp' => 'Aqui, você tem acesso rápido e fácil a todas as candidaturas recebidos pelo sistema.', - 'no_apps' => 'There are no applications here', - 'no_apps_exp' => 'We couldn\'t find any applications. Maybe no one has applied yet? Please try again later.', - 'int_applications' => 'Applications', + 'no_apps' => 'Não há candidaturas aqui', + 'no_apps_exp' => 'Não conseguimos encontrar nenhuma candidatura. Talvez ninguém se inscreveu ainda? Por favor, tente novamente mais tarde.', + 'int_applications' => 'Candidaturas', - 'no_apps_pending_int' => 'No Applications Pending Interview', - 'no_apps_pending_int_exp' => 'There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.There are no applications that have been moved up to the Interview stage. Please check the outstanding queue.', - 'upcoming_int' => 'My Upcoming Interviews', - 'pending_schedule' => 'Pending Schedule', + 'no_apps_pending_int' => 'Nenhuma candidatura pendente de entrevista', + 'no_apps_pending_int_exp' => 'Não há aplicativos que tenham sido movidos para a fase de Entrevistas. Verifique a fila pendente. Aqui não há aplicativos que tenham sido movidos para a fase de Entrevistas. Por favor, verifique a fila pendente.', + 'upcoming_int' => 'Minhas próximas entrevistas', + 'pending_schedule' => 'Agendamento pendente', - 'no_upcoming' => 'There are no upcoming interviews', - 'no_upcoming_exp' => 'Please check other queues down in the application process. Applicants here may have already been interviewed.', + 'no_upcoming' => 'Não há próximas entrevistas', + 'no_upcoming_exp' => 'Por favor, verifique outras filas no processo de candidatura. Os candidatos aqui podem já ter sido entrevistados.', - 'no_outstanding' => 'Seeing no applications? Check with an Administrator to make sure that there are available open positions.', - 'no_outstanding_exp' => 'Advertising on relevant forums made for this purpose is also a good idea.', + 'no_outstanding' => 'Não está vendo candidaturas? Verifique com um administrador para certificar-se de que existem posições abertas.', + 'no_outstanding_exp' => 'É também uma boa ideia a publicidade em fóruns relevantes para este fim.', - 'applicant_name' => 'Applicant Name', - 'application_date' => 'Application Date', + 'applicant_name' => 'Nome do Candidato', + 'application_date' => 'Data de Inscrição', - 'no_pending' => 'There are no pending applications', - 'no_pending_exp' => 'It seems like no one new has applied yet. Checkout the interview and approval queues for applications that might have moved up the ladder by now.', + 'no_pending' => 'Não existem candidaturas pendente', + 'no_pending_exp' => 'Parece que ninguém novo se candidatou ainda. Confira as filas de entrevista e aprovação para candidaturas que podem ter movido fases até agora.', 'voting_reminder' => [ - 'title' => 'Voting Reminder', - 'line1' => 'Applications which gain more than 50% of positive votes are automatically approved after one day.', - 'line2' => 'Conversely, applications that do not reach this number are automatically denied.', - 'line3' => 'Please note that the vote system can be overridden' + 'title' => 'Lembrete de votação', + 'line1' => 'Candidaturas que obtêm mais de 50% dos votos positivos são automaticamente aprovadas após um dia.', + 'line2' => 'Inversamente, candidaturas que não atingem esse número são automaticamente negadas.', + 'line3' => 'Por favor, lembre-se que o sistema de votação pode ser substituído' ], - 'no_pending_review' => 'There are no applications pending review', - 'no_pending_review_exp' => 'Check the other queues for any applications! Applications will be shown here as soon as their interview is completed. You\'ll be able to view meeting notes and vote based on your observations.', + 'no_pending_review' => 'Não há candidaturas pendentes de entrevista', + 'no_pending_review_exp' => 'Verifique as outras filas para ver mais candidaturas! As candidaturas serão mostradas aqui assim que as suas entrevistas forem concluídas. Poderá ver notas da reunião e votar baseando-se nas suas observações.', ], @@ -435,7 +435,7 @@ return [ 'edit_acc' => 'Editar Conta', 'ban_acc' => 'Banir conta', - 'unban_acc' => 'Desbanir conta', + 'unban_acc' => 'Desbloquar conta', 'search_result' => 'Resultados da pesquisa', @@ -461,7 +461,7 @@ return [ '2fa_welcome' => 'Estamos felizes por você ter decidido aumentar a segurança de sua conta!', 'supported_apps' => 'Aplicativos suportados que você pode instalar: ', - 'scan_code' => 'Escaneie o código :scannable com o seu aplicativo preferido e copie o código aqui.', + 'scan_code' => 'Leia o código :scannable com o seu aplicativo preferido e copie o código aqui.', 'otp' => 'Código de uso único', '2fa_enable' => 'Ativar 2FA', '2fa_remove_consequence' => 'Remover a autenticação de dois fatores reduzirá a segurança de sua conta.', @@ -470,50 +470,50 @@ return [ '2fa_disable_consent' => '"Eu compreendo as possíveis consequências de desativar a autenticação de dois fatores"', '2fa_remove' => 'Remover 2FA', - 'security_lgotherdev' => 'Para sua segurança, você precisará redigitar a sua senha antes de desconectar outros dispositivos. Se você acredita que sua conta foi comprometida, altere sua senha em vez disso, já que isso desconectará automaticamente qualquer pessoa que poderá estar usando sua conta e impedir que faça login novamente.', + 'security_lgotherdev' => 'Para sua segurança, você precisará re-introduzir a sua senha antes de desconectar outros dispositivos. Se você acredita que sua conta foi comprometida, altere sua senha em vez disso, já que isso desconectará automaticamente qualquer pessoa que poderá estar usando sua conta e impedir que faça login novamente.', 'password_reenter' => 'Repita a sua palavra-passe', 'acc_security' => 'Segurança da conta', '2fa' => 'Autenticação de dois Fatores', 'sessions' => 'Sessões', - 'contact_settings' => 'Configurações de Contato (E-Mail)', + 'contact_settings' => 'Configurações de Contacto (E-Mail)', 'change_password' => 'Alterar palavra-passe', 'change_password_exp' => 'Altere sua senha aqui. Isto desconectará você de todas as sessões existentes para sua segurança.', 'old_pass' => 'Palavra-passe antiga', - 'forgot_pw' => 'Esqueceu sua senha? Resete-a :link', + 'forgot_pw' => 'Esqueceu sua senha? Reponha-a :link', 'new_pw' => 'Nova palavra-passe', '2fa_enable_success' => 'Fixe! A 2FA está configurada corretamente para a sua conta. Será solicitado um código toda vez que você fizer login.', '2fa_avail' => 'A autenticação de dois fatores está disponível para sua conta.', - '2fa_avail_exp' => ' Enabling this security option greatly increases your account\'s security in case your password ever gets stolen.', + '2fa_avail_exp' => ' Habilitar esta opção de segurança aumenta consideravelmente a segurança da sua conta caso a sua senha seja roubada.', - 'session_manager' => 'Session Manager', - 'terminate_others' => 'Terminating other sessions is generally a good idea if your account has been compromised.', - 'current_session' => 'Your current session: logged in from :ipAddress', - 'flush_session' => 'Flush sessions', - 'personal_data_change' => 'Need to change personal data? You can do so here.', - 'current_email' => 'Current Email Address', - 'new_email' => 'New Email Address', - 'current_password' => 'Current Password', - 'security_nochangepw' => 'For security reasons, you cannot make important account changes without confirming your password. You\'ll also need to verify your new email.', - 'change_email' => 'Change Email Address', + 'session_manager' => 'Gestor de Sessões', + 'terminate_others' => 'Terminar outras sessões é geralmente uma boa ideia se sua conta foi comprometida.', + 'current_session' => 'Sua sessão atual: conectado a partir de :ipAddress', + 'flush_session' => 'Limpar sessões', + 'personal_data_change' => 'Precisa alterar dados pessoais? Você pode fazer isso aqui.', + 'current_email' => 'Endereço de e-mail atual', + 'new_email' => 'Novo endereço de e-mail', + 'current_password' => 'Palavra-passe Atual', + 'security_nochangepw' => 'Por motivos de segurança, você não pode fazer alterações de conta importantes sem confirmar a sua senha. Você também precisará confirmar o seu novo e-mail.', + 'change_email' => 'Alterar Endereço de Email', - 'basic_info' => 'Basic Information', - 'fl_name' => 'First / Last Name', - 'shortbio' => 'Short Bio', - 'about_me' => 'About Me', - 'pref_media' => 'Preferences & Media', - 'avatar_source' => 'Retrieve avatar from: ', - 'social_media' => 'Social Media', + 'basic_info' => 'Informações básicas', + 'fl_name' => 'Primeiro e último nome', + 'shortbio' => 'Pequena biografia', + 'about_me' => 'Sobre mim', + 'pref_media' => 'Preferências & Média', + 'avatar_source' => 'Obter o avatar de: ', + 'social_media' => 'Redes Sociais', - 'github_user' => 'Github Username', - 'twitter_user' => 'Twitter Username', - 'insta_user' => 'Instagram Username', - 'discord_user' => 'Discord Handle', + 'github_user' => 'Utilizador GitHub', + 'twitter_user' => 'Utilizador no Twitter', + 'insta_user' => 'Nome de Utilizador do Instagram', + 'discord_user' => '"Handle" do Discord', - 'update_prfl' => 'Update Profile' + 'update_prfl' => 'Atualizar Perfil' ], @@ -522,22 +522,22 @@ return [ 'user' => [ 'app_process' => [ - 'title' => 'Application Process', - 'line1' => 'Please allow up to three days for your application to be processed. Your application will be reviewed by every team member, and will move up in stages.', - 'line2' => 'If an interview is scheduled, you\'ll need to open your application here and confirm the time, date, and location assigned for you.' + 'title' => 'Processo de Candidatura', + 'line1' => 'Por favor, aguarde pelo menos três dias para que sua candidatura seja processada. A inscrição será revisada por todos os membros da equipa, e será promovida em fases.', + 'line2' => 'Se uma entrevista estiver programada, você precisará abrir o aplicativo aqui e confirmar a hora, data e local atribuídos para você.' ], - 'account_standing' => 'Account Standing', - 'account_eligibility' => 'Your account is currently :eligibility for application', - 'days_remaining_acc_alt' => 'As of today, there are :days remaining until you\'re permitted to submit another application.', - 'my_ongoingapps' => 'My Ongoing Applications', + 'account_standing' => 'Estado da Conta', + 'account_eligibility' => 'Sua conta está atualmente :eligibility para candidatura', + 'days_remaining_acc_alt' => 'A partir de hoje, há :days restantes até que você tenha permissão para enviar outra candidatura.', + 'my_ongoingapps' => 'Minhas Candidaturas em Andamento', - 'submitted' => 'Submitted', - 'peer_approval' => 'Peer Approval', - 'peer_approval_q' => 'Peer Approval Queue', + 'submitted' => 'Enviado', + 'peer_approval' => 'Aprovação em Pares', + 'peer_approval_q' => 'Fila de Aprovação por Pares', - 'nothing_to_show' => 'Nothing to show', - 'nothing_to_show_exp' => 'You currently have no applications to display. If you\'re eligible, you may apply once every month.', + 'nothing_to_show' => 'Nada a exibir', + 'nothing_to_show_exp' => 'Você atualmente não tem nenhuma candidatura para exibir. Se você é elegível, você pode-se candidatar uma vez por mês.', 'directory' => [ @@ -559,43 +559,43 @@ return [ 'deny_confirm_consequence' => 'Esta ação não pode ser desfeita.', 'deny_confirm_btn' => 'Confirmar: Negar candidato', 'form_updated_alert' => 'Se este formulário foi atualizado, novos campos e perguntas atualizadas não aparecerão aqui!', - 'context_info' => 'Contextual Information', - 'appl_ip' => 'Applicant IP Address', - 'appl_for' => 'Applying for', - 'currentstatus' => 'Current Status', - 'decisionmod' => 'Decision & Moderation Tools', - 'denyapp' => 'Deny applicant', - 'nextstage' => 'Move to next stage', - 'appointment_desc' => 'Appointment description', - 'int_date_time' => 'Interview Date & Time', - 'choosedate' => 'Click to choose a date', - 'appointment_loc' => 'Appointment Location', - 'pref_platform' => 'Select your preferred platform', - 'coming_soon_int' => 'Embedded in-house video conferencing coming soon, powered by Jitsi Meet', - 'scheduled_for' => 'Interview Scheduled for:', - 'platform' => 'Platform', - 'finish_meeting' => 'Finish Meeting', - 'view_notes' => 'View Meeting Notes', - 'vote_app' => 'Vote on this application', + 'context_info' => 'Informações contextuais', + 'appl_ip' => 'Endereço IP do candidato', + 'appl_for' => 'Candidatando-se a', + 'currentstatus' => 'Estado atual', + 'decisionmod' => 'Ferramentas de Decisão & Moderação', + 'denyapp' => 'Recusar candidato', + 'nextstage' => 'Mover para a próxima fase', + 'appointment_desc' => 'Descrição do agendamento', + 'int_date_time' => 'Data e Hora da Entrevista', + 'choosedate' => 'Clique para escolher uma data', + 'appointment_loc' => 'Local do Agendamento', + 'pref_platform' => 'Selecione sua plataforma preferida', + 'coming_soon_int' => 'Videoconferência interna em breve, suportada por Jitsi Meet', + 'scheduled_for' => 'Entrevista Agendada para:', + 'platform' => 'Plataforma', + 'finish_meeting' => 'Finalizar reunião', + 'view_notes' => 'Notas da Reunião', + 'vote_app' => 'Votar nesta candidatura', 'vote_explainer' => [ - 'line1' => 'If you weren\'t present during this meeting, you can view the shared meeting notepad to help you make a decision.', - 'line2' => 'You may vote on as many applications as needed; However, you can only vote once per application.', - 'line3' => 'Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.' + 'line1' => 'Se você não estava presente durante esta reunião, pode visualizar o bloco de notas da reunião partilhado para ajudá-lo a tomar uma decisão.', + 'line2' => 'Você pode votar em quantas candidaturas forem necessárias; no entanto, só pode votar uma vez por candidatura.', + 'line3' => 'Os votos não têm peso baseado no cargo. Esse sistema foi projetado com justiça e facilidade de uso em mente.' ], - 'vote_approve' => 'Vote: Approve Applicant', - 'vote_deny' => 'Vote: Deny Applicant', - 'm_notes' => 'Meeting notes', - 'view_more' => 'View more Applications', - 'comments' => 'Comments', - 'no_comments' => 'There are no comments here.', - 'no_comments_exp' => 'There are no comments here! Comments are only visible to staff members. Be the first to share your input! Commenting may help with decision-making when time comes to vote for an application.', - 'commenting_as' => 'Commenting as :username', - 'max_chars' => 'max characters', // Context: A number is added before max characters - 'post' => 'Post', // Context: Post as in post comment + 'vote_approve' => 'Voto: Aprovar o candidato', + 'vote_deny' => 'Voto: Negar o candidato', + 'm_notes' => 'Notas da Reunião', + 'view_more' => 'Ver mais candidaturas', + 'comments' => 'Comentários', + 'no_comments' => 'Ainda não há comentários.', + 'no_comments_exp' => 'Não há comentários aqui! Comentários só são visíveis para os membros da equipa. Seja o primeiro a partilhar a sua opinião! Comentar pode ajudar na tomada de decisões quando chegar o momento de votar na candidatura.', + 'commenting_as' => 'Comentando como :username', + 'max_chars' => 'caracteres no máximo', // Context: A number is added before max characters + 'post' => 'Publicar', // Context: Post as in post comment ] From 800d205c74b45dea1e3a01d6060251d5e0b13fd2 Mon Sep 17 00:00:00 2001 From: Miguel N Date: Wed, 2 Sep 2020 03:53:10 +0100 Subject: [PATCH 31/79] New translations validation.php (Portuguese) --- resources/lang/pt/validation.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/resources/lang/pt/validation.php b/resources/lang/pt/validation.php index 62511f9..c167208 100644 --- a/resources/lang/pt/validation.php +++ b/resources/lang/pt/validation.php @@ -26,7 +26,7 @@ return [ 'between' => [ 'numeric' => 'O campo :attribute deve conter um número entre :min e :max.', 'file' => 'O campo :attribute deve estar compreendido entre :min e :max kilobytes.', - 'string' => 'O :attribute deverá ser entre :min e :max caractéres.', + 'string' => 'O :attribute deverá ser entre :min e :max caracteres.', 'array' => 'O campo :attribute deverá conter entre :min - :max elementos.', ], 'boolean' => 'O campo :attribute deverá conter o valor verdadeiro ou falso.', @@ -36,7 +36,7 @@ return [ 'date_format' => 'O :attribute não corresponde ao formato :format.', 'different' => 'Os campos :attribute e :other deverão conter valores diferentes.', 'digits' => 'O :attribute deve ter :digits dígitos.', - 'digits_between' => 'O :attribute tem de ter entre :min e :max digitos.', + 'digits_between' => 'O :attribute tem de ter entre :min e :max dígitos.', 'dimensions' => 'O :attribute tem dimensões de imagem inválidas.', 'distinct' => 'O campo :attribute contém um valor duplicado.', 'email' => 'O :attribute tem de ser um e-mail válido.', @@ -58,7 +58,7 @@ return [ ], 'image' => 'O :attribute tem de ser uma imagem.', 'in' => 'O :attribute selecionado é inválido.', - 'in_array' => 'O campo :attribute nao existe em :other.', + 'in_array' => 'O campo :attribute não existe em :other.', 'integer' => 'O campo :attribute deve conter um número inteiro.', 'ip' => 'O :attribute deve ser um endereço IP válido.', 'ipv4' => 'O campo :attribute deverá conter um IPv4 válido.', @@ -79,7 +79,7 @@ return [ 'max' => [ 'numeric' => 'O campo :attribute não pode conter um valor superior a :max.', 'file' => 'O :attribute não deve ser maior que :max kilobytes.', - 'string' => 'O :attribute nao pode ter mais que :max caracteres.', + 'string' => 'O :attribute não pode ter mais que :max caracteres.', 'array' => 'O :attribute não deverá ter mais que :max itens.', ], 'mimes' => 'O :attribute só pode conter os seguintes formatos: :values.', @@ -98,7 +98,7 @@ return [ 'regex' => 'O formato do :attribute é inválido.', 'required' => 'O campo :attribute é obrigatório.', 'required_if' => 'É obrigatória a indicação de um valor para o campo :attribute quando o valor do campo :other é igual a :value.', - 'required_unless' => 'O campo :attribute e obrigatorio, a menos que :other esteja em :values.', + 'required_unless' => 'O campo :attribute e obrigatório, a menos que :other esteja em :values.', 'required_with' => 'O campo :attribute é obrigatório quando o :value se encontra definido.', 'required_with_all' => 'O campo :attribute é obrigatório quando :values estão presentes.', 'required_without' => 'O campo :attribute é necessário quando :values não está presente.', From 004e9edcb0a0a320c15f69236ea1d75b56ea6f8d Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 16:12:35 +0000 Subject: [PATCH 32/79] Updated dependencies --- composer.json | 3 +- composer.lock | 85 ++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 83 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index 4aae0c3..6e7374b 100644 --- a/composer.json +++ b/composer.json @@ -9,8 +9,8 @@ "license": "MIT", "require": { "php": "^7.2.5", - "ext-json": "*", "ext-imagick": "*", + "ext-json": "*", "arcanedev/log-viewer": "^7.0", "doctrine/dbal": "^2.10", "fideloper/proxy": "^4.2", @@ -23,6 +23,7 @@ "laravel/slack-notification-channel": "^2.0", "laravel/tinker": "^2.0", "laravel/ui": "^2.0", + "mcamara/laravel-localization": "^1.5", "pragmarx/google2fa-laravel": "^1.3", "sentry/sentry-laravel": "1.7.1", "spatie/laravel-permission": "^3.13" diff --git a/composer.lock b/composer.lock index 0d7f0d7..1beeebf 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "ecf19f26f385eb19b2e193d5c659e837", + "content-hash": "7a6e859cac39fc7ff3a85d5e4d1219e1", "packages": [ { "name": "almasaeed2010/adminlte", @@ -2080,6 +2080,82 @@ ], "time": "2020-05-18T15:13:39+00:00" }, + { + "name": "mcamara/laravel-localization", + "version": "1.5.0", + "source": { + "type": "git", + "url": "https://github.com/mcamara/laravel-localization.git", + "reference": "13a51715f8e066b0bfb637fd9065d7496c3579ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mcamara/laravel-localization/zipball/13a51715f8e066b0bfb637fd9065d7496c3579ec", + "reference": "13a51715f8e066b0bfb637fd9065d7496c3579ec", + "shasum": "" + }, + "require": { + "laravel/framework": "~5.2.0||~5.3.0||~5.4.0||~5.5.0||~5.6.0||~5.7.0||~5.8.0||^6.0||^7.0", + "php": ">=7.1.0" + }, + "require-dev": { + "orchestra/testbench-browser-kit": "~3.4|~3.8|~4.0", + "phpunit/phpunit": "6.0.*|^8.0" + }, + "suggest": { + "ext-intl": "*" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Mcamara\\LaravelLocalization\\LaravelLocalizationServiceProvider" + ], + "aliases": { + "LaravelLocalization": "Mcamara\\LaravelLocalization\\Facades\\LaravelLocalization" + } + } + }, + "autoload": { + "classmap": [], + "psr-0": { + "Mcamara\\LaravelLocalization": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Marc Cámara", + "email": "mcamara88@gmail.com", + "role": "Developer" + } + ], + "description": "Easy localization for Laravel", + "homepage": "https://github.com/mcamara/laravel-localization", + "keywords": [ + "laravel", + "localization", + "php" + ], + "support": { + "issues": "https://github.com/mcamara/laravel-localization/issues", + "source": "https://github.com/mcamara/laravel-localization/tree/master" + }, + "funding": [ + { + "url": "https://github.com/iwasherefirst2", + "type": "github" + }, + { + "url": "https://github.com/mcamara", + "type": "github" + } + ], + "time": "2020-03-05T15:19:05+00:00" + }, { "name": "monolog/monolog", "version": "2.1.0", @@ -8272,8 +8348,9 @@ "prefer-lowest": false, "platform": { "php": "^7.2.5", - "ext-json": "*", - "ext-imagick": "*" + "ext-imagick": "*", + "ext-json": "*" }, - "platform-dev": [] + "platform-dev": [], + "plugin-api-version": "2.0.0" } From 8f45563b24ccee6b19c6bc5f51cd6c850a8b9f87 Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 16:15:42 +0000 Subject: [PATCH 33/79] Added localization configuration file --- config/laravellocalization.php | 347 +++++++++++++++++++++++++++++++++ 1 file changed, 347 insertions(+) create mode 100644 config/laravellocalization.php diff --git a/config/laravellocalization.php b/config/laravellocalization.php new file mode 100644 index 0000000..c04a302 --- /dev/null +++ b/config/laravellocalization.php @@ -0,0 +1,347 @@ + [ + //'ace' => ['name' => 'Achinese', 'script' => 'Latn', 'native' => 'Aceh', 'regional' => ''], + //'af' => ['name' => 'Afrikaans', 'script' => 'Latn', 'native' => 'Afrikaans', 'regional' => 'af_ZA'], + //'agq' => ['name' => 'Aghem', 'script' => 'Latn', 'native' => 'Aghem', 'regional' => ''], + //'ak' => ['name' => 'Akan', 'script' => 'Latn', 'native' => 'Akan', 'regional' => 'ak_GH'], + //'an' => ['name' => 'Aragonese', 'script' => 'Latn', 'native' => 'aragonés', 'regional' => 'an_ES'], + //'cch' => ['name' => 'Atsam', 'script' => 'Latn', 'native' => 'Atsam', 'regional' => ''], + //'gn' => ['name' => 'Guaraní', 'script' => 'Latn', 'native' => 'Avañe’ẽ', 'regional' => ''], + //'ae' => ['name' => 'Avestan', 'script' => 'Latn', 'native' => 'avesta', 'regional' => ''], + //'ay' => ['name' => 'Aymara', 'script' => 'Latn', 'native' => 'aymar aru', 'regional' => 'ay_PE'], + //'az' => ['name' => 'Azerbaijani (Latin)', 'script' => 'Latn', 'native' => 'azərbaycanca', 'regional' => 'az_AZ'], + //'id' => ['name' => 'Indonesian', 'script' => 'Latn', 'native' => 'Bahasa Indonesia', 'regional' => 'id_ID'], + //'ms' => ['name' => 'Malay', 'script' => 'Latn', 'native' => 'Bahasa Melayu', 'regional' => 'ms_MY'], + //'bm' => ['name' => 'Bambara', 'script' => 'Latn', 'native' => 'bamanakan', 'regional' => ''], + //'jv' => ['name' => 'Javanese (Latin)', 'script' => 'Latn', 'native' => 'Basa Jawa', 'regional' => ''], + //'su' => ['name' => 'Sundanese', 'script' => 'Latn', 'native' => 'Basa Sunda', 'regional' => ''], + //'bh' => ['name' => 'Bihari', 'script' => 'Latn', 'native' => 'Bihari', 'regional' => ''], + //'bi' => ['name' => 'Bislama', 'script' => 'Latn', 'native' => 'Bislama', 'regional' => ''], + //'nb' => ['name' => 'Norwegian Bokmål', 'script' => 'Latn', 'native' => 'Bokmål', 'regional' => 'nb_NO'], + //'bs' => ['name' => 'Bosnian', 'script' => 'Latn', 'native' => 'bosanski', 'regional' => 'bs_BA'], + //'br' => ['name' => 'Breton', 'script' => 'Latn', 'native' => 'brezhoneg', 'regional' => 'br_FR'], + //'ca' => ['name' => 'Catalan', 'script' => 'Latn', 'native' => 'català', 'regional' => 'ca_ES'], + //'ch' => ['name' => 'Chamorro', 'script' => 'Latn', 'native' => 'Chamoru', 'regional' => ''], + //'ny' => ['name' => 'Chewa', 'script' => 'Latn', 'native' => 'chiCheŵa', 'regional' => ''], + //'kde' => ['name' => 'Makonde', 'script' => 'Latn', 'native' => 'Chimakonde', 'regional' => ''], + //'sn' => ['name' => 'Shona', 'script' => 'Latn', 'native' => 'chiShona', 'regional' => ''], + //'co' => ['name' => 'Corsican', 'script' => 'Latn', 'native' => 'corsu', 'regional' => ''], + //'cy' => ['name' => 'Welsh', 'script' => 'Latn', 'native' => 'Cymraeg', 'regional' => 'cy_GB'], + //'da' => ['name' => 'Danish', 'script' => 'Latn', 'native' => 'dansk', 'regional' => 'da_DK'], + //'se' => ['name' => 'Northern Sami', 'script' => 'Latn', 'native' => 'davvisámegiella', 'regional' => 'se_NO'], + //'de' => ['name' => 'German', 'script' => 'Latn', 'native' => 'Deutsch', 'regional' => 'de_DE'], + //'luo' => ['name' => 'Luo', 'script' => 'Latn', 'native' => 'Dholuo', 'regional' => ''], + //'nv' => ['name' => 'Navajo', 'script' => 'Latn', 'native' => 'Diné bizaad', 'regional' => ''], + //'dua' => ['name' => 'Duala', 'script' => 'Latn', 'native' => 'duálá', 'regional' => ''], + //'et' => ['name' => 'Estonian', 'script' => 'Latn', 'native' => 'eesti', 'regional' => 'et_EE'], + //'na' => ['name' => 'Nauru', 'script' => 'Latn', 'native' => 'Ekakairũ Naoero', 'regional' => ''], + //'guz' => ['name' => 'Ekegusii', 'script' => 'Latn', 'native' => 'Ekegusii', 'regional' => ''], + 'en' => ['name' => 'English', 'script' => 'Latn', 'native' => 'English', 'regional' => 'en_GB'], + //'en-AU' => ['name' => 'Australian English', 'script' => 'Latn', 'native' => 'Australian English', 'regional' => 'en_AU'], + //'en-GB' => ['name' => 'British English', 'script' => 'Latn', 'native' => 'British English', 'regional' => 'en_GB'], + //'en-CA' => ['name' => 'Canadian English', 'script' => 'Latn', 'native' => 'Canadian English', 'regional' => 'en_CA'], + //'en-US' => ['name' => 'U.S. English', 'script' => 'Latn', 'native' => 'U.S. English', 'regional' => 'en_US'], + 'es' => ['name' => 'Spanish', 'script' => 'Latn', 'native' => 'español', 'regional' => 'es_ES'], + //'eo' => ['name' => 'Esperanto', 'script' => 'Latn', 'native' => 'esperanto', 'regional' => ''], + //'eu' => ['name' => 'Basque', 'script' => 'Latn', 'native' => 'euskara', 'regional' => 'eu_ES'], + //'ewo' => ['name' => 'Ewondo', 'script' => 'Latn', 'native' => 'ewondo', 'regional' => ''], + //'ee' => ['name' => 'Ewe', 'script' => 'Latn', 'native' => 'eʋegbe', 'regional' => ''], + //'fil' => ['name' => 'Filipino', 'script' => 'Latn', 'native' => 'Filipino', 'regional' => 'fil_PH'], + //'fr' => ['name' => 'French', 'script' => 'Latn', 'native' => 'français', 'regional' => 'fr_FR'], + //'fr-CA' => ['name' => 'Canadian French', 'script' => 'Latn', 'native' => 'français canadien', 'regional' => 'fr_CA'], + //'fy' => ['name' => 'Western Frisian', 'script' => 'Latn', 'native' => 'frysk', 'regional' => 'fy_DE'], + //'fur' => ['name' => 'Friulian', 'script' => 'Latn', 'native' => 'furlan', 'regional' => 'fur_IT'], + //'fo' => ['name' => 'Faroese', 'script' => 'Latn', 'native' => 'føroyskt', 'regional' => 'fo_FO'], + //'gaa' => ['name' => 'Ga', 'script' => 'Latn', 'native' => 'Ga', 'regional' => ''], + //'ga' => ['name' => 'Irish', 'script' => 'Latn', 'native' => 'Gaeilge', 'regional' => 'ga_IE'], + //'gv' => ['name' => 'Manx', 'script' => 'Latn', 'native' => 'Gaelg', 'regional' => 'gv_GB'], + //'sm' => ['name' => 'Samoan', 'script' => 'Latn', 'native' => 'Gagana fa’a Sāmoa', 'regional' => ''], + //'gl' => ['name' => 'Galician', 'script' => 'Latn', 'native' => 'galego', 'regional' => 'gl_ES'], + //'ki' => ['name' => 'Kikuyu', 'script' => 'Latn', 'native' => 'Gikuyu', 'regional' => ''], + //'gd' => ['name' => 'Scottish Gaelic', 'script' => 'Latn', 'native' => 'Gàidhlig', 'regional' => 'gd_GB'], + //'ha' => ['name' => 'Hausa', 'script' => 'Latn', 'native' => 'Hausa', 'regional' => 'ha_NG'], + //'bez' => ['name' => 'Bena', 'script' => 'Latn', 'native' => 'Hibena', 'regional' => ''], + //'ho' => ['name' => 'Hiri Motu', 'script' => 'Latn', 'native' => 'Hiri Motu', 'regional' => ''], + //'hr' => ['name' => 'Croatian', 'script' => 'Latn', 'native' => 'hrvatski', 'regional' => 'hr_HR'], + //'bem' => ['name' => 'Bemba', 'script' => 'Latn', 'native' => 'Ichibemba', 'regional' => 'bem_ZM'], + //'io' => ['name' => 'Ido', 'script' => 'Latn', 'native' => 'Ido', 'regional' => ''], + //'ig' => ['name' => 'Igbo', 'script' => 'Latn', 'native' => 'Igbo', 'regional' => 'ig_NG'], + //'rn' => ['name' => 'Rundi', 'script' => 'Latn', 'native' => 'Ikirundi', 'regional' => ''], + //'ia' => ['name' => 'Interlingua', 'script' => 'Latn', 'native' => 'interlingua', 'regional' => 'ia_FR'], + //'iu-Latn' => ['name' => 'Inuktitut (Latin)', 'script' => 'Latn', 'native' => 'Inuktitut', 'regional' => 'iu_CA'], + //'sbp' => ['name' => 'Sileibi', 'script' => 'Latn', 'native' => 'Ishisangu', 'regional' => ''], + //'nd' => ['name' => 'North Ndebele', 'script' => 'Latn', 'native' => 'isiNdebele', 'regional' => ''], + //'nr' => ['name' => 'South Ndebele', 'script' => 'Latn', 'native' => 'isiNdebele', 'regional' => 'nr_ZA'], + //'xh' => ['name' => 'Xhosa', 'script' => 'Latn', 'native' => 'isiXhosa', 'regional' => 'xh_ZA'], + //'zu' => ['name' => 'Zulu', 'script' => 'Latn', 'native' => 'isiZulu', 'regional' => 'zu_ZA'], + //'it' => ['name' => 'Italian', 'script' => 'Latn', 'native' => 'italiano', 'regional' => 'it_IT'], + //'ik' => ['name' => 'Inupiaq', 'script' => 'Latn', 'native' => 'Iñupiaq', 'regional' => 'ik_CA'], + //'dyo' => ['name' => 'Jola-Fonyi', 'script' => 'Latn', 'native' => 'joola', 'regional' => ''], + //'kea' => ['name' => 'Kabuverdianu', 'script' => 'Latn', 'native' => 'kabuverdianu', 'regional' => ''], + //'kaj' => ['name' => 'Jju', 'script' => 'Latn', 'native' => 'Kaje', 'regional' => ''], + //'mh' => ['name' => 'Marshallese', 'script' => 'Latn', 'native' => 'Kajin M̧ajeļ', 'regional' => 'mh_MH'], + //'kl' => ['name' => 'Kalaallisut', 'script' => 'Latn', 'native' => 'kalaallisut', 'regional' => 'kl_GL'], + //'kln' => ['name' => 'Kalenjin', 'script' => 'Latn', 'native' => 'Kalenjin', 'regional' => ''], + //'kr' => ['name' => 'Kanuri', 'script' => 'Latn', 'native' => 'Kanuri', 'regional' => ''], + //'kcg' => ['name' => 'Tyap', 'script' => 'Latn', 'native' => 'Katab', 'regional' => ''], + //'kw' => ['name' => 'Cornish', 'script' => 'Latn', 'native' => 'kernewek', 'regional' => 'kw_GB'], + //'naq' => ['name' => 'Nama', 'script' => 'Latn', 'native' => 'Khoekhoegowab', 'regional' => ''], + //'rof' => ['name' => 'Rombo', 'script' => 'Latn', 'native' => 'Kihorombo', 'regional' => ''], + //'kam' => ['name' => 'Kamba', 'script' => 'Latn', 'native' => 'Kikamba', 'regional' => ''], + //'kg' => ['name' => 'Kongo', 'script' => 'Latn', 'native' => 'Kikongo', 'regional' => ''], + //'jmc' => ['name' => 'Machame', 'script' => 'Latn', 'native' => 'Kimachame', 'regional' => ''], + //'rw' => ['name' => 'Kinyarwanda', 'script' => 'Latn', 'native' => 'Kinyarwanda', 'regional' => 'rw_RW'], + //'asa' => ['name' => 'Kipare', 'script' => 'Latn', 'native' => 'Kipare', 'regional' => ''], + //'rwk' => ['name' => 'Rwa', 'script' => 'Latn', 'native' => 'Kiruwa', 'regional' => ''], + //'saq' => ['name' => 'Samburu', 'script' => 'Latn', 'native' => 'Kisampur', 'regional' => ''], + //'ksb' => ['name' => 'Shambala', 'script' => 'Latn', 'native' => 'Kishambaa', 'regional' => ''], + //'swc' => ['name' => 'Congo Swahili', 'script' => 'Latn', 'native' => 'Kiswahili ya Kongo', 'regional' => ''], + //'sw' => ['name' => 'Swahili', 'script' => 'Latn', 'native' => 'Kiswahili', 'regional' => 'sw_KE'], + //'dav' => ['name' => 'Dawida', 'script' => 'Latn', 'native' => 'Kitaita', 'regional' => ''], + //'teo' => ['name' => 'Teso', 'script' => 'Latn', 'native' => 'Kiteso', 'regional' => ''], + //'khq' => ['name' => 'Koyra Chiini', 'script' => 'Latn', 'native' => 'Koyra ciini', 'regional' => ''], + //'ses' => ['name' => 'Songhay', 'script' => 'Latn', 'native' => 'Koyraboro senni', 'regional' => ''], + //'mfe' => ['name' => 'Morisyen', 'script' => 'Latn', 'native' => 'kreol morisien', 'regional' => ''], + //'ht' => ['name' => 'Haitian', 'script' => 'Latn', 'native' => 'Kreyòl ayisyen', 'regional' => 'ht_HT'], + //'kj' => ['name' => 'Kuanyama', 'script' => 'Latn', 'native' => 'Kwanyama', 'regional' => ''], + //'ksh' => ['name' => 'Kölsch', 'script' => 'Latn', 'native' => 'Kölsch', 'regional' => ''], + //'ebu' => ['name' => 'Kiembu', 'script' => 'Latn', 'native' => 'Kĩembu', 'regional' => ''], + //'mer' => ['name' => 'Kimîîru', 'script' => 'Latn', 'native' => 'Kĩmĩrũ', 'regional' => ''], + //'lag' => ['name' => 'Langi', 'script' => 'Latn', 'native' => 'Kɨlaangi', 'regional' => ''], + //'lah' => ['name' => 'Lahnda', 'script' => 'Latn', 'native' => 'Lahnda', 'regional' => ''], + //'la' => ['name' => 'Latin', 'script' => 'Latn', 'native' => 'latine', 'regional' => ''], + //'lv' => ['name' => 'Latvian', 'script' => 'Latn', 'native' => 'latviešu', 'regional' => 'lv_LV'], + //'to' => ['name' => 'Tongan', 'script' => 'Latn', 'native' => 'lea fakatonga', 'regional' => ''], + //'lt' => ['name' => 'Lithuanian', 'script' => 'Latn', 'native' => 'lietuvių', 'regional' => 'lt_LT'], + //'li' => ['name' => 'Limburgish', 'script' => 'Latn', 'native' => 'Limburgs', 'regional' => 'li_BE'], + //'ln' => ['name' => 'Lingala', 'script' => 'Latn', 'native' => 'lingála', 'regional' => ''], + //'lg' => ['name' => 'Ganda', 'script' => 'Latn', 'native' => 'Luganda', 'regional' => 'lg_UG'], + //'luy' => ['name' => 'Oluluyia', 'script' => 'Latn', 'native' => 'Luluhia', 'regional' => ''], + //'lb' => ['name' => 'Luxembourgish', 'script' => 'Latn', 'native' => 'Lëtzebuergesch', 'regional' => 'lb_LU'], + //'hu' => ['name' => 'Hungarian', 'script' => 'Latn', 'native' => 'magyar', 'regional' => 'hu_HU'], + //'mgh' => ['name' => 'Makhuwa-Meetto', 'script' => 'Latn', 'native' => 'Makua', 'regional' => ''], + //'mg' => ['name' => 'Malagasy', 'script' => 'Latn', 'native' => 'Malagasy', 'regional' => 'mg_MG'], + //'mt' => ['name' => 'Maltese', 'script' => 'Latn', 'native' => 'Malti', 'regional' => 'mt_MT'], + //'mtr' => ['name' => 'Mewari', 'script' => 'Latn', 'native' => 'Mewari', 'regional' => ''], + //'mua' => ['name' => 'Mundang', 'script' => 'Latn', 'native' => 'Mundang', 'regional' => ''], + //'mi' => ['name' => 'Māori', 'script' => 'Latn', 'native' => 'Māori', 'regional' => 'mi_NZ'], + //'nl' => ['name' => 'Dutch', 'script' => 'Latn', 'native' => 'Nederlands', 'regional' => 'nl_NL'], + //'nmg' => ['name' => 'Kwasio', 'script' => 'Latn', 'native' => 'ngumba', 'regional' => ''], + //'yav' => ['name' => 'Yangben', 'script' => 'Latn', 'native' => 'nuasue', 'regional' => ''], + //'nn' => ['name' => 'Norwegian Nynorsk', 'script' => 'Latn', 'native' => 'nynorsk', 'regional' => 'nn_NO'], + //'oc' => ['name' => 'Occitan', 'script' => 'Latn', 'native' => 'occitan', 'regional' => 'oc_FR'], + //'ang' => ['name' => 'Old English', 'script' => 'Runr', 'native' => 'Old English', 'regional' => ''], + //'xog' => ['name' => 'Soga', 'script' => 'Latn', 'native' => 'Olusoga', 'regional' => ''], + //'om' => ['name' => 'Oromo', 'script' => 'Latn', 'native' => 'Oromoo', 'regional' => 'om_ET'], + //'ng' => ['name' => 'Ndonga', 'script' => 'Latn', 'native' => 'OshiNdonga', 'regional' => ''], + //'hz' => ['name' => 'Herero', 'script' => 'Latn', 'native' => 'Otjiherero', 'regional' => ''], + //'uz-Latn' => ['name' => 'Uzbek (Latin)', 'script' => 'Latn', 'native' => 'oʼzbekcha', 'regional' => 'uz_UZ'], + //'nds' => ['name' => 'Low German', 'script' => 'Latn', 'native' => 'Plattdüütsch', 'regional' => 'nds_DE'], + //'pl' => ['name' => 'Polish', 'script' => 'Latn', 'native' => 'polski', 'regional' => 'pl_PL'], + //'pt' => ['name' => 'Portuguese', 'script' => 'Latn', 'native' => 'português', 'regional' => 'pt_PT'], + //'pt-BR' => ['name' => 'Brazilian Portuguese', 'script' => 'Latn', 'native' => 'português do Brasil', 'regional' => 'pt_BR'], + //'ff' => ['name' => 'Fulah', 'script' => 'Latn', 'native' => 'Pulaar', 'regional' => 'ff_SN'], + //'pi' => ['name' => 'Pahari-Potwari', 'script' => 'Latn', 'native' => 'Pāli', 'regional' => ''], + //'aa' => ['name' => 'Afar', 'script' => 'Latn', 'native' => 'Qafar', 'regional' => 'aa_ER'], + //'ty' => ['name' => 'Tahitian', 'script' => 'Latn', 'native' => 'Reo Māohi', 'regional' => ''], + //'ksf' => ['name' => 'Bafia', 'script' => 'Latn', 'native' => 'rikpa', 'regional' => ''], + //'ro' => ['name' => 'Romanian', 'script' => 'Latn', 'native' => 'română', 'regional' => 'ro_RO'], + //'cgg' => ['name' => 'Chiga', 'script' => 'Latn', 'native' => 'Rukiga', 'regional' => ''], + //'rm' => ['name' => 'Romansh', 'script' => 'Latn', 'native' => 'rumantsch', 'regional' => ''], + //'qu' => ['name' => 'Quechua', 'script' => 'Latn', 'native' => 'Runa Simi', 'regional' => ''], + //'nyn' => ['name' => 'Nyankole', 'script' => 'Latn', 'native' => 'Runyankore', 'regional' => ''], + //'ssy' => ['name' => 'Saho', 'script' => 'Latn', 'native' => 'Saho', 'regional' => ''], + //'sc' => ['name' => 'Sardinian', 'script' => 'Latn', 'native' => 'sardu', 'regional' => 'sc_IT'], + //'de-CH' => ['name' => 'Swiss High German', 'script' => 'Latn', 'native' => 'Schweizer Hochdeutsch', 'regional' => 'de_CH'], + //'gsw' => ['name' => 'Swiss German', 'script' => 'Latn', 'native' => 'Schwiizertüütsch', 'regional' => ''], + //'trv' => ['name' => 'Taroko', 'script' => 'Latn', 'native' => 'Seediq', 'regional' => ''], + //'seh' => ['name' => 'Sena', 'script' => 'Latn', 'native' => 'sena', 'regional' => ''], + //'nso' => ['name' => 'Northern Sotho', 'script' => 'Latn', 'native' => 'Sesotho sa Leboa', 'regional' => 'nso_ZA'], + //'st' => ['name' => 'Southern Sotho', 'script' => 'Latn', 'native' => 'Sesotho', 'regional' => 'st_ZA'], + //'tn' => ['name' => 'Tswana', 'script' => 'Latn', 'native' => 'Setswana', 'regional' => 'tn_ZA'], + //'sq' => ['name' => 'Albanian', 'script' => 'Latn', 'native' => 'shqip', 'regional' => 'sq_AL'], + //'sid' => ['name' => 'Sidamo', 'script' => 'Latn', 'native' => 'Sidaamu Afo', 'regional' => 'sid_ET'], + //'ss' => ['name' => 'Swati', 'script' => 'Latn', 'native' => 'Siswati', 'regional' => 'ss_ZA'], + //'sk' => ['name' => 'Slovak', 'script' => 'Latn', 'native' => 'slovenčina', 'regional' => 'sk_SK'], + //'sl' => ['name' => 'Slovene', 'script' => 'Latn', 'native' => 'slovenščina', 'regional' => 'sl_SI'], + //'so' => ['name' => 'Somali', 'script' => 'Latn', 'native' => 'Soomaali', 'regional' => 'so_SO'], + //'sr-Latn' => ['name' => 'Serbian (Latin)', 'script' => 'Latn', 'native' => 'Srpski', 'regional' => 'sr_RS'], + //'sh' => ['name' => 'Serbo-Croatian', 'script' => 'Latn', 'native' => 'srpskohrvatski', 'regional' => ''], + //'fi' => ['name' => 'Finnish', 'script' => 'Latn', 'native' => 'suomi', 'regional' => 'fi_FI'], + //'sv' => ['name' => 'Swedish', 'script' => 'Latn', 'native' => 'svenska', 'regional' => 'sv_SE'], + //'sg' => ['name' => 'Sango', 'script' => 'Latn', 'native' => 'Sängö', 'regional' => ''], + //'tl' => ['name' => 'Tagalog', 'script' => 'Latn', 'native' => 'Tagalog', 'regional' => 'tl_PH'], + //'tzm-Latn' => ['name' => 'Central Atlas Tamazight (Latin)', 'script' => 'Latn', 'native' => 'Tamazight', 'regional' => ''], + //'kab' => ['name' => 'Kabyle', 'script' => 'Latn', 'native' => 'Taqbaylit', 'regional' => 'kab_DZ'], + //'twq' => ['name' => 'Tasawaq', 'script' => 'Latn', 'native' => 'Tasawaq senni', 'regional' => ''], + //'shi' => ['name' => 'Tachelhit (Latin)', 'script' => 'Latn', 'native' => 'Tashelhit', 'regional' => ''], + //'nus' => ['name' => 'Nuer', 'script' => 'Latn', 'native' => 'Thok Nath', 'regional' => ''], + //'vi' => ['name' => 'Vietnamese', 'script' => 'Latn', 'native' => 'Tiếng Việt', 'regional' => 'vi_VN'], + //'tg-Latn' => ['name' => 'Tajik (Latin)', 'script' => 'Latn', 'native' => 'tojikī', 'regional' => 'tg_TJ'], + //'lu' => ['name' => 'Luba-Katanga', 'script' => 'Latn', 'native' => 'Tshiluba', 'regional' => 've_ZA'], + //'ve' => ['name' => 'Venda', 'script' => 'Latn', 'native' => 'Tshivenḓa', 'regional' => ''], + //'tw' => ['name' => 'Twi', 'script' => 'Latn', 'native' => 'Twi', 'regional' => ''], + //'tr' => ['name' => 'Turkish', 'script' => 'Latn', 'native' => 'Türkçe', 'regional' => 'tr_TR'], + //'ale' => ['name' => 'Aleut', 'script' => 'Latn', 'native' => 'Unangax tunuu', 'regional' => ''], + //'ca-valencia' => ['name' => 'Valencian', 'script' => 'Latn', 'native' => 'valencià', 'regional' => ''], + //'vai-Latn' => ['name' => 'Vai (Latin)', 'script' => 'Latn', 'native' => 'Viyamíĩ', 'regional' => ''], + //'vo' => ['name' => 'Volapük', 'script' => 'Latn', 'native' => 'Volapük', 'regional' => ''], + //'fj' => ['name' => 'Fijian', 'script' => 'Latn', 'native' => 'vosa Vakaviti', 'regional' => ''], + //'wa' => ['name' => 'Walloon', 'script' => 'Latn', 'native' => 'Walon', 'regional' => 'wa_BE'], + //'wae' => ['name' => 'Walser', 'script' => 'Latn', 'native' => 'Walser', 'regional' => 'wae_CH'], + //'wen' => ['name' => 'Sorbian', 'script' => 'Latn', 'native' => 'Wendic', 'regional' => ''], + //'wo' => ['name' => 'Wolof', 'script' => 'Latn', 'native' => 'Wolof', 'regional' => 'wo_SN'], + //'ts' => ['name' => 'Tsonga', 'script' => 'Latn', 'native' => 'Xitsonga', 'regional' => 'ts_ZA'], + //'dje' => ['name' => 'Zarma', 'script' => 'Latn', 'native' => 'Zarmaciine', 'regional' => ''], + //'yo' => ['name' => 'Yoruba', 'script' => 'Latn', 'native' => 'Èdè Yorùbá', 'regional' => 'yo_NG'], + // 'de-AT' => ['name' => 'Austrian German', 'script' => 'Latn', 'native' => 'Österreichisches Deutsch', 'regional' => 'de_AT'], + //'is' => ['name' => 'Icelandic', 'script' => 'Latn', 'native' => 'íslenska', 'regional' => 'is_IS'], + //'cs' => ['name' => 'Czech', 'script' => 'Latn', 'native' => 'čeština', 'regional' => 'cs_CZ'], + //'bas' => ['name' => 'Basa', 'script' => 'Latn', 'native' => 'Ɓàsàa', 'regional' => ''], + //'mas' => ['name' => 'Masai', 'script' => 'Latn', 'native' => 'ɔl-Maa', 'regional' => ''], + //'haw' => ['name' => 'Hawaiian', 'script' => 'Latn', 'native' => 'ʻŌlelo Hawaiʻi', 'regional' => ''], + //'el' => ['name' => 'Greek', 'script' => 'Grek', 'native' => 'Ελληνικά', 'regional' => 'el_GR'], + //'uz' => ['name' => 'Uzbek (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Ўзбек', 'regional' => 'uz_UZ'], + //'az-Cyrl' => ['name' => 'Azerbaijani (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Азәрбајҹан', 'regional' => 'uz_UZ'], + //'ab' => ['name' => 'Abkhazian', 'script' => 'Cyrl', 'native' => 'Аҧсуа', 'regional' => ''], + //'os' => ['name' => 'Ossetic', 'script' => 'Cyrl', 'native' => 'Ирон', 'regional' => 'os_RU'], + //'ky' => ['name' => 'Kyrgyz', 'script' => 'Cyrl', 'native' => 'Кыргыз', 'regional' => 'ky_KG'], + //'sr' => ['name' => 'Serbian (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Српски', 'regional' => 'sr_RS'], + //'av' => ['name' => 'Avaric', 'script' => 'Cyrl', 'native' => 'авар мацӀ', 'regional' => ''], + //'ady' => ['name' => 'Adyghe', 'script' => 'Cyrl', 'native' => 'адыгэбзэ', 'regional' => ''], + //'ba' => ['name' => 'Bashkir', 'script' => 'Cyrl', 'native' => 'башҡорт теле', 'regional' => ''], + //'be' => ['name' => 'Belarusian', 'script' => 'Cyrl', 'native' => 'беларуская', 'regional' => 'be_BY'], + //'bg' => ['name' => 'Bulgarian', 'script' => 'Cyrl', 'native' => 'български', 'regional' => 'bg_BG'], + //'kv' => ['name' => 'Komi', 'script' => 'Cyrl', 'native' => 'коми кыв', 'regional' => ''], + //'mk' => ['name' => 'Macedonian', 'script' => 'Cyrl', 'native' => 'македонски', 'regional' => 'mk_MK'], + //'mn' => ['name' => 'Mongolian (Cyrillic)', 'script' => 'Cyrl', 'native' => 'монгол', 'regional' => 'mn_MN'], + //'ce' => ['name' => 'Chechen', 'script' => 'Cyrl', 'native' => 'нохчийн мотт', 'regional' => 'ce_RU'], + //'ru' => ['name' => 'Russian', 'script' => 'Cyrl', 'native' => 'русский', 'regional' => 'ru_RU'], + //'sah' => ['name' => 'Yakut', 'script' => 'Cyrl', 'native' => 'саха тыла', 'regional' => ''], + //'tt' => ['name' => 'Tatar', 'script' => 'Cyrl', 'native' => 'татар теле', 'regional' => 'tt_RU'], + //'tg' => ['name' => 'Tajik (Cyrillic)', 'script' => 'Cyrl', 'native' => 'тоҷикӣ', 'regional' => 'tg_TJ'], + //'tk' => ['name' => 'Turkmen', 'script' => 'Cyrl', 'native' => 'түркменче', 'regional' => 'tk_TM'], + //'uk' => ['name' => 'Ukrainian', 'script' => 'Cyrl', 'native' => 'українська', 'regional' => 'uk_UA'], + //'cv' => ['name' => 'Chuvash', 'script' => 'Cyrl', 'native' => 'чӑваш чӗлхи', 'regional' => 'cv_RU'], + //'cu' => ['name' => 'Church Slavic', 'script' => 'Cyrl', 'native' => 'ѩзыкъ словѣньскъ', 'regional' => ''], + //'kk' => ['name' => 'Kazakh', 'script' => 'Cyrl', 'native' => 'қазақ тілі', 'regional' => 'kk_KZ'], + //'hy' => ['name' => 'Armenian', 'script' => 'Armn', 'native' => 'Հայերեն', 'regional' => 'hy_AM'], + //'yi' => ['name' => 'Yiddish', 'script' => 'Hebr', 'native' => 'ייִדיש', 'regional' => 'yi_US'], + //'he' => ['name' => 'Hebrew', 'script' => 'Hebr', 'native' => 'עברית', 'regional' => 'he_IL'], + //'ug' => ['name' => 'Uyghur', 'script' => 'Arab', 'native' => 'ئۇيغۇرچە', 'regional' => 'ug_CN'], + //'ur' => ['name' => 'Urdu', 'script' => 'Arab', 'native' => 'اردو', 'regional' => 'ur_PK'], + //'ar' => ['name' => 'Arabic', 'script' => 'Arab', 'native' => 'العربية', 'regional' => 'ar_AE'], + //'uz-Arab' => ['name' => 'Uzbek (Arabic)', 'script' => 'Arab', 'native' => 'اۉزبېک', 'regional' => ''], + //'tg-Arab' => ['name' => 'Tajik (Arabic)', 'script' => 'Arab', 'native' => 'تاجیکی', 'regional' => 'tg_TJ'], + //'sd' => ['name' => 'Sindhi', 'script' => 'Arab', 'native' => 'سنڌي', 'regional' => 'sd_IN'], + //'fa' => ['name' => 'Persian', 'script' => 'Arab', 'native' => 'فارسی', 'regional' => 'fa_IR'], + //'pa-Arab' => ['name' => 'Punjabi (Arabic)', 'script' => 'Arab', 'native' => 'پنجاب', 'regional' => 'pa_IN'], + //'ps' => ['name' => 'Pashto', 'script' => 'Arab', 'native' => 'پښتو', 'regional' => 'ps_AF'], + //'ks' => ['name' => 'Kashmiri (Arabic)', 'script' => 'Arab', 'native' => 'کأشُر', 'regional' => 'ks_IN'], + //'ku' => ['name' => 'Kurdish', 'script' => 'Arab', 'native' => 'کوردی', 'regional' => 'ku_TR'], + //'dv' => ['name' => 'Divehi', 'script' => 'Thaa', 'native' => 'ދިވެހިބަސް', 'regional' => 'dv_MV'], + //'ks-Deva' => ['name' => 'Kashmiri (Devaganari)', 'script' => 'Deva', 'native' => 'कॉशुर', 'regional' => 'ks_IN'], + //'kok' => ['name' => 'Konkani', 'script' => 'Deva', 'native' => 'कोंकणी', 'regional' => 'kok_IN'], + //'doi' => ['name' => 'Dogri', 'script' => 'Deva', 'native' => 'डोगरी', 'regional' => 'doi_IN'], + //'ne' => ['name' => 'Nepali', 'script' => 'Deva', 'native' => 'नेपाली', 'regional' => ''], + //'pra' => ['name' => 'Prakrit', 'script' => 'Deva', 'native' => 'प्राकृत', 'regional' => ''], + //'brx' => ['name' => 'Bodo', 'script' => 'Deva', 'native' => 'बड़ो', 'regional' => 'brx_IN'], + //'bra' => ['name' => 'Braj', 'script' => 'Deva', 'native' => 'ब्रज भाषा', 'regional' => ''], + //'mr' => ['name' => 'Marathi', 'script' => 'Deva', 'native' => 'मराठी', 'regional' => 'mr_IN'], + //'mai' => ['name' => 'Maithili', 'script' => 'Tirh', 'native' => 'मैथिली', 'regional' => 'mai_IN'], + //'raj' => ['name' => 'Rajasthani', 'script' => 'Deva', 'native' => 'राजस्थानी', 'regional' => ''], + //'sa' => ['name' => 'Sanskrit', 'script' => 'Deva', 'native' => 'संस्कृतम्', 'regional' => 'sa_IN'], + //'hi' => ['name' => 'Hindi', 'script' => 'Deva', 'native' => 'हिन्दी', 'regional' => 'hi_IN'], + //'as' => ['name' => 'Assamese', 'script' => 'Beng', 'native' => 'অসমীয়া', 'regional' => 'as_IN'], + //'bn' => ['name' => 'Bengali', 'script' => 'Beng', 'native' => 'বাংলা', 'regional' => 'bn_BD'], + //'mni' => ['name' => 'Manipuri', 'script' => 'Beng', 'native' => 'মৈতৈ', 'regional' => 'mni_IN'], + //'pa' => ['name' => 'Punjabi (Gurmukhi)', 'script' => 'Guru', 'native' => 'ਪੰਜਾਬੀ', 'regional' => 'pa_IN'], + //'gu' => ['name' => 'Gujarati', 'script' => 'Gujr', 'native' => 'ગુજરાતી', 'regional' => 'gu_IN'], + //'or' => ['name' => 'Oriya', 'script' => 'Orya', 'native' => 'ଓଡ଼ିଆ', 'regional' => 'or_IN'], + //'ta' => ['name' => 'Tamil', 'script' => 'Taml', 'native' => 'தமிழ்', 'regional' => 'ta_IN'], + //'te' => ['name' => 'Telugu', 'script' => 'Telu', 'native' => 'తెలుగు', 'regional' => 'te_IN'], + //'kn' => ['name' => 'Kannada', 'script' => 'Knda', 'native' => 'ಕನ್ನಡ', 'regional' => 'kn_IN'], + //'ml' => ['name' => 'Malayalam', 'script' => 'Mlym', 'native' => 'മലയാളം', 'regional' => 'ml_IN'], + //'si' => ['name' => 'Sinhala', 'script' => 'Sinh', 'native' => 'සිංහල', 'regional' => 'si_LK'], + //'th' => ['name' => 'Thai', 'script' => 'Thai', 'native' => 'ไทย', 'regional' => 'th_TH'], + //'lo' => ['name' => 'Lao', 'script' => 'Laoo', 'native' => 'ລາວ', 'regional' => 'lo_LA'], + //'bo' => ['name' => 'Tibetan', 'script' => 'Tibt', 'native' => 'པོད་སྐད་', 'regional' => 'bo_IN'], + //'dz' => ['name' => 'Dzongkha', 'script' => 'Tibt', 'native' => 'རྫོང་ཁ', 'regional' => 'dz_BT'], + //'my' => ['name' => 'Burmese', 'script' => 'Mymr', 'native' => 'မြန်မာဘာသာ', 'regional' => 'my_MM'], + //'ka' => ['name' => 'Georgian', 'script' => 'Geor', 'native' => 'ქართული', 'regional' => 'ka_GE'], + //'byn' => ['name' => 'Blin', 'script' => 'Ethi', 'native' => 'ብሊን', 'regional' => 'byn_ER'], + //'tig' => ['name' => 'Tigre', 'script' => 'Ethi', 'native' => 'ትግረ', 'regional' => 'tig_ER'], + //'ti' => ['name' => 'Tigrinya', 'script' => 'Ethi', 'native' => 'ትግርኛ', 'regional' => 'ti_ET'], + //'am' => ['name' => 'Amharic', 'script' => 'Ethi', 'native' => 'አማርኛ', 'regional' => 'am_ET'], + //'wal' => ['name' => 'Wolaytta', 'script' => 'Ethi', 'native' => 'ወላይታቱ', 'regional' => 'wal_ET'], + //'chr' => ['name' => 'Cherokee', 'script' => 'Cher', 'native' => 'ᏣᎳᎩ', 'regional' => ''], + //'iu' => ['name' => 'Inuktitut (Canadian Aboriginal Syllabics)', 'script' => 'Cans', 'native' => 'ᐃᓄᒃᑎᑐᑦ', 'regional' => 'iu_CA'], + //'oj' => ['name' => 'Ojibwa', 'script' => 'Cans', 'native' => 'ᐊᓂᔑᓈᐯᒧᐎᓐ', 'regional' => ''], + //'cr' => ['name' => 'Cree', 'script' => 'Cans', 'native' => 'ᓀᐦᐃᔭᐍᐏᐣ', 'regional' => ''], + //'km' => ['name' => 'Khmer', 'script' => 'Khmr', 'native' => 'ភាសាខ្មែរ', 'regional' => 'km_KH'], + //'mn-Mong' => ['name' => 'Mongolian (Mongolian)', 'script' => 'Mong', 'native' => 'ᠮᠣᠨᠭᠭᠣᠯ ᠬᠡᠯᠡ', 'regional' => 'mn_MN'], + //'shi-Tfng' => ['name' => 'Tachelhit (Tifinagh)', 'script' => 'Tfng', 'native' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', 'regional' => ''], + //'tzm' => ['name' => 'Central Atlas Tamazight (Tifinagh)','script' => 'Tfng', 'native' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', 'regional' => ''], + //'yue' => ['name' => 'Yue', 'script' => 'Hant', 'native' => '廣州話', 'regional' => 'yue_HK'], + //'ja' => ['name' => 'Japanese', 'script' => 'Jpan', 'native' => '日本語', 'regional' => 'ja_JP'], + //'zh' => ['name' => 'Chinese (Simplified)', 'script' => 'Hans', 'native' => '简体中文', 'regional' => 'zh_CN'], + //'zh-Hant' => ['name' => 'Chinese (Traditional)', 'script' => 'Hant', 'native' => '繁體中文', 'regional' => 'zh_CN'], + //'ii' => ['name' => 'Sichuan Yi', 'script' => 'Yiii', 'native' => 'ꆈꌠꉙ', 'regional' => ''], + //'vai' => ['name' => 'Vai (Vai)', 'script' => 'Vaii', 'native' => 'ꕙꔤ', 'regional' => ''], + //'jv-Java' => ['name' => 'Javanese (Javanese)', 'script' => 'Java', 'native' => 'ꦧꦱꦗꦮ', 'regional' => ''], + //'ko' => ['name' => 'Korean', 'script' => 'Hang', 'native' => '한국어', 'regional' => 'ko_KR'], + ], + + // Requires middleware `LaravelSessionRedirect.php`. + // + // Automatically determine locale from browser (https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Accept-Language) + // on first call if it's not defined in the URL. Redirect user to computed localized url. + // For example, if users browser language is `de`, and `de` is active in the array `supportedLocales`, + // the `/about` would be redirected to `/de/about`. + // + // The locale will be stored in session and only be computed from browser + // again if the session expires. + // + // If false, system will take app.php locale attribute + 'useAcceptLanguageHeader' => true, + + // If `hideDefaultLocaleInURL` is true, then a url without locale + // is identical with the same url with default locale. + // For example, if `en` is default locale, then `/en/about` and `/about` + // would be identical. + // + // If in addition the middleware `LaravelLocalizationRedirectFilter` is active, then + // every url with default locale is redirected to url without locale. + // For example, `/en/about` would be redirected to `/about`. + // It is recommended to use `hideDefaultLocaleInURL` only in + // combination with the middleware `LaravelLocalizationRedirectFilter` + // to avoid duplicate content (SEO). + // + // If `useAcceptLanguageHeader` is true, then the first time + // the locale will be determined from browser and redirect to that language. + // After that, `hideDefaultLocaleInURL` behaves as usual. + 'hideDefaultLocaleInURL' => false, + + // If you want to display the locales in particular order in the language selector you should write the order here. + //CAUTION: Please consider using the appropriate locale code otherwise it will not work + //Example: 'localesOrder' => ['es','en'], + 'localesOrder' => [], + + // If you want to use custom lang url segments like 'at' instead of 'de-AT', you can use the mapping to tallow the LanguageNegotiator to assign the descired locales based on HTTP Accept Language Header. For example you want ot use 'at', so map HTTP Accept Language Header 'de-AT' to 'at' (['de-AT' => 'at']). + 'localesMapping' => [], + + // Locale suffix for LC_TIME and LC_MONETARY + // Defaults to most common ".UTF-8". Set to blank on Windows systems, change to ".utf8" on CentOS and similar. + 'utf8suffix' => env('LARAVELLOCALIZATION_UTF8SUFFIX', '.UTF-8'), + + // URLs which should not be processed, e.g. '/nova', '/nova/*', '/nova-api/*' or specific application URLs + // Defaults to [] + 'urlsIgnored' => ['/skipped'], + +]; From a0192cdb02178ed5d57e98ba3c7eeb9847529c78 Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 17:43:27 +0100 Subject: [PATCH 34/79] Added route localization and auto detection --- .idea/hrm-mcserver.iml | 2 + .idea/php.xml | 14 + app/Http/Kernel.php | 5 + composer.lock | 1208 ++++++++++++++++++++++++-------- config/laravellocalization.php | 293 +------- routes/web.php | 378 +++++----- 6 files changed, 1118 insertions(+), 782 deletions(-) diff --git a/.idea/hrm-mcserver.iml b/.idea/hrm-mcserver.iml index d77c059..bb20d72 100644 --- a/.idea/hrm-mcserver.iml +++ b/.idea/hrm-mcserver.iml @@ -39,7 +39,9 @@ + + diff --git a/.idea/php.xml b/.idea/php.xml index 890eb27..afaedbf 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -127,6 +127,20 @@ + + + + + + + + + + + + + + diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index 58399e7..9a2a7f5 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -66,5 +66,10 @@ class Kernel extends HttpKernel 'usernameUUID' => \App\Http\Middleware\UsernameUUID::class, 'forcelogout' => \App\Http\Middleware\ForceLogoutMiddleware::class, '2fa' => \PragmaRX\Google2FALaravel\Middleware::class, + 'localize' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRoutes::class, + 'localizationRedirect' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationRedirectFilter::class, + 'localeSessionRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleSessionRedirect::class, + 'localeCookieRedirect' => \Mcamara\LaravelLocalization\Middleware\LocaleCookieRedirect::class, + 'localeViewPath' => \Mcamara\LaravelLocalization\Middleware\LaravelLocalizationViewPath::class ]; } diff --git a/composer.lock b/composer.lock index 1beeebf..55d439c 100644 --- a/composer.lock +++ b/composer.lock @@ -223,16 +223,16 @@ }, { "name": "bacon/bacon-qr-code", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/Bacon/BaconQrCode.git", - "reference": "6e53ced3d2499cee4a0ef23a7c4d6449607ac7da" + "reference": "add6d9ff97336b62f95a3b94f75cea4e085465b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/6e53ced3d2499cee4a0ef23a7c4d6449607ac7da", - "reference": "6e53ced3d2499cee4a0ef23a7c4d6449607ac7da", + "url": "https://api.github.com/repos/Bacon/BaconQrCode/zipball/add6d9ff97336b62f95a3b94f75cea4e085465b2", + "reference": "add6d9ff97336b62f95a3b94f75cea4e085465b2", "shasum": "" }, "require": { @@ -242,8 +242,8 @@ }, "require-dev": { "phly/keep-a-changelog": "^1.4", - "phpunit/phpunit": "^6.4", - "squizlabs/php_codesniffer": "^3.1" + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" }, "suggest": { "ext-imagick": "to generate QR code images" @@ -262,26 +262,26 @@ { "name": "Ben Scholzen 'DASPRiD'", "email": "mail@dasprids.de", - "homepage": "http://www.dasprids.de", + "homepage": "https://dasprids.de/", "role": "Developer" } ], "description": "BaconQrCode is a QR code generator for PHP.", "homepage": "https://github.com/Bacon/BaconQrCode", - "time": "2020-07-14T11:04:05+00:00" + "time": "2020-07-30T16:40:58+00:00" }, { "name": "brick/math", - "version": "0.8.15", + "version": "0.9.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "9b08d412b9da9455b210459ff71414de7e6241cd" + "reference": "283a40c901101e66de7061bd359252c013dcc43c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/9b08d412b9da9455b210459ff71414de7e6241cd", - "reference": "9b08d412b9da9455b210459ff71414de7e6241cd", + "url": "https://api.github.com/repos/brick/math/zipball/283a40c901101e66de7061bd359252c013dcc43c", + "reference": "283a40c901101e66de7061bd359252c013dcc43c", "shasum": "" }, "require": { @@ -314,7 +314,13 @@ "brick", "math" ], - "time": "2020-04-15T15:59:35+00:00" + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/brick/math", + "type": "tidelift" + } + ], + "time": "2020-08-18T23:57:15+00:00" }, { "name": "clue/stream-filter", @@ -370,24 +376,24 @@ }, { "name": "composer/package-versions-deprecated", - "version": "1.10.99", + "version": "1.11.99", "source": { "type": "git", "url": "https://github.com/composer/package-versions-deprecated.git", - "reference": "dd51b4443d58b34b6d9344cf4c288e621c9a826f" + "reference": "c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/dd51b4443d58b34b6d9344cf4c288e621c9a826f", - "reference": "dd51b4443d58b34b6d9344cf4c288e621c9a826f", + "url": "https://api.github.com/repos/composer/package-versions-deprecated/zipball/c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855", + "reference": "c8c9aa8a14cc3d3bec86d0a8c3fa52ea79936855", "shasum": "" }, "require": { "composer-plugin-api": "^1.1.0 || ^2.0", - "php": "^7" + "php": "^7 || ^8" }, "replace": { - "ocramius/package-versions": "1.10.99" + "ocramius/package-versions": "1.11.99" }, "require-dev": { "composer/composer": "^1.9.3 || ^2.0@dev", @@ -421,25 +427,39 @@ } ], "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)", - "time": "2020-07-15T08:39:18+00:00" + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2020-08-25T05:50:16+00:00" }, { "name": "dasprid/enum", - "version": "1.0.0", + "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/DASPRiD/Enum.git", - "reference": "631ef6e638e9494b0310837fa531bedd908fc22b" + "reference": "6ccc0d7141a7f149e3c56cb0ce5f05d9152cfd07" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/631ef6e638e9494b0310837fa531bedd908fc22b", - "reference": "631ef6e638e9494b0310837fa531bedd908fc22b", + "url": "https://api.github.com/repos/DASPRiD/Enum/zipball/6ccc0d7141a7f149e3c56cb0ce5f05d9152cfd07", + "reference": "6ccc0d7141a7f149e3c56cb0ce5f05d9152cfd07", "shasum": "" }, "require-dev": { - "phpunit/phpunit": "^6.4", - "squizlabs/php_codesniffer": "^3.1" + "phpunit/phpunit": "^7 | ^8 | ^9", + "squizlabs/php_codesniffer": "^3.4" }, "type": "library", "autoload": { @@ -455,7 +475,8 @@ { "name": "Ben Scholzen 'DASPRiD'", "email": "mail@dasprids.de", - "homepage": "https://dasprids.de/" + "homepage": "https://dasprids.de/", + "role": "Developer" } ], "description": "PHP 7.1 enum implementation", @@ -463,7 +484,7 @@ "enum", "map" ], - "time": "2017-10-25T22:45:27+00:00" + "time": "2020-07-30T16:37:13+00:00" }, { "name": "dnoegel/php-xdg-base-dir", @@ -582,16 +603,16 @@ }, { "name": "doctrine/dbal", - "version": "2.10.2", + "version": "2.10.3", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "aab745e7b6b2de3b47019da81e7225e14dcfdac8" + "reference": "03ca23afc2ee062f5d3e32426ad37c34a4770dcf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/aab745e7b6b2de3b47019da81e7225e14dcfdac8", - "reference": "aab745e7b6b2de3b47019da81e7225e14dcfdac8", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/03ca23afc2ee062f5d3e32426ad37c34a4770dcf", + "reference": "03ca23afc2ee062f5d3e32426ad37c34a4770dcf", "shasum": "" }, "require": { @@ -601,13 +622,14 @@ "php": "^7.2" }, "require-dev": { - "doctrine/coding-standard": "^6.0", + "doctrine/coding-standard": "^8.1", "jetbrains/phpstorm-stubs": "^2019.1", "nikic/php-parser": "^4.4", - "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^8.4.1", + "phpstan/phpstan": "^0.12.40", + "phpunit/phpunit": "^8.5.5", + "psalm/plugin-phpunit": "^0.10.0", "symfony/console": "^2.0.5|^3.0|^4.0|^5.0", - "vimeo/psalm": "^3.11" + "vimeo/psalm": "^3.14.2" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." @@ -672,24 +694,38 @@ "sqlserver", "sqlsrv" ], - "time": "2020-04-20T17:19:26+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fdbal", + "type": "tidelift" + } + ], + "time": "2020-09-02T01:35:42+00:00" }, { "name": "doctrine/event-manager", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "629572819973f13486371cb611386eb17851e85c" + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/629572819973f13486371cb611386eb17851e85c", - "reference": "629572819973f13486371cb611386eb17851e85c", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/41370af6a30faa9dc0368c4a6814d596e81aba7f", + "reference": "41370af6a30faa9dc0368c4a6814d596e81aba7f", "shasum": "" }, "require": { - "php": "^7.1" + "php": "^7.1 || ^8.0" }, "conflict": { "doctrine/common": "<2.9@dev" @@ -748,7 +784,21 @@ "event system", "events" ], - "time": "2019-11-10T09:48:07+00:00" + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fevent-manager", + "type": "tidelift" + } + ], + "time": "2020-05-29T18:28:51+00:00" }, { "name": "doctrine/inflector", @@ -945,16 +995,16 @@ }, { "name": "egulias/email-validator", - "version": "2.1.18", + "version": "2.1.19", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "cfa3d44471c7f5bfb684ac2b0da7114283d78441" + "reference": "840d5603eb84cc81a6a0382adac3293e57c1c64c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/cfa3d44471c7f5bfb684ac2b0da7114283d78441", - "reference": "cfa3d44471c7f5bfb684ac2b0da7114283d78441", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/840d5603eb84cc81a6a0382adac3293e57c1c64c", + "reference": "840d5603eb84cc81a6a0382adac3293e57c1c64c", "shasum": "" }, "require": { @@ -999,7 +1049,7 @@ "validation", "validator" ], - "time": "2020-06-16T20:11:17+00:00" + "time": "2020-08-08T21:28:19+00:00" }, { "name": "fideloper/proxy", @@ -1596,16 +1646,16 @@ }, { "name": "laravel/framework", - "version": "v7.20.0", + "version": "v7.27.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "682ea946bc136aa686d5a64940ab3d4a24d5a613" + "reference": "17777a92da9b3cf0026f26462d289d596420e6d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/682ea946bc136aa686d5a64940ab3d4a24d5a613", - "reference": "682ea946bc136aa686d5a64940ab3d4a24d5a613", + "url": "https://api.github.com/repos/laravel/framework/zipball/17777a92da9b3cf0026f26462d289d596420e6d0", + "reference": "17777a92da9b3cf0026f26462d289d596420e6d0", "shasum": "" }, "require": { @@ -1711,6 +1761,7 @@ "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", "phpunit/phpunit": "Required to use assertions and run tests (^8.4|^9.0).", + "predis/predis": "Required to use the predis connector (^1.1.2).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^4.0).", "symfony/cache": "Required to PSR-6 cache bridge (^5.0).", @@ -1749,30 +1800,30 @@ "framework", "laravel" ], - "time": "2020-07-14T13:42:44+00:00" + "time": "2020-09-01T13:41:48+00:00" }, { "name": "laravel/slack-notification-channel", - "version": "v2.1.0", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/laravel/slack-notification-channel.git", - "reference": "d0a7f53342a5daa74e43e1b08dc8a7e83db152d8" + "reference": "98e0fe5c8dda645e6af914285af7b742e167462a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/slack-notification-channel/zipball/d0a7f53342a5daa74e43e1b08dc8a7e83db152d8", - "reference": "d0a7f53342a5daa74e43e1b08dc8a7e83db152d8", + "url": "https://api.github.com/repos/laravel/slack-notification-channel/zipball/98e0fe5c8dda645e6af914285af7b742e167462a", + "reference": "98e0fe5c8dda645e6af914285af7b742e167462a", "shasum": "" }, "require": { "guzzlehttp/guzzle": "^6.0|^7.0", - "illuminate/notifications": "~5.8.0|^6.0|^7.0", + "illuminate/notifications": "~5.8.0|^6.0|^7.0|^8.0", "php": "^7.1.3" }, "require-dev": { "mockery/mockery": "^1.0", - "phpunit/phpunit": "^7.0|^8.0" + "phpunit/phpunit": "^7.0|^8.0|^9.0" }, "type": "library", "extra": { @@ -1806,20 +1857,20 @@ "notifications", "slack" ], - "time": "2020-06-30T20:34:53+00:00" + "time": "2020-08-25T18:21:34+00:00" }, { "name": "laravel/tinker", - "version": "v2.4.1", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/laravel/tinker.git", - "reference": "3c9ef136ca59366bc1b50b7f2500a946d5149c62" + "reference": "58424c24e8aec31c3a3ac54eb3adb15e8a0a067b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/tinker/zipball/3c9ef136ca59366bc1b50b7f2500a946d5149c62", - "reference": "3c9ef136ca59366bc1b50b7f2500a946d5149c62", + "url": "https://api.github.com/repos/laravel/tinker/zipball/58424c24e8aec31c3a3ac54eb3adb15e8a0a067b", + "reference": "58424c24e8aec31c3a3ac54eb3adb15e8a0a067b", "shasum": "" }, "require": { @@ -1870,31 +1921,31 @@ "laravel", "psysh" ], - "time": "2020-07-07T15:10:00+00:00" + "time": "2020-08-11T19:28:08+00:00" }, { "name": "laravel/ui", - "version": "v2.1.0", + "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/laravel/ui.git", - "reference": "da9350533d0da60d5dc42fb7de9c561c72129bba" + "reference": "fb1404f04ece6eee128e3fb750d3a1e064238b33" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/ui/zipball/da9350533d0da60d5dc42fb7de9c561c72129bba", - "reference": "da9350533d0da60d5dc42fb7de9c561c72129bba", + "url": "https://api.github.com/repos/laravel/ui/zipball/fb1404f04ece6eee128e3fb750d3a1e064238b33", + "reference": "fb1404f04ece6eee128e3fb750d3a1e064238b33", "shasum": "" }, "require": { - "illuminate/console": "^7.0", - "illuminate/filesystem": "^7.0", - "illuminate/support": "^7.0", + "illuminate/console": "^7.0|^8.0", + "illuminate/filesystem": "^7.0|^8.0", + "illuminate/support": "^7.0|^8.0", "php": "^7.2.5" }, "require-dev": { "mockery/mockery": "^1.0", - "phpunit/phpunit": "^8.0" + "phpunit/phpunit": "^8.0|^9.0" }, "type": "library", "extra": { @@ -1925,20 +1976,20 @@ "laravel", "ui" ], - "time": "2020-06-30T20:56:33+00:00" + "time": "2020-08-25T18:30:43+00:00" }, { "name": "league/commonmark", - "version": "1.5.1", + "version": "1.5.4", "source": { "type": "git", "url": "https://github.com/thephpleague/commonmark.git", - "reference": "6d74caf6abeed5fd85d6ec20da23d7269cd0b46f" + "reference": "21819c989e69bab07e933866ad30c7e3f32984ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/6d74caf6abeed5fd85d6ec20da23d7269cd0b46f", - "reference": "6d74caf6abeed5fd85d6ec20da23d7269cd0b46f", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/21819c989e69bab07e933866ad30c7e3f32984ba", + "reference": "21819c989e69bab07e933866ad30c7e3f32984ba", "shasum": "" }, "require": { @@ -1957,7 +2008,7 @@ "michelf/php-markdown": "~1.4", "mikehaertl/php-shellcommand": "^1.4", "phpstan/phpstan": "^0.12", - "phpunit/phpunit": "^7.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.2", "scrutinizer/ocular": "^1.5", "symfony/finder": "^4.2" }, @@ -1994,32 +2045,59 @@ "md", "parser" ], - "time": "2020-06-27T12:50:08+00:00" + "funding": [ + { + "url": "https://enjoy.gitstore.app/repositories/thephpleague/commonmark", + "type": "custom" + }, + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://www.patreon.com/colinodell", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2020-08-18T01:19:12+00:00" }, { "name": "league/flysystem", - "version": "1.0.69", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "7106f78428a344bc4f643c233a94e48795f10967" + "reference": "9be3b16c877d477357c015cec057548cf9b2a14a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/7106f78428a344bc4f643c233a94e48795f10967", - "reference": "7106f78428a344bc4f643c233a94e48795f10967", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/9be3b16c877d477357c015cec057548cf9b2a14a", + "reference": "9be3b16c877d477357c015cec057548cf9b2a14a", "shasum": "" }, "require": { "ext-fileinfo": "*", - "php": ">=5.5.9" + "league/mime-type-detection": "^1.3", + "php": "^7.2.5 || ^8.0" }, "conflict": { "league/flysystem-sftp": "<1.0.6" }, "require-dev": { - "phpspec/phpspec": "^3.4", - "phpunit/phpunit": "^5.7.26" + "phpspec/prophecy": "^1.11.1", + "phpunit/phpunit": "^8.5.8" }, "suggest": { "ext-fileinfo": "Required for MimeType", @@ -2078,7 +2156,64 @@ "sftp", "storage" ], - "time": "2020-05-18T15:13:39+00:00" + "funding": [ + { + "url": "https://offset.earth/frankdejonge", + "type": "other" + } + ], + "time": "2020-08-23T07:39:11+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.4.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "fda190b62b962d96a069fcc414d781db66d65b69" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/fda190b62b962d96a069fcc414d781db66d65b69", + "reference": "fda190b62b962d96a069fcc414d781db66d65b69", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.36", + "phpunit/phpunit": "^8.5.8" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2020-08-09T10:34:01+00:00" }, { "name": "mcamara/laravel-localization", @@ -2140,10 +2275,6 @@ "localization", "php" ], - "support": { - "issues": "https://github.com/mcamara/laravel-localization/issues", - "source": "https://github.com/mcamara/laravel-localization/tree/master" - }, "funding": [ { "url": "https://github.com/iwasherefirst2", @@ -2158,16 +2289,16 @@ }, { "name": "monolog/monolog", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1" + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/38914429aac460e8e4616c8cb486ecb40ec90bb1", - "reference": "38914429aac460e8e4616c8cb486ecb40ec90bb1", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/f9eee5cec93dfb313a38b6b288741e84e53f02d5", + "reference": "f9eee5cec93dfb313a38b6b288741e84e53f02d5", "shasum": "" }, "require": { @@ -2235,20 +2366,30 @@ "logging", "psr-3" ], - "time": "2020-05-22T08:12:19+00:00" + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2020-07-23T08:41:23+00:00" }, { "name": "nesbot/carbon", - "version": "2.36.1", + "version": "2.39.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "ee7378a36cc62952100e718bcc58be4c7210e55f" + "reference": "0a41ea7f7fedacf307b7a339800e10356a042918" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/ee7378a36cc62952100e718bcc58be4c7210e55f", - "reference": "ee7378a36cc62952100e718bcc58be4c7210e55f", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0a41ea7f7fedacf307b7a339800e10356a042918", + "reference": "0a41ea7f7fedacf307b7a339800e10356a042918", "shasum": "" }, "require": { @@ -2263,7 +2404,7 @@ "kylekatarnls/multi-tester": "^2.0", "phpmd/phpmd": "^2.8", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.30", + "phpstan/phpstan": "^0.12.35", "phpunit/phpunit": "^7.5 || ^8.0", "squizlabs/php_codesniffer": "^3.4" }, @@ -2314,20 +2455,30 @@ "datetime", "time" ], - "time": "2020-07-04T12:29:56+00:00" + "funding": [ + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2020-08-24T12:35:58+00:00" }, { "name": "nikic/php-parser", - "version": "v4.6.0", + "version": "v4.9.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "c346bbfafe2ff60680258b631afb730d186ed864" + "reference": "88e519766fc58bd46b8265561fb79b54e2e00b28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c346bbfafe2ff60680258b631afb730d186ed864", - "reference": "c346bbfafe2ff60680258b631afb730d186ed864", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/88e519766fc58bd46b8265561fb79b54e2e00b28", + "reference": "88e519766fc58bd46b8265561fb79b54e2e00b28", "shasum": "" }, "require": { @@ -2335,8 +2486,8 @@ "php": ">=7.0" }, "require-dev": { - "ircmaxell/php-yacc": "0.0.5", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0" + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -2344,7 +2495,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.3-dev" + "dev-master": "4.9-dev" } }, "autoload": { @@ -2366,20 +2517,20 @@ "parser", "php" ], - "time": "2020-07-02T17:12:47+00:00" + "time": "2020-08-30T16:15:20+00:00" }, { "name": "opis/closure", - "version": "3.5.5", + "version": "3.5.6", "source": { "type": "git", "url": "https://github.com/opis/closure.git", - "reference": "dec9fc5ecfca93f45cd6121f8e6f14457dff372c" + "reference": "e8d34df855b0a0549a300cb8cb4db472556e8aa9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opis/closure/zipball/dec9fc5ecfca93f45cd6121f8e6f14457dff372c", - "reference": "dec9fc5ecfca93f45cd6121f8e6f14457dff372c", + "url": "https://api.github.com/repos/opis/closure/zipball/e8d34df855b0a0549a300cb8cb4db472556e8aa9", + "reference": "e8d34df855b0a0549a300cb8cb4db472556e8aa9", "shasum": "" }, "require": { @@ -2427,7 +2578,7 @@ "serialization", "serialize" ], - "time": "2020-06-17T14:59:55+00:00" + "time": "2020-08-11T08:46:50+00:00" }, { "name": "paragonie/constant_time_encoding", @@ -2538,16 +2689,16 @@ }, { "name": "php-http/client-common", - "version": "2.2.1", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/php-http/client-common.git", - "reference": "d70de2f7bf575ef19350b8aab504857943ab2922" + "reference": "e37e46c610c87519753135fb893111798c69076a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/client-common/zipball/d70de2f7bf575ef19350b8aab504857943ab2922", - "reference": "d70de2f7bf575ef19350b8aab504857943ab2922", + "url": "https://api.github.com/repos/php-http/client-common/zipball/e37e46c610c87519753135fb893111798c69076a", + "reference": "e37e46c610c87519753135fb893111798c69076a", "shasum": "" }, "require": { @@ -2579,7 +2730,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.2.x-dev" + "dev-master": "2.3.x-dev" } }, "autoload": { @@ -2605,7 +2756,7 @@ "http", "httplug" ], - "time": "2020-07-13T15:38:36+00:00" + "time": "2020-07-21T10:04:13+00:00" }, { "name": "php-http/discovery", @@ -2795,20 +2946,20 @@ }, { "name": "php-http/message", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://github.com/php-http/message.git", - "reference": "ce8f43ac1e294b54aabf5808515c3554a19c1e1c" + "reference": "2c7256e3c1aba0bfca70f099810f1c7712e00945" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/message/zipball/ce8f43ac1e294b54aabf5808515c3554a19c1e1c", - "reference": "ce8f43ac1e294b54aabf5808515c3554a19c1e1c", + "url": "https://api.github.com/repos/php-http/message/zipball/2c7256e3c1aba0bfca70f099810f1c7712e00945", + "reference": "2c7256e3c1aba0bfca70f099810f1c7712e00945", "shasum": "" }, "require": { - "clue/stream-filter": "^1.4", + "clue/stream-filter": "^1.4.1", "php": "^7.1", "php-http/message-factory": "^1.0.2", "psr/http-message": "^1.0" @@ -2819,6 +2970,7 @@ "require-dev": { "akeneo/phpspec-skip-example-extension": "^1.0", "coduo/phpspec-data-provider-extension": "^1.0", + "ergebnis/composer-normalize": "^2.1", "ext-zlib": "*", "guzzlehttp/psr7": "^1.0", "henrikbjorn/phpspec-code-coverage": "^1.0", @@ -2863,7 +3015,7 @@ "message", "psr-7" ], - "time": "2019-08-05T06:55:08+00:00" + "time": "2020-08-17T06:33:14+00:00" }, { "name": "php-http/message-factory", @@ -2970,24 +3122,24 @@ }, { "name": "phpoption/phpoption", - "version": "1.7.4", + "version": "1.7.5", "source": { "type": "git", "url": "https://github.com/schmittjoh/php-option.git", - "reference": "b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3" + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3", - "reference": "b2ada2ad5d8a32b89088b8adc31ecd2e3a13baf3", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/994ecccd8f3283ecf5ac33254543eb0ac946d525", + "reference": "994ecccd8f3283ecf5ac33254543eb0ac946d525", "shasum": "" }, "require": { "php": "^5.5.9 || ^7.0 || ^8.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.3", - "phpunit/phpunit": "^4.8.35 || ^5.0 || ^6.0 || ^7.0" + "bamarni/composer-bin-plugin": "^1.4.1", + "phpunit/phpunit": "^4.8.35 || ^5.7.27 || ^6.5.6 || ^7.0 || ^8.0 || ^9.0" }, "type": "library", "extra": { @@ -3021,7 +3173,17 @@ "php", "type" ], - "time": "2020-06-07T10:40:07+00:00" + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2020-07-20T17:29:33+00:00" }, { "name": "pragmarx/google2fa", @@ -3655,35 +3817,38 @@ }, { "name": "ramsey/collection", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/ramsey/collection.git", - "reference": "925ad8cf55ba7a3fc92e332c58fd0478ace3e1ca" + "reference": "044184884e3c803e4cbb6451386cb71562939b18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/collection/zipball/925ad8cf55ba7a3fc92e332c58fd0478ace3e1ca", - "reference": "925ad8cf55ba7a3fc92e332c58fd0478ace3e1ca", + "url": "https://api.github.com/repos/ramsey/collection/zipball/044184884e3c803e4cbb6451386cb71562939b18", + "reference": "044184884e3c803e4cbb6451386cb71562939b18", "shasum": "" }, "require": { - "php": "^7.2" + "php": "^7.2 || ^8" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.5.0", + "captainhook/captainhook": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "ergebnis/composer-normalize": "^2.6", "fzaninotto/faker": "^1.5", - "jakub-onderka/php-parallel-lint": "^1", + "hamcrest/hamcrest-php": "^2", "jangregor/phpstan-prophecy": "^0.6", "mockery/mockery": "^1.3", "phpstan/extension-installer": "^1", - "phpstan/phpdoc-parser": "0.4.1", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-mockery": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", + "phpstan/phpstan": "^0.12.32", + "phpstan/phpstan-mockery": "^0.12.5", + "phpstan/phpstan-phpunit": "^0.12.11", "phpunit/phpunit": "^8.5", - "slevomat/coding-standard": "^6.0", - "squizlabs/php_codesniffer": "^3.5" + "psy/psysh": "^0.10.4", + "slevomat/coding-standard": "^6.3", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^3.12.2" }, "type": "library", "autoload": { @@ -3703,7 +3868,6 @@ } ], "description": "A PHP 7.2+ library for representing and manipulating collections.", - "homepage": "https://github.com/ramsey/collection", "keywords": [ "array", "collection", @@ -3712,24 +3876,30 @@ "queue", "set" ], - "time": "2020-01-05T00:22:59+00:00" + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-08-11T00:57:21+00:00" }, { "name": "ramsey/uuid", - "version": "4.0.1", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d" + "reference": "cd4032040a750077205918c86049aa0f43d22947" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d", - "reference": "ba8fff1d3abb8bb4d35a135ed22a31c6ef3ede3d", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/cd4032040a750077205918c86049aa0f43d22947", + "reference": "cd4032040a750077205918c86049aa0f43d22947", "shasum": "" }, "require": { - "brick/math": "^0.8", + "brick/math": "^0.8 || ^0.9", "ext-json": "*", "php": "^7.2 || ^8", "ramsey/collection": "^1.0", @@ -3740,7 +3910,7 @@ }, "require-dev": { "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", "doctrine/annotations": "^1.8", "goaop/framework": "^2", "mockery/mockery": "^1.3", @@ -3749,8 +3919,8 @@ "php-mock/php-mock-mockery": "^1.3", "php-mock/php-mock-phpunit": "^2.5", "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^0.17.1", "phpstan/extension-installer": "^1.0", - "phpstan/phpdoc-parser": "0.4.3", "phpstan/phpstan": "^0.12", "phpstan/phpstan-mockery": "^0.12", "phpstan/phpstan-phpunit": "^0.12", @@ -3793,7 +3963,13 @@ "identifier", "uuid" ], - "time": "2020-03-29T20:13:32+00:00" + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + } + ], + "time": "2020-08-18T17:17:46+00:00" }, { "name": "sentry/sdk", @@ -3830,16 +4006,16 @@ }, { "name": "sentry/sentry", - "version": "2.4.1", + "version": "2.4.3", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "407573e22e6cc46b72cff07c117eeb16bf3a17de" + "reference": "89fd1f91657b33ec9139f33f8a201eb086276103" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/407573e22e6cc46b72cff07c117eeb16bf3a17de", - "reference": "407573e22e6cc46b72cff07c117eeb16bf3a17de", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/89fd1f91657b33ec9139f33f8a201eb086276103", + "reference": "89fd1f91657b33ec9139f33f8a201eb086276103", "shasum": "" }, "require": { @@ -3913,7 +4089,17 @@ "logging", "sentry" ], - "time": "2020-07-03T09:58:40+00:00" + "funding": [ + { + "url": "https://sentry.io/", + "type": "custom" + }, + { + "url": "https://sentry.io/pricing/", + "type": "custom" + } + ], + "time": "2020-08-13T10:54:32+00:00" }, { "name": "sentry/sentry-laravel", @@ -3986,27 +4172,27 @@ }, { "name": "spatie/laravel-permission", - "version": "3.13.0", + "version": "3.16.0", "source": { "type": "git", "url": "https://github.com/spatie/laravel-permission.git", - "reference": "49b8063fbb9ec52ebef98cc6ec527a80d8853141" + "reference": "c5082ee84e0d128896b4a6864a8502d8c5f1df08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/49b8063fbb9ec52ebef98cc6ec527a80d8853141", - "reference": "49b8063fbb9ec52ebef98cc6ec527a80d8853141", + "url": "https://api.github.com/repos/spatie/laravel-permission/zipball/c5082ee84e0d128896b4a6864a8502d8c5f1df08", + "reference": "c5082ee84e0d128896b4a6864a8502d8c5f1df08", "shasum": "" }, "require": { - "illuminate/auth": "^5.8|^6.0|^7.0", - "illuminate/container": "^5.8|^6.0|^7.0", - "illuminate/contracts": "^5.8|^6.0|^7.0", - "illuminate/database": "^5.8|^6.0|^7.0", + "illuminate/auth": "^5.8|^6.0|^7.0|^8.0", + "illuminate/container": "^5.8|^6.0|^7.0|^8.0", + "illuminate/contracts": "^5.8|^6.0|^7.0|^8.0", + "illuminate/database": "^5.8|^6.0|^7.0|^8.0", "php": "^7.2.5" }, "require-dev": { - "orchestra/testbench": "^3.8|^4.0|^5.0", + "orchestra/testbench": "^3.8|^4.0|^5.0|^6.0", "phpunit/phpunit": "^8.0|^9.0", "predis/predis": "^1.1" }, @@ -4050,7 +4236,13 @@ "security", "spatie" ], - "time": "2020-05-20T00:31:29+00:00" + "funding": [ + { + "url": "https://spatie.be/open-source/support-us", + "type": "custom" + } + ], + "time": "2020-08-18T17:14:06+00:00" }, { "name": "swiftmailer/swiftmailer", @@ -4116,16 +4308,16 @@ }, { "name": "symfony/console", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "34ac555a3627e324b660e318daa07572e1140123" + "reference": "186f395b256065ba9b890c0a4e48a91d598fa2cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/34ac555a3627e324b660e318daa07572e1140123", - "reference": "34ac555a3627e324b660e318daa07572e1140123", + "url": "https://api.github.com/repos/symfony/console/zipball/186f395b256065ba9b890c0a4e48a91d598fa2cf", + "reference": "186f395b256065ba9b890c0a4e48a91d598fa2cf", "shasum": "" }, "require": { @@ -4191,11 +4383,25 @@ ], "description": "Symfony Console Component", "homepage": "https://symfony.com", - "time": "2020-06-15T12:59:21+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T07:07:40+00:00" }, { "name": "symfony/css-selector", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", @@ -4244,6 +4450,20 @@ ], "description": "Symfony CssSelector Component", "homepage": "https://symfony.com", + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-05-20T17:43:50+00:00" }, { @@ -4298,16 +4518,16 @@ }, { "name": "symfony/error-handler", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896" + "reference": "525636d4b84e06c6ca72d96b6856b5b169416e6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896", - "reference": "7d0b927b9d3dc41d7d46cda38cbfcd20cdcbb896", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/525636d4b84e06c6ca72d96b6856b5b169416e6a", + "reference": "525636d4b84e06c6ca72d96b6856b5b169416e6a", "shasum": "" }, "require": { @@ -4351,20 +4571,34 @@ ], "description": "Symfony ErrorHandler Component", "homepage": "https://symfony.com", - "time": "2020-05-30T20:35:19+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T10:01:29+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7" + "reference": "94871fc0a69c3c5da57764187724cdce0755899c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/cc0d059e2e997e79ca34125a52f3e33de4424ac7", - "reference": "cc0d059e2e997e79ca34125a52f3e33de4424ac7", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/94871fc0a69c3c5da57764187724cdce0755899c", + "reference": "94871fc0a69c3c5da57764187724cdce0755899c", "shasum": "" }, "require": { @@ -4423,7 +4657,21 @@ ], "description": "Symfony EventDispatcher Component", "homepage": "https://symfony.com", - "time": "2020-05-20T17:43:50+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-13T14:19:42+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -4489,16 +4737,16 @@ }, { "name": "symfony/finder", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "4298870062bfc667cb78d2b379be4bf5dec5f187" + "reference": "2b765f0cf6612b3636e738c0689b29aa63088d5d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/4298870062bfc667cb78d2b379be4bf5dec5f187", - "reference": "4298870062bfc667cb78d2b379be4bf5dec5f187", + "url": "https://api.github.com/repos/symfony/finder/zipball/2b765f0cf6612b3636e738c0689b29aa63088d5d", + "reference": "2b765f0cf6612b3636e738c0689b29aa63088d5d", "shasum": "" }, "require": { @@ -4534,20 +4782,34 @@ ], "description": "Symfony Finder Component", "homepage": "https://symfony.com", - "time": "2020-05-20T17:43:50+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T10:01:29+00:00" }, { "name": "symfony/http-foundation", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "f93055171b847915225bd5b0a5792888419d8d75" + "reference": "41a4647f12870e9d41d9a7d72ff0614a27208558" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/f93055171b847915225bd5b0a5792888419d8d75", - "reference": "f93055171b847915225bd5b0a5792888419d8d75", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/41a4647f12870e9d41d9a7d72ff0614a27208558", + "reference": "41a4647f12870e9d41d9a7d72ff0614a27208558", "shasum": "" }, "require": { @@ -4595,20 +4857,34 @@ ], "description": "Symfony HttpFoundation Component", "homepage": "https://symfony.com", - "time": "2020-06-15T06:52:54+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T07:48:54+00:00" }, { "name": "symfony/http-kernel", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "a18c27ace1ef344ffcb129a5b089bad7643b387a" + "reference": "3e32676e6cb5d2081c91a56783471ff8a7f7110b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/a18c27ace1ef344ffcb129a5b089bad7643b387a", - "reference": "a18c27ace1ef344ffcb129a5b089bad7643b387a", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/3e32676e6cb5d2081c91a56783471ff8a7f7110b", + "reference": "3e32676e6cb5d2081c91a56783471ff8a7f7110b", "shasum": "" }, "require": { @@ -4694,20 +4970,34 @@ ], "description": "Symfony HttpKernel Component", "homepage": "https://symfony.com", - "time": "2020-06-15T13:51:38+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-09-02T08:15:18+00:00" }, { "name": "symfony/mime", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "c0c418f05e727606e85b482a8591519c4712cf45" + "reference": "89a2c9b4cb7b5aa516cf55f5194c384f444c81dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/c0c418f05e727606e85b482a8591519c4712cf45", - "reference": "c0c418f05e727606e85b482a8591519c4712cf45", + "url": "https://api.github.com/repos/symfony/mime/zipball/89a2c9b4cb7b5aa516cf55f5194c384f444c81dc", + "reference": "89a2c9b4cb7b5aa516cf55f5194c384f444c81dc", "shasum": "" }, "require": { @@ -4757,20 +5047,34 @@ "mime", "mime-type" ], - "time": "2020-06-09T15:07:35+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T10:01:29+00:00" }, { "name": "symfony/options-resolver", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "663f5dd5e14057d1954fe721f9709d35837f2447" + "reference": "9ff59517938f88d90b6e65311fef08faa640f681" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/663f5dd5e14057d1954fe721f9709d35837f2447", - "reference": "663f5dd5e14057d1954fe721f9709d35837f2447", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/9ff59517938f88d90b6e65311fef08faa640f681", + "reference": "9ff59517938f88d90b6e65311fef08faa640f681", "shasum": "" }, "require": { @@ -4813,11 +5117,25 @@ "configuration", "options" ], - "time": "2020-05-23T13:08:13+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-12T12:58:00+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -4875,11 +5193,25 @@ "polyfill", "portable" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", @@ -4938,11 +5270,25 @@ "portable", "shim" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", @@ -5002,20 +5348,34 @@ "portable", "shim" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "bc6549d068d0160e0f10f7a5a23c7d1406b95ebe" + "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/bc6549d068d0160e0f10f7a5a23c7d1406b95ebe", - "reference": "bc6549d068d0160e0f10f7a5a23c7d1406b95ebe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/5dcab1bc7146cf8c1beaa4502a3d9be344334251", + "reference": "5dcab1bc7146cf8c1beaa4502a3d9be344334251", "shasum": "" }, "require": { @@ -5073,11 +5433,25 @@ "portable", "shim" ], - "time": "2020-07-14T12:35:20+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-04T06:02:08+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -5140,11 +5514,25 @@ "portable", "shim" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -5203,11 +5591,25 @@ "portable", "shim" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php70", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php70.git", @@ -5266,11 +5668,25 @@ "portable", "shim" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php72", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", @@ -5325,11 +5741,25 @@ "portable", "shim" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", @@ -5387,11 +5817,25 @@ "portable", "shim" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-php80", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", @@ -5453,11 +5897,25 @@ "portable", "shim" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.18.0", + "version": "v1.18.1", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", @@ -5516,20 +5974,34 @@ "portable", "uuid" ], + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], "time": "2020-07-14T12:35:20+00:00" }, { "name": "symfony/process", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1" + "reference": "1864216226af21eb76d9477f691e7cbf198e0402" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", - "reference": "7f6378c1fa2147eeb1b4c385856ce9de0d46ebd1", + "url": "https://api.github.com/repos/symfony/process/zipball/1864216226af21eb76d9477f691e7cbf198e0402", + "reference": "1864216226af21eb76d9477f691e7cbf198e0402", "shasum": "" }, "require": { @@ -5566,20 +6038,34 @@ ], "description": "Symfony Process Component", "homepage": "https://symfony.com", - "time": "2020-05-30T20:35:19+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-07-23T08:36:24+00:00" }, { "name": "symfony/routing", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "bbd0ba121d623f66d165a55a108008968911f3eb" + "reference": "47b0218344cb6af25c93ca8ee1137fafbee5005d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/bbd0ba121d623f66d165a55a108008968911f3eb", - "reference": "bbd0ba121d623f66d165a55a108008968911f3eb", + "url": "https://api.github.com/repos/symfony/routing/zipball/47b0218344cb6af25c93ca8ee1137fafbee5005d", + "reference": "47b0218344cb6af25c93ca8ee1137fafbee5005d", "shasum": "" }, "require": { @@ -5644,7 +6130,21 @@ "uri", "url" ], - "time": "2020-06-10T11:49:58+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-10T08:03:57+00:00" }, { "name": "symfony/service-contracts", @@ -5710,16 +6210,16 @@ }, { "name": "symfony/string", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "ac70459db781108db7c6d8981dd31ce0e29e3298" + "reference": "0de4cc1e18bb596226c06a82e2e7e9bc6001a63a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/ac70459db781108db7c6d8981dd31ce0e29e3298", - "reference": "ac70459db781108db7c6d8981dd31ce0e29e3298", + "url": "https://api.github.com/repos/symfony/string/zipball/0de4cc1e18bb596226c06a82e2e7e9bc6001a63a", + "reference": "0de4cc1e18bb596226c06a82e2e7e9bc6001a63a", "shasum": "" }, "require": { @@ -5777,20 +6277,34 @@ "utf-8", "utf8" ], - "time": "2020-06-11T12:16:36+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T07:48:54+00:00" }, { "name": "symfony/translation", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2" + "reference": "917b02cdc5f33e0309b8e9d33ee1480b20687413" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2", - "reference": "d387f07d4c15f9c09439cf3f13ddbe0b2c5e8be2", + "url": "https://api.github.com/repos/symfony/translation/zipball/917b02cdc5f33e0309b8e9d33ee1480b20687413", + "reference": "917b02cdc5f33e0309b8e9d33ee1480b20687413", "shasum": "" }, "require": { @@ -5855,7 +6369,21 @@ ], "description": "Symfony Translation Component", "homepage": "https://symfony.com", - "time": "2020-05-30T20:35:19+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T10:01:29+00:00" }, { "name": "symfony/translation-contracts", @@ -5920,16 +6448,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.1.2", + "version": "v5.1.5", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "46a942903059b0b05e601f00eb64179e05578c0f" + "reference": "b43a3905262bcf97b2510f0621f859ca4f5287be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/46a942903059b0b05e601f00eb64179e05578c0f", - "reference": "46a942903059b0b05e601f00eb64179e05578c0f", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b43a3905262bcf97b2510f0621f859ca4f5287be", + "reference": "b43a3905262bcf97b2510f0621f859ca4f5287be", "shasum": "" }, "require": { @@ -5992,7 +6520,21 @@ "debug", "dump" ], - "time": "2020-05-30T20:35:19+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-17T07:42:30+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -6109,16 +6651,16 @@ }, { "name": "voku/portable-ascii", - "version": "1.5.2", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "618631dc601d8eb6ea0a9fbf654ec82f066c4e97" + "reference": "25bcbf01678930251fd572891447d9e318a6e2b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/618631dc601d8eb6ea0a9fbf654ec82f066c4e97", - "reference": "618631dc601d8eb6ea0a9fbf654ec82f066c4e97", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/25bcbf01678930251fd572891447d9e318a6e2b8", + "reference": "25bcbf01678930251fd572891447d9e318a6e2b8", "shasum": "" }, "require": { @@ -6153,35 +6695,58 @@ "clean", "php" ], - "time": "2020-06-15T23:49:30+00:00" + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2020-07-22T23:32:04+00:00" } ], "packages-dev": [ { "name": "barryvdh/laravel-debugbar", - "version": "v3.3.3", + "version": "v3.4.2", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-debugbar.git", - "reference": "57f2219f6d9efe41ed1bc880d86701c52f261bf5" + "reference": "91ee8b3acf0d72a4937f4855bd245acbda9910ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/57f2219f6d9efe41ed1bc880d86701c52f261bf5", - "reference": "57f2219f6d9efe41ed1bc880d86701c52f261bf5", + "url": "https://api.github.com/repos/barryvdh/laravel-debugbar/zipball/91ee8b3acf0d72a4937f4855bd245acbda9910ac", + "reference": "91ee8b3acf0d72a4937f4855bd245acbda9910ac", "shasum": "" }, "require": { "illuminate/routing": "^5.5|^6|^7", "illuminate/session": "^5.5|^6|^7", "illuminate/support": "^5.5|^6|^7", - "maximebf/debugbar": "^1.15.1", + "maximebf/debugbar": "^1.16.3", "php": ">=7.0", "symfony/debug": "^3|^4|^5", "symfony/finder": "^3|^4|^5" }, "require-dev": { - "laravel/framework": "5.5.x" + "orchestra/testbench": "^3.5|^4.0|^5.0", + "phpunit/phpunit": "^6.0|^7.0|^8.5|^9.0" }, "type": "library", "extra": { @@ -6223,7 +6788,13 @@ "profiler", "webprofiler" ], - "time": "2020-05-05T10:53:32+00:00" + "funding": [ + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2020-08-30T07:08:17+00:00" }, { "name": "doctrine/instantiator", @@ -6283,21 +6854,21 @@ }, { "name": "facade/flare-client-php", - "version": "1.3.4", + "version": "1.3.5", "source": { "type": "git", "url": "https://github.com/facade/flare-client-php.git", - "reference": "0eeb0de4fc1078433f0915010bd8f41e998adcb4" + "reference": "25907a113bfc212a38d458ae365bfb902b4e7fb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/flare-client-php/zipball/0eeb0de4fc1078433f0915010bd8f41e998adcb4", - "reference": "0eeb0de4fc1078433f0915010bd8f41e998adcb4", + "url": "https://api.github.com/repos/facade/flare-client-php/zipball/25907a113bfc212a38d458ae365bfb902b4e7fb8", + "reference": "25907a113bfc212a38d458ae365bfb902b4e7fb8", "shasum": "" }, "require": { "facade/ignition-contracts": "~1.0", - "illuminate/pipeline": "^5.5|^6.0|^7.0", + "illuminate/pipeline": "^5.5|^6.0|^7.0|^8.0", "php": "^7.1", "symfony/http-foundation": "^3.3|^4.1|^5.0", "symfony/mime": "^3.4|^4.0|^5.1", @@ -6335,20 +6906,26 @@ "flare", "reporting" ], - "time": "2020-07-13T23:25:57+00:00" + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2020-08-26T18:06:23+00:00" }, { "name": "facade/ignition", - "version": "2.3.3", + "version": "2.3.6", "source": { "type": "git", "url": "https://github.com/facade/ignition.git", - "reference": "cc7df15806aad8a9915148ea4daf7f0dd0be45b5" + "reference": "d7d05dba5a0bdbf018a2cb7be268f22f5d73eb81" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/facade/ignition/zipball/cc7df15806aad8a9915148ea4daf7f0dd0be45b5", - "reference": "cc7df15806aad8a9915148ea4daf7f0dd0be45b5", + "url": "https://api.github.com/repos/facade/ignition/zipball/d7d05dba5a0bdbf018a2cb7be268f22f5d73eb81", + "reference": "d7d05dba5a0bdbf018a2cb7be268f22f5d73eb81", "shasum": "" }, "require": { @@ -6407,7 +6984,7 @@ "laravel", "page" ], - "time": "2020-07-14T11:34:42+00:00" + "time": "2020-08-10T13:50:38+00:00" }, { "name": "facade/ignition-contracts", @@ -6679,16 +7256,16 @@ }, { "name": "mockery/mockery", - "version": "1.4.1", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "1404386ca3410b04fe58b9517e85d702ab33b2c6" + "reference": "20cab678faed06fac225193be281ea0fddb43b93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/1404386ca3410b04fe58b9517e85d702ab33b2c6", - "reference": "1404386ca3410b04fe58b9517e85d702ab33b2c6", + "url": "https://api.github.com/repos/mockery/mockery/zipball/20cab678faed06fac225193be281ea0fddb43b93", + "reference": "20cab678faed06fac225193be281ea0fddb43b93", "shasum": "" }, "require": { @@ -6700,7 +7277,7 @@ "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.0" + "phpunit/phpunit": "^8.5 || ^9.3" }, "type": "library", "extra": { @@ -6743,7 +7320,7 @@ "test double", "testing" ], - "time": "2020-07-09T08:31:54+00:00" + "time": "2020-08-11T18:10:13+00:00" }, { "name": "myclabs/deep-copy", @@ -7016,28 +7593,27 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.1.0", + "version": "5.2.1", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e" + "reference": "d870572532cd70bc3fab58f2e23ad423c8404c44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", - "reference": "cd72d394ca794d3466a3b2fc09d5a6c1dc86b47e", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/d870572532cd70bc3fab58f2e23ad423c8404c44", + "reference": "d870572532cd70bc3fab58f2e23ad423c8404c44", "shasum": "" }, "require": { - "ext-filter": "^7.1", - "php": "^7.2", - "phpdocumentor/reflection-common": "^2.0", - "phpdocumentor/type-resolver": "^1.0", - "webmozart/assert": "^1" + "ext-filter": "*", + "php": "^7.2 || ^8.0", + "phpdocumentor/reflection-common": "^2.2", + "phpdocumentor/type-resolver": "^1.3", + "webmozart/assert": "^1.9.1" }, "require-dev": { - "doctrine/instantiator": "^1", - "mockery/mockery": "^1" + "mockery/mockery": "~1.3.2" }, "type": "library", "extra": { @@ -7065,7 +7641,7 @@ } ], "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", - "time": "2020-02-22T12:28:44+00:00" + "time": "2020-08-15T11:14:08+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -7512,16 +8088,16 @@ }, { "name": "scrivo/highlight.php", - "version": "v9.18.1.1", + "version": "v9.18.1.2", "source": { "type": "git", "url": "https://github.com/scrivo/highlight.php.git", - "reference": "52fc21c99fd888e33aed4879e55a3646f8d40558" + "reference": "efb6e445494a9458aa59b0af5edfa4bdcc6809d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/52fc21c99fd888e33aed4879e55a3646f8d40558", - "reference": "52fc21c99fd888e33aed4879e55a3646f8d40558", + "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/efb6e445494a9458aa59b0af5edfa4bdcc6809d9", + "reference": "efb6e445494a9458aa59b0af5edfa4bdcc6809d9", "shasum": "" }, "require": { @@ -7577,7 +8153,13 @@ "highlight.php", "syntax" ], - "time": "2020-03-02T05:59:21+00:00" + "funding": [ + { + "url": "https://github.com/allejo", + "type": "github" + } + ], + "time": "2020-08-27T03:24:44+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", @@ -8196,16 +8778,16 @@ }, { "name": "symfony/debug", - "version": "v4.4.10", + "version": "v4.4.13", "source": { "type": "git", "url": "https://github.com/symfony/debug.git", - "reference": "28f92d08bb6d1fddf8158e02c194ad43870007e6" + "reference": "aeb73aca16a8f1fe958230fe44e6cf4c84cbb85e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/debug/zipball/28f92d08bb6d1fddf8158e02c194ad43870007e6", - "reference": "28f92d08bb6d1fddf8158e02c194ad43870007e6", + "url": "https://api.github.com/repos/symfony/debug/zipball/aeb73aca16a8f1fe958230fe44e6cf4c84cbb85e", + "reference": "aeb73aca16a8f1fe958230fe44e6cf4c84cbb85e", "shasum": "" }, "require": { @@ -8249,7 +8831,21 @@ ], "description": "Symfony Debug Component", "homepage": "https://symfony.com", - "time": "2020-05-24T08:33:35+00:00" + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2020-08-10T07:47:39+00:00" }, { "name": "theseer/tokenizer", @@ -8352,5 +8948,5 @@ "ext-json": "*" }, "platform-dev": [], - "plugin-api-version": "2.0.0" + "plugin-api-version": "1.1.0" } diff --git a/config/laravellocalization.php b/config/laravellocalization.php index c04a302..37dff89 100644 --- a/config/laravellocalization.php +++ b/config/laravellocalization.php @@ -6,296 +6,9 @@ return [ // These are sorted by the native name, which is the order you might show them in a language selector. // Regional languages are sorted by their base language, so "British English" sorts as "English, British" 'supportedLocales' => [ - //'ace' => ['name' => 'Achinese', 'script' => 'Latn', 'native' => 'Aceh', 'regional' => ''], - //'af' => ['name' => 'Afrikaans', 'script' => 'Latn', 'native' => 'Afrikaans', 'regional' => 'af_ZA'], - //'agq' => ['name' => 'Aghem', 'script' => 'Latn', 'native' => 'Aghem', 'regional' => ''], - //'ak' => ['name' => 'Akan', 'script' => 'Latn', 'native' => 'Akan', 'regional' => 'ak_GH'], - //'an' => ['name' => 'Aragonese', 'script' => 'Latn', 'native' => 'aragonés', 'regional' => 'an_ES'], - //'cch' => ['name' => 'Atsam', 'script' => 'Latn', 'native' => 'Atsam', 'regional' => ''], - //'gn' => ['name' => 'Guaraní', 'script' => 'Latn', 'native' => 'Avañe’ẽ', 'regional' => ''], - //'ae' => ['name' => 'Avestan', 'script' => 'Latn', 'native' => 'avesta', 'regional' => ''], - //'ay' => ['name' => 'Aymara', 'script' => 'Latn', 'native' => 'aymar aru', 'regional' => 'ay_PE'], - //'az' => ['name' => 'Azerbaijani (Latin)', 'script' => 'Latn', 'native' => 'azərbaycanca', 'regional' => 'az_AZ'], - //'id' => ['name' => 'Indonesian', 'script' => 'Latn', 'native' => 'Bahasa Indonesia', 'regional' => 'id_ID'], - //'ms' => ['name' => 'Malay', 'script' => 'Latn', 'native' => 'Bahasa Melayu', 'regional' => 'ms_MY'], - //'bm' => ['name' => 'Bambara', 'script' => 'Latn', 'native' => 'bamanakan', 'regional' => ''], - //'jv' => ['name' => 'Javanese (Latin)', 'script' => 'Latn', 'native' => 'Basa Jawa', 'regional' => ''], - //'su' => ['name' => 'Sundanese', 'script' => 'Latn', 'native' => 'Basa Sunda', 'regional' => ''], - //'bh' => ['name' => 'Bihari', 'script' => 'Latn', 'native' => 'Bihari', 'regional' => ''], - //'bi' => ['name' => 'Bislama', 'script' => 'Latn', 'native' => 'Bislama', 'regional' => ''], - //'nb' => ['name' => 'Norwegian Bokmål', 'script' => 'Latn', 'native' => 'Bokmål', 'regional' => 'nb_NO'], - //'bs' => ['name' => 'Bosnian', 'script' => 'Latn', 'native' => 'bosanski', 'regional' => 'bs_BA'], - //'br' => ['name' => 'Breton', 'script' => 'Latn', 'native' => 'brezhoneg', 'regional' => 'br_FR'], - //'ca' => ['name' => 'Catalan', 'script' => 'Latn', 'native' => 'català', 'regional' => 'ca_ES'], - //'ch' => ['name' => 'Chamorro', 'script' => 'Latn', 'native' => 'Chamoru', 'regional' => ''], - //'ny' => ['name' => 'Chewa', 'script' => 'Latn', 'native' => 'chiCheŵa', 'regional' => ''], - //'kde' => ['name' => 'Makonde', 'script' => 'Latn', 'native' => 'Chimakonde', 'regional' => ''], - //'sn' => ['name' => 'Shona', 'script' => 'Latn', 'native' => 'chiShona', 'regional' => ''], - //'co' => ['name' => 'Corsican', 'script' => 'Latn', 'native' => 'corsu', 'regional' => ''], - //'cy' => ['name' => 'Welsh', 'script' => 'Latn', 'native' => 'Cymraeg', 'regional' => 'cy_GB'], - //'da' => ['name' => 'Danish', 'script' => 'Latn', 'native' => 'dansk', 'regional' => 'da_DK'], - //'se' => ['name' => 'Northern Sami', 'script' => 'Latn', 'native' => 'davvisámegiella', 'regional' => 'se_NO'], - //'de' => ['name' => 'German', 'script' => 'Latn', 'native' => 'Deutsch', 'regional' => 'de_DE'], - //'luo' => ['name' => 'Luo', 'script' => 'Latn', 'native' => 'Dholuo', 'regional' => ''], - //'nv' => ['name' => 'Navajo', 'script' => 'Latn', 'native' => 'Diné bizaad', 'regional' => ''], - //'dua' => ['name' => 'Duala', 'script' => 'Latn', 'native' => 'duálá', 'regional' => ''], - //'et' => ['name' => 'Estonian', 'script' => 'Latn', 'native' => 'eesti', 'regional' => 'et_EE'], - //'na' => ['name' => 'Nauru', 'script' => 'Latn', 'native' => 'Ekakairũ Naoero', 'regional' => ''], - //'guz' => ['name' => 'Ekegusii', 'script' => 'Latn', 'native' => 'Ekegusii', 'regional' => ''], 'en' => ['name' => 'English', 'script' => 'Latn', 'native' => 'English', 'regional' => 'en_GB'], - //'en-AU' => ['name' => 'Australian English', 'script' => 'Latn', 'native' => 'Australian English', 'regional' => 'en_AU'], - //'en-GB' => ['name' => 'British English', 'script' => 'Latn', 'native' => 'British English', 'regional' => 'en_GB'], - //'en-CA' => ['name' => 'Canadian English', 'script' => 'Latn', 'native' => 'Canadian English', 'regional' => 'en_CA'], - //'en-US' => ['name' => 'U.S. English', 'script' => 'Latn', 'native' => 'U.S. English', 'regional' => 'en_US'], 'es' => ['name' => 'Spanish', 'script' => 'Latn', 'native' => 'español', 'regional' => 'es_ES'], - //'eo' => ['name' => 'Esperanto', 'script' => 'Latn', 'native' => 'esperanto', 'regional' => ''], - //'eu' => ['name' => 'Basque', 'script' => 'Latn', 'native' => 'euskara', 'regional' => 'eu_ES'], - //'ewo' => ['name' => 'Ewondo', 'script' => 'Latn', 'native' => 'ewondo', 'regional' => ''], - //'ee' => ['name' => 'Ewe', 'script' => 'Latn', 'native' => 'eʋegbe', 'regional' => ''], - //'fil' => ['name' => 'Filipino', 'script' => 'Latn', 'native' => 'Filipino', 'regional' => 'fil_PH'], - //'fr' => ['name' => 'French', 'script' => 'Latn', 'native' => 'français', 'regional' => 'fr_FR'], - //'fr-CA' => ['name' => 'Canadian French', 'script' => 'Latn', 'native' => 'français canadien', 'regional' => 'fr_CA'], - //'fy' => ['name' => 'Western Frisian', 'script' => 'Latn', 'native' => 'frysk', 'regional' => 'fy_DE'], - //'fur' => ['name' => 'Friulian', 'script' => 'Latn', 'native' => 'furlan', 'regional' => 'fur_IT'], - //'fo' => ['name' => 'Faroese', 'script' => 'Latn', 'native' => 'føroyskt', 'regional' => 'fo_FO'], - //'gaa' => ['name' => 'Ga', 'script' => 'Latn', 'native' => 'Ga', 'regional' => ''], - //'ga' => ['name' => 'Irish', 'script' => 'Latn', 'native' => 'Gaeilge', 'regional' => 'ga_IE'], - //'gv' => ['name' => 'Manx', 'script' => 'Latn', 'native' => 'Gaelg', 'regional' => 'gv_GB'], - //'sm' => ['name' => 'Samoan', 'script' => 'Latn', 'native' => 'Gagana fa’a Sāmoa', 'regional' => ''], - //'gl' => ['name' => 'Galician', 'script' => 'Latn', 'native' => 'galego', 'regional' => 'gl_ES'], - //'ki' => ['name' => 'Kikuyu', 'script' => 'Latn', 'native' => 'Gikuyu', 'regional' => ''], - //'gd' => ['name' => 'Scottish Gaelic', 'script' => 'Latn', 'native' => 'Gàidhlig', 'regional' => 'gd_GB'], - //'ha' => ['name' => 'Hausa', 'script' => 'Latn', 'native' => 'Hausa', 'regional' => 'ha_NG'], - //'bez' => ['name' => 'Bena', 'script' => 'Latn', 'native' => 'Hibena', 'regional' => ''], - //'ho' => ['name' => 'Hiri Motu', 'script' => 'Latn', 'native' => 'Hiri Motu', 'regional' => ''], - //'hr' => ['name' => 'Croatian', 'script' => 'Latn', 'native' => 'hrvatski', 'regional' => 'hr_HR'], - //'bem' => ['name' => 'Bemba', 'script' => 'Latn', 'native' => 'Ichibemba', 'regional' => 'bem_ZM'], - //'io' => ['name' => 'Ido', 'script' => 'Latn', 'native' => 'Ido', 'regional' => ''], - //'ig' => ['name' => 'Igbo', 'script' => 'Latn', 'native' => 'Igbo', 'regional' => 'ig_NG'], - //'rn' => ['name' => 'Rundi', 'script' => 'Latn', 'native' => 'Ikirundi', 'regional' => ''], - //'ia' => ['name' => 'Interlingua', 'script' => 'Latn', 'native' => 'interlingua', 'regional' => 'ia_FR'], - //'iu-Latn' => ['name' => 'Inuktitut (Latin)', 'script' => 'Latn', 'native' => 'Inuktitut', 'regional' => 'iu_CA'], - //'sbp' => ['name' => 'Sileibi', 'script' => 'Latn', 'native' => 'Ishisangu', 'regional' => ''], - //'nd' => ['name' => 'North Ndebele', 'script' => 'Latn', 'native' => 'isiNdebele', 'regional' => ''], - //'nr' => ['name' => 'South Ndebele', 'script' => 'Latn', 'native' => 'isiNdebele', 'regional' => 'nr_ZA'], - //'xh' => ['name' => 'Xhosa', 'script' => 'Latn', 'native' => 'isiXhosa', 'regional' => 'xh_ZA'], - //'zu' => ['name' => 'Zulu', 'script' => 'Latn', 'native' => 'isiZulu', 'regional' => 'zu_ZA'], - //'it' => ['name' => 'Italian', 'script' => 'Latn', 'native' => 'italiano', 'regional' => 'it_IT'], - //'ik' => ['name' => 'Inupiaq', 'script' => 'Latn', 'native' => 'Iñupiaq', 'regional' => 'ik_CA'], - //'dyo' => ['name' => 'Jola-Fonyi', 'script' => 'Latn', 'native' => 'joola', 'regional' => ''], - //'kea' => ['name' => 'Kabuverdianu', 'script' => 'Latn', 'native' => 'kabuverdianu', 'regional' => ''], - //'kaj' => ['name' => 'Jju', 'script' => 'Latn', 'native' => 'Kaje', 'regional' => ''], - //'mh' => ['name' => 'Marshallese', 'script' => 'Latn', 'native' => 'Kajin M̧ajeļ', 'regional' => 'mh_MH'], - //'kl' => ['name' => 'Kalaallisut', 'script' => 'Latn', 'native' => 'kalaallisut', 'regional' => 'kl_GL'], - //'kln' => ['name' => 'Kalenjin', 'script' => 'Latn', 'native' => 'Kalenjin', 'regional' => ''], - //'kr' => ['name' => 'Kanuri', 'script' => 'Latn', 'native' => 'Kanuri', 'regional' => ''], - //'kcg' => ['name' => 'Tyap', 'script' => 'Latn', 'native' => 'Katab', 'regional' => ''], - //'kw' => ['name' => 'Cornish', 'script' => 'Latn', 'native' => 'kernewek', 'regional' => 'kw_GB'], - //'naq' => ['name' => 'Nama', 'script' => 'Latn', 'native' => 'Khoekhoegowab', 'regional' => ''], - //'rof' => ['name' => 'Rombo', 'script' => 'Latn', 'native' => 'Kihorombo', 'regional' => ''], - //'kam' => ['name' => 'Kamba', 'script' => 'Latn', 'native' => 'Kikamba', 'regional' => ''], - //'kg' => ['name' => 'Kongo', 'script' => 'Latn', 'native' => 'Kikongo', 'regional' => ''], - //'jmc' => ['name' => 'Machame', 'script' => 'Latn', 'native' => 'Kimachame', 'regional' => ''], - //'rw' => ['name' => 'Kinyarwanda', 'script' => 'Latn', 'native' => 'Kinyarwanda', 'regional' => 'rw_RW'], - //'asa' => ['name' => 'Kipare', 'script' => 'Latn', 'native' => 'Kipare', 'regional' => ''], - //'rwk' => ['name' => 'Rwa', 'script' => 'Latn', 'native' => 'Kiruwa', 'regional' => ''], - //'saq' => ['name' => 'Samburu', 'script' => 'Latn', 'native' => 'Kisampur', 'regional' => ''], - //'ksb' => ['name' => 'Shambala', 'script' => 'Latn', 'native' => 'Kishambaa', 'regional' => ''], - //'swc' => ['name' => 'Congo Swahili', 'script' => 'Latn', 'native' => 'Kiswahili ya Kongo', 'regional' => ''], - //'sw' => ['name' => 'Swahili', 'script' => 'Latn', 'native' => 'Kiswahili', 'regional' => 'sw_KE'], - //'dav' => ['name' => 'Dawida', 'script' => 'Latn', 'native' => 'Kitaita', 'regional' => ''], - //'teo' => ['name' => 'Teso', 'script' => 'Latn', 'native' => 'Kiteso', 'regional' => ''], - //'khq' => ['name' => 'Koyra Chiini', 'script' => 'Latn', 'native' => 'Koyra ciini', 'regional' => ''], - //'ses' => ['name' => 'Songhay', 'script' => 'Latn', 'native' => 'Koyraboro senni', 'regional' => ''], - //'mfe' => ['name' => 'Morisyen', 'script' => 'Latn', 'native' => 'kreol morisien', 'regional' => ''], - //'ht' => ['name' => 'Haitian', 'script' => 'Latn', 'native' => 'Kreyòl ayisyen', 'regional' => 'ht_HT'], - //'kj' => ['name' => 'Kuanyama', 'script' => 'Latn', 'native' => 'Kwanyama', 'regional' => ''], - //'ksh' => ['name' => 'Kölsch', 'script' => 'Latn', 'native' => 'Kölsch', 'regional' => ''], - //'ebu' => ['name' => 'Kiembu', 'script' => 'Latn', 'native' => 'Kĩembu', 'regional' => ''], - //'mer' => ['name' => 'Kimîîru', 'script' => 'Latn', 'native' => 'Kĩmĩrũ', 'regional' => ''], - //'lag' => ['name' => 'Langi', 'script' => 'Latn', 'native' => 'Kɨlaangi', 'regional' => ''], - //'lah' => ['name' => 'Lahnda', 'script' => 'Latn', 'native' => 'Lahnda', 'regional' => ''], - //'la' => ['name' => 'Latin', 'script' => 'Latn', 'native' => 'latine', 'regional' => ''], - //'lv' => ['name' => 'Latvian', 'script' => 'Latn', 'native' => 'latviešu', 'regional' => 'lv_LV'], - //'to' => ['name' => 'Tongan', 'script' => 'Latn', 'native' => 'lea fakatonga', 'regional' => ''], - //'lt' => ['name' => 'Lithuanian', 'script' => 'Latn', 'native' => 'lietuvių', 'regional' => 'lt_LT'], - //'li' => ['name' => 'Limburgish', 'script' => 'Latn', 'native' => 'Limburgs', 'regional' => 'li_BE'], - //'ln' => ['name' => 'Lingala', 'script' => 'Latn', 'native' => 'lingála', 'regional' => ''], - //'lg' => ['name' => 'Ganda', 'script' => 'Latn', 'native' => 'Luganda', 'regional' => 'lg_UG'], - //'luy' => ['name' => 'Oluluyia', 'script' => 'Latn', 'native' => 'Luluhia', 'regional' => ''], - //'lb' => ['name' => 'Luxembourgish', 'script' => 'Latn', 'native' => 'Lëtzebuergesch', 'regional' => 'lb_LU'], - //'hu' => ['name' => 'Hungarian', 'script' => 'Latn', 'native' => 'magyar', 'regional' => 'hu_HU'], - //'mgh' => ['name' => 'Makhuwa-Meetto', 'script' => 'Latn', 'native' => 'Makua', 'regional' => ''], - //'mg' => ['name' => 'Malagasy', 'script' => 'Latn', 'native' => 'Malagasy', 'regional' => 'mg_MG'], - //'mt' => ['name' => 'Maltese', 'script' => 'Latn', 'native' => 'Malti', 'regional' => 'mt_MT'], - //'mtr' => ['name' => 'Mewari', 'script' => 'Latn', 'native' => 'Mewari', 'regional' => ''], - //'mua' => ['name' => 'Mundang', 'script' => 'Latn', 'native' => 'Mundang', 'regional' => ''], - //'mi' => ['name' => 'Māori', 'script' => 'Latn', 'native' => 'Māori', 'regional' => 'mi_NZ'], - //'nl' => ['name' => 'Dutch', 'script' => 'Latn', 'native' => 'Nederlands', 'regional' => 'nl_NL'], - //'nmg' => ['name' => 'Kwasio', 'script' => 'Latn', 'native' => 'ngumba', 'regional' => ''], - //'yav' => ['name' => 'Yangben', 'script' => 'Latn', 'native' => 'nuasue', 'regional' => ''], - //'nn' => ['name' => 'Norwegian Nynorsk', 'script' => 'Latn', 'native' => 'nynorsk', 'regional' => 'nn_NO'], - //'oc' => ['name' => 'Occitan', 'script' => 'Latn', 'native' => 'occitan', 'regional' => 'oc_FR'], - //'ang' => ['name' => 'Old English', 'script' => 'Runr', 'native' => 'Old English', 'regional' => ''], - //'xog' => ['name' => 'Soga', 'script' => 'Latn', 'native' => 'Olusoga', 'regional' => ''], - //'om' => ['name' => 'Oromo', 'script' => 'Latn', 'native' => 'Oromoo', 'regional' => 'om_ET'], - //'ng' => ['name' => 'Ndonga', 'script' => 'Latn', 'native' => 'OshiNdonga', 'regional' => ''], - //'hz' => ['name' => 'Herero', 'script' => 'Latn', 'native' => 'Otjiherero', 'regional' => ''], - //'uz-Latn' => ['name' => 'Uzbek (Latin)', 'script' => 'Latn', 'native' => 'oʼzbekcha', 'regional' => 'uz_UZ'], - //'nds' => ['name' => 'Low German', 'script' => 'Latn', 'native' => 'Plattdüütsch', 'regional' => 'nds_DE'], - //'pl' => ['name' => 'Polish', 'script' => 'Latn', 'native' => 'polski', 'regional' => 'pl_PL'], - //'pt' => ['name' => 'Portuguese', 'script' => 'Latn', 'native' => 'português', 'regional' => 'pt_PT'], - //'pt-BR' => ['name' => 'Brazilian Portuguese', 'script' => 'Latn', 'native' => 'português do Brasil', 'regional' => 'pt_BR'], - //'ff' => ['name' => 'Fulah', 'script' => 'Latn', 'native' => 'Pulaar', 'regional' => 'ff_SN'], - //'pi' => ['name' => 'Pahari-Potwari', 'script' => 'Latn', 'native' => 'Pāli', 'regional' => ''], - //'aa' => ['name' => 'Afar', 'script' => 'Latn', 'native' => 'Qafar', 'regional' => 'aa_ER'], - //'ty' => ['name' => 'Tahitian', 'script' => 'Latn', 'native' => 'Reo Māohi', 'regional' => ''], - //'ksf' => ['name' => 'Bafia', 'script' => 'Latn', 'native' => 'rikpa', 'regional' => ''], - //'ro' => ['name' => 'Romanian', 'script' => 'Latn', 'native' => 'română', 'regional' => 'ro_RO'], - //'cgg' => ['name' => 'Chiga', 'script' => 'Latn', 'native' => 'Rukiga', 'regional' => ''], - //'rm' => ['name' => 'Romansh', 'script' => 'Latn', 'native' => 'rumantsch', 'regional' => ''], - //'qu' => ['name' => 'Quechua', 'script' => 'Latn', 'native' => 'Runa Simi', 'regional' => ''], - //'nyn' => ['name' => 'Nyankole', 'script' => 'Latn', 'native' => 'Runyankore', 'regional' => ''], - //'ssy' => ['name' => 'Saho', 'script' => 'Latn', 'native' => 'Saho', 'regional' => ''], - //'sc' => ['name' => 'Sardinian', 'script' => 'Latn', 'native' => 'sardu', 'regional' => 'sc_IT'], - //'de-CH' => ['name' => 'Swiss High German', 'script' => 'Latn', 'native' => 'Schweizer Hochdeutsch', 'regional' => 'de_CH'], - //'gsw' => ['name' => 'Swiss German', 'script' => 'Latn', 'native' => 'Schwiizertüütsch', 'regional' => ''], - //'trv' => ['name' => 'Taroko', 'script' => 'Latn', 'native' => 'Seediq', 'regional' => ''], - //'seh' => ['name' => 'Sena', 'script' => 'Latn', 'native' => 'sena', 'regional' => ''], - //'nso' => ['name' => 'Northern Sotho', 'script' => 'Latn', 'native' => 'Sesotho sa Leboa', 'regional' => 'nso_ZA'], - //'st' => ['name' => 'Southern Sotho', 'script' => 'Latn', 'native' => 'Sesotho', 'regional' => 'st_ZA'], - //'tn' => ['name' => 'Tswana', 'script' => 'Latn', 'native' => 'Setswana', 'regional' => 'tn_ZA'], - //'sq' => ['name' => 'Albanian', 'script' => 'Latn', 'native' => 'shqip', 'regional' => 'sq_AL'], - //'sid' => ['name' => 'Sidamo', 'script' => 'Latn', 'native' => 'Sidaamu Afo', 'regional' => 'sid_ET'], - //'ss' => ['name' => 'Swati', 'script' => 'Latn', 'native' => 'Siswati', 'regional' => 'ss_ZA'], - //'sk' => ['name' => 'Slovak', 'script' => 'Latn', 'native' => 'slovenčina', 'regional' => 'sk_SK'], - //'sl' => ['name' => 'Slovene', 'script' => 'Latn', 'native' => 'slovenščina', 'regional' => 'sl_SI'], - //'so' => ['name' => 'Somali', 'script' => 'Latn', 'native' => 'Soomaali', 'regional' => 'so_SO'], - //'sr-Latn' => ['name' => 'Serbian (Latin)', 'script' => 'Latn', 'native' => 'Srpski', 'regional' => 'sr_RS'], - //'sh' => ['name' => 'Serbo-Croatian', 'script' => 'Latn', 'native' => 'srpskohrvatski', 'regional' => ''], - //'fi' => ['name' => 'Finnish', 'script' => 'Latn', 'native' => 'suomi', 'regional' => 'fi_FI'], - //'sv' => ['name' => 'Swedish', 'script' => 'Latn', 'native' => 'svenska', 'regional' => 'sv_SE'], - //'sg' => ['name' => 'Sango', 'script' => 'Latn', 'native' => 'Sängö', 'regional' => ''], - //'tl' => ['name' => 'Tagalog', 'script' => 'Latn', 'native' => 'Tagalog', 'regional' => 'tl_PH'], - //'tzm-Latn' => ['name' => 'Central Atlas Tamazight (Latin)', 'script' => 'Latn', 'native' => 'Tamazight', 'regional' => ''], - //'kab' => ['name' => 'Kabyle', 'script' => 'Latn', 'native' => 'Taqbaylit', 'regional' => 'kab_DZ'], - //'twq' => ['name' => 'Tasawaq', 'script' => 'Latn', 'native' => 'Tasawaq senni', 'regional' => ''], - //'shi' => ['name' => 'Tachelhit (Latin)', 'script' => 'Latn', 'native' => 'Tashelhit', 'regional' => ''], - //'nus' => ['name' => 'Nuer', 'script' => 'Latn', 'native' => 'Thok Nath', 'regional' => ''], - //'vi' => ['name' => 'Vietnamese', 'script' => 'Latn', 'native' => 'Tiếng Việt', 'regional' => 'vi_VN'], - //'tg-Latn' => ['name' => 'Tajik (Latin)', 'script' => 'Latn', 'native' => 'tojikī', 'regional' => 'tg_TJ'], - //'lu' => ['name' => 'Luba-Katanga', 'script' => 'Latn', 'native' => 'Tshiluba', 'regional' => 've_ZA'], - //'ve' => ['name' => 'Venda', 'script' => 'Latn', 'native' => 'Tshivenḓa', 'regional' => ''], - //'tw' => ['name' => 'Twi', 'script' => 'Latn', 'native' => 'Twi', 'regional' => ''], - //'tr' => ['name' => 'Turkish', 'script' => 'Latn', 'native' => 'Türkçe', 'regional' => 'tr_TR'], - //'ale' => ['name' => 'Aleut', 'script' => 'Latn', 'native' => 'Unangax tunuu', 'regional' => ''], - //'ca-valencia' => ['name' => 'Valencian', 'script' => 'Latn', 'native' => 'valencià', 'regional' => ''], - //'vai-Latn' => ['name' => 'Vai (Latin)', 'script' => 'Latn', 'native' => 'Viyamíĩ', 'regional' => ''], - //'vo' => ['name' => 'Volapük', 'script' => 'Latn', 'native' => 'Volapük', 'regional' => ''], - //'fj' => ['name' => 'Fijian', 'script' => 'Latn', 'native' => 'vosa Vakaviti', 'regional' => ''], - //'wa' => ['name' => 'Walloon', 'script' => 'Latn', 'native' => 'Walon', 'regional' => 'wa_BE'], - //'wae' => ['name' => 'Walser', 'script' => 'Latn', 'native' => 'Walser', 'regional' => 'wae_CH'], - //'wen' => ['name' => 'Sorbian', 'script' => 'Latn', 'native' => 'Wendic', 'regional' => ''], - //'wo' => ['name' => 'Wolof', 'script' => 'Latn', 'native' => 'Wolof', 'regional' => 'wo_SN'], - //'ts' => ['name' => 'Tsonga', 'script' => 'Latn', 'native' => 'Xitsonga', 'regional' => 'ts_ZA'], - //'dje' => ['name' => 'Zarma', 'script' => 'Latn', 'native' => 'Zarmaciine', 'regional' => ''], - //'yo' => ['name' => 'Yoruba', 'script' => 'Latn', 'native' => 'Èdè Yorùbá', 'regional' => 'yo_NG'], - // 'de-AT' => ['name' => 'Austrian German', 'script' => 'Latn', 'native' => 'Österreichisches Deutsch', 'regional' => 'de_AT'], - //'is' => ['name' => 'Icelandic', 'script' => 'Latn', 'native' => 'íslenska', 'regional' => 'is_IS'], - //'cs' => ['name' => 'Czech', 'script' => 'Latn', 'native' => 'čeština', 'regional' => 'cs_CZ'], - //'bas' => ['name' => 'Basa', 'script' => 'Latn', 'native' => 'Ɓàsàa', 'regional' => ''], - //'mas' => ['name' => 'Masai', 'script' => 'Latn', 'native' => 'ɔl-Maa', 'regional' => ''], - //'haw' => ['name' => 'Hawaiian', 'script' => 'Latn', 'native' => 'ʻŌlelo Hawaiʻi', 'regional' => ''], - //'el' => ['name' => 'Greek', 'script' => 'Grek', 'native' => 'Ελληνικά', 'regional' => 'el_GR'], - //'uz' => ['name' => 'Uzbek (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Ўзбек', 'regional' => 'uz_UZ'], - //'az-Cyrl' => ['name' => 'Azerbaijani (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Азәрбајҹан', 'regional' => 'uz_UZ'], - //'ab' => ['name' => 'Abkhazian', 'script' => 'Cyrl', 'native' => 'Аҧсуа', 'regional' => ''], - //'os' => ['name' => 'Ossetic', 'script' => 'Cyrl', 'native' => 'Ирон', 'regional' => 'os_RU'], - //'ky' => ['name' => 'Kyrgyz', 'script' => 'Cyrl', 'native' => 'Кыргыз', 'regional' => 'ky_KG'], - //'sr' => ['name' => 'Serbian (Cyrillic)', 'script' => 'Cyrl', 'native' => 'Српски', 'regional' => 'sr_RS'], - //'av' => ['name' => 'Avaric', 'script' => 'Cyrl', 'native' => 'авар мацӀ', 'regional' => ''], - //'ady' => ['name' => 'Adyghe', 'script' => 'Cyrl', 'native' => 'адыгэбзэ', 'regional' => ''], - //'ba' => ['name' => 'Bashkir', 'script' => 'Cyrl', 'native' => 'башҡорт теле', 'regional' => ''], - //'be' => ['name' => 'Belarusian', 'script' => 'Cyrl', 'native' => 'беларуская', 'regional' => 'be_BY'], - //'bg' => ['name' => 'Bulgarian', 'script' => 'Cyrl', 'native' => 'български', 'regional' => 'bg_BG'], - //'kv' => ['name' => 'Komi', 'script' => 'Cyrl', 'native' => 'коми кыв', 'regional' => ''], - //'mk' => ['name' => 'Macedonian', 'script' => 'Cyrl', 'native' => 'македонски', 'regional' => 'mk_MK'], - //'mn' => ['name' => 'Mongolian (Cyrillic)', 'script' => 'Cyrl', 'native' => 'монгол', 'regional' => 'mn_MN'], - //'ce' => ['name' => 'Chechen', 'script' => 'Cyrl', 'native' => 'нохчийн мотт', 'regional' => 'ce_RU'], - //'ru' => ['name' => 'Russian', 'script' => 'Cyrl', 'native' => 'русский', 'regional' => 'ru_RU'], - //'sah' => ['name' => 'Yakut', 'script' => 'Cyrl', 'native' => 'саха тыла', 'regional' => ''], - //'tt' => ['name' => 'Tatar', 'script' => 'Cyrl', 'native' => 'татар теле', 'regional' => 'tt_RU'], - //'tg' => ['name' => 'Tajik (Cyrillic)', 'script' => 'Cyrl', 'native' => 'тоҷикӣ', 'regional' => 'tg_TJ'], - //'tk' => ['name' => 'Turkmen', 'script' => 'Cyrl', 'native' => 'түркменче', 'regional' => 'tk_TM'], - //'uk' => ['name' => 'Ukrainian', 'script' => 'Cyrl', 'native' => 'українська', 'regional' => 'uk_UA'], - //'cv' => ['name' => 'Chuvash', 'script' => 'Cyrl', 'native' => 'чӑваш чӗлхи', 'regional' => 'cv_RU'], - //'cu' => ['name' => 'Church Slavic', 'script' => 'Cyrl', 'native' => 'ѩзыкъ словѣньскъ', 'regional' => ''], - //'kk' => ['name' => 'Kazakh', 'script' => 'Cyrl', 'native' => 'қазақ тілі', 'regional' => 'kk_KZ'], - //'hy' => ['name' => 'Armenian', 'script' => 'Armn', 'native' => 'Հայերեն', 'regional' => 'hy_AM'], - //'yi' => ['name' => 'Yiddish', 'script' => 'Hebr', 'native' => 'ייִדיש', 'regional' => 'yi_US'], - //'he' => ['name' => 'Hebrew', 'script' => 'Hebr', 'native' => 'עברית', 'regional' => 'he_IL'], - //'ug' => ['name' => 'Uyghur', 'script' => 'Arab', 'native' => 'ئۇيغۇرچە', 'regional' => 'ug_CN'], - //'ur' => ['name' => 'Urdu', 'script' => 'Arab', 'native' => 'اردو', 'regional' => 'ur_PK'], - //'ar' => ['name' => 'Arabic', 'script' => 'Arab', 'native' => 'العربية', 'regional' => 'ar_AE'], - //'uz-Arab' => ['name' => 'Uzbek (Arabic)', 'script' => 'Arab', 'native' => 'اۉزبېک', 'regional' => ''], - //'tg-Arab' => ['name' => 'Tajik (Arabic)', 'script' => 'Arab', 'native' => 'تاجیکی', 'regional' => 'tg_TJ'], - //'sd' => ['name' => 'Sindhi', 'script' => 'Arab', 'native' => 'سنڌي', 'regional' => 'sd_IN'], - //'fa' => ['name' => 'Persian', 'script' => 'Arab', 'native' => 'فارسی', 'regional' => 'fa_IR'], - //'pa-Arab' => ['name' => 'Punjabi (Arabic)', 'script' => 'Arab', 'native' => 'پنجاب', 'regional' => 'pa_IN'], - //'ps' => ['name' => 'Pashto', 'script' => 'Arab', 'native' => 'پښتو', 'regional' => 'ps_AF'], - //'ks' => ['name' => 'Kashmiri (Arabic)', 'script' => 'Arab', 'native' => 'کأشُر', 'regional' => 'ks_IN'], - //'ku' => ['name' => 'Kurdish', 'script' => 'Arab', 'native' => 'کوردی', 'regional' => 'ku_TR'], - //'dv' => ['name' => 'Divehi', 'script' => 'Thaa', 'native' => 'ދިވެހިބަސް', 'regional' => 'dv_MV'], - //'ks-Deva' => ['name' => 'Kashmiri (Devaganari)', 'script' => 'Deva', 'native' => 'कॉशुर', 'regional' => 'ks_IN'], - //'kok' => ['name' => 'Konkani', 'script' => 'Deva', 'native' => 'कोंकणी', 'regional' => 'kok_IN'], - //'doi' => ['name' => 'Dogri', 'script' => 'Deva', 'native' => 'डोगरी', 'regional' => 'doi_IN'], - //'ne' => ['name' => 'Nepali', 'script' => 'Deva', 'native' => 'नेपाली', 'regional' => ''], - //'pra' => ['name' => 'Prakrit', 'script' => 'Deva', 'native' => 'प्राकृत', 'regional' => ''], - //'brx' => ['name' => 'Bodo', 'script' => 'Deva', 'native' => 'बड़ो', 'regional' => 'brx_IN'], - //'bra' => ['name' => 'Braj', 'script' => 'Deva', 'native' => 'ब्रज भाषा', 'regional' => ''], - //'mr' => ['name' => 'Marathi', 'script' => 'Deva', 'native' => 'मराठी', 'regional' => 'mr_IN'], - //'mai' => ['name' => 'Maithili', 'script' => 'Tirh', 'native' => 'मैथिली', 'regional' => 'mai_IN'], - //'raj' => ['name' => 'Rajasthani', 'script' => 'Deva', 'native' => 'राजस्थानी', 'regional' => ''], - //'sa' => ['name' => 'Sanskrit', 'script' => 'Deva', 'native' => 'संस्कृतम्', 'regional' => 'sa_IN'], - //'hi' => ['name' => 'Hindi', 'script' => 'Deva', 'native' => 'हिन्दी', 'regional' => 'hi_IN'], - //'as' => ['name' => 'Assamese', 'script' => 'Beng', 'native' => 'অসমীয়া', 'regional' => 'as_IN'], - //'bn' => ['name' => 'Bengali', 'script' => 'Beng', 'native' => 'বাংলা', 'regional' => 'bn_BD'], - //'mni' => ['name' => 'Manipuri', 'script' => 'Beng', 'native' => 'মৈতৈ', 'regional' => 'mni_IN'], - //'pa' => ['name' => 'Punjabi (Gurmukhi)', 'script' => 'Guru', 'native' => 'ਪੰਜਾਬੀ', 'regional' => 'pa_IN'], - //'gu' => ['name' => 'Gujarati', 'script' => 'Gujr', 'native' => 'ગુજરાતી', 'regional' => 'gu_IN'], - //'or' => ['name' => 'Oriya', 'script' => 'Orya', 'native' => 'ଓଡ଼ିଆ', 'regional' => 'or_IN'], - //'ta' => ['name' => 'Tamil', 'script' => 'Taml', 'native' => 'தமிழ்', 'regional' => 'ta_IN'], - //'te' => ['name' => 'Telugu', 'script' => 'Telu', 'native' => 'తెలుగు', 'regional' => 'te_IN'], - //'kn' => ['name' => 'Kannada', 'script' => 'Knda', 'native' => 'ಕನ್ನಡ', 'regional' => 'kn_IN'], - //'ml' => ['name' => 'Malayalam', 'script' => 'Mlym', 'native' => 'മലയാളം', 'regional' => 'ml_IN'], - //'si' => ['name' => 'Sinhala', 'script' => 'Sinh', 'native' => 'සිංහල', 'regional' => 'si_LK'], - //'th' => ['name' => 'Thai', 'script' => 'Thai', 'native' => 'ไทย', 'regional' => 'th_TH'], - //'lo' => ['name' => 'Lao', 'script' => 'Laoo', 'native' => 'ລາວ', 'regional' => 'lo_LA'], - //'bo' => ['name' => 'Tibetan', 'script' => 'Tibt', 'native' => 'པོད་སྐད་', 'regional' => 'bo_IN'], - //'dz' => ['name' => 'Dzongkha', 'script' => 'Tibt', 'native' => 'རྫོང་ཁ', 'regional' => 'dz_BT'], - //'my' => ['name' => 'Burmese', 'script' => 'Mymr', 'native' => 'မြန်မာဘာသာ', 'regional' => 'my_MM'], - //'ka' => ['name' => 'Georgian', 'script' => 'Geor', 'native' => 'ქართული', 'regional' => 'ka_GE'], - //'byn' => ['name' => 'Blin', 'script' => 'Ethi', 'native' => 'ብሊን', 'regional' => 'byn_ER'], - //'tig' => ['name' => 'Tigre', 'script' => 'Ethi', 'native' => 'ትግረ', 'regional' => 'tig_ER'], - //'ti' => ['name' => 'Tigrinya', 'script' => 'Ethi', 'native' => 'ትግርኛ', 'regional' => 'ti_ET'], - //'am' => ['name' => 'Amharic', 'script' => 'Ethi', 'native' => 'አማርኛ', 'regional' => 'am_ET'], - //'wal' => ['name' => 'Wolaytta', 'script' => 'Ethi', 'native' => 'ወላይታቱ', 'regional' => 'wal_ET'], - //'chr' => ['name' => 'Cherokee', 'script' => 'Cher', 'native' => 'ᏣᎳᎩ', 'regional' => ''], - //'iu' => ['name' => 'Inuktitut (Canadian Aboriginal Syllabics)', 'script' => 'Cans', 'native' => 'ᐃᓄᒃᑎᑐᑦ', 'regional' => 'iu_CA'], - //'oj' => ['name' => 'Ojibwa', 'script' => 'Cans', 'native' => 'ᐊᓂᔑᓈᐯᒧᐎᓐ', 'regional' => ''], - //'cr' => ['name' => 'Cree', 'script' => 'Cans', 'native' => 'ᓀᐦᐃᔭᐍᐏᐣ', 'regional' => ''], - //'km' => ['name' => 'Khmer', 'script' => 'Khmr', 'native' => 'ភាសាខ្មែរ', 'regional' => 'km_KH'], - //'mn-Mong' => ['name' => 'Mongolian (Mongolian)', 'script' => 'Mong', 'native' => 'ᠮᠣᠨᠭᠭᠣᠯ ᠬᠡᠯᠡ', 'regional' => 'mn_MN'], - //'shi-Tfng' => ['name' => 'Tachelhit (Tifinagh)', 'script' => 'Tfng', 'native' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', 'regional' => ''], - //'tzm' => ['name' => 'Central Atlas Tamazight (Tifinagh)','script' => 'Tfng', 'native' => 'ⵜⴰⵎⴰⵣⵉⵖⵜ', 'regional' => ''], - //'yue' => ['name' => 'Yue', 'script' => 'Hant', 'native' => '廣州話', 'regional' => 'yue_HK'], - //'ja' => ['name' => 'Japanese', 'script' => 'Jpan', 'native' => '日本語', 'regional' => 'ja_JP'], - //'zh' => ['name' => 'Chinese (Simplified)', 'script' => 'Hans', 'native' => '简体中文', 'regional' => 'zh_CN'], - //'zh-Hant' => ['name' => 'Chinese (Traditional)', 'script' => 'Hant', 'native' => '繁體中文', 'regional' => 'zh_CN'], - //'ii' => ['name' => 'Sichuan Yi', 'script' => 'Yiii', 'native' => 'ꆈꌠꉙ', 'regional' => ''], - //'vai' => ['name' => 'Vai (Vai)', 'script' => 'Vaii', 'native' => 'ꕙꔤ', 'regional' => ''], - //'jv-Java' => ['name' => 'Javanese (Javanese)', 'script' => 'Java', 'native' => 'ꦧꦱꦗꦮ', 'regional' => ''], - //'ko' => ['name' => 'Korean', 'script' => 'Hang', 'native' => '한국어', 'regional' => 'ko_KR'], + 'pt' => ['name' => 'Portuguese', 'script' => 'Latn', 'native' => 'português', 'regional' => 'pt_PT'], ], // Requires middleware `LaravelSessionRedirect.php`. @@ -326,12 +39,12 @@ return [ // If `useAcceptLanguageHeader` is true, then the first time // the locale will be determined from browser and redirect to that language. // After that, `hideDefaultLocaleInURL` behaves as usual. - 'hideDefaultLocaleInURL' => false, + 'hideDefaultLocaleInURL' => true, // If you want to display the locales in particular order in the language selector you should write the order here. //CAUTION: Please consider using the appropriate locale code otherwise it will not work //Example: 'localesOrder' => ['es','en'], - 'localesOrder' => [], + 'localesOrder' => ['en', 'pt', 'fr', 'es'], // If you want to use custom lang url segments like 'at' instead of 'de-AT', you can use the mapping to tallow the LanguageNegotiator to assign the descired locales based on HTTP Accept Language Header. For example you want ot use 'at', so map HTTP Accept Language Header 'de-AT' to 'at' (['de-AT' => 'at']). 'localesMapping' => [], diff --git a/routes/web.php b/routes/web.php index b4a788f..82704d7 100644 --- a/routes/web.php +++ b/routes/web.php @@ -1,6 +1,7 @@ 'auth', 'middleware' => ['usernameUUID']], function (){ +Route::group(['prefix' => LaravelLocalization::setLocale()], function (){ - Auth::routes(); + Route::group(['prefix' => 'auth', 'middleware' => ['usernameUUID']], function (){ - Route::post('/twofa/authenticate', 'Auth\TwofaController@verify2FA') - ->name('verify2FA'); + Auth::routes(); -}); + Route::post('/twofa/authenticate', 'Auth\TwofaController@verify2FA') + ->name('verify2FA'); -Route::get('/','HomeController@index') - ->middleware('eligibility'); + }); -Route::post('/form/contact', 'ContactController@create') - ->name('sendSubmission'); - - -Route::group(['middleware' => ['auth', 'forcelogout', '2fa']], function(){ - - Route::get('/dashboard', 'DashboardController@index') - ->name('dashboard') + Route::get('/','HomeController@index') ->middleware('eligibility'); - Route::get('users/directory', 'ProfileController@index') - ->name('directory'); + Route::post('/form/contact', 'ContactController@create') + ->name('sendSubmission'); - Route::group(['prefix' => '/applications'], function (){ - Route::get('/my-applications', 'ApplicationController@showUserApps') - ->name('showUserApps') + Route::group(['middleware' => ['auth', 'forcelogout', '2fa']], function(){ + + Route::get('/dashboard', 'DashboardController@index') + ->name('dashboard') ->middleware('eligibility'); - Route::get('/view/{application}', 'ApplicationController@showUserApp') - ->name('showUserApp'); + Route::get('users/directory', 'ProfileController@index') + ->name('directory'); - Route::post('/{application}/comments', 'CommentController@insert') - ->name('addApplicationComment'); + Route::group(['prefix' => '/applications'], function (){ - Route::delete('/comments/{comment}/delete', 'CommentController@delete') - ->name('deleteApplicationComment'); + Route::get('/my-applications', 'ApplicationController@showUserApps') + ->name('showUserApps') + ->middleware('eligibility'); + + Route::get('/view/{application}', 'ApplicationController@showUserApp') + ->name('showUserApp'); + + Route::post('/{application}/comments', 'CommentController@insert') + ->name('addApplicationComment'); + + Route::delete('/comments/{comment}/delete', 'CommentController@delete') + ->name('deleteApplicationComment'); - Route::patch('/notes/save/{applicationID}', 'AppointmentController@saveNotes') - ->name('saveNotes'); + Route::patch('/notes/save/{applicationID}', 'AppointmentController@saveNotes') + ->name('saveNotes'); - Route::patch('/update/{application}/{newStatus}', 'ApplicationController@updateApplicationStatus') - ->name('updateApplicationStatus'); + Route::patch('/update/{application}/{newStatus}', 'ApplicationController@updateApplicationStatus') + ->name('updateApplicationStatus'); - Route::delete('{application}/delete', 'ApplicationController@delete') - ->name('deleteApplication'); + Route::delete('{application}/delete', 'ApplicationController@delete') + ->name('deleteApplication'); - Route::get('/staff/all', 'ApplicationController@showAllApps') - ->name('allApplications'); + Route::get('/staff/all', 'ApplicationController@showAllApps') + ->name('allApplications'); - Route::get('/staff/outstanding', 'ApplicationController@showAllPendingApps') - ->name('staffPendingApps'); + Route::get('/staff/outstanding', 'ApplicationController@showAllPendingApps') + ->name('staffPendingApps'); - Route::get('/staff/peer-review', 'ApplicationController@showPeerReview') - ->name('peerReview'); + Route::get('/staff/peer-review', 'ApplicationController@showPeerReview') + ->name('peerReview'); - Route::get('/staff/pending-interview', 'ApplicationController@showPendingInterview') - ->name('pendingInterview'); + Route::get('/staff/pending-interview', 'ApplicationController@showPendingInterview') + ->name('pendingInterview'); - Route::post('{application}/staff/vote', 'VoteController@vote') - ->name('voteApplication'); + Route::post('{application}/staff/vote', 'VoteController@vote') + ->name('voteApplication'); + }); + + Route::group(['prefix' => 'appointments'], function (){ + + Route::post('schedule/appointments/{application}', 'AppointmentController@saveAppointment') + ->name('scheduleAppointment'); + + Route::patch('update/appointments/{application}/{status}', 'AppointmentController@updateAppointment') + ->name('updateAppointment'); + + }); + + Route::group(['prefix' => 'apply', 'middleware' => ['eligibility']], function (){ + + Route::get('positions/{vacancySlug}', 'ApplicationController@renderApplicationForm') + ->name('renderApplicationForm'); + + Route::post('positions/{vacancySlug}/submit', 'ApplicationController@saveApplicationAnswers') + ->name('saveApplicationForm'); + + }); + + Route::group(['prefix' => '/profile'], function (){ + + Route::get('/settings', 'ProfileController@showProfile') + ->name('showProfileSettings'); + + Route::patch('/settings/save', 'ProfileController@saveProfile') + ->name('saveProfileSettings'); + + Route::get('user/{user}', 'ProfileController@showSingleProfile') + ->name('showSingleProfile'); + + + Route::get('/settings/account', 'UserController@showAccount') + ->name('showAccountSettings'); + + + Route::patch('/settings/account/change-password', 'UserController@changePassword') + ->name('changePassword'); + + Route::patch('/settings/account/change-email', 'UserController@changeEmail') + ->name('changeEmail'); + + Route::post('/settings/account/flush-sessions', 'UserController@flushSessions') + ->name('flushSessions'); + + Route::patch('/settings/account/twofa/enable', 'UserController@add2FASecret') + ->name('enable2FA'); + + Route::patch('/settings/account/twofa/disable', 'UserController@remove2FASecret') + ->name('disable2FA'); + + }); + + + Route::group(['prefix' => '/hr'], function (){ + + Route::get('staff-members', 'UserController@showStaffMembers') + ->name('staffMemberList'); + + Route::get('players', 'UserController@showPlayers') + ->name('registeredPlayerList'); + + Route::post('players/search', 'UserController@showPlayersLike') + ->name('searchRegisteredPLayerList'); + + Route::patch('staff-members/terminate/{user}', 'UserController@terminate') + ->name('terminateStaffMember'); + + }); + + Route::group(['prefix' => 'admin'], function (){ + + Route::get('settings', 'OptionsController@index') + ->name('showSettings'); + + Route::post('settings/save', 'OptionsController@saveSettings') + ->name('saveSettings'); + + Route::post('players/ban/{user}', 'BanController@insert') + ->name('banUser'); + + Route::delete('players/unban/{user}', 'BanController@delete') + ->name('unbanUser'); + + + + Route::delete('players/delete/{user}', 'UserController@delete') + ->name('deleteUser'); + + Route::patch('players/update/{user}', 'UserController@update') + ->name('updateUser'); + + + + Route::get('positions', 'VacancyController@index') + ->name('showPositions'); + + Route::post('positions/save', 'VacancyController@store') + ->name('savePosition'); + + + Route::get('positions/edit/{position}', 'VacancyController@edit') + ->name('editPosition'); + + Route::patch('positions/update/{position}', 'VacancyController@update') + ->name('updatePosition'); + + + Route::patch('positions/availability/{status}/{vacancy}', 'VacancyController@updatePositionAvailability') + ->name('updatePositionAvailability'); + + + Route::get('forms/builder', 'FormController@showFormBuilder') + ->name('showFormBuilder'); + + Route::post('forms/save', 'FormController@saveForm') + ->name('saveForm'); + + Route::delete('forms/destroy/{form}', 'FormController@destroy') + ->name('destroyForm'); + + Route::get('forms', 'FormController@index') + ->name('showForms'); + + Route::get('forms/preview/{form}', 'FormController@preview') + ->name('previewForm'); + + Route::get('forms/edit/{form}', 'FormController@edit') + ->name('editForm'); + + Route::patch('forms/update/{form}', 'FormController@update') + ->name('updateForm'); + + + Route::get('devtools', 'DevToolsController@index') + ->name('devTools'); + + // we could use route model binding + Route::post('devtools/vote-evaluation/force', 'DevToolsController@forceVoteCount') + ->name('devToolsForceVoteCount'); + + }); + }); - - Route::group(['prefix' => 'appointments'], function (){ - - Route::post('schedule/appointments/{application}', 'AppointmentController@saveAppointment') - ->name('scheduleAppointment'); - - Route::patch('update/appointments/{application}/{status}', 'AppointmentController@updateAppointment') - ->name('updateAppointment'); - - }); - - Route::group(['prefix' => 'apply', 'middleware' => ['eligibility']], function (){ - - Route::get('positions/{vacancySlug}', 'ApplicationController@renderApplicationForm') - ->name('renderApplicationForm'); - - Route::post('positions/{vacancySlug}/submit', 'ApplicationController@saveApplicationAnswers') - ->name('saveApplicationForm'); - - }); - - Route::group(['prefix' => '/profile'], function (){ - - Route::get('/settings', 'ProfileController@showProfile') - ->name('showProfileSettings'); - - Route::patch('/settings/save', 'ProfileController@saveProfile') - ->name('saveProfileSettings'); - - Route::get('user/{user}', 'ProfileController@showSingleProfile') - ->name('showSingleProfile'); - - - Route::get('/settings/account', 'UserController@showAccount') - ->name('showAccountSettings'); - - - Route::patch('/settings/account/change-password', 'UserController@changePassword') - ->name('changePassword'); - - Route::patch('/settings/account/change-email', 'UserController@changeEmail') - ->name('changeEmail'); - - Route::post('/settings/account/flush-sessions', 'UserController@flushSessions') - ->name('flushSessions'); - - Route::patch('/settings/account/twofa/enable', 'UserController@add2FASecret') - ->name('enable2FA'); - - Route::patch('/settings/account/twofa/disable', 'UserController@remove2FASecret') - ->name('disable2FA'); - - }); - - - Route::group(['prefix' => '/hr'], function (){ - - Route::get('staff-members', 'UserController@showStaffMembers') - ->name('staffMemberList'); - - Route::get('players', 'UserController@showPlayers') - ->name('registeredPlayerList'); - - Route::post('players/search', 'UserController@showPlayersLike') - ->name('searchRegisteredPLayerList'); - - Route::patch('staff-members/terminate/{user}', 'UserController@terminate') - ->name('terminateStaffMember'); - - }); - - Route::group(['prefix' => 'admin'], function (){ - - Route::get('settings', 'OptionsController@index') - ->name('showSettings'); - - Route::post('settings/save', 'OptionsController@saveSettings') - ->name('saveSettings'); - - Route::post('players/ban/{user}', 'BanController@insert') - ->name('banUser'); - - Route::delete('players/unban/{user}', 'BanController@delete') - ->name('unbanUser'); - - - - Route::delete('players/delete/{user}', 'UserController@delete') - ->name('deleteUser'); - - Route::patch('players/update/{user}', 'UserController@update') - ->name('updateUser'); - - - - Route::get('positions', 'VacancyController@index') - ->name('showPositions'); - - Route::post('positions/save', 'VacancyController@store') - ->name('savePosition'); - - - Route::get('positions/edit/{position}', 'VacancyController@edit') - ->name('editPosition'); - - Route::patch('positions/update/{position}', 'VacancyController@update') - ->name('updatePosition'); - - - Route::patch('positions/availability/{status}/{vacancy}', 'VacancyController@updatePositionAvailability') - ->name('updatePositionAvailability'); - - - Route::get('forms/builder', 'FormController@showFormBuilder') - ->name('showFormBuilder'); - - Route::post('forms/save', 'FormController@saveForm') - ->name('saveForm'); - - Route::delete('forms/destroy/{form}', 'FormController@destroy') - ->name('destroyForm'); - - Route::get('forms', 'FormController@index') - ->name('showForms'); - - Route::get('forms/preview/{form}', 'FormController@preview') - ->name('previewForm'); - - Route::get('forms/edit/{form}', 'FormController@edit') - ->name('editForm'); - - Route::patch('forms/update/{form}', 'FormController@update') - ->name('updateForm'); - - - Route::get('devtools', 'DevToolsController@index') - ->name('devTools'); - - // we could use route model binding - Route::post('devtools/vote-evaluation/force', 'DevToolsController@forceVoteCount') - ->name('devToolsForceVoteCount'); - - }); - }); + + From 326e0f8c7c6ce6cc989291c10c350524400f2f78 Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 18:00:25 +0100 Subject: [PATCH 35/79] Remove trans() from config file Laravel relies on the translation class for this, and this is only loaded after the config files, so menu translation will have to be done exclusively by the AdminLte service provider. --- config/adminlte.php | 70 ++++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/config/adminlte.php b/config/adminlte.php index 88672c1..52a5846 100644 --- a/config/adminlte.php +++ b/config/adminlte.php @@ -209,74 +209,74 @@ return [ 'menu' => [ [ - 'text' => __('messages.home'), - 'icon' => 'fas fa-home', - 'url' => 'dashboard' + 'text' => 'Home', + 'icon' => 'fas fa-home', + 'url' => 'dashboard' ], [ - 'text' => __('messages.user.directory.directory'), - 'icon' => 'fas fa-users', - 'url' => 'users/directory', - 'can' => 'profiles.view.others' + 'text' => 'Directory', + 'icon' => 'fas fa-users', + 'url' => 'users/directory', + 'can' => 'profiles.view.others' ], [ - 'header' => __('messages.application_m.int_applications'), + 'header' => 'Applications', 'can' => 'applications.view.own' ], [ - 'text' => __('messages.menu.my_apps'), + 'text' => 'My Applications', 'icon' => 'fas fa-fw fa-list-ul', 'can' => 'applications.view.own', 'submenu' => [ [ - 'text' => __('messages.menu.current_apps'), + 'text' => 'Current Applications', 'icon' => 'fas fa-fw fa-check-double', 'url' => '/applications/my-applications' ] ], ], - __('messages.reusable.profile'), + 'My Profile', [ - 'text' => __('messages.menu.profile_settings'), + 'text' => 'Profile Settings', 'url' => '/profile/settings', 'icon' => 'fas fa-fw fa-cog' ], [ - 'text' => __('messages.profile.account_settings_personal'), + 'text' => 'My Account Settings', 'icon' => 'fas fa-user-circle', 'url' => '/profile/settings/account' ], [ - 'header' => __('messages.application_m.title'), + 'header' => 'Application Management', 'can' => ['applications.view.all', 'applications.vote'] ], [ - 'text' => __('messages.application_m.all_apps'), - 'url' => 'applications/staff/all', - 'icon' => 'fas fa-list-ol', - 'can' => 'applications.view.all' + 'text' => 'All applications', + 'url' => 'applications/staff/all', + 'icon' => 'fas fa-list-ol', + 'can' => 'applications.view.all' ], [ - 'text' => __('messages.application_m.outstanding_apps'), + 'text' => 'Outstanding Applications', 'url' => '/applications/staff/outstanding', 'icon' => 'far fa-folder-open', 'can' => 'applications.view.all' ], [ - 'text' => __('messages.application_m.interview_q'), + 'text' => 'Interview Queue', 'url' => '/applications/staff/pending-interview', 'icon' => 'fas fa-fw fa-microphone-alt', 'can' => 'applications.view.all' ], [ - 'text' => __('messages.user.peer_approval_q'), + 'text' => 'Peer Approval Queue', 'url' => '/applications/staff/peer-review', 'icon' => 'fas fa-fw fa-search', 'can' => 'applications.view.all' ], [ - 'header' => __('messages.adm'), + 'header' => 'Administration', 'can' => [ // may need to be modified 'admin.hiring.*', 'admin.userlist', @@ -286,38 +286,38 @@ return [ ] ], [ - 'text' => __('messages.staff.members'), + 'text' => 'Staff Members', 'icon' => 'fas fa-fw fa-users', 'url' => '/hr/staff-members', 'can' => 'admin.stafflist' ], [ // players who haven't been promoted yet - 'text' => __('messages.players.reg_players'), + 'text' => 'Registered Players', 'icon' => 'fas fa-fw fa-user-friends', 'url' => '/hr/players', 'can' => 'admin.userlist' ], [ - 'text' => __('messages.menu.hiring_man'), - 'icon' => 'far fa-calendar-plus', + 'text' => 'Hiring Management', + 'icon' => 'far fa-calendar-plus', 'can' => 'admin.hiring.*', 'submenu' => [ [ - 'text' => __('messages.open_positions'), + 'text' => 'Open Positions', 'icon' => 'fas fa-box-open', 'url' => '/admin/positions' ], [ - 'text' => __('messages.forms'), + 'text' => 'Forms', 'icon' => 'fab fa-wpforms', 'submenu' => [ [ - 'text' => __('messages.menu.all_forms'), + 'text' => 'All forms', 'icon' => 'far fa-list-alt', 'url' => '/admin/forms' ], [ - 'text' => __('messages.form_builder.builder'), + 'text' => 'Form Builder', 'icon' => 'fas fa-fw fa-hammer', 'url' => '/admin/forms/builder' ] @@ -326,26 +326,26 @@ return [ ] ], [ - 'text' => __('messages.menu.app_settings'), + 'text' => 'App Settings', 'icon' => 'fas fa-fw fa-cog', 'can' => 'admin.notificationsettings', 'submenu' => [ [ - 'text' => __('messages.menu.global_app_settings'), + 'text' => 'Global Application Settings', 'icon' => 'fas fa-cogs', 'url' => '/admin/settings', 'can' => 'admin.settings.view' ], [ - 'text' => __('messages.devtools'), + 'text' => 'Developer Tools', 'icon' => 'fas fa-code', 'url' => '/admin/devtools', 'can' => 'admin.developertools.use' - ] + ] ] ], [ - 'text' => __('messages.menu.system_logs'), + 'text' => 'System Logs', 'url' => '/admin/maintenance/system-logs', 'icon' => 'fas fa-clipboard-list', 'can' => 'admin.maintenance.logs.view' From a10f3f9c969580d5c95ca9d13163a2d64949dd6f Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 18:36:35 +0100 Subject: [PATCH 36/79] Fix unclosed a tag causing whole page to be a link --- resources/views/dashboard/user/profile/userprofile.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/views/dashboard/user/profile/userprofile.blade.php b/resources/views/dashboard/user/profile/userprofile.blade.php index 32a18f1..32429f6 100644 --- a/resources/views/dashboard/user/profile/userprofile.blade.php +++ b/resources/views/dashboard/user/profile/userprofile.blade.php @@ -128,7 +128,7 @@ -

{{__('messages.vacancy.markdown')}}

+

{{__('messages.vacancy.markdown')}}

From 81c0b65404faa79cfe5448d15778e450aaacdaad Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 18:39:45 +0100 Subject: [PATCH 37/79] Add localization middleware --- routes/web.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/routes/web.php b/routes/web.php index 82704d7..d5515b1 100644 --- a/routes/web.php +++ b/routes/web.php @@ -13,7 +13,7 @@ use Mcamara\LaravelLocalization\Facades\LaravelLocalization; | contains the "web" middleware group. Now create something great! | */ -Route::group(['prefix' => LaravelLocalization::setLocale()], function (){ +Route::group(['prefix' => LaravelLocalization::setLocale(), 'middleware' => [ 'localeSessionRedirect', 'localizationRedirect', 'localeViewPath' ]], function (){ Route::group(['prefix' => 'auth', 'middleware' => ['usernameUUID']], function (){ From 4e1b4f5afdb149e6d437c9ff5b6140c428886c86 Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 18:53:17 +0100 Subject: [PATCH 38/79] Add URLs which should not be localized --- config/laravellocalization.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/config/laravellocalization.php b/config/laravellocalization.php index 37dff89..c8ed670 100644 --- a/config/laravellocalization.php +++ b/config/laravellocalization.php @@ -55,6 +55,14 @@ return [ // URLs which should not be processed, e.g. '/nova', '/nova/*', '/nova-api/*' or specific application URLs // Defaults to [] - 'urlsIgnored' => ['/skipped'], + 'urlsIgnored' => [ + '/js/*', + '/img/*', + '/css/*', + '/vendor/*', + '/app.css', + '/robots.txt', + '/slides/*' + ], ]; From d8dbb1a0a26aa7fc6794034be5eea57c3e1f688d Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 19:04:25 +0100 Subject: [PATCH 39/79] Add homepage language selector --- resources/views/breadcrumbs/header.blade.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/resources/views/breadcrumbs/header.blade.php b/resources/views/breadcrumbs/header.blade.php index 3acba50..35514dc 100644 --- a/resources/views/breadcrumbs/header.blade.php +++ b/resources/views/breadcrumbs/header.blade.php @@ -54,6 +54,11 @@ + From 3040afd7305db5b044beb50a8ed2387518399f45 Mon Sep 17 00:00:00 2001 From: Miguel Nogueira Date: Wed, 2 Sep 2020 19:20:06 +0100 Subject: [PATCH 42/79] Default language list item --- resources/views/breadcrumbs/header.blade.php | 1 + 1 file changed, 1 insertion(+) diff --git a/resources/views/breadcrumbs/header.blade.php b/resources/views/breadcrumbs/header.blade.php index 5ff395b..b219498 100644 --- a/resources/views/breadcrumbs/header.blade.php +++ b/resources/views/breadcrumbs/header.blade.php @@ -55,6 +55,7 @@ {{__('messages.homepagetxt')}}