refactor: update localization files

Note: This commit removes previous translations, which means the app will now be untranslated.

Reasons for this include low translation quality, and the lack of a good quality assurance process in place.
This commit is contained in:
Miguel Nogueira 2022-03-31 15:05:48 +01:00 committed by Miguel Nogueira
parent 6338b3ef8b
commit 9e8ab2383e
28 changed files with 2210 additions and 2655 deletions

View File

@ -33,6 +33,7 @@
}, },
"require-dev": { "require-dev": {
"ext-xdebug": "*", "ext-xdebug": "*",
"amirami/localizator": "^0.9.0@alpha",
"barryvdh/laravel-debugbar": "^3.3", "barryvdh/laravel-debugbar": "^3.3",
"fakerphp/faker": "^1.19", "fakerphp/faker": "^1.19",
"mockery/mockery": "^1.3.1", "mockery/mockery": "^1.3.1",

84
composer.lock generated
View File

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "5236a1e4db7f680486ecae2886a46354", "content-hash": "54776710ebf565dac2ce38b496ca3287",
"packages": [ "packages": [
{ {
"name": "almasaeed2010/adminlte", "name": "almasaeed2010/adminlte",
@ -8382,6 +8382,85 @@
} }
], ],
"packages-dev": [ "packages-dev": [
{
"name": "amirami/localizator",
"version": "v0.9.0-alpha",
"source": {
"type": "git",
"url": "https://github.com/amiranagram/localizator.git",
"reference": "57f310a1ca3a7da24aea99174a5b9ceea5cd7c38"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/amiranagram/localizator/zipball/57f310a1ca3a7da24aea99174a5b9ceea5cd7c38",
"reference": "57f310a1ca3a7da24aea99174a5b9ceea5cd7c38",
"shasum": ""
},
"require": {
"ext-json": "*",
"illuminate/config": "^6.0|^8.0|^9.0",
"illuminate/console": "^6.0|^8.0|^9.0",
"illuminate/filesystem": "^6.0|^8.0|^9.0",
"illuminate/support": "^6.0|^8.0|^9.0",
"php": "^7.2.5|^8.0",
"symfony/finder": "^4.4|^5.1|^6.0"
},
"require-dev": {
"mockery/mockery": "^1.3.3",
"orchestra/testbench": "^4.0|^6.6|^7.0",
"phpunit/phpunit": "^8.5|^9.5",
"vimeo/psalm": "^3.11|^4.20"
},
"type": "library",
"extra": {
"laravel": {
"providers": [
"Amirami\\Localizator\\ServiceProvider"
]
}
},
"autoload": {
"files": [
"src/helpers.php"
],
"psr-4": {
"Amirami\\Localizator\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
{
"name": "Amir Rami",
"email": "me@amirrami.com",
"homepage": "https://amirrami.com",
"role": "Developer"
}
],
"description": "Localizator is a small tool for Laravel that gives you the ability to extract untranslated strings from project files. It works using the artisan command line and the provided localize command.",
"homepage": "https://github.com/amiranagram/localizator",
"support": {
"issues": "https://github.com/amiranagram/localizator/issues",
"source": "https://github.com/amiranagram/localizator/tree/v0.9.0-alpha"
},
"funding": [
{
"url": "https://m.do.co/c/f38828dd20f8",
"type": "custom"
},
{
"url": "https://www.buymeacoffee.com/amirami/",
"type": "custom"
},
{
"url": "https://github.com/amiranagram",
"type": "github"
}
],
"time": "2022-03-12T15:18:10+00:00"
},
{ {
"name": "barryvdh/laravel-debugbar", "name": "barryvdh/laravel-debugbar",
"version": "v3.6.7", "version": "v3.6.7",
@ -11190,7 +11269,8 @@
"aliases": [], "aliases": [],
"minimum-stability": "dev", "minimum-stability": "dev",
"stability-flags": { "stability-flags": {
"graham-campbell/markdown": 20 "graham-campbell/markdown": 20,
"amirami/localizator": 15
}, },
"prefer-stable": true, "prefer-stable": true,
"prefer-lowest": false, "prefer-lowest": false,

51
config/localizator.php Normal file
View File

@ -0,0 +1,51 @@
<?php
return [
/**
* Localize types of translation strings.
*/
'localize' => [
/**
* Short keys. This is the default for Laravel.
* They are stored in PHP files inside folders name by their locale code.
* Laravel comes with default: auth.php, pagination.php, passwords.php and validation.php
*/
'default' => true,
/**
* Translations strings as key.
* They are stored in JSON file for each locale.
*/
'json' => true,
],
/**
* Search criteria for files.
*/
'search' => [
/**
* Directories which should be looked inside.
*/
'dirs' => ['resources/views'],
/**
* Patterns by which files should be queried.
* The values can be a regular expression, glob, or just a string.
*/
'patterns' => ['*.php'],
/**
* Functions that the strings will be extracted from.
* Add here any custom defined functions.
* NOTE: The translation string should always be the first argument.
*/
'functions' => ['__', 'trans', '@lang']
],
/**
* Should the localize command sort extracted strings alphabetically?
*/
'sort' => true,
];

View File

638
lang/en.json Normal file
View File

@ -0,0 +1,638 @@
{
"\"I understand the possible consequences of disabling two factor authentication\"": "\"I understand the possible consequences of disabling two factor authentication\"",
"(:totalDays days)": "(:totalDays days)",
"\/ Teams \/ Files": "\/ Teams \/ Files",
"0.0.0.0 (censored)": "0.0.0.0 (censored)",
"2FA Code (ex. 41351)": "2FA Code (ex. 41351)",
"401 - Unauthorized": "401 - Unauthorized",
"403 - Forbidden": "403 - Forbidden",
"404 - Page Not Found": "404 - Page Not Found",
"500 - Internal Server Error": "500 - Internal Server Error",
"503 - Service Unavailable": "503 - Service Unavailable",
":count results": ":count results",
":siteNameSettingValue is not affiliated with and does not endorse the brands displayed above.": ":siteNameSettingValue is not affiliated with and does not endorse the brands displayed above.",
":userNameValue's profile": ":userNameValue's profile",
"<b>(╯°□°)╯︵ ┻━┻:<\/b> For security aficionados. More of a nuisance than a good policy.": "<b>(╯°□°)╯︵ ┻━┻:<\/b> For security aficionados. More of a nuisance than a good policy.",
"<b><i class=\"fas fa-exclamation-triangle\"><\/i> DANGER: <\/b> Insecure security policy": "<b><i class=\"fas fa-exclamation-triangle\"><\/i> DANGER: <\/b> Insecure security policy",
"<b>Available security policies<\/b> (current policy: :currentPolicySettingValue)": "<b>Available security policies<\/b> (current policy: :currentPolicySettingValue)",
"<b>Disabled:<\/b> No security policy will be enforced. This is insecure.": "<b>Disabled:<\/b> No security policy will be enforced. This is insecure.",
"<b>Low:<\/b> Good choice for low-traffic websites, e.g. community with less than 100 members.": "<b>Low:<\/b> Good choice for low-traffic websites, e.g. community with less than 100 members.",
"<b>Medium (recommended):<\/b> Standard for most websites.": "<b>Medium (recommended):<\/b> Standard for most websites.",
"<b> There don't seem to be any teams here<\/b>": "<b> There don't seem to be any teams here<\/b>",
"About": "About",
"About me": "About me",
"Absence management": "Absence management",
"Absence request": "Absence request",
"Absence start date": "Absence start date",
"Accept & Send": "Accept & Send",
"Access Denied": "Access Denied",
"Access denied": "Access denied",
"Access Denied - HTTP 403": "Access Denied - HTTP 403",
"Account": "Account",
"Account deletion": "Account deletion",
"Account management (admin)": "Account management (admin)",
"Account Security": "Account Security",
"Account Settings": "Account Settings",
"Account status notification": "Account status notification",
"Account suspension": "Account suspension",
"Actions": "Actions",
"Active": "Active",
"Active sessions": "Active sessions",
"Active Staff Members": "Active Staff Members",
"Add field": "Add field",
"Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary": "Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary",
"Add vacancy": "Add vacancy",
"Admin": "Admin",
"Administration": "Administration",
"Administrative actions such as:": "Administrative actions such as:",
"Admin logs": "Admin logs",
"A leave of absence allows you to step away from your duties for a period of time. To request one, simply fill the form to your left, and enter the reason for which you're stepping away. You will also need to specify when you will be unavailable, and when you predict to be back.": "A leave of absence allows you to step away from your duties for a period of time. To request one, simply fill the form to your left, and enter the reason for which you're stepping away. You will also need to specify when you will be unavailable, and when you predict to be back.",
"A leave of absence is a time period in which an employee takes personal time off, for a multitude of reasons. It's a prolonged, authorized absence form work and\/or other duties, communicated in advance, usually via letter or via an HR system.": "A leave of absence is a time period in which an employee takes personal time off, for a multitude of reasons. It's a prolonged, authorized absence form work and\/or other duties, communicated in advance, usually via letter or via an HR system.",
"All Applications": "All Applications",
"All fields support <a target=\"_blank\" href=\"https:\/\/www.markdownguide.org\/cheat-sheet\/\">Markdown<\/a>": "All fields support <a target=\"_blank\" href=\"https:\/\/www.markdownguide.org\/cheat-sheet\/\">Markdown<\/a>",
"All rights reserved.": "All rights reserved.",
"All user account operations such as: ": "All user account operations such as: ",
"Also note: If a game license is required to sign up, you may find valid MC usernames at NameMC. No special validation is performed other than contacting Mojang's authentication servers to verify the username's existence, therefore, you can use any username for testing purposes.": "Also note: If a game license is required to sign up, you may find valid MC usernames at NameMC. No special validation is performed other than contacting Mojang's authentication servers to verify the username's existence, therefore, you can use any username for testing purposes.",
"A minimum of 10 characters": "A minimum of 10 characters",
"A minimum of 12 characters;": "A minimum of 12 characters;",
"A minimum of 20 characters;": "A minimum of 20 characters;",
"Any other information stored in your user profile": "Any other information stored in your user profile",
"Any votes": "Any votes",
"Applicant": "Applicant",
"Applicant IP Address": "Applicant IP Address",
"Applicant Name": "Applicant Name",
"Application": "Application",
"Application access denied": "Application access denied",
"Application Date": "Application Date",
"Application form": "Application form",
"Application form management tool": "Application form management tool",
"Application ID": "Application ID",
"Application Management": "Application Management",
"Application Process": "Application Process",
"Applications": "Applications",
"Applications illustration": "Applications illustration",
"Application Status": "Application Status",
"Apply": "Apply",
"Applying for": "Applying for",
"Appointment Date & Time": "Appointment Date & Time",
"Appointment description": "Appointment description",
"Appointment Information": "Appointment Information",
"Appointment Location": "Appointment Location",
"Approved": "Approved",
"Approved by an admin": "Approved by an admin",
"Approve request": "Approve request",
"Are you sure?": "Are you sure?",
"Are you sure you want to cancel this appointment? The user will be notified of this via email, and you will be able to reschedule.": "Are you sure you want to cancel this appointment? The user will be notified of this via email, and you will be able to reschedule.",
"Are you sure you want to delete this log file: :date ?": "Are you sure you want to delete this log file: :date ?",
"Are you sure you want to DELETE this log file: :date ?": "Are you sure you want to DELETE this log file: :date ?",
"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.": "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.",
"Are you sure you want to leave the form builder? You have unsaved work.": "Are you sure you want to leave the form builder? You have unsaved work.",
"Are you sure you want to submit your application? Please review each of your answers carefully before doing so.": "Are you sure you want to submit your application? Please review each of your answers carefully before doing so.",
"A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like.": "A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like.",
"Asking about your application will result in instant denial. Everything you need to know is here.": "Asking about your application will result in instant denial. Everything you need to know is here.",
"At least one numerical character": "At least one numerical character",
"At least one special character;": "At least one special character;",
"Available": "Available",
"Available forms": "Available forms",
"Available to chat?": "Available to chat?",
"Available vacancies": "Available vacancies",
"Back to Absence list": "Back to Absence list",
"Back to login": "Back to login",
"Back to safety": "Back to safety",
"Back to sign in": "Back to sign in",
"Basic Information": "Basic Information",
"Basic password security": "Basic password security",
"Before you can cancel this appointment, you'll need to provide a reason in writing. ": "Before you can cancel this appointment, you'll need to provide a reason in writing. ",
"Cancel": "Cancel",
"Cancel appointment?": "Cancel appointment?",
"Cancellation reason...": "Cancellation reason...",
"Cancelled": "Cancelled",
"Cancel meeting": "Cancel meeting",
"Cancel request": "Cancel request",
"Cancel sign in (sign out)": "Cancel sign in (sign out)",
"Caption": "Caption",
"Careful! Actions in these tab might result in irreversible loss of data.": "Careful! Actions in these tab might result in irreversible loss of data.",
"Caution": "Caution",
"Change Email Address": "Change Email Address",
"Change password": "Change password",
"Change Password": "Change Password",
"Change which notifications are sent here.": "Change which notifications are sent here.",
"Change your password here. This will log you out from all existing sessions for your security.": "Change your password here. This will log you out from all existing sessions for your security.",
"Checkbox": "Checkbox",
"Choose a field type": "Choose a field type",
"Choose a game in the section below, if applicable.": "Choose a game in the section below, if applicable.",
"Choose an application": "Choose an application",
"Choose a security policy": "Choose a security policy",
"Choose a user to invite": "Choose a user to invite",
"Choose File (max. :maxFileSizeSettingValue)": "Choose File (max. :maxFileSizeSettingValue)",
"City": "City",
"Cleans the database of old, expired suspensions, therefore unbanning certain users.": "Cleans the database of old, expired suspensions, therefore unbanning certain users.",
"Click to choose a date": "Click to choose a date",
"Click to Confirm": "Click to Confirm",
"Close": "Close",
"Close Account": "Close Account",
"Closed": "Closed",
"Close vacancy": "Close vacancy",
"Coming soon": "Coming soon",
"Commenting as :usernameValue": "Commenting as :usernameValue",
"Comments": "Comments",
"Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.": "Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.",
"Community Guidelines": "Community Guidelines",
"Configure any of the thirdy party services below to facilitate recruiting staff for specific services.": "Configure any of the thirdy party services below to facilitate recruiting staff for specific services.",
"Configure Integration": "Configure Integration",
"Confirm": "Confirm",
"Confirm: Deny Applicant": "Confirm: Deny Applicant",
"Confirm Password": "Confirm Password",
"Confirm your password to continue": "Confirm your password to continue",
"Connection type (e.g. datacenter, home)": "Connection type (e.g. datacenter, home)",
"Contact settings": "Contact settings",
"Context": "Context",
"Contextual information": "Contextual information",
"Continue": "Continue",
"Count all votes now": "Count all votes now",
"Counts and processes all backlogged votes, for all applications.": "Counts and processes all backlogged votes, for all applications.",
"Create": "Create",
"Create a form first, then, create a vacancy.": "Create a form first, then, create a vacancy.",
"Created at": "Created at",
"Current Email Address": "Current Email Address",
"Current from (uneditable)": "Current from (uneditable)",
"Current Password": "Current Password",
"Current Status": "Current Status",
"Danger Zone": "Danger Zone",
"Dashboard": "Dashboard",
"Date": "Date",
"Decision & Moderation Tools": "Decision & Moderation Tools",
"Declined": "Declined",
"Declined by an admin or withdrawn by the requester": "Declined by an admin or withdrawn by the requester",
"Delete": "Delete",
"Delete Account": "Delete Account",
"Delete log file": "Delete log file",
"Delete request": "Delete request",
"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.": "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.",
"Deleting your account is an irreversible process. The following data will be deleted (including personally identifiable data):": "Deleting your account is an irreversible process. The following data will be deleted (including personally identifiable data):",
"Demo accounts:": "Demo accounts:",
"Demo mode disables some app features in order to preserve it's integrity for everyone who wants to test it. Here's what's disabled: ": "Demo mode disables some app features in order to preserve it's integrity for everyone who wants to test it. Here's what's disabled: ",
"Denied": "Denied",
"Denied apps": "Denied apps",
"Deny request": "Deny request",
"Description": "Description",
"Developer mode": "Developer mode",
"Developer Tools": "Developer Tools",
"Development & debug tools": "Development & debug tools",
"Directory": "Directory",
"Disabled (default)": "Disabled (default)",
"Disclaimer:": "Disclaimer:",
"Discord": "Discord",
"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.": "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.",
"Discord Handle": "Discord Handle",
"Discord Role ID": "Discord Role ID",
"Discord role ID": "Discord role ID",
"Dispatch approval event": "Dispatch approval event",
"Dispatches an approval event for the selected application": "Dispatches an approval event for the selected application",
"Dispatches a rejection event for the selected application": "Dispatches a rejection event for the selected application",
"Dispatch event now": "Dispatch event now",
"Dispatch rejection event": "Dispatch rejection event",
"District (if any)": "District (if any)",
"Don't have an account?": "Don't have an account?",
"Don't know the code?": "Don't know the code?",
"Do not use real credentials; The application is in demo mode.": "Do not use real credentials; The application is in demo mode.",
"Do not use real credentials here. The application is in demo mode. Additionally, the database is wiped every six hours.": "Do not use real credentials here. The application is in demo mode. Additionally, the database is wiped every six hours.",
"Download": "Download",
"Duration": "Duration",
"e.g. Spamming": "e.g. Spamming",
"Edit": "Edit",
"Edit Account": "Edit Account",
"Edit form": "Edit form",
"Editor": "Editor",
"Edit Team": "Edit Team",
"Edit vacancies": "Edit vacancies",
"Email": "Email",
"Email address": "Email address",
"Email change": "Email change",
"Embedded in-house video conferencing coming soon, powered by Jitsi Meet": "Embedded in-house video conferencing coming soon, powered by Jitsi Meet",
"Enable 2FA": "Enable 2FA",
"Enabling this security option greatly increases your account's security in case your password ever gets stolen.": "Enabling this security option greatly increases your account's security in case your password ever gets stolen.",
"Ended": "Ended",
"entries": "entries",
"ENV": "ENV",
"European?": "European?",
"File description (optional)": "File description (optional)",
"File path": "File path",
"Finish cancelling appointment": "Finish cancelling appointment",
"Finish Meeting": "Finish Meeting",
"First \/ Last name": "First \/ Last name",
"Flush sessions": "Flush sessions",
"Force roles above <code>reviewer<\/code> to use two factor authentication?": "Force roles above <code>reviewer<\/code> to use two factor authentication?",
"For consistency purposes, grayed out fields can't be edited.": "For consistency purposes, grayed out fields can't be edited.",
"Forgot password?": "Forgot password?",
"Forgot password? Reset it <a href=\"\/auth\/password\/reset\">here<\/a>!": "Forgot password? Reset it <a href=\"\/auth\/password\/reset\">here<\/a>!",
"Forgot your password?": "Forgot your password?",
"Form": "Form",
"Form builder": "Form builder",
"Form preview illustration": "Form preview illustration",
"Forms": "Forms",
"For security reasons, you cannot make important account changes without confirming your password. You will also need to verify your new email address.": "For security reasons, you cannot make important account changes without confirming your password. You will also need to verify your new email address.",
"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).": "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).",
"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.": "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.",
"For your security, your password is always required for sensitive operations.": "For your security, your password is always required for sensitive operations.",
"Free slots": "Free slots",
"Full name": "Full name",
"Game Integration": "Game Integration",
"Games Club Oficial - Onde sua diversão acontece!": "Games Club Oficial - Onde sua diversão acontece!",
"Geographical coordinates": "Geographical coordinates",
"Gitea": "Gitea",
"GitHub Username": "GitHub Username",
"GNU General Public License": "GNU General Public License",
"Go back": "Go back",
"Google Meet": "Google Meet",
"Grace period for 2FA requirement (above <code>reviewer<\/code>)": "Grace period for 2FA requirement (above <code>reviewer<\/code>)",
"Gravatar logo": "Gravatar logo",
"Have an account with us?": "Have an account with us?",
"Have you tried creating or joining a team? You may also click an invite link if you've been invited.": "Have you tried creating or joining a team? You may also click an invite link if you've been invited.",
"Header": "Header",
"Hello!": "Hello!",
"Here, you'll be able to view and approve leave requests from staff members. Notifications are sent out to ensure the right people know about this leave in advance. Staff members may ignore declined leave requests, however, their time off will be considered as a period of inactivity (no-show).": "Here, you'll be able to view and approve leave requests from staff members. Notifications are sent out to ensure the right people know about this leave in advance. Staff members may ignore declined leave requests, however, their time off will be considered as a period of inactivity (no-show).",
"Here, you can configure security settings for the app, for all users.": "Here, you can configure security settings for the app, for all users.",
"Here, you have quick and easy access to all applications ever received by the system.": "Here, you have quick and easy access to all applications ever received by the system.",
"Hey there! It looks like you don't have permission to access this resource. This may be because you don't have the appropriate roles, or because you've been suspended. Believe this is a mistake? Contact us and we'll sort it out!": "Hey there! It looks like you don't have permission to access this resource. This may be because you don't have the appropriate roles, or because you've been suspended. Believe this is a mistake? Contact us and we'll sort it out!",
"High (╯°□°)╯︵ ┻━┻": "High (╯°□°)╯︵ ┻━┻",
"Home": "Home",
"Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.": "Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.",
"How to request a leave of absence": "How to request a leave of absence",
"Human Resources": "Human Resources",
"If an interview is scheduled, you'll need to open your application here and confirm the time, date, and location assigned for you.": "If an interview is scheduled, you'll need to open your application here and confirm the time, date, and location assigned for you.",
"If this form has been updated, new fields and updated questions will not show up here!": "If this form has been updated, new fields and updated questions will not show up here!",
"If you weren't present during this meeting, you can view the shared meeting notepad to help you make a decision.": "If you weren't present during this meeting, you can view the shared meeting notepad to help you make a decision.",
"Image Describing Access Denied": "Image Describing Access Denied",
"in days": "in days",
"Instagram Username": "Instagram Username",
"Integration with 3rd party services": "Integration with 3rd party services",
"Interview": "Interview",
"Interview Scheduled": "Interview Scheduled",
"Interview Scheduled for:": "Interview Scheduled for:",
"In this section, you can choose which game your community plays. This gives you the ability to limit signups to users with valid game accounts, keeping pirates out. It also swaps front page images with images for that game, if you haven't customised them. Leave unselected if your community does not revolve around a game.": "In this section, you can choose which game your community plays. This gives you the ability to limit signups to users with valid game accounts, keeping pirates out. It also swaps front page images with images for that game, if you haven't customised them. Leave unselected if your community does not revolve around a game.",
"Invite user": "Invite user",
"IP Address Information": "IP Address Information",
"IRREVERSIBLE.": "IRREVERSIBLE.",
"ISP": "ISP",
"Issue Tracker": "Issue Tracker",
"It's you!": "It's you!",
"I understand that inactivity\/no-show after a declined\/expired absence request will be treated according to standard procedure.": "I understand that inactivity\/no-show after a declined\/expired absence request will be treated according to standard procedure.",
"Join date": "Join date",
"Kick User": "Kick User",
"Last IP address": "Last IP address",
"Last updated": "Last updated",
"Last updated @ :vacancyUpdatedTimeValue": "Last updated @ :vacancyUpdatedTimeValue",
"Learn More": "Learn More",
"Leave of absence": "Leave of absence",
"Leave of absence requests": "Leave of absence requests",
"Leave this field zeroed to disable. Users will be forced to reset their password after the specified time.": "Leave this field zeroed to disable. Users will be forced to reset their password after the specified time.",
"Level": "Level",
"Levels": "Levels",
"Lift Suspension": "Lift Suspension",
"Loading": "Loading",
"Log": "Log",
"Log entries": "Log entries",
"Log info": "Log info",
"Logout": "Logout",
"Logs": "Logs",
"Lookup :ipAddress": "Lookup :ipAddress",
"Low": "Low",
"Lower case and upper case characters": "Lower case and upper case characters",
"MANAGE APPLICATION FORMS": "MANAGE APPLICATION FORMS",
"Markdown supported": "Markdown supported",
" max characters": " max characters",
"Medium": "Medium",
"Meeting notes": "Meeting notes",
"Member": "Member",
"Member absence management": "Member absence management",
"Member absence request": "Member absence request",
"Member absence requests": "Member absence requests",
"Member absence review": "Member absence review",
"Member listing": "Member listing",
"Member since :date": "Member since :date",
"MFA Active": "MFA Active",
"MFA Inactive": "MFA Inactive",
"Minecraft Username (Premium)": "Minecraft Username (Premium)",
"Minimum 10 characters": "Minimum 10 characters",
"Minimum 12 characters": "Minimum 12 characters",
"Minimum 20 characters": "Minimum 20 characters",
"Mojang Logo (Minecraft)": "Mojang Logo (Minecraft)",
"Mojang UUID (deprecated)": "Mojang UUID (deprecated)",
"Move to next stage": "Move to next stage",
"Must contain numerical characters": "Must contain numerical characters",
"Must contain special characters": "Must contain special characters",
"Must contain upper and lower case characters": "Must contain upper and lower case characters",
"My account": "My account",
"My applications": "My applications",
"My Ongoing Applications": "My Ongoing Applications",
"My Profile": "My Profile",
"N\/A": "N\/A",
"Name": "Name",
"Name, Email and MC Username": "Name, Email and MC Username",
"Name your form...": "Name your form...",
"Need to change personal data? You can do so here.": "Need to change personal data? You can do so here.",
"Nevermind, I remembered my password": "Nevermind, I remembered my password",
"New applications": "New applications",
"New Email Address": "New Email Address",
"New field": "New field",
"NEW FORM": "NEW FORM",
"New Password": "New Password",
"New team": "New team",
"New vacancy": "New vacancy",
"NEW VACANCY": "NEW VACANCY",
"No": "No",
"No details yet... Add some!": "No details yet... Add some!",
"None yet": "None yet",
"No requests": "No requests",
"Not available": "Not available",
"Note! The database is wiped every six hours during demo mode.": "Note! The database is wiped every six hours during demo mode.",
"Note: After you verify your identity, you'll receive an email with more information asking you to confirm or cancel this request.": "Note: After you verify your identity, you'll receive an email with more information asking you to confirm or cancel this request.",
"Note: If you delete a vacancy, all its applications are also deleted": "Note: If you delete a vacancy, all its applications are also deleted",
"Note that this process overrides users's votes, and it also ignores any stages the application may be in.": "Note that this process overrides users's votes, and it also ignores any stages the application may be in.",
"Note that this process overrides users's votes.": "Note that this process overrides users's votes.",
"Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)": "Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)",
"Nothing to see here! Please add some forms first.": "Nothing to see here! Please add some forms first.",
"Nothing to show": "Nothing to show",
"Notification settings": "Notification settings",
"Old Password": "Old Password",
"One-time code": "One-time code",
"Ongoing apps": "Ongoing apps",
"Only system administrators can disable demo mode - it cannot be disabled via app settings.": "Only system administrators can disable demo mode - it cannot be disabled via app settings.",
"Open": "Open",
"Open vacancies": "Open vacancies",
"Organization": "Organization",
"Origin country": "Origin country",
"Our services are currently undergoing routine maintenance. We are sorry for any inconveniences caused! We'll be back ASAP.": "Our services are currently undergoing routine maintenance. We are sorry for any inconveniences caused! We'll be back ASAP.",
"Outstanding": "Outstanding",
"Outstanding (Submitted)": "Outstanding (Submitted)",
"Page :current of :last": "Page :current of :last",
"Password": "Password",
"Password change": "Password change",
"Password Expiry Control": "Password Expiry Control",
"Password Security Policy": "Password Security Policy",
"Passwords must be a combination of:": "Passwords must be a combination of:",
"Peer Approval": "Peer Approval",
"Peer Review": "Peer Review",
"Pending": "Pending",
"Pending Interview": "Pending Interview",
"permanently.": "permanently.",
"Permission group": "Permission group",
"Platform": "Platform",
"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.": "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.",
"Please authenticate": "Please authenticate",
"Please change update your password now. You won't be able to use the site until you do this.": "Please change update your password now. You won't be able to use the site until you do this.",
"Please choose an application to force approve": "Please choose an application to force approve",
"Please choose an application to force reject": "Please choose an application to force reject",
"Please confirm": "Please confirm",
"Please Confirm": "Please Confirm",
"Please confirm that you want to suspend this account. You'll need to add a reason and expiration date to confirm this.": "Please confirm that you want to suspend this account. You'll need to add a reason and expiration date to confirm this.",
"Please contact your administrator if you believe this was in error.": "Please contact your administrator if you believe this was in error.",
"Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :ageUpperLimitSettingValue years old.": "Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :ageUpperLimitSettingValue years old.",
"Please note: Applications CANNOT be modified once they're submitted!": "Please note: Applications CANNOT be modified once they're submitted!",
"Please type the above text": "Please type the above text",
"Post": "Post",
"Postal code": "Postal code",
"Predicted end": "Predicted end",
"Preferences & Media": "Preferences & Media",
"Preview": "Preview",
"Preview form": "Preview form",
"Previewing application form": "Previewing application form",
"Privacy Policy": "Privacy Policy",
"Private": "Private",
"Privilege editing": "Privilege editing",
"Profile": "Profile",
"Public note": "Public note",
"Public Team": "Public Team",
"Purge expired bans": "Purge expired bans",
"Página Inicial": "Página Inicial",
"Rank": "Rank",
"Re-enter your password": "Re-enter your password",
"Really delete this?": "Really delete this?",
"Recover your account": "Recover your account",
"Regards": "Regards",
"Register": "Register",
"Registered users": "Registered users",
"Registered users are those without a staff role in the team management application.": "Registered users are those without a staff role in the team management application.",
"Registration date": "Registration date",
"Remaining slots": "Remaining slots",
"Remember me": "Remember me",
"Reminder": "Reminder",
"Remove 2FA": "Remove 2FA",
"Remove Two-Factor Authentication": "Remove Two-Factor Authentication",
"Removing two-factor authentication will reduce the security of your account.": "Removing two-factor authentication will reduce the security of your account.",
"Request date": "Request date",
"Request details": "Request details",
"Requested time period": "Requested time period",
"Requesting user": "Requesting user",
"Request reason": "Request reason",
"Require a valid game license to signup?": "Require a valid game license to signup?",
"Retract request": "Retract request",
"Retrieve avatar from: ": "Retrieve avatar from: ",
"Review": "Review",
"Reviewer": "Reviewer",
"Reviewing admin": "Reviewing admin",
"Roles": "Roles",
"Same as Medium, but: ": "Same as Medium, but: ",
"Save & Quit": "Save & Quit",
"Save and Close": "Save and Close",
"Save changes": "Save changes",
"Save Changes": "Save Changes",
"Save form": "Save form",
"Scan the QR code with your preferred app, and then copy the code here.": "Scan the QR code with your preferred app, and then copy the code here.",
"Schedule": "Schedule",
"Schedule an Appointment": "Schedule an Appointment",
"Search": "Search",
"Search results": "Search results",
"Security Settings": "Security Settings",
"Select a form...": "Select a form...",
"Select a team": "Select a team",
"Select your active team (for dasboard context, etc)": "Select your active team (for dasboard context, etc)",
"Select your preferred platform": "Select your preferred platform",
"Send": "Send",
"Send 2FA Code": "Send 2FA Code",
"Send invite": "Send invite",
"Send reset instructions": "Send reset instructions",
"Server logs of your visits, including IP addresses": "Server logs of your visits, including IP addresses",
"Session Manager": "Session Manager",
"Set a new password": "Set a new password",
"Settings": "Settings",
"Shared Notepad": "Shared Notepad",
"Short bio": "Short bio",
"Sign-in": "Sign-in",
"Sign in": "Sign in",
"Sign in here": "Sign in here",
"Sign out": "Sign out",
"Sign up": "Sign up",
"Sign up for an account": "Sign up for an account",
"Sign up here": "Sign up here",
"Since many users may use the app at any given time, file uploads are disabled whilst demo mode is on.": "Since many users may use the app at any given time, file uploads are disabled whilst demo mode is on.",
"Since you already submitted an application, you will not be able to submit a new one. If our team did not approve your application, you will be able submit another one in :daysRemaining days.": "Since you already submitted an application, you will not be able to submit a new one. If our team did not approve your application, you will be able submit another one in :daysRemaining days.",
"Since you are a staff member, the following is also removed:": "Since you are a staff member, the following is also removed:",
"Size": "Size",
"Skype": "Skype",
"Social Media": "Social Media",
"Sorry, but you already have an active leave of absence request. Please cancel (or let expire) your previous request before attempting to make a new one.": "Sorry, but you already have an active leave of absence request. Please cancel (or let expire) your previous request before attempting to make a new one.",
"Stack": "Stack",
"Staff": "Staff",
"Staff members": "Staff members",
"Start inviting some people and grow your team.": "Start inviting some people and grow your team.",
"State\/Province": "State\/Province",
"Status": "Status",
"Submissions locked!": "Submissions locked!",
"Submit for approval": "Submit for approval",
"Submitted": "Submitted",
"Submitted at": "Submitted at",
"Supported apps you can install:": "Supported apps you can install:",
"Suspend": "Suspend",
"Suspended": "Suspended",
"Suspended users": "Suspended users",
"Suspension type": "Suspension type",
"Switch To": "Switch To",
"System status": "System status",
"Team Dashboard": "Team Dashboard",
"Team description": "Team description",
"Team Files": "Team Files",
"Team files illustration": "Team files illustration",
"Team file uploads": "Team file uploads",
"Team illustration": "Team illustration",
"Team Member": "Team Member",
"Team Members": "Team Members",
"Team members and pending invites will appear here.": "Team members and pending invites will appear here.",
"Team name": "Team name",
"Team Name": "Team Name",
"Team Owner": "Team Owner",
"Teams": "Teams",
"Teamspeak": "Teamspeak",
"Team Vacancies": "Team Vacancies",
"Temporary suspensions will be automatically lifted. The suspension note is visible to all users. Suspended users will not be able to login or register.": "Temporary suspensions will be automatically lifted. The suspension note is visible to all users. Suspended users will not be able to login or register.",
"Terminate Staff Member": "Terminate Staff Member",
"Terminating a staff member will remove their privileges on the application management site and connected integrations configured for the vacancy they applied for.": "Terminating a staff member will remove their privileges on the application management site and connected integrations configured for the vacancy they applied for.",
"Terminating other sessions is a mustif your account has been compromised.": "Terminating other sessions is a mustif your account has been compromised.",
"Termination": "Termination",
"Terms of Service": "Terms of Service",
"Text area": "Text area",
"Text box": "Text box",
"The application is in demo mode.": "The application is in demo mode.",
"The list of logs is empty!": "The list of logs is empty!",
"The number of free slots decreases each time an applicant is approved for this vacancy.": "The number of free slots decreases each time an applicant is approved for this vacancy.",
"The password is \":demoPassword\" for all accounts.": "The password is \":demoPassword\" for all accounts.",
"The permission group from your server\/network's permissions manager. Compatible with Luckperms and PEX (This feature is deprecated and will be removed on a future version).": "The permission group from your server\/network's permissions manager. Compatible with Luckperms and PEX (This feature is deprecated and will be removed on a future version).",
"There are no applications here": "There are no applications here",
"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.": "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.",
"There are no notes yet. Add some!": "There are no notes yet. Add some!",
"There are no registered requests, of any status (declined, approved, pending).": "There are no registered requests, of any status (declined, approved, pending).",
"There are no registered users!": "There are no registered users!",
"There are no valid applications": "There are no valid applications",
"There don't seem to be any details.": "There don't seem to be any details.",
"There don't seem to be any teammates here!": "There don't seem to be any teammates here!",
"The vacancies you select determine what applications your team members see. All applications under the vacancies you choose will be displayed.": "The vacancies you select determine what applications your team members see. All applications under the vacancies you choose will be displayed.",
"This account has been suspended :suspensionTypeValue": "This account has been suspended :suspensionTypeValue",
"This action cannot be undone.": "This action cannot be undone.",
"This action is :consequence.": "This action is :consequence.",
"This action will delete your account permanently.": "This action will delete your account permanently.",
"This feature is disabled": "This feature is disabled",
"This indicates whether the requesting user will be able to respond to emails, DMs, etc, during their absence.": "This indicates whether the requesting user will be able to respond to emails, DMs, etc, during their absence.",
"This is how your form looks like to applicants.": "This is how your form looks like to applicants.",
"This is the name team members will see.": "This is the name team members will see.",
"This opening does not have any details yet.": "This opening does not have any details yet.",
"THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE": "THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE",
"This query didn't return any results.": "This query didn't return any results.",
"This request reached its predicted end date": "This request reached its predicted end date",
"This setting controls whether people can join the team freely.": "This setting controls whether people can join the team freely.",
"This user has been suspended by the admins. Admins suspend accounts for a variety of reasons, including spam.": "This user has been suspended by the admins. Admins suspend accounts for a variety of reasons, including spam.",
"This user will receive an email notification asking them to join your team.": "This user will receive an email notification asking them to join your team.",
"Time": "Time",
"Timezone": "Timezone",
"Title": "Title",
"Toggle navigation": "Toggle navigation",
"To keep everyone safe, IP addresses are censored everywhere in the app, and they're also not collected during registration. The IP address lookup feature is also disabled.": "To keep everyone safe, IP addresses are censored everywhere in the app, and they're also not collected during registration. The IP address lookup feature is also disabled.",
"To prevent unauthorized changes, a password is always required for sensitive operations.": "To prevent unauthorized changes, a password is always required for sensitive operations.",
"Total Users + Staff": "Total Users + Staff",
"Twitter Username": "Twitter Username",
"Two-Factor Authentication": "Two-Factor Authentication",
"Two-factor authentication code": "Two-factor authentication code",
"Two-factor auth is available for your account.": "Two-factor auth is available for your account.",
"Two-factor secret code (You can find this on Google Authenticator or the app you chose during setup)": "Two-factor secret code (You can find this on Google Authenticator or the app you chose during setup)",
"Two factor authentication": "Two factor authentication",
"Two Factor Authentication": "Two Factor Authentication",
"Type here to search": "Type here to search",
"Type to confirm: ": "Type to confirm: ",
"Uh oh! We searched far and wide, but it looks like the page you were looking for could not be found.": "Uh oh! We searched far and wide, but it looks like the page you were looking for could not be found.",
"Unavailable!": "Unavailable!",
"Unknown": "Unknown",
"until :date.": "until :date.",
"Unverified Email": "Unverified Email",
"Update Assignments": "Update Assignments",
"Updated at": "Updated at",
"Update Profile": "Update Profile",
"Upload chosen file": "Upload chosen file",
"User's Discord Tag: :discordTag": "User's Discord Tag: :discordTag",
"User Directory": "User Directory",
"User profile picture": "User profile picture",
"Users": "Users",
"Users will be locked out after this time period if they fail to enable 2FA. Leave empty to disable.": "Users will be locked out after this time period if they fail to enable 2FA. Leave empty to disable.",
"Vacancies": "Vacancies",
"Vacancy description": "Vacancy description",
"Vacancy details": "Vacancy details",
"Vacancy Editor": "Vacancy Editor",
"Vacancy name": "Vacancy name",
"Validation error!": "Validation error!",
"Verified Email": "Verified Email",
"View": "View",
"View absence": "View absence",
"Viewing :userNameValue's application": "Viewing :userNameValue's application",
"Viewing application": "Viewing application",
"View Meeting Notes": "View Meeting Notes",
"View more Applications": "View more Applications",
"View Registered Users (Applicant Pool)": "View Registered Users (Applicant Pool)",
"Vote: Approve Applicant": "Vote: Approve Applicant",
"Vote: Deny Applicant": "Vote: Deny Applicant",
"Vote backlog": "Vote backlog",
"Vote on this application": "Vote on this application",
"Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.": "Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.",
"Waiting review by an admin": "Waiting review by an admin",
"Warning": "Warning",
"WARNING: This is a potentially destructive action!": "WARNING: This is a potentially destructive action!",
"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.": "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.",
"We're glad you decided to increase your account's security!": "We're glad you decided to increase your account's security!",
"We're sorry, but you do not have permission to access this web page.": "We're sorry, but you do not have permission to access this web page.",
"We're sorry, but you do not have sufficient permission to access this web page.": "We're sorry, but you do not have sufficient permission to access this web page.",
"We couldn't find any applications. Maybe no one has applied yet? Please try again later.": "We couldn't find any applications. Maybe no one has applied yet? Please try again later.",
"Welcome back, :userNameValue!": "Welcome back, :userNameValue!",
"What is a leave of absence?": "What is a leave of absence?",
"What is not deleted:": "What is not deleted:",
"Whelp! It looks like our servers went up in flames. Don't worry, it's not your fault. Our developers have been notified & are already extinguishing the flames and repairing the damage. ": "Whelp! It looks like our servers went up in flames. Don't worry, it's not your fault. Our developers have been notified & are already extinguishing the flames and repairing the damage. ",
"While you have the necessary permissions to manage all absence requests, you may not approve nor deny your own requests, however, you may still delete them.": "While you have the necessary permissions to manage all absence requests, you may not approve nor deny your own requests, however, you may still delete them.",
"Whoops!": "Whoops!",
"Will you be available to assist occasionally during your absence?": "Will you be available to assist occasionally during your absence?",
"Yes": "Yes",
"You're looking at all applications ever received": "You're looking at all applications ever received",
"You've been redirected here because your password has expired. All users must change their password every :numDaysChangePw days. This is put in place to make sure user accounts remain secure.": "You've been redirected here because your password has expired. All users must change their password every :numDaysChangePw days. This is put in place to make sure user accounts remain secure.",
"You are about to terminate a recruited staff member": "You are about to terminate a recruited staff member",
"You are applying for: :vacancyNameValue": "You are applying for: :vacancyNameValue",
"You cannot create a vacancy without any forms with which people would apply.": "You cannot create a vacancy without any forms with which people would apply.",
"You cannot recover lost 2FA secrets.": "You cannot recover lost 2FA secrets.",
"You cannot vote on this application anymore.": "You cannot vote on this application anymore.",
"You currently have no applications to display. If you're eligible, you may apply once every month.": "You currently have no applications to display. If you're eligible, you may apply once every month.",
"You do not have any active applications, therefore your account is authorized to submit an application at this time. Feel free to submit one when you're ready.": "You do not have any active applications, therefore your account is authorized to submit an application at this time. Feel free to submit one when you're ready.",
"You haven't submitted any requests yet! Remember that you can only have one active request.": "You haven't submitted any requests yet! Remember that you can only have one active request.",
"You may edit it and add more fields later.": "You may edit it and add more fields later.",
"You may only have one active request at the same time, which will have to be either approved or declined by the admins. Please keep in mind that you will not be able to delete any of your requests.": "You may only have one active request at the same time, which will have to be either approved or declined by the admins. Please keep in mind that you will not be able to delete any of your requests.",
"You may vote on as many applications as needed; However, you can only vote once per application.": "You may vote on as many applications as needed; However, you can only vote once per application.",
"You need to be authenticated to access this page. Believe this is a mistake? Contact us and let us know! ": "You need to be authenticated to access this page. Believe this is a mistake? Contact us and let us know! ",
"Your account is not permitted to submit another application. Please wait :applicationThrottleLimitSettingValue more days before trying to submit an application.": "Your account is not permitted to submit another application. Please wait :applicationThrottleLimitSettingValue more days before trying to submit an application.",
"Your account will be locked during this process.": "Your account will be locked during this process.",
"Your comments": "Your comments",
"Your current password security policy is set to <b>off<\/b>. This allows users to choose potentially unsafe passwords. We strongly recommend you update this value to <b>Medium<\/b>.": "Your current password security policy is set to <b>off<\/b>. This allows users to choose potentially unsafe passwords. We strongly recommend you update this value to <b>Medium<\/b>.",
"Your current session: logged in from :ipAddress": "Your current session: logged in from :ipAddress",
"Your files on any team": "Your files on any team",
"Your password has expired": "Your password has expired",
"Your previous applications": "Your previous applications",
"Your profile data and preferences": "Your profile data and preferences",
"Your request": "Your request",
"Your roles": "Your roles",
"Your upcoming interviews": "Your upcoming interviews",
"You will also need to agree to the terms of a LOA. Additionally, you may also specify whether you'll be available to chat occasionally during your absence, but not perform your full duties.": "You will also need to agree to the terms of a LOA. Additionally, you may also specify whether you'll be available to chat occasionally during your absence, but not perform your full duties.",
"Zoom": "Zoom"
}

View File

@ -0,0 +1,12 @@
<?php
return [
'email' => '',
'password' => '',
'retype_password' => '',
'verify_check_your_email' => '',
'verify_email_sent' => '',
'verify_if_not_recieved' => '',
'verify_message' => '',
'verify_request_another' => '',
];

View File

@ -1,38 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];

View File

@ -0,0 +1,5 @@
<?php
return [
'empty-logs' => '',
];

638
lang/en/messages.php Executable file → Normal file
View File

@ -1,612 +1,44 @@
<?php <?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [ return [
'2fa_txt' => '',
// ============== MENU TRANSLATIONS ====================== 'application_closed' => '',
'application_closed_intro' => '',
'menu' => [ 'application_closed_intro_line2' => '',
'choose_app' => '',
'my_apps' => 'My Applications', 'contactlabel_email' => '',
'current_apps' => 'Current Applications', 'contactlabel_name' => '',
'profile_settings' => 'Profile Settings', 'contactlabel_send' => '',
'hiring_man' => 'Hiring Management', 'contactlabel_subject' => '',
'all_forms' => 'All Forms', 'contact_cta' => '',
'app_settings' => 'App Settings', 'contact_disclaimer' => '',
'global_app_settings' => 'Global App Settings', 'dashboard' => '',
'system_logs' => 'System Logs', 'details_m_title' => '',
], 'dispatch_event' => '',
'edt_action' => '',
// ============== REUSABLE, GENERIC STRINGS =============== 'footer_copy' => '',
'global_error' => '',
'reusable' => [ 'global_success' => '',
'created_at' => 'Created at', 'ineligible_days_remaining' => '',
'updated_at' => 'Updated at', 'last_updated' => '',
'actions' => 'Actions', 'modal_close' => '',
'delete' => 'Delete', 'open' => '',
'status' => 'Status', 'opening_nodetails' => '',
'view' => 'View', 'opening_nodetails_exp' => '',
'view_c' => 'View Details', 'ppolicy' => '',
'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',
'schedule_action' => 'Schedule an Appointment',
'platform' => 'Platform',
'notepad' => 'Shared Notepad', // Context: The shared notepad that appears when votes are needed,
'appointment_info' => 'Appointment Information',
'ip_info' => 'IP Address Information for',
],
// ============== 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' => '
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.
',
'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',
'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',
'devtools_evn' => 'Event Management',
'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' => "
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.
",
'see_staff' => 'See Staff Members',
],
'positions_p' => [
'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.
",
'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',
],
'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' => [ 'profile' => [
'discord_tag' => '',
'title' => ':name\'s profile', 'edituser' => '',
'profile' => 'Profile', 'edituser_consequence' => '',
'users' => 'Users',
'account_banned' => 'Account suspended',
'account_banned_exp' => 'This user has been suspended by the admins.',
'ban_confirm' => 'Please confirm that you want to suspend this account. You\'ll need to add a reason and expiration date to confirm this.',
'duration' => 'Duration',
'p_duration' => 'Suspension duration',
'p_duration_exp' => 'e.g. Spamming',
'ban' => 'Suspend',
'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',
'2fa_remove_extended' => 'Remove Two-Factor Authentication',
'2fa_send_code' => 'Send 2FA Code',
'2fa_send_code_s' => '2FA Code (ex. 41351)',
'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.',
'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',
], ],
'reusable' => [
// ==================== USER ACCOUNT MESSAGES (NON-PRIVILEGED) ===================== 'confirm' => '',
'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',
],
], ],
'signin_cta' => '',
'terms' => '',
'txt_apply' => '',
'txt_learn_more' => '',
'view_app' => [ 'view_app' => [
'denyapp' => '',
'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
], ],
'teams' => [
'm_teams_page' => 'Teams',
],
// ==================== END OF MAIN I18N FILE ======================
]; ];

36
lang/en/pagination.php Executable file → Normal file
View File

@ -1,38 +1,6 @@
<?php <?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [ return [
'next' => '',
/* 'previous' => '',
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
]; ];

View File

@ -1,41 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'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.",
];

View File

@ -1,170 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'date' => 'The :attribute is not a valid date.',
'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'The :attribute does not match the format :format.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'numeric' => 'The :attribute must be greater than :value.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'The :attribute must be greater than :value characters.',
'array' => 'The :attribute must have more than :value items.',
],
'gte' => [
'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => 'The :attribute must have :value items or more.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lt' => [
'numeric' => 'The :attribute must be less than :value.',
'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'The :attribute must be less than :value characters.',
'array' => 'The :attribute must have less than :value items.',
],
'lte' => [
'numeric' => 'The :attribute must be less than or equal :value.',
'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'The :attribute must not have more than :value items.',
],
'max' => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
],
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'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' => [],
];

638
lang/pt-br.json Normal file
View File

@ -0,0 +1,638 @@
{
"\"I understand the possible consequences of disabling two factor authentication\"": "",
"(:totalDays days)": "",
"\/ Teams \/ Files": "",
"0.0.0.0 (censored)": "",
"2FA Code (ex. 41351)": "",
"401 - Unauthorized": "",
"403 - Forbidden": "",
"404 - Page Not Found": "",
"500 - Internal Server Error": "",
"503 - Service Unavailable": "",
":count results": "",
":siteNameSettingValue is not affiliated with and does not endorse the brands displayed above.": "",
":userNameValue's profile": "",
"<b>(╯°□°)╯︵ ┻━┻:<\/b> For security aficionados. More of a nuisance than a good policy.": "",
"<b><i class=\"fas fa-exclamation-triangle\"><\/i> DANGER: <\/b> Insecure security policy": "",
"<b>Available security policies<\/b> (current policy: :currentPolicySettingValue)": "",
"<b>Disabled:<\/b> No security policy will be enforced. This is insecure.": "",
"<b>Low:<\/b> Good choice for low-traffic websites, e.g. community with less than 100 members.": "",
"<b>Medium (recommended):<\/b> Standard for most websites.": "",
"<b> There don't seem to be any teams here<\/b>": "",
"About": "",
"About me": "",
"Absence management": "",
"Absence request": "",
"Absence start date": "",
"Accept & Send": "",
"Access Denied": "",
"Access denied": "",
"Access Denied - HTTP 403": "",
"Account": "",
"Account deletion": "",
"Account management (admin)": "",
"Account Security": "",
"Account Settings": "",
"Account status notification": "",
"Account suspension": "",
"Actions": "",
"Active": "",
"Active sessions": "",
"Active Staff Members": "",
"Add field": "",
"Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary": "",
"Add vacancy": "",
"Admin": "",
"Administration": "",
"Administrative actions such as:": "",
"Admin logs": "",
"A leave of absence allows you to step away from your duties for a period of time. To request one, simply fill the form to your left, and enter the reason for which you're stepping away. You will also need to specify when you will be unavailable, and when you predict to be back.": "",
"A leave of absence is a time period in which an employee takes personal time off, for a multitude of reasons. It's a prolonged, authorized absence form work and\/or other duties, communicated in advance, usually via letter or via an HR system.": "",
"All Applications": "",
"All fields support <a target=\"_blank\" href=\"https:\/\/www.markdownguide.org\/cheat-sheet\/\">Markdown<\/a>": "",
"All rights reserved.": "",
"All user account operations such as: ": "",
"Also note: If a game license is required to sign up, you may find valid MC usernames at NameMC. No special validation is performed other than contacting Mojang's authentication servers to verify the username's existence, therefore, you can use any username for testing purposes.": "",
"A minimum of 10 characters": "",
"A minimum of 12 characters;": "",
"A minimum of 20 characters;": "",
"Any other information stored in your user profile": "",
"Any votes": "",
"Applicant": "",
"Applicant IP Address": "",
"Applicant Name": "",
"Application": "",
"Application access denied": "",
"Application Date": "",
"Application form": "",
"Application form management tool": "",
"Application ID": "",
"Application Management": "",
"Application Process": "",
"Applications": "",
"Applications illustration": "",
"Application Status": "",
"Apply": "",
"Applying for": "",
"Appointment Date & Time": "",
"Appointment description": "",
"Appointment Information": "",
"Appointment Location": "",
"Approved": "",
"Approved by an admin": "",
"Approve request": "",
"Are you sure?": "",
"Are you sure you want to cancel this appointment? The user will be notified of this via email, and you will be able to reschedule.": "",
"Are you sure you want to delete this log file: :date ?": "",
"Are you sure you want to DELETE this log file: :date ?": "",
"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.": "",
"Are you sure you want to leave the form builder? You have unsaved work.": "",
"Are you sure you want to submit your application? Please review each of your answers carefully before doing so.": "",
"A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like.": "",
"Asking about your application will result in instant denial. Everything you need to know is here.": "",
"At least one numerical character": "",
"At least one special character;": "",
"Available": "",
"Available forms": "",
"Available to chat?": "",
"Available vacancies": "",
"Back to Absence list": "",
"Back to login": "",
"Back to safety": "",
"Back to sign in": "",
"Basic Information": "",
"Basic password security": "",
"Before you can cancel this appointment, you'll need to provide a reason in writing. ": "",
"Cancel": "",
"Cancel appointment?": "",
"Cancellation reason...": "",
"Cancelled": "",
"Cancel meeting": "",
"Cancel request": "",
"Cancel sign in (sign out)": "",
"Caption": "",
"Careful! Actions in these tab might result in irreversible loss of data.": "",
"Caution": "",
"Change Email Address": "",
"Change password": "",
"Change Password": "",
"Change which notifications are sent here.": "",
"Change your password here. This will log you out from all existing sessions for your security.": "",
"Checkbox": "",
"Choose a field type": "",
"Choose a game in the section below, if applicable.": "",
"Choose an application": "",
"Choose a security policy": "",
"Choose a user to invite": "",
"Choose File (max. :maxFileSizeSettingValue)": "",
"City": "",
"Cleans the database of old, expired suspensions, therefore unbanning certain users.": "",
"Click to choose a date": "",
"Click to Confirm": "",
"Close": "",
"Close Account": "",
"Closed": "",
"Close vacancy": "",
"Coming soon": "",
"Commenting as :usernameValue": "",
"Comments": "",
"Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.": "",
"Community Guidelines": "",
"Configure any of the thirdy party services below to facilitate recruiting staff for specific services.": "",
"Configure Integration": "",
"Confirm": "",
"Confirm: Deny Applicant": "",
"Confirm Password": "",
"Confirm your password to continue": "",
"Connection type (e.g. datacenter, home)": "",
"Contact settings": "",
"Context": "",
"Contextual information": "",
"Continue": "",
"Count all votes now": "",
"Counts and processes all backlogged votes, for all applications.": "",
"Create": "",
"Create a form first, then, create a vacancy.": "",
"Created at": "",
"Current Email Address": "",
"Current from (uneditable)": "",
"Current Password": "",
"Current Status": "",
"Danger Zone": "",
"Dashboard": "",
"Date": "",
"Decision & Moderation Tools": "",
"Declined": "",
"Declined by an admin or withdrawn by the requester": "",
"Delete": "",
"Delete Account": "",
"Delete log file": "",
"Delete request": "",
"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.": "",
"Deleting your account is an irreversible process. The following data will be deleted (including personally identifiable data):": "",
"Demo accounts:": "",
"Demo mode disables some app features in order to preserve it's integrity for everyone who wants to test it. Here's what's disabled: ": "",
"Denied": "",
"Denied apps": "",
"Deny request": "",
"Description": "",
"Developer mode": "",
"Developer Tools": "",
"Development & debug tools": "",
"Directory": "",
"Disabled (default)": "",
"Disclaimer:": "",
"Discord": "",
"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.": "",
"Discord Handle": "",
"Discord Role ID": "",
"Discord role ID": "",
"Dispatch approval event": "",
"Dispatches an approval event for the selected application": "",
"Dispatches a rejection event for the selected application": "",
"Dispatch event now": "",
"Dispatch rejection event": "",
"District (if any)": "",
"Don't have an account?": "",
"Don't know the code?": "",
"Do not use real credentials; The application is in demo mode.": "",
"Do not use real credentials here. The application is in demo mode. Additionally, the database is wiped every six hours.": "",
"Download": "",
"Duration": "",
"e.g. Spamming": "",
"Edit": "",
"Edit Account": "",
"Edit form": "",
"Editor": "",
"Edit Team": "",
"Edit vacancies": "",
"Email": "",
"Email address": "",
"Email change": "",
"Embedded in-house video conferencing coming soon, powered by Jitsi Meet": "",
"Enable 2FA": "",
"Enabling this security option greatly increases your account's security in case your password ever gets stolen.": "",
"Ended": "",
"entries": "",
"ENV": "",
"European?": "",
"File description (optional)": "",
"File path": "",
"Finish cancelling appointment": "",
"Finish Meeting": "",
"First \/ Last name": "",
"Flush sessions": "",
"Force roles above <code>reviewer<\/code> to use two factor authentication?": "",
"For consistency purposes, grayed out fields can't be edited.": "",
"Forgot password?": "",
"Forgot password? Reset it <a href=\"\/auth\/password\/reset\">here<\/a>!": "",
"Forgot your password?": "",
"Form": "",
"Form builder": "",
"Form preview illustration": "",
"Forms": "",
"For security reasons, you cannot make important account changes without confirming your password. You will also need to verify your new email address.": "",
"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).": "",
"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.": "",
"For your security, your password is always required for sensitive operations.": "",
"Free slots": "",
"Full name": "",
"Game Integration": "",
"Games Club Oficial - Onde sua diversão acontece!": "",
"Geographical coordinates": "",
"Gitea": "",
"GitHub Username": "",
"GNU General Public License": "",
"Go back": "",
"Google Meet": "",
"Grace period for 2FA requirement (above <code>reviewer<\/code>)": "",
"Gravatar logo": "",
"Have an account with us?": "",
"Have you tried creating or joining a team? You may also click an invite link if you've been invited.": "",
"Header": "",
"Hello!": "",
"Here, you'll be able to view and approve leave requests from staff members. Notifications are sent out to ensure the right people know about this leave in advance. Staff members may ignore declined leave requests, however, their time off will be considered as a period of inactivity (no-show).": "",
"Here, you can configure security settings for the app, for all users.": "",
"Here, you have quick and easy access to all applications ever received by the system.": "",
"Hey there! It looks like you don't have permission to access this resource. This may be because you don't have the appropriate roles, or because you've been suspended. Believe this is a mistake? Contact us and we'll sort it out!": "",
"High (╯°□°)╯︵ ┻━┻": "",
"Home": "",
"Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.": "",
"How to request a leave of absence": "",
"Human Resources": "",
"If an interview is scheduled, you'll need to open your application here and confirm the time, date, and location assigned for you.": "",
"If this form has been updated, new fields and updated questions will not show up here!": "",
"If you weren't present during this meeting, you can view the shared meeting notepad to help you make a decision.": "",
"Image Describing Access Denied": "",
"in days": "",
"Instagram Username": "",
"Integration with 3rd party services": "",
"Interview": "",
"Interview Scheduled": "",
"Interview Scheduled for:": "",
"In this section, you can choose which game your community plays. This gives you the ability to limit signups to users with valid game accounts, keeping pirates out. It also swaps front page images with images for that game, if you haven't customised them. Leave unselected if your community does not revolve around a game.": "",
"Invite user": "",
"IP Address Information": "",
"IRREVERSIBLE.": "",
"ISP": "",
"Issue Tracker": "",
"It's you!": "",
"I understand that inactivity\/no-show after a declined\/expired absence request will be treated according to standard procedure.": "",
"Join date": "",
"Kick User": "",
"Last IP address": "",
"Last updated": "",
"Last updated @ :vacancyUpdatedTimeValue": "",
"Learn More": "",
"Leave of absence": "",
"Leave of absence requests": "",
"Leave this field zeroed to disable. Users will be forced to reset their password after the specified time.": "",
"Level": "",
"Levels": "",
"Lift Suspension": "",
"Loading": "",
"Log": "",
"Log entries": "",
"Log info": "",
"Logout": "",
"Logs": "",
"Lookup :ipAddress": "",
"Low": "",
"Lower case and upper case characters": "",
"MANAGE APPLICATION FORMS": "",
"Markdown supported": "",
" max characters": "",
"Medium": "",
"Meeting notes": "",
"Member": "",
"Member absence management": "",
"Member absence request": "",
"Member absence requests": "",
"Member absence review": "",
"Member listing": "",
"Member since :date": "",
"MFA Active": "",
"MFA Inactive": "",
"Minecraft Username (Premium)": "",
"Minimum 10 characters": "",
"Minimum 12 characters": "",
"Minimum 20 characters": "",
"Mojang Logo (Minecraft)": "",
"Mojang UUID (deprecated)": "",
"Move to next stage": "",
"Must contain numerical characters": "",
"Must contain special characters": "",
"Must contain upper and lower case characters": "",
"My account": "",
"My applications": "",
"My Ongoing Applications": "",
"My Profile": "",
"N\/A": "",
"Name": "",
"Name, Email and MC Username": "",
"Name your form...": "",
"Need to change personal data? You can do so here.": "",
"Nevermind, I remembered my password": "",
"New applications": "",
"New Email Address": "",
"New field": "",
"NEW FORM": "",
"New Password": "",
"New team": "",
"New vacancy": "",
"NEW VACANCY": "",
"No": "",
"No details yet... Add some!": "",
"None yet": "",
"No requests": "",
"Not available": "",
"Note! The database is wiped every six hours during demo mode.": "",
"Note: After you verify your identity, you'll receive an email with more information asking you to confirm or cancel this request.": "",
"Note: If you delete a vacancy, all its applications are also deleted": "",
"Note that this process overrides users's votes, and it also ignores any stages the application may be in.": "",
"Note that this process overrides users's votes.": "",
"Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)": "",
"Nothing to see here! Please add some forms first.": "",
"Nothing to show": "",
"Notification settings": "",
"Old Password": "",
"One-time code": "",
"Ongoing apps": "",
"Only system administrators can disable demo mode - it cannot be disabled via app settings.": "",
"Open": "",
"Open vacancies": "",
"Organization": "",
"Origin country": "",
"Our services are currently undergoing routine maintenance. We are sorry for any inconveniences caused! We'll be back ASAP.": "",
"Outstanding": "",
"Outstanding (Submitted)": "",
"Page :current of :last": "",
"Password": "",
"Password change": "",
"Password Expiry Control": "",
"Password Security Policy": "",
"Passwords must be a combination of:": "",
"Peer Approval": "",
"Peer Review": "",
"Pending": "",
"Pending Interview": "",
"permanently.": "",
"Permission group": "",
"Platform": "",
"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.": "",
"Please authenticate": "",
"Please change update your password now. You won't be able to use the site until you do this.": "",
"Please choose an application to force approve": "",
"Please choose an application to force reject": "",
"Please confirm": "",
"Please Confirm": "",
"Please confirm that you want to suspend this account. You'll need to add a reason and expiration date to confirm this.": "",
"Please contact your administrator if you believe this was in error.": "",
"Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :ageUpperLimitSettingValue years old.": "",
"Please note: Applications CANNOT be modified once they're submitted!": "",
"Please type the above text": "",
"Post": "",
"Postal code": "",
"Predicted end": "",
"Preferences & Media": "",
"Preview": "",
"Preview form": "",
"Previewing application form": "",
"Privacy Policy": "",
"Private": "",
"Privilege editing": "",
"Profile": "",
"Public note": "",
"Public Team": "",
"Purge expired bans": "",
"Página Inicial": "",
"Rank": "",
"Re-enter your password": "",
"Really delete this?": "",
"Recover your account": "",
"Regards": "",
"Register": "",
"Registered users": "",
"Registered users are those without a staff role in the team management application.": "",
"Registration date": "",
"Remaining slots": "",
"Remember me": "",
"Reminder": "",
"Remove 2FA": "",
"Remove Two-Factor Authentication": "",
"Removing two-factor authentication will reduce the security of your account.": "",
"Request date": "",
"Request details": "",
"Requested time period": "",
"Requesting user": "",
"Request reason": "",
"Require a valid game license to signup?": "",
"Retract request": "",
"Retrieve avatar from: ": "",
"Review": "",
"Reviewer": "",
"Reviewing admin": "",
"Roles": "",
"Same as Medium, but: ": "",
"Save & Quit": "",
"Save and Close": "",
"Save changes": "",
"Save Changes": "",
"Save form": "",
"Scan the QR code with your preferred app, and then copy the code here.": "",
"Schedule": "",
"Schedule an Appointment": "",
"Search": "",
"Search results": "",
"Security Settings": "",
"Select a form...": "",
"Select a team": "",
"Select your active team (for dasboard context, etc)": "",
"Select your preferred platform": "",
"Send": "",
"Send 2FA Code": "",
"Send invite": "",
"Send reset instructions": "",
"Server logs of your visits, including IP addresses": "",
"Session Manager": "",
"Set a new password": "",
"Settings": "",
"Shared Notepad": "",
"Short bio": "",
"Sign-in": "",
"Sign in": "",
"Sign in here": "",
"Sign out": "",
"Sign up": "",
"Sign up for an account": "",
"Sign up here": "",
"Since many users may use the app at any given time, file uploads are disabled whilst demo mode is on.": "",
"Since you already submitted an application, you will not be able to submit a new one. If our team did not approve your application, you will be able submit another one in :daysRemaining days.": "",
"Since you are a staff member, the following is also removed:": "",
"Size": "",
"Skype": "",
"Social Media": "",
"Sorry, but you already have an active leave of absence request. Please cancel (or let expire) your previous request before attempting to make a new one.": "",
"Stack": "",
"Staff": "",
"Staff members": "",
"Start inviting some people and grow your team.": "",
"State\/Province": "",
"Status": "",
"Submissions locked!": "",
"Submit for approval": "",
"Submitted": "",
"Submitted at": "",
"Supported apps you can install:": "",
"Suspend": "",
"Suspended": "",
"Suspended users": "",
"Suspension type": "",
"Switch To": "",
"System status": "",
"Team Dashboard": "",
"Team description": "",
"Team Files": "",
"Team files illustration": "",
"Team file uploads": "",
"Team illustration": "",
"Team Member": "",
"Team Members": "",
"Team members and pending invites will appear here.": "",
"Team name": "",
"Team Name": "",
"Team Owner": "",
"Teams": "",
"Teamspeak": "",
"Team Vacancies": "",
"Temporary suspensions will be automatically lifted. The suspension note is visible to all users. Suspended users will not be able to login or register.": "",
"Terminate Staff Member": "",
"Terminating a staff member will remove their privileges on the application management site and connected integrations configured for the vacancy they applied for.": "",
"Terminating other sessions is a mustif your account has been compromised.": "",
"Termination": "",
"Terms of Service": "",
"Text area": "",
"Text box": "",
"The application is in demo mode.": "",
"The list of logs is empty!": "",
"The number of free slots decreases each time an applicant is approved for this vacancy.": "",
"The password is \":demoPassword\" for all accounts.": "",
"The permission group from your server\/network's permissions manager. Compatible with Luckperms and PEX (This feature is deprecated and will be removed on a future version).": "",
"There are no applications here": "",
"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.": "",
"There are no notes yet. Add some!": "",
"There are no registered requests, of any status (declined, approved, pending).": "",
"There are no registered users!": "",
"There are no valid applications": "",
"There don't seem to be any details.": "",
"There don't seem to be any teammates here!": "",
"The vacancies you select determine what applications your team members see. All applications under the vacancies you choose will be displayed.": "",
"This account has been suspended :suspensionTypeValue": "",
"This action cannot be undone.": "",
"This action is :consequence.": "",
"This action will delete your account permanently.": "",
"This feature is disabled": "",
"This indicates whether the requesting user will be able to respond to emails, DMs, etc, during their absence.": "",
"This is how your form looks like to applicants.": "",
"This is the name team members will see.": "",
"This opening does not have any details yet.": "",
"THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE": "",
"This query didn't return any results.": "",
"This request reached its predicted end date": "",
"This setting controls whether people can join the team freely.": "",
"This user has been suspended by the admins. Admins suspend accounts for a variety of reasons, including spam.": "",
"This user will receive an email notification asking them to join your team.": "",
"Time": "",
"Timezone": "",
"Title": "",
"Toggle navigation": "",
"To keep everyone safe, IP addresses are censored everywhere in the app, and they're also not collected during registration. The IP address lookup feature is also disabled.": "",
"To prevent unauthorized changes, a password is always required for sensitive operations.": "",
"Total Users + Staff": "",
"Twitter Username": "",
"Two-Factor Authentication": "",
"Two-factor authentication code": "",
"Two-factor auth is available for your account.": "",
"Two-factor secret code (You can find this on Google Authenticator or the app you chose during setup)": "",
"Two factor authentication": "",
"Two Factor Authentication": "",
"Type here to search": "",
"Type to confirm: ": "",
"Uh oh! We searched far and wide, but it looks like the page you were looking for could not be found.": "",
"Unavailable!": "",
"Unknown": "",
"until :date.": "",
"Unverified Email": "",
"Update Assignments": "",
"Updated at": "",
"Update Profile": "",
"Upload chosen file": "",
"User's Discord Tag: :discordTag": "",
"User Directory": "",
"User profile picture": "",
"Users": "",
"Users will be locked out after this time period if they fail to enable 2FA. Leave empty to disable.": "",
"Vacancies": "",
"Vacancy description": "",
"Vacancy details": "",
"Vacancy Editor": "",
"Vacancy name": "",
"Validation error!": "",
"Verified Email": "",
"View": "",
"View absence": "",
"Viewing :userNameValue's application": "",
"Viewing application": "",
"View Meeting Notes": "",
"View more Applications": "",
"View Registered Users (Applicant Pool)": "",
"Vote: Approve Applicant": "",
"Vote: Deny Applicant": "",
"Vote backlog": "",
"Vote on this application": "",
"Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.": "",
"Waiting review by an admin": "",
"Warning": "",
"WARNING: This is a potentially destructive action!": "",
"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.": "",
"We're glad you decided to increase your account's security!": "",
"We're sorry, but you do not have permission to access this web page.": "",
"We're sorry, but you do not have sufficient permission to access this web page.": "",
"We couldn't find any applications. Maybe no one has applied yet? Please try again later.": "",
"Welcome back, :userNameValue!": "",
"What is a leave of absence?": "",
"What is not deleted:": "",
"Whelp! It looks like our servers went up in flames. Don't worry, it's not your fault. Our developers have been notified & are already extinguishing the flames and repairing the damage. ": "",
"While you have the necessary permissions to manage all absence requests, you may not approve nor deny your own requests, however, you may still delete them.": "",
"Whoops!": "",
"Will you be available to assist occasionally during your absence?": "",
"Yes": "",
"You're looking at all applications ever received": "",
"You've been redirected here because your password has expired. All users must change their password every :numDaysChangePw days. This is put in place to make sure user accounts remain secure.": "",
"You are about to terminate a recruited staff member": "",
"You are applying for: :vacancyNameValue": "",
"You cannot create a vacancy without any forms with which people would apply.": "",
"You cannot recover lost 2FA secrets.": "",
"You cannot vote on this application anymore.": "",
"You currently have no applications to display. If you're eligible, you may apply once every month.": "",
"You do not have any active applications, therefore your account is authorized to submit an application at this time. Feel free to submit one when you're ready.": "",
"You haven't submitted any requests yet! Remember that you can only have one active request.": "",
"You may edit it and add more fields later.": "",
"You may only have one active request at the same time, which will have to be either approved or declined by the admins. Please keep in mind that you will not be able to delete any of your requests.": "",
"You may vote on as many applications as needed; However, you can only vote once per application.": "",
"You need to be authenticated to access this page. Believe this is a mistake? Contact us and let us know! ": "",
"Your account is not permitted to submit another application. Please wait :applicationThrottleLimitSettingValue more days before trying to submit an application.": "",
"Your account will be locked during this process.": "",
"Your comments": "",
"Your current password security policy is set to <b>off<\/b>. This allows users to choose potentially unsafe passwords. We strongly recommend you update this value to <b>Medium<\/b>.": "",
"Your current session: logged in from :ipAddress": "",
"Your files on any team": "",
"Your password has expired": "",
"Your previous applications": "",
"Your profile data and preferences": "",
"Your request": "",
"Your roles": "",
"Your upcoming interviews": "",
"You will also need to agree to the terms of a LOA. Additionally, you may also specify whether you'll be available to chat occasionally during your absence, but not perform your full duties.": "",
"Zoom": ""
}

View File

@ -0,0 +1,12 @@
<?php
return [
'email' => '',
'password' => '',
'retype_password' => '',
'verify_check_your_email' => '',
'verify_email_sent' => '',
'verify_if_not_recieved' => '',
'verify_message' => '',
'verify_request_another' => '',
];

View File

@ -1,38 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'These credentials do not match our records.',
'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
];

View File

@ -0,0 +1,5 @@
<?php
return [
'empty-logs' => '',
];

638
lang/pt-br/messages.php Executable file → Normal file
View File

@ -1,612 +1,44 @@
<?php <?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [ return [
'2fa_txt' => '',
// ============== MENU TRANSLATIONS ====================== 'application_closed' => '',
'application_closed_intro' => '',
'menu' => [ 'application_closed_intro_line2' => '',
'choose_app' => '',
'my_apps' => 'My Applications', 'contactlabel_email' => '',
'current_apps' => 'Current Applications', 'contactlabel_name' => '',
'profile_settings' => 'Profile Settings', 'contactlabel_send' => '',
'hiring_man' => 'Hiring Management', 'contactlabel_subject' => '',
'all_forms' => 'All Forms', 'contact_cta' => '',
'app_settings' => 'App Settings', 'contact_disclaimer' => '',
'global_app_settings' => 'Global App Settings', 'dashboard' => '',
'system_logs' => 'System Logs', 'details_m_title' => '',
], 'dispatch_event' => '',
'edt_action' => '',
// ============== REUSABLE, GENERIC STRINGS =============== 'footer_copy' => '',
'global_error' => '',
'reusable' => [ 'global_success' => '',
'created_at' => 'Created at', 'ineligible_days_remaining' => '',
'updated_at' => 'Updated at', 'last_updated' => '',
'actions' => 'Actions', 'modal_close' => '',
'delete' => 'Delete', 'open' => '',
'status' => 'Status', 'opening_nodetails' => '',
'view' => 'View', 'opening_nodetails_exp' => '',
'view_c' => 'View Details', 'ppolicy' => '',
'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',
'schedule_action' => 'Schedule an Appointment',
'platform' => 'Platform',
'notepad' => 'Shared Notepad', // Context: The shared notepad that appears when votes are needed,
'appointment_info' => 'Appointment Information',
'ip_info' => 'IP Address Information for',
],
// ============== 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' => '
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.
',
'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',
'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',
'devtools_evn' => 'Event Management',
'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' => "
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.
",
'see_staff' => 'See Staff Members',
],
'positions_p' => [
'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.
",
'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',
],
'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' => [ 'profile' => [
'discord_tag' => '',
'title' => ':name\'s profile', 'edituser' => '',
'profile' => 'Profile', 'edituser_consequence' => '',
'users' => 'Users',
'account_banned' => 'Account suspended',
'account_banned_exp' => 'This user has been suspended by the admins.',
'ban_confirm' => 'Please confirm that you want to suspend this account. You\'ll need to add a reason and expiration date to confirm this.',
'duration' => 'Duration',
'p_duration' => 'Suspension duration',
'p_duration_exp' => 'e.g. Spamming',
'ban' => 'Suspend',
'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',
'2fa_remove_extended' => 'Remove Two-Factor Authentication',
'2fa_send_code' => 'Send 2FA Code',
'2fa_send_code_s' => '2FA Code (ex. 41351)',
'security_lgotherdev' => 'For your security, you\'ll need to re-enter your password before logging out other devices. If you believe your account has been compromised, please change your password instead, as that will automatically log out anyone else who might using your account, and prevent them from signing back in.',
'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',
], ],
'reusable' => [
// ==================== USER ACCOUNT MESSAGES (NON-PRIVILEGED) ===================== 'confirm' => '',
'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',
],
], ],
'signin_cta' => '',
'terms' => '',
'txt_apply' => '',
'txt_learn_more' => '',
'view_app' => [ 'view_app' => [
'denyapp' => '',
'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
], ],
'teams' => [
'm_teams_page' => 'Teams',
],
// ==================== END OF MAIN I18N FILE ======================
]; ];

36
lang/pt-br/pagination.php Executable file → Normal file
View File

@ -1,38 +1,6 @@
<?php <?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [ return [
'next' => '',
/* 'previous' => '',
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Previous',
'next' => 'Next &raquo;',
]; ];

View File

@ -1,41 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'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.",
];

View File

@ -1,170 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'accepted' => 'The :attribute must be accepted.',
'active_url' => 'The :attribute is not a valid URL.',
'after' => 'The :attribute must be a date after :date.',
'after_or_equal' => 'The :attribute must be a date after or equal to :date.',
'alpha' => 'The :attribute may only contain letters.',
'alpha_dash' => 'The :attribute may only contain letters, numbers, dashes and underscores.',
'alpha_num' => 'The :attribute may only contain letters and numbers.',
'array' => 'The :attribute must be an array.',
'before' => 'The :attribute must be a date before :date.',
'before_or_equal' => 'The :attribute must be a date before or equal to :date.',
'between' => [
'numeric' => 'The :attribute must be between :min and :max.',
'file' => 'The :attribute must be between :min and :max kilobytes.',
'string' => 'The :attribute must be between :min and :max characters.',
'array' => 'The :attribute must have between :min and :max items.',
],
'boolean' => 'The :attribute field must be true or false.',
'confirmed' => 'The :attribute confirmation does not match.',
'date' => 'The :attribute is not a valid date.',
'date_equals' => 'The :attribute must be a date equal to :date.',
'date_format' => 'The :attribute does not match the format :format.',
'different' => 'The :attribute and :other must be different.',
'digits' => 'The :attribute must be :digits digits.',
'digits_between' => 'The :attribute must be between :min and :max digits.',
'dimensions' => 'The :attribute has invalid image dimensions.',
'distinct' => 'The :attribute field has a duplicate value.',
'email' => 'The :attribute must be a valid email address.',
'ends_with' => 'The :attribute must end with one of the following: :values.',
'exists' => 'The selected :attribute is invalid.',
'file' => 'The :attribute must be a file.',
'filled' => 'The :attribute field must have a value.',
'gt' => [
'numeric' => 'The :attribute must be greater than :value.',
'file' => 'The :attribute must be greater than :value kilobytes.',
'string' => 'The :attribute must be greater than :value characters.',
'array' => 'The :attribute must have more than :value items.',
],
'gte' => [
'numeric' => 'The :attribute must be greater than or equal :value.',
'file' => 'The :attribute must be greater than or equal :value kilobytes.',
'string' => 'The :attribute must be greater than or equal :value characters.',
'array' => 'The :attribute must have :value items or more.',
],
'image' => 'The :attribute must be an image.',
'in' => 'The selected :attribute is invalid.',
'in_array' => 'The :attribute field does not exist in :other.',
'integer' => 'The :attribute must be an integer.',
'ip' => 'The :attribute must be a valid IP address.',
'ipv4' => 'The :attribute must be a valid IPv4 address.',
'ipv6' => 'The :attribute must be a valid IPv6 address.',
'json' => 'The :attribute must be a valid JSON string.',
'lt' => [
'numeric' => 'The :attribute must be less than :value.',
'file' => 'The :attribute must be less than :value kilobytes.',
'string' => 'The :attribute must be less than :value characters.',
'array' => 'The :attribute must have less than :value items.',
],
'lte' => [
'numeric' => 'The :attribute must be less than or equal :value.',
'file' => 'The :attribute must be less than or equal :value kilobytes.',
'string' => 'The :attribute must be less than or equal :value characters.',
'array' => 'The :attribute must not have more than :value items.',
],
'max' => [
'numeric' => 'The :attribute may not be greater than :max.',
'file' => 'The :attribute may not be greater than :max kilobytes.',
'string' => 'The :attribute may not be greater than :max characters.',
'array' => 'The :attribute may not have more than :max items.',
],
'mimes' => 'The :attribute must be a file of type: :values.',
'mimetypes' => 'The :attribute must be a file of type: :values.',
'min' => [
'numeric' => 'The :attribute must be at least :min.',
'file' => 'The :attribute must be at least :min kilobytes.',
'string' => 'The :attribute must be at least :min characters.',
'array' => 'The :attribute must have at least :min items.',
],
'not_in' => 'The selected :attribute is invalid.',
'not_regex' => 'The :attribute format is invalid.',
'numeric' => 'The :attribute must be a number.',
'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' => [],
];

638
lang/pt.json Normal file
View File

@ -0,0 +1,638 @@
{
"\"I understand the possible consequences of disabling two factor authentication\"": "",
"(:totalDays days)": "",
"\/ Teams \/ Files": "",
"0.0.0.0 (censored)": "",
"2FA Code (ex. 41351)": "",
"401 - Unauthorized": "",
"403 - Forbidden": "",
"404 - Page Not Found": "",
"500 - Internal Server Error": "",
"503 - Service Unavailable": "",
":count results": "",
":siteNameSettingValue is not affiliated with and does not endorse the brands displayed above.": "",
":userNameValue's profile": "",
"<b>(╯°□°)╯︵ ┻━┻:<\/b> For security aficionados. More of a nuisance than a good policy.": "",
"<b><i class=\"fas fa-exclamation-triangle\"><\/i> DANGER: <\/b> Insecure security policy": "",
"<b>Available security policies<\/b> (current policy: :currentPolicySettingValue)": "",
"<b>Disabled:<\/b> No security policy will be enforced. This is insecure.": "",
"<b>Low:<\/b> Good choice for low-traffic websites, e.g. community with less than 100 members.": "",
"<b>Medium (recommended):<\/b> Standard for most websites.": "",
"<b> There don't seem to be any teams here<\/b>": "",
"About": "",
"About me": "",
"Absence management": "",
"Absence request": "",
"Absence start date": "",
"Accept & Send": "",
"Access Denied": "",
"Access denied": "",
"Access Denied - HTTP 403": "",
"Account": "",
"Account deletion": "",
"Account management (admin)": "",
"Account Security": "",
"Account Settings": "",
"Account status notification": "",
"Account suspension": "",
"Actions": "",
"Active": "",
"Active sessions": "",
"Active Staff Members": "",
"Add field": "",
"Add things like admission requirements, rank resposibilities and roles, and anything else you feel is necessary": "",
"Add vacancy": "",
"Admin": "",
"Administration": "",
"Administrative actions such as:": "",
"Admin logs": "",
"A leave of absence allows you to step away from your duties for a period of time. To request one, simply fill the form to your left, and enter the reason for which you're stepping away. You will also need to specify when you will be unavailable, and when you predict to be back.": "",
"A leave of absence is a time period in which an employee takes personal time off, for a multitude of reasons. It's a prolonged, authorized absence form work and\/or other duties, communicated in advance, usually via letter or via an HR system.": "",
"All Applications": "",
"All fields support <a target=\"_blank\" href=\"https:\/\/www.markdownguide.org\/cheat-sheet\/\">Markdown<\/a>": "",
"All rights reserved.": "",
"All user account operations such as: ": "",
"Also note: If a game license is required to sign up, you may find valid MC usernames at NameMC. No special validation is performed other than contacting Mojang's authentication servers to verify the username's existence, therefore, you can use any username for testing purposes.": "",
"A minimum of 10 characters": "",
"A minimum of 12 characters;": "",
"A minimum of 20 characters;": "",
"Any other information stored in your user profile": "",
"Any votes": "",
"Applicant": "",
"Applicant IP Address": "",
"Applicant Name": "",
"Application": "",
"Application access denied": "",
"Application Date": "",
"Application form": "",
"Application form management tool": "",
"Application ID": "",
"Application Management": "",
"Application Process": "",
"Applications": "",
"Applications illustration": "",
"Application Status": "",
"Apply": "",
"Applying for": "",
"Appointment Date & Time": "",
"Appointment description": "",
"Appointment Information": "",
"Appointment Location": "",
"Approved": "",
"Approved by an admin": "",
"Approve request": "",
"Are you sure?": "",
"Are you sure you want to cancel this appointment? The user will be notified of this via email, and you will be able to reschedule.": "",
"Are you sure you want to delete this log file: :date ?": "",
"Are you sure you want to DELETE this log file: :date ?": "",
"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.": "",
"Are you sure you want to leave the form builder? You have unsaved work.": "",
"Are you sure you want to submit your application? Please review each of your answers carefully before doing so.": "",
"A single form is allowed to have multiple vacancies, so you can attach future vacancies to the same form if you'd like.": "",
"Asking about your application will result in instant denial. Everything you need to know is here.": "",
"At least one numerical character": "",
"At least one special character;": "",
"Available": "",
"Available forms": "",
"Available to chat?": "",
"Available vacancies": "",
"Back to Absence list": "",
"Back to login": "",
"Back to safety": "",
"Back to sign in": "",
"Basic Information": "",
"Basic password security": "",
"Before you can cancel this appointment, you'll need to provide a reason in writing. ": "",
"Cancel": "",
"Cancel appointment?": "",
"Cancellation reason...": "",
"Cancelled": "",
"Cancel meeting": "",
"Cancel request": "",
"Cancel sign in (sign out)": "",
"Caption": "",
"Careful! Actions in these tab might result in irreversible loss of data.": "",
"Caution": "",
"Change Email Address": "",
"Change password": "",
"Change Password": "",
"Change which notifications are sent here.": "",
"Change your password here. This will log you out from all existing sessions for your security.": "",
"Checkbox": "",
"Choose a field type": "",
"Choose a game in the section below, if applicable.": "",
"Choose an application": "",
"Choose a security policy": "",
"Choose a user to invite": "",
"Choose File (max. :maxFileSizeSettingValue)": "",
"City": "",
"Cleans the database of old, expired suspensions, therefore unbanning certain users.": "",
"Click to choose a date": "",
"Click to Confirm": "",
"Close": "",
"Close Account": "",
"Closed": "",
"Close vacancy": "",
"Coming soon": "",
"Commenting as :usernameValue": "",
"Comments": "",
"Comments, appointments and any votes attached to this application WILL be deleted too. Please make sure this application really needs to be deleted.": "",
"Community Guidelines": "",
"Configure any of the thirdy party services below to facilitate recruiting staff for specific services.": "",
"Configure Integration": "",
"Confirm": "",
"Confirm: Deny Applicant": "",
"Confirm Password": "",
"Confirm your password to continue": "",
"Connection type (e.g. datacenter, home)": "",
"Contact settings": "",
"Context": "",
"Contextual information": "",
"Continue": "",
"Count all votes now": "",
"Counts and processes all backlogged votes, for all applications.": "",
"Create": "",
"Create a form first, then, create a vacancy.": "",
"Created at": "",
"Current Email Address": "",
"Current from (uneditable)": "",
"Current Password": "",
"Current Status": "",
"Danger Zone": "",
"Dashboard": "",
"Date": "",
"Decision & Moderation Tools": "",
"Declined": "",
"Declined by an admin or withdrawn by the requester": "",
"Delete": "",
"Delete Account": "",
"Delete log file": "",
"Delete request": "",
"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.": "",
"Deleting your account is an irreversible process. The following data will be deleted (including personally identifiable data):": "",
"Demo accounts:": "",
"Demo mode disables some app features in order to preserve it's integrity for everyone who wants to test it. Here's what's disabled: ": "",
"Denied": "",
"Denied apps": "",
"Deny request": "",
"Description": "",
"Developer mode": "",
"Developer Tools": "",
"Development & debug tools": "",
"Directory": "",
"Disabled (default)": "",
"Disclaimer:": "",
"Discord": "",
"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.": "",
"Discord Handle": "",
"Discord Role ID": "",
"Discord role ID": "",
"Dispatch approval event": "",
"Dispatches an approval event for the selected application": "",
"Dispatches a rejection event for the selected application": "",
"Dispatch event now": "",
"Dispatch rejection event": "",
"District (if any)": "",
"Don't have an account?": "",
"Don't know the code?": "",
"Do not use real credentials; The application is in demo mode.": "",
"Do not use real credentials here. The application is in demo mode. Additionally, the database is wiped every six hours.": "",
"Download": "",
"Duration": "",
"e.g. Spamming": "",
"Edit": "",
"Edit Account": "",
"Edit form": "",
"Editor": "",
"Edit Team": "",
"Edit vacancies": "",
"Email": "",
"Email address": "",
"Email change": "",
"Embedded in-house video conferencing coming soon, powered by Jitsi Meet": "",
"Enable 2FA": "",
"Enabling this security option greatly increases your account's security in case your password ever gets stolen.": "",
"Ended": "",
"entries": "",
"ENV": "",
"European?": "",
"File description (optional)": "",
"File path": "",
"Finish cancelling appointment": "",
"Finish Meeting": "",
"First \/ Last name": "",
"Flush sessions": "",
"Force roles above <code>reviewer<\/code> to use two factor authentication?": "",
"For consistency purposes, grayed out fields can't be edited.": "",
"Forgot password?": "",
"Forgot password? Reset it <a href=\"\/auth\/password\/reset\">here<\/a>!": "",
"Forgot your password?": "",
"Form": "",
"Form builder": "",
"Form preview illustration": "",
"Forms": "",
"For security reasons, you cannot make important account changes without confirming your password. You will also need to verify your new email address.": "",
"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).": "",
"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.": "",
"For your security, your password is always required for sensitive operations.": "",
"Free slots": "",
"Full name": "",
"Game Integration": "",
"Games Club Oficial - Onde sua diversão acontece!": "",
"Geographical coordinates": "",
"Gitea": "",
"GitHub Username": "",
"GNU General Public License": "",
"Go back": "",
"Google Meet": "",
"Grace period for 2FA requirement (above <code>reviewer<\/code>)": "",
"Gravatar logo": "",
"Have an account with us?": "",
"Have you tried creating or joining a team? You may also click an invite link if you've been invited.": "",
"Header": "",
"Hello!": "",
"Here, you'll be able to view and approve leave requests from staff members. Notifications are sent out to ensure the right people know about this leave in advance. Staff members may ignore declined leave requests, however, their time off will be considered as a period of inactivity (no-show).": "",
"Here, you can configure security settings for the app, for all users.": "",
"Here, you have quick and easy access to all applications ever received by the system.": "",
"Hey there! It looks like you don't have permission to access this resource. This may be because you don't have the appropriate roles, or because you've been suspended. Believe this is a mistake? Contact us and we'll sort it out!": "",
"High (╯°□°)╯︵ ┻━┻": "",
"Home": "",
"Hooray! 2FA is setup correctly for your account. A code will be asked each time you login.": "",
"How to request a leave of absence": "",
"Human Resources": "",
"If an interview is scheduled, you'll need to open your application here and confirm the time, date, and location assigned for you.": "",
"If this form has been updated, new fields and updated questions will not show up here!": "",
"If you weren't present during this meeting, you can view the shared meeting notepad to help you make a decision.": "",
"Image Describing Access Denied": "",
"in days": "",
"Instagram Username": "",
"Integration with 3rd party services": "",
"Interview": "",
"Interview Scheduled": "",
"Interview Scheduled for:": "",
"In this section, you can choose which game your community plays. This gives you the ability to limit signups to users with valid game accounts, keeping pirates out. It also swaps front page images with images for that game, if you haven't customised them. Leave unselected if your community does not revolve around a game.": "",
"Invite user": "",
"IP Address Information": "",
"IRREVERSIBLE.": "",
"ISP": "",
"Issue Tracker": "",
"It's you!": "",
"I understand that inactivity\/no-show after a declined\/expired absence request will be treated according to standard procedure.": "",
"Join date": "",
"Kick User": "",
"Last IP address": "",
"Last updated": "",
"Last updated @ :vacancyUpdatedTimeValue": "",
"Learn More": "",
"Leave of absence": "",
"Leave of absence requests": "",
"Leave this field zeroed to disable. Users will be forced to reset their password after the specified time.": "",
"Level": "",
"Levels": "",
"Lift Suspension": "",
"Loading": "",
"Log": "",
"Log entries": "",
"Log info": "",
"Logout": "",
"Logs": "",
"Lookup :ipAddress": "",
"Low": "",
"Lower case and upper case characters": "",
"MANAGE APPLICATION FORMS": "",
"Markdown supported": "",
" max characters": "",
"Medium": "",
"Meeting notes": "",
"Member": "",
"Member absence management": "",
"Member absence request": "",
"Member absence requests": "",
"Member absence review": "",
"Member listing": "",
"Member since :date": "",
"MFA Active": "",
"MFA Inactive": "",
"Minecraft Username (Premium)": "",
"Minimum 10 characters": "",
"Minimum 12 characters": "",
"Minimum 20 characters": "",
"Mojang Logo (Minecraft)": "",
"Mojang UUID (deprecated)": "",
"Move to next stage": "",
"Must contain numerical characters": "",
"Must contain special characters": "",
"Must contain upper and lower case characters": "",
"My account": "",
"My applications": "",
"My Ongoing Applications": "",
"My Profile": "",
"N\/A": "",
"Name": "",
"Name, Email and MC Username": "",
"Name your form...": "",
"Need to change personal data? You can do so here.": "",
"Nevermind, I remembered my password": "",
"New applications": "",
"New Email Address": "",
"New field": "",
"NEW FORM": "",
"New Password": "",
"New team": "",
"New vacancy": "",
"NEW VACANCY": "",
"No": "",
"No details yet... Add some!": "",
"None yet": "",
"No requests": "",
"Not available": "",
"Note! The database is wiped every six hours during demo mode.": "",
"Note: After you verify your identity, you'll receive an email with more information asking you to confirm or cancel this request.": "",
"Note: If you delete a vacancy, all its applications are also deleted": "",
"Note that this process overrides users's votes, and it also ignores any stages the application may be in.": "",
"Note that this process overrides users's votes.": "",
"Nothing to see here! Open some vacancies first. This will get applicants pouring in! (hopefully)": "",
"Nothing to see here! Please add some forms first.": "",
"Nothing to show": "",
"Notification settings": "",
"Old Password": "",
"One-time code": "",
"Ongoing apps": "",
"Only system administrators can disable demo mode - it cannot be disabled via app settings.": "",
"Open": "",
"Open vacancies": "",
"Organization": "",
"Origin country": "",
"Our services are currently undergoing routine maintenance. We are sorry for any inconveniences caused! We'll be back ASAP.": "",
"Outstanding": "",
"Outstanding (Submitted)": "",
"Page :current of :last": "",
"Password": "",
"Password change": "",
"Password Expiry Control": "",
"Password Security Policy": "",
"Passwords must be a combination of:": "",
"Peer Approval": "",
"Peer Review": "",
"Pending": "",
"Pending Interview": "",
"permanently.": "",
"Permission group": "",
"Platform": "",
"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.": "",
"Please authenticate": "",
"Please change update your password now. You won't be able to use the site until you do this.": "",
"Please choose an application to force approve": "",
"Please choose an application to force reject": "",
"Please confirm": "",
"Please Confirm": "",
"Please confirm that you want to suspend this account. You'll need to add a reason and expiration date to confirm this.": "",
"Please contact your administrator if you believe this was in error.": "",
"Please fill out the form below. Keep all answers concise and complete. Please keep in mind that the age requirement is at least :ageUpperLimitSettingValue years old.": "",
"Please note: Applications CANNOT be modified once they're submitted!": "",
"Please type the above text": "",
"Post": "",
"Postal code": "",
"Predicted end": "",
"Preferences & Media": "",
"Preview": "",
"Preview form": "",
"Previewing application form": "",
"Privacy Policy": "",
"Private": "",
"Privilege editing": "",
"Profile": "",
"Public note": "",
"Public Team": "",
"Purge expired bans": "",
"Página Inicial": "",
"Rank": "",
"Re-enter your password": "",
"Really delete this?": "",
"Recover your account": "",
"Regards": "",
"Register": "",
"Registered users": "",
"Registered users are those without a staff role in the team management application.": "",
"Registration date": "",
"Remaining slots": "",
"Remember me": "",
"Reminder": "",
"Remove 2FA": "",
"Remove Two-Factor Authentication": "",
"Removing two-factor authentication will reduce the security of your account.": "",
"Request date": "",
"Request details": "",
"Requested time period": "",
"Requesting user": "",
"Request reason": "",
"Require a valid game license to signup?": "",
"Retract request": "",
"Retrieve avatar from: ": "",
"Review": "",
"Reviewer": "",
"Reviewing admin": "",
"Roles": "",
"Same as Medium, but: ": "",
"Save & Quit": "",
"Save and Close": "",
"Save changes": "",
"Save Changes": "",
"Save form": "",
"Scan the QR code with your preferred app, and then copy the code here.": "",
"Schedule": "",
"Schedule an Appointment": "",
"Search": "",
"Search results": "",
"Security Settings": "",
"Select a form...": "",
"Select a team": "",
"Select your active team (for dasboard context, etc)": "",
"Select your preferred platform": "",
"Send": "",
"Send 2FA Code": "",
"Send invite": "",
"Send reset instructions": "",
"Server logs of your visits, including IP addresses": "",
"Session Manager": "",
"Set a new password": "",
"Settings": "",
"Shared Notepad": "",
"Short bio": "",
"Sign-in": "",
"Sign in": "",
"Sign in here": "",
"Sign out": "",
"Sign up": "",
"Sign up for an account": "",
"Sign up here": "",
"Since many users may use the app at any given time, file uploads are disabled whilst demo mode is on.": "",
"Since you already submitted an application, you will not be able to submit a new one. If our team did not approve your application, you will be able submit another one in :daysRemaining days.": "",
"Since you are a staff member, the following is also removed:": "",
"Size": "",
"Skype": "",
"Social Media": "",
"Sorry, but you already have an active leave of absence request. Please cancel (or let expire) your previous request before attempting to make a new one.": "",
"Stack": "",
"Staff": "",
"Staff members": "",
"Start inviting some people and grow your team.": "",
"State\/Province": "",
"Status": "",
"Submissions locked!": "",
"Submit for approval": "",
"Submitted": "",
"Submitted at": "",
"Supported apps you can install:": "",
"Suspend": "",
"Suspended": "",
"Suspended users": "",
"Suspension type": "",
"Switch To": "",
"System status": "",
"Team Dashboard": "",
"Team description": "",
"Team Files": "",
"Team files illustration": "",
"Team file uploads": "",
"Team illustration": "",
"Team Member": "",
"Team Members": "",
"Team members and pending invites will appear here.": "",
"Team name": "",
"Team Name": "",
"Team Owner": "",
"Teams": "",
"Teamspeak": "",
"Team Vacancies": "",
"Temporary suspensions will be automatically lifted. The suspension note is visible to all users. Suspended users will not be able to login or register.": "",
"Terminate Staff Member": "",
"Terminating a staff member will remove their privileges on the application management site and connected integrations configured for the vacancy they applied for.": "",
"Terminating other sessions is a mustif your account has been compromised.": "",
"Termination": "",
"Terms of Service": "",
"Text area": "",
"Text box": "",
"The application is in demo mode.": "",
"The list of logs is empty!": "",
"The number of free slots decreases each time an applicant is approved for this vacancy.": "",
"The password is \":demoPassword\" for all accounts.": "",
"The permission group from your server\/network's permissions manager. Compatible with Luckperms and PEX (This feature is deprecated and will be removed on a future version).": "",
"There are no applications here": "",
"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.": "",
"There are no notes yet. Add some!": "",
"There are no registered requests, of any status (declined, approved, pending).": "",
"There are no registered users!": "",
"There are no valid applications": "",
"There don't seem to be any details.": "",
"There don't seem to be any teammates here!": "",
"The vacancies you select determine what applications your team members see. All applications under the vacancies you choose will be displayed.": "",
"This account has been suspended :suspensionTypeValue": "",
"This action cannot be undone.": "",
"This action is :consequence.": "",
"This action will delete your account permanently.": "",
"This feature is disabled": "",
"This indicates whether the requesting user will be able to respond to emails, DMs, etc, during their absence.": "",
"This is how your form looks like to applicants.": "",
"This is the name team members will see.": "",
"This opening does not have any details yet.": "",
"THIS PROCESS IS IRREVERSIBLE AND IMMEDIATE": "",
"This query didn't return any results.": "",
"This request reached its predicted end date": "",
"This setting controls whether people can join the team freely.": "",
"This user has been suspended by the admins. Admins suspend accounts for a variety of reasons, including spam.": "",
"This user will receive an email notification asking them to join your team.": "",
"Time": "",
"Timezone": "",
"Title": "",
"Toggle navigation": "",
"To keep everyone safe, IP addresses are censored everywhere in the app, and they're also not collected during registration. The IP address lookup feature is also disabled.": "",
"To prevent unauthorized changes, a password is always required for sensitive operations.": "",
"Total Users + Staff": "",
"Twitter Username": "",
"Two-Factor Authentication": "",
"Two-factor authentication code": "",
"Two-factor auth is available for your account.": "",
"Two-factor secret code (You can find this on Google Authenticator or the app you chose during setup)": "",
"Two factor authentication": "",
"Two Factor Authentication": "",
"Type here to search": "",
"Type to confirm: ": "",
"Uh oh! We searched far and wide, but it looks like the page you were looking for could not be found.": "",
"Unavailable!": "",
"Unknown": "",
"until :date.": "",
"Unverified Email": "",
"Update Assignments": "",
"Updated at": "",
"Update Profile": "",
"Upload chosen file": "",
"User's Discord Tag: :discordTag": "",
"User Directory": "",
"User profile picture": "",
"Users": "",
"Users will be locked out after this time period if they fail to enable 2FA. Leave empty to disable.": "",
"Vacancies": "",
"Vacancy description": "",
"Vacancy details": "",
"Vacancy Editor": "",
"Vacancy name": "",
"Validation error!": "",
"Verified Email": "",
"View": "",
"View absence": "",
"Viewing :userNameValue's application": "",
"Viewing application": "",
"View Meeting Notes": "",
"View more Applications": "",
"View Registered Users (Applicant Pool)": "",
"Vote: Approve Applicant": "",
"Vote: Deny Applicant": "",
"Vote backlog": "",
"Vote on this application": "",
"Votes carry no weight based on rank. This system has been designed with fairness and ease of use in mind.": "",
"Waiting review by an admin": "",
"Warning": "",
"WARNING: This is a potentially destructive action!": "",
"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.": "",
"We're glad you decided to increase your account's security!": "",
"We're sorry, but you do not have permission to access this web page.": "",
"We're sorry, but you do not have sufficient permission to access this web page.": "",
"We couldn't find any applications. Maybe no one has applied yet? Please try again later.": "",
"Welcome back, :userNameValue!": "",
"What is a leave of absence?": "",
"What is not deleted:": "",
"Whelp! It looks like our servers went up in flames. Don't worry, it's not your fault. Our developers have been notified & are already extinguishing the flames and repairing the damage. ": "",
"While you have the necessary permissions to manage all absence requests, you may not approve nor deny your own requests, however, you may still delete them.": "",
"Whoops!": "",
"Will you be available to assist occasionally during your absence?": "",
"Yes": "",
"You're looking at all applications ever received": "",
"You've been redirected here because your password has expired. All users must change their password every :numDaysChangePw days. This is put in place to make sure user accounts remain secure.": "",
"You are about to terminate a recruited staff member": "",
"You are applying for: :vacancyNameValue": "",
"You cannot create a vacancy without any forms with which people would apply.": "",
"You cannot recover lost 2FA secrets.": "",
"You cannot vote on this application anymore.": "",
"You currently have no applications to display. If you're eligible, you may apply once every month.": "",
"You do not have any active applications, therefore your account is authorized to submit an application at this time. Feel free to submit one when you're ready.": "",
"You haven't submitted any requests yet! Remember that you can only have one active request.": "",
"You may edit it and add more fields later.": "",
"You may only have one active request at the same time, which will have to be either approved or declined by the admins. Please keep in mind that you will not be able to delete any of your requests.": "",
"You may vote on as many applications as needed; However, you can only vote once per application.": "",
"You need to be authenticated to access this page. Believe this is a mistake? Contact us and let us know! ": "",
"Your account is not permitted to submit another application. Please wait :applicationThrottleLimitSettingValue more days before trying to submit an application.": "",
"Your account will be locked during this process.": "",
"Your comments": "",
"Your current password security policy is set to <b>off<\/b>. This allows users to choose potentially unsafe passwords. We strongly recommend you update this value to <b>Medium<\/b>.": "",
"Your current session: logged in from :ipAddress": "",
"Your files on any team": "",
"Your password has expired": "",
"Your previous applications": "",
"Your profile data and preferences": "",
"Your request": "",
"Your roles": "",
"Your upcoming interviews": "",
"You will also need to agree to the terms of a LOA. Additionally, you may also specify whether you'll be available to chat occasionally during your absence, but not perform your full duties.": "",
"Zoom": ""
}

View File

@ -0,0 +1,12 @@
<?php
return [
'email' => '',
'password' => '',
'retype_password' => '',
'verify_check_your_email' => '',
'verify_email_sent' => '',
'verify_if_not_recieved' => '',
'verify_message' => '',
'verify_request_another' => '',
];

View File

@ -1,38 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Authentication Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used during authentication for various
| messages that we need to display to the user. You are free to modify
| these language lines according to your application's requirements.
|
*/
'failed' => 'Estas credenciais não coincidem com os nossos registos.',
'throttle' => 'Demasiadas tentativas de acesso. Tente novamente em :seconds segundos.',
];

View File

@ -0,0 +1,5 @@
<?php
return [
'empty-logs' => '',
];

633
lang/pt/messages.php Executable file → Normal file
View File

@ -1,607 +1,44 @@
<?php <?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [ return [
'2fa_txt' => '',
// ============== MENU TRANSLATIONS ====================== 'application_closed' => '',
'application_closed_intro' => '',
'menu' => [ 'application_closed_intro_line2' => '',
'choose_app' => '',
'my_apps' => 'As minhas Candidaturas', 'contactlabel_email' => '',
'current_apps' => 'Candidaturas Atuais', 'contactlabel_name' => '',
'profile_settings' => 'Configurações do Perfil', 'contactlabel_send' => '',
'hiring_man' => 'Gestão de Contratação', 'contactlabel_subject' => '',
'all_forms' => 'Todos os Formulários', 'contact_cta' => '',
'app_settings' => 'Configurações da App', 'contact_disclaimer' => '',
'global_app_settings' => 'Configurações globais do aplicativo', 'dashboard' => '',
'system_logs' => 'Registos do Sistema', 'details_m_title' => '',
], 'dispatch_event' => '',
'edt_action' => '',
// ============== REUSABLE, GENERIC STRINGS =============== 'footer_copy' => '',
'global_error' => '',
'reusable' => [ 'global_success' => '',
'created_at' => 'Data de Criação', 'ineligible_days_remaining' => '',
'updated_at' => 'Atualizado em', 'last_updated' => '',
'actions' => 'Ações', 'modal_close' => '',
'delete' => 'Apagar', 'open' => '',
'status' => 'Estado', 'opening_nodetails' => '',
'view' => 'Ver', 'opening_nodetails_exp' => '',
'view_c' => 'Ver Detalhes', 'ppolicy' => '',
'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' => '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',
'schedule_action' => 'Marcar um Compromisso',
'platform' => 'Plataforma',
'notepad' => 'Bloco Notas Partilhado', // Context: The shared notepad that appears when votes are needed,
'appointment_info' => 'Informação da Marcação',
'ip_info' => 'Informação de Endereço IP para',
],
// ============== HOMEPAGE MESSAGES ======================
'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' => '
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' => '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' => 'Endereço E-mail',
'contactlabel_subject' => 'Assunto (ex. sugestão do site)',
'contactlabel_send' => 'Enviar',
// ======================== AUTHENTICATION MESSAGES ===========================
'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' => 'Condições de Utilização',
'ppolicy' => 'Política de privacidade',
'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' => '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' => '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' => 'Fechar',
'component_nopermission' => 'Não tem permissões para aceder a este recurso.',
'component_accessdenied' => 'Acesso negado',
'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',
'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' => 'Fechada',
'upcoming' => 'As suas próximas entrevistas',
'soon' => 'Disponível em breve',
//=================== ADMINISTRATION MESSAGES (for all administration pages) ===============
'adm' => 'Administração',
'devtools' => 'Ferramentas de Programador',
'devtools_evn' => 'Gestão de Eventos',
'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' => 'Formulários',
'positions' => 'Vagas', // Context: Positions as in job opening
'edit_form' => 'Editar Formulário',
'edt' => 'Editor',
'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' => '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' => 'Formulário',
'form_builder' => [
'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' => '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' => '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' => 'Jogadores registados',
'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',
'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' => 'Banido',
'active' => 'Ativo',
'no_reg' => 'Não há jogadores inscritos!',
'no_reg_exp' => '
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',
],
'positions_p' => [
'application_form' => 'Formulário de Candidatura',
'select_form' => 'Selecione um formulário...',
'no_form_error' => '
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' => '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' => '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' => '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' => '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' => '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' => 'A sua conta não pode enviar outra candidatura. Por favor, espere :days mais dias antes de tentar enviar uma candidatura.',
],
'application_m' => [
'title' => 'Gestão de Candidaturas',
'all_apps' => 'Todas as Candidaturas',
'modal_confirm' => 'Tem a certeza?',
'really_delete' => 'Deseja realmente excluir isto?',
'outstanding_sm' => 'Pendente',
'outstanding_apps' => 'Candidaturas Pendendes',
'outstanding_subm' => 'Pendente (Enviado)',
'interview_q' => 'Fila de entrevistas',
'interview_p' => 'Entrevista',
'interview_s' => 'Entrevista Agendada',
'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' => 'Ver fila de entrevistas',
'view_approval_queue' => 'Ver Fila de Aprovação por Pares',
'view_outstanding_queue' => 'Visualizar fila de pendentes',
'approved' => 'Aprovado',
'denied' => 'Recusado',
'unknown_stat' => 'Desconhecido',
'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' => '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' => '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' => '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' => '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' => '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' => 'Nome do Candidato',
'application_date' => 'Data de Inscrição',
'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' => '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' => '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.',
],
// ============= PROFILE & USER MESSAGES ===============
'profile' => [ 'profile' => [
'discord_tag' => '',
'title' => 'Perfil de :name', 'edituser' => '',
'profile' => 'Perfil', 'edituser_consequence' => '',
'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' => '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 tenha discutido isto com eles.',
'terminate_notice_consequence' => 'ESTE PROCESSO É IRREVERSÍVEL E IMEDIATO',
'terminate_txt' => 'Apagar membro da equipa',
'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' => 'Apagar conta',
'edit_acc' => 'Editar Conta',
'ban_acc' => 'Banir conta',
'unban_acc' => 'Desbloquar conta',
'search_result' => 'Resultados da pesquisa',
'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' => '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' => 'Estamos felizes por você ter decidido aumentar a segurança de sua conta!',
'supported_apps' => 'Aplicativos suportados que você pode instalar: ',
'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.',
'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' => '"Eu compreendo as possíveis consequências de desativar a autenticação de dois fatores"',
'2fa_remove' => 'Remover 2FA',
'2fa_remove_extended' => 'Desativar autenticação em dois passos',
'2fa_send_code' => 'Enviar código 2FA',
'2fa_send_code_s' => 'Código de autenticação (ex. 41351)',
'security_lgotherdev' => 'Para sua segurança, você precisará re-introduzir a sua senha antes de desconectar outros dispositivos. Se você acredita que sua conta foi comprometida, altere sua senha em vez disso, já que isso desconectará automaticamente qualquer pessoa que poderá estar usando sua conta e impedir que faça login novamente.',
'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 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? 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' => ' Habilitar esta opção de segurança aumenta consideravelmente a segurança da sua conta caso a sua senha seja roubada.',
'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' => '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' => 'Utilizador GitHub',
'twitter_user' => 'Utilizador no Twitter',
'insta_user' => 'Nome de Utilizador do Instagram',
'discord_user' => '"Handle" do Discord',
'update_prfl' => 'Atualizar Perfil',
], ],
'reusable' => [
// ==================== USER ACCOUNT MESSAGES (NON-PRIVILEGED) ===================== 'confirm' => '',
'user' => [
'app_process' => [
'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' => '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' => 'Enviado',
'peer_approval' => 'Aprovação em Pares',
'peer_approval_q' => 'Fila de Aprovação por Pares',
'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' => [
'itsyou' => 'É você!',
'title' => 'Diretório de Utilizadores',
'directory' => 'Diretório',
],
], ],
'signin_cta' => '',
'terms' => '',
'txt_apply' => '',
'txt_learn_more' => '',
'view_app' => [ 'view_app' => [
'denyapp' => '',
'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' => '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' => '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' => '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
], ],
// ==================== END OF MAIN I18N FILE ======================
]; ];

36
lang/pt/pagination.php Executable file → Normal file
View File

@ -1,38 +1,6 @@
<?php <?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [ return [
'next' => '',
/* 'previous' => '',
|--------------------------------------------------------------------------
| Pagination Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are used by the paginator library to build
| the simple pagination links. You are free to change them to anything
| you want to customize your views to better match your application.
|
*/
'previous' => '&laquo; Anterior',
'next' => 'Seguinte &raquo;',
]; ];

View File

@ -1,41 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Password Reset Language Lines
|--------------------------------------------------------------------------
|
| The following language lines are the default lines which match reasons
| that are given by the password broker for a password update attempt
| has failed, such as for an invalid token or invalid new password.
|
*/
'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.',
];

View File

@ -1,170 +0,0 @@
<?php
/*
* Copyright © 2020 Miguel Nogueira
*
* This file is part of Raspberry Staff Manager.
*
* Raspberry Staff Manager is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* Raspberry Staff Manager is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with Raspberry Staff Manager. If not, see <https://www.gnu.org/licenses/>.
*/
return [
/*
|--------------------------------------------------------------------------
| Validation Language Lines
|--------------------------------------------------------------------------
|
| The following language lines contain the default error messages used by
| the validator class. Some of these rules have multiple versions such
| as the size rules. Feel free to tweak each of these messages here.
|
*/
'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' => '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 caracteres.',
'array' => 'O campo :attribute deverá conter entre :min - :max elementos.',
],
'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 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.',
'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' => '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' => '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' => 'O :attribute tem de ser uma imagem.',
'in' => 'O :attribute selecionado é inválido.',
'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.',
'ipv6' => 'O campo :attribute deverá conter um IPv6 válido.',
'json' => 'O campo :attribute deve conter uma string JSON válida.',
'lt' => [
'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' => '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' => '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 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.',
'mimetypes' => 'O :attribute deve ser um ficheiro do tipo: :attribute.',
'min' => [
'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' => '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 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.',
'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' => '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' => '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.',
/*
|--------------------------------------------------------------------------
| 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' => 'mensagem-personalizada',
],
],
/*
|--------------------------------------------------------------------------
| 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' => [],
];