diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index e0fe788..a4a7ed6 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,7 +20,7 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Set environment run: | diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 9e83d91..9d2b666 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -19,7 +19,7 @@ jobs: steps: - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup PHP uses: shivammathur/setup-php@v2 @@ -28,7 +28,7 @@ jobs: tools: composer:v2, supportpal/language-tools - name: PHP Syntax Check - uses: overtrue/phplint@8.0 + uses: overtrue/phplint@8.2 with: path: . options: --exclude=vendor @@ -41,7 +41,7 @@ jobs: - name: Check out English if: ${{ env.LANG_NAME != 'en' }} - uses: actions/checkout@v3 + uses: actions/checkout@v4 with: repository: supportpal/addon-language-english path: addon-language-english/ diff --git a/Lang/pt/actions.php b/Lang/pt/actions.php index 817abdf..8ef879f 100644 --- a/Lang/pt/actions.php +++ b/Lang/pt/actions.php @@ -26,11 +26,7 @@ /* * 2.2.0 */ - "increase_due_time" => "Aumentar prazo", "close_and_lock_ticket" => "Fechar e bloquear ticket", - "pause_due_time" => "Pausar prazo", - "reduce_due_time" => "Reduzir prazo", - "set_due_time" => "Definir prazo", "unlock_ticket" => "Desbloquear ticket", "update_sla_plan" => "Actualizar plano SLA", "update_subject" => "Actualizar assunto", @@ -74,8 +70,17 @@ "block_user" => "Bloquear utilizar", /* - * 2.6.0 + * 5.0.0 */ - "clear_due_time" => "Limpar prazo", + "increase_resolve_due_time" => "Increase resolution due time", + "increase_reply_due_time" => "Increase reply due time", + "reduce_resolve_due_time" => "Reduce resolution due time", + "reduce_reply_due_time" => "Reduce reply due time", + "set_resolve_due_time" => "Set resolution due time", + "set_reply_due_time" => "Set reply due time", + "clear_resolve_due_time" => "Clear resolution due time", + "clear_reply_due_time" => "Clear reply due time", + "pause_due_times" => "Pause due times", + "unpause_due_times" => "Unpause due times", ); diff --git a/Lang/pt/conditions.php b/Lang/pt/conditions.php index 38b56ce..49abd5a 100644 --- a/Lang/pt/conditions.php +++ b/Lang/pt/conditions.php @@ -81,11 +81,6 @@ */ "last_message_content" => "Conteúdo da última mensagem", - /* - * 2.5.0 - */ - "user_email_confirmed" => "E-mail de utilizador confirmado", - /* * 3.0.0 */ @@ -112,4 +107,10 @@ * 4.0.0 */ "last_message_content_exc_notes" => "Last message content (excluding notes)", + + /* + * 5.0.0 + */ + "user_email_verified" => "User email verified", + "ticket_has_followup" => "Ticket has follow up", ); diff --git a/Lang/pt/core.php b/Lang/pt/core.php index c0a8f79..a09ec1c 100644 --- a/Lang/pt/core.php +++ b/Lang/pt/core.php @@ -90,7 +90,6 @@ "smtp_username" => "Username SMTP", "smtp_password" => "Password SMTP", "ssl" => "SSL", - "tls" => "TLS", "email_content" => "Conteúdo do Email", "email_content_desc" => "Enter a default subject and email content for this template, you can also write the template in other languages. If a template is not set in another language, it will use the default data.", "outgoing" => "Outgoing", @@ -361,7 +360,7 @@ */ "enable_ssl_warning" => "If you enable this setting when the page doesn't load correctly, you may be locked out of SupportPal!", "verify_frontend_loads" => "Please verify that the frontend loads correctly below.", - "twig_operator_signature" => "The {{ operator.signature|raw }} merge field will be processed at runtime hence the preview may be incorrect.", + "twig_operator_reply_template" => "The {{ operator.reply_template|raw }} merge field will be processed at runtime hence the preview may be incorrect.", /* * 2.4.1 @@ -591,4 +590,58 @@ "browse_image" => "Browse for an image", "drop_image" => "Drop an image here", + /* + * 4.2.0 + */ + "keyboard_shortcuts" => "Keyboard Shortcuts", + "enable_keyboard_shortcuts" => "Enable keyboard shortcuts", + "shortcut_global" => "Global shortcuts", + "shortcut_toggle" => "Toggle the keyboard shortcuts dialog", + "shortcut_start_search" => "Start search", + "shortcut_goto_new_ticket" => "Go to the open new ticket page", + "shortcut_ticket_view" => "Ticket view shortcuts", + "shortcut_focus_reply" => "Focus the reply form", + "shortcut_focus_notes" => "Focus the notes form", + "shortcut_focus_forward" => "Focus the forward form", + "shortcut_toggle_user_tab" => "Toggle the user details tab in the sidebar", + "shortcut_take_ticket" => "Take ticket", + "shortcut_close_ticket" => "Close ticket", + "shortcut_lock_ticket" => "Close & lock ticket", + "shortcut_unlock_ticket" => "Unlock ticket", + "shortcut_trash_ticket" => "Move ticket to trash", + "shortcut_block_user" => "Block user and move ticket to trash", + "shortcut_watch_ticket" => "Watch ticket", + "shortcut_unwatch_ticket" => "Unwatch ticket", + "shortcut_merge_ticket" => "Merge ticket", + "shortcut_unmerge_ticket" => "Unmerge ticket", + "shortcut_expand_all" => "Expand all messages", + "shortcut_collapse_all" => "Collapse all messages", + "shortcut_print_ticket" => "Print ticket details and messages", + + /* + * 4.3.0 + */ + "db_connection_error" => "Database connection error, please check :path", + + /* + * 5.0.0 + */ + "favicon_dark_mode" => "Dark Mode Favicon", + "favicon_dark_mode_desc" => "If your favicon was designed to only work on a light background, set a different favicon for dark mode. This will only be used if your browser and/or operating system is running in dark mode.", + "template_mode_system_desc" => "Choosing system will synchronise the template mode to light or dark mode depending on your operating system theme settings.", + + /* + * 5.0.1 + */ + "starttls_or_none" => "STARTTLS / None", + + /* + * 5.1.0 + */ + "email_attempt_at_desc" => "The email failed to send. Retrying again :time.", // :time example, "in 5 mins" + "websockets_connection" => "Web Sockets Connection", + "websockets_not_running" => "Unable to connect to web socket server.", + "search_driver_check" => "Search Driver", + "search_driver_not_working" => "The configured search driver is not working correctly.", + ); diff --git a/Lang/pt/events.php b/Lang/pt/events.php index 33538e3..642aec6 100644 --- a/Lang/pt/events.php +++ b/Lang/pt/events.php @@ -20,4 +20,20 @@ "update_subject" => "Assunto actualizado", "update_watching" => "Operadores Observadores acualizados", + /* + * 5.0.0 + */ + "update_custom_field" => "Custom field updated", + "operator_draft" => "Operator draft updated", + "update_cc" => "CC email addresses updated", + "update_due_time" => "Due time updated", + "update_sla_plan" => "SLA plan updated", + "update_locked" => "Ticket locked", + "update_unlocked" => "Ticket unlocked", + + /* + * 5.1.0 + */ + "update_message" => "Message updated", + ); diff --git a/Lang/pt/general.php b/Lang/pt/general.php index 7b05968..5fb597a 100644 --- a/Lang/pt/general.php +++ b/Lang/pt/general.php @@ -415,4 +415,18 @@ "more_information" => "More Information", "details" => "Details", + /* + * 4.1.0 + */ + "merge" => "Merge", + + /* + * 5.0.0 + */ + "invited" => "Invited", + "apply" => "Apply", + "opened" => "Opened", + "week" => "Week|Weeks", + "quarter" => "Quarter|Quarters", + ); diff --git a/Lang/pt/installer.php b/Lang/pt/installer.php index 926bc6d..4f337bb 100644 --- a/Lang/pt/installer.php +++ b/Lang/pt/installer.php @@ -64,12 +64,6 @@ "help_desc" => "Should you need any help in configuring or using SupportPal, we have two main sources of information:", "submit_a_ticket" => "Submit a Ticket", - /* - * 2.0.1 - */ - - "post_install" => "For the system to function properly, a cron job must be set-up. Please read our post installation steps for details on this and other recommend actions to improve functionality and security.", - /* * 2.0.2 */ @@ -111,15 +105,12 @@ "allow_url_fopen" => "'allow_url_fopen' Enabled", "allow_url_fopen_failure" => "Enable 'allow_url_fopen' in your php.ini file to use Gravatar and other features.", "allowed_methods" => "HTTP Allowed Methods", - "help_allowed_methods" => "Your web server must permit all of the below HTTP methods. Please check our New Installation documentation for more information.", /* * 2.4.0 */ "mysql_server_version" => "Server Version >= :min", "mysql_server_version_desc" => "MySQL :min or greater is required to run SupportPal. Found: ':version'.", - "mysql_client_version" => "Client Version >= :min (:mysqlnd_min for MySQLnd)", - "mysql_client_version_desc" => "MySQL client version :min or greater (:mysqlnd_min for MySQLnd) is required to run SupportPal. Found: ':version'.", "upgrade_step" => "Step :num of :total: ", "accept_eula" => "Accept EULA", @@ -134,7 +125,6 @@ */ "press_to_begin" => "Please press the button below to start.", "locked" => "Install/Upgrade In-Progress", - "locked_desc" => "Detected a lock file (:path).\nPlease check that the installer is not already running.\n\nYou can delete this file when you're certain that another installation or upgrade is not in progress.", "error_and_empty_database" => "There was an error. You may need to empty the database before starting again.", "login_with_details" => "You can login using the details specified earlier.", @@ -192,4 +182,21 @@ * 3.7.0 */ "troubleshooting_tips" => "Get troubleshooting tips", + + /* + * 4.2.0 + */ + "app_manager_version_not_supported" => "App Manager (:version) is not supported.", + "running_upgrade" => "Running app upgrade", + "upgrade_complete_success" => "App upgrade completed successfully.", + "app_manager_requires_update" => "Must update app-manager before running helpdesk update. :command", + + /* + * 5.0.0 + */ + "mysql_client_version" => "Client Version >= :min (:mysqlnd_min for MySQLnd)", + "mysql_client_version_desc" => "MySQL client version :min or greater (:mysqlnd_min for MySQLnd) is required to run SupportPal. Found: ':version'.", + "post_install" => "For the system to function properly, a cron job must be set-up. Please read our post installation steps for details on this and other recommend actions to improve functionality and security.", + "help_allowed_methods" => "Your web server must permit all of the below HTTP methods. Please check our New Installation documentation for more information.", + ); diff --git a/Lang/pt/integrations.php b/Lang/pt/integrations.php new file mode 100644 index 0000000..d9fc897 --- /dev/null +++ b/Lang/pt/integrations.php @@ -0,0 +1,55 @@ + "App ID", + "app_secret" => "App Secret", + "api_key" => "API Key", + + "algolia_documentation" => "Please read over our documentation for setting up Algolia.", + + "facebook_documentation" => "Please read over our documentation for setting up Facebook.", + "facebook_redirect_url" => "The following URL must be entered for the Facebook Login 'Valid OAuth redirect URIs':", + + "google_documentation" => "Please read over our documentation for setting up Google.", + "google_redirect_url" => "The following URL(s) must be entered for the Google 'Authorized redirect URIs':", + + "microsoft_documentation" => "Please read over our documentation for setting up Microsoft.", + "microsoft_redirect_url" => "The following URL(s) must be entered for the Application 'Redirect URIs':", + + "pusher_hosting" => "Hosting", + "pusher_cloud" => "Cloud (pusher.com)", + "pusher_self_hosted" => "Self-Hosted", + "pusher_key" => "Key", + "pusher_secret" => "Secret", + "pusher_cluster" => "Cluster", + "pusher_internal_host" => "Internal Host", + "pusher_internal_host_desc" => "The internal hostname or IP address of the web socket server.", + "pusher_internal_port_desc" => "The port of the internal web socket server.", + "pusher_external_host" => "External Host", + "pusher_external_host_desc" => "The hostname or IP address of the web socket server that members of the public can access. Please leave blank to default to the hostname of your help desk.", + "pusher_external_port_desc" => "The port of the public web socket server. Please leave blank to default to the same port as your webserver", + "pusher_encryption_desc" => "Enable if you've configured an SSL certificate on the web socket server.", + "pusher_unable_to_receive_updates" => "Unable to receive real-time updates. Please check your internet connection.", + + "steam_documentation" => "Please read over our documentation for setting up Steam.", + + "twilio_account_details" => "Account Details", + "twilio_account_details_desc" => "The account SID and auth token are available on your account console under 'Account Info'.", + "twilio_account_sid" => "Account SID", + "twilio_auth_token" => "Auth Token", + "twilio_api_details" => "API Details", + "twilio_api_details_desc" => "Search for 'API Keys' in the console. Create an API key, and enter the key and secret below.", + "twilio_api_secret" => "API Secret", + "twilio_number_verification" => "Number Verification", + "twilio_number_verification_desc" => "Optional - Enter a verification service SID to enable verification of user phone numbers. This is recommended to avoid a user entering any phone number - the Verify service by Twilio is chargeable.", + "twilio_verify_sid" => "Verification SID", + + "twitter_api_key_secret" => "API Key Secret", + "twitter_documentation" => "Please read over our documentation for setting up Twitter.", + "twitter_redirect_url" => "The following URL must be entered for the Twitter App 'Callback URL':", + +); diff --git a/Lang/pt/locale.php b/Lang/pt/locale.php index 5e5cc8c..cc2b57a 100644 --- a/Lang/pt/locale.php +++ b/Lang/pt/locale.php @@ -30,43 +30,38 @@ "BO" => "Bolivia", "BA" => "Bosnia and Herzegovina", "BW" => "Botswana", - "BV" => "Bouvet Island", "BR" => "Brazil", "BQ" => "British Antarctic Territory", - "IO" => "British Indian Ocean Territory", "VG" => "British Virgin Islands", "BN" => "Brunei", "BG" => "Bulgaria", "BF" => "Burkina Faso", "BI" => "Burundi", + "CV" => "Cape Verde", "KH" => "Cambodia", "CM" => "Cameroon", "CA" => "Canada", - "CT" => "Canton and Enderbury Islands", - "CV" => "Cape Verde", "KY" => "Cayman Islands", "CF" => "Central African Republic", "TD" => "Chad", "CL" => "Chile", "CN" => "China", - "CX" => "Christmas Island", - "CC" => "Cocos [Keeling] Islands", "CO" => "Colombia", "KM" => "Comoros", "CG" => "Congo - Brazzaville", - "CD" => "Congo - Kinshasa", "CK" => "Cook Islands", "CR" => "Costa Rica", "HR" => "Croatia", "CU" => "Cuba", + "CW" => "Curaçao", "CY" => "Cyprus", "CZ" => "Czech Republic", "CI" => "Côte d’Ivoire", + "CD" => "Congo - Kinshasa", "DK" => "Denmark", "DJ" => "Djibouti", "DM" => "Dominica", "DO" => "Dominican Republic", - "NQ" => "Dronning Maud Land", "EC" => "Ecuador", "EG" => "Egypt", "SV" => "El Salvador", @@ -79,20 +74,16 @@ "FJ" => "Fiji", "FI" => "Finland", "FR" => "France", - "GF" => "French Guiana", "PF" => "French Polynesia", "TF" => "French Southern Territories", - "FQ" => "French Southern and Antarctic Territories", "GA" => "Gabon", "GM" => "Gambia", "GE" => "Georgia", "DE" => "Germany", "GH" => "Ghana", - "GI" => "Gibraltar", "GR" => "Greece", "GL" => "Greenland", "GD" => "Grenada", - "GP" => "Guadeloupe", "GU" => "Guam", "GT" => "Guatemala", "GG" => "Guernsey", @@ -106,6 +97,7 @@ "HU" => "Hungary", "IS" => "Iceland", "IN" => "India", + "IO" => "British Indian Ocean Territory", "ID" => "Indonesia", "IR" => "Iran", "IQ" => "Iraq", @@ -116,11 +108,11 @@ "JM" => "Jamaica", "JP" => "Japan", "JE" => "Jersey", - "JT" => "Johnston Island", "JO" => "Jordan", "KZ" => "Kazakhstan", "KE" => "Kenya", "KI" => "Kiribati", + "XK" => "Kosovo", "KW" => "Kuwait", "KG" => "Kyrgyzstan", "LA" => "Laos", @@ -141,14 +133,10 @@ "ML" => "Mali", "MT" => "Malta", "MH" => "Marshall Islands", - "MQ" => "Martinique", "MR" => "Mauritania", "MU" => "Mauritius", - "YT" => "Mayotte", - "FX" => "Metropolitan France", "MX" => "Mexico", "FM" => "Micronesia", - "MI" => "Midway Islands", "MD" => "Moldova", "MC" => "Monaco", "MN" => "Mongolia", @@ -161,8 +149,6 @@ "NR" => "Nauru", "NP" => "Nepal", "NL" => "Netherlands", - "AN" => "Netherlands Antilles", - "NT" => "Neutral Zone", "NC" => "New Caledonia", "NZ" => "New Zealand", "NI" => "Nicaragua", @@ -171,19 +157,15 @@ "NU" => "Niue", "NF" => "Norfolk Island", "KP" => "North Korea", - "VD" => "North Vietnam", "MP" => "Northern Mariana Islands", "NO" => "Norway", "OM" => "Oman", - "PC" => "Pacific Islands Trust Territory", "PK" => "Pakistan", "PW" => "Palau", "PS" => "Palestinian Territories", "PA" => "Panama", - "PZ" => "Panama Canal Zone", "PG" => "Papua New Guinea", "PY" => "Paraguay", - "YD" => "People's Democratic Republic of Yemen", "PE" => "Peru", "PH" => "Philippines", "PN" => "Pitcairn Islands", @@ -194,7 +176,6 @@ "RO" => "Romania", "RU" => "Russia", "RW" => "Rwanda", - "RE" => "Réunion", "BL" => "Saint Barthélemy", "SH" => "Saint Helena", "KN" => "Saint Kitts and Nevis", @@ -207,10 +188,10 @@ "SA" => "Saudi Arabia", "SN" => "Senegal", "RS" => "Serbia", - "CS" => "Serbia and Montenegro", "SC" => "Seychelles", "SL" => "Sierra Leone", "SG" => "Singapore", + "SX" => "Sint Maarten", "SK" => "Slovakia", "SI" => "Slovenia", "SB" => "Solomon Islands", @@ -218,11 +199,11 @@ "ZA" => "South Africa", "GS" => "South Georgia and the South Sandwich Islands", "KR" => "South Korea", + "SS" => "South Sudan", "ES" => "Spain", "LK" => "Sri Lanka", "SD" => "Sudan", "SR" => "Suriname", - "SJ" => "Svalbard and Jan Mayen", "SZ" => "Swaziland", "SE" => "Sweden", "CH" => "Switzerland", @@ -234,7 +215,6 @@ "TH" => "Thailand", "TL" => "Timor-Leste", "TG" => "Togo", - "TK" => "Tokelau", "TO" => "Tonga", "TT" => "Trinidad and Tobago", "TN" => "Tunisia", @@ -242,12 +222,9 @@ "TM" => "Turkmenistan", "TC" => "Turks and Caicos Islands", "TV" => "Tuvalu", - "UM" => "U.S. Minor Outlying Islands", - "PU" => "U.S. Miscellaneous Pacific Islands", "VI" => "U.S. Virgin Islands", "UG" => "Uganda", "UA" => "Ukraine", - "SU" => "Union of Soviet Socialist Republics", "AE" => "United Arab Emirates", "GB" => "United Kingdom", "US" => "United States", @@ -257,7 +234,6 @@ "VA" => "Vatican City", "VE" => "Venezuela", "VN" => "Vietnam", - "WK" => "Wake Island", "WF" => "Wallis and Futuna", "EH" => "Western Sahara", "YE" => "Yemen", diff --git a/Lang/pt/log.php b/Lang/pt/log.php index 75a4425..10f4a7f 100644 --- a/Lang/pt/log.php +++ b/Lang/pt/log.php @@ -71,7 +71,6 @@ "ticket_tag_removed" => "Removida tag :new_value do ticket #:rel.", "ticket_slaplan_updated" => "Actualizado plano SLA no ticket #:rel de :old_value para :new_value.", "ticket_duetime_updated" => "Actualizado prazo do ticket #:rel para :new_value.", - "ticket_duetime_paused" => "Pausado o prazo do ticket #:rel até resposta do utilizador.", "ticket_customfield_updated" => "Actualizados campos personalizados no ticket #:rel.", "ticket_converted_user" => "Ticket interno #:rel convertido para ticket de utilizador.", "ticket_converted_internal" => "Ticket de utilizador #:rel convertido em ticket interno.", @@ -114,7 +113,6 @@ */ "ticket_brand_disabled_reply" => "Resposta não pode ser adicionada, devido to ticket pertencer a uma marca desactivada #:rel.", "personal_signatures_updated" => "Actualizadas as assinaturas pessoais.", - "operator_signatures_updated" => "Actualizadas as assinaturas de :rel.", "check_email_failed" => "Erro: Falhou o download do email da conta :old_value: ':rel'.", "ticket_added_cc" => "Email(s) :new_value adicionado endereço cc para o ticket #:rel.", "ticket_removed_cc" => "Email(s) :old_value removido endereço cc para o ticket #:rel.", @@ -132,7 +130,6 @@ "ticket_macro_applied" => "A macro ':new_value' foi executada no ticket #:rel.", "ticket_macro_automatic" => "A macro ':new_value' foi automaticamente executada no ticket #:rel.", "email_template_not_found" => "O email template ':new_value' não encontrado, abortado o envio do email.", - "ticket_duetime_unset" => "Removido o prazo no ticket #:rel.", "private_conversation_started" => "Iniciada conversa com :rel.", "private_message_sent" => "Enviada mensagem para :rel.", "not_imported_replies_disabled" => "O email :extra_rel1 foi recebido para o ticker #:rel, mas não foi importado porque as respostas ao ticket estão desactivadas.", @@ -166,8 +163,6 @@ "email_send_failed" => "Falhou envio de email.", "ticket_brand_updated" => "Actualizada a marca do ticket #:rel de :old_value para :new_value.", "export_scheduled" => "A exportação do utilizador :rel foi agendada.", - "export_generated" => "Exportação :new_value do utilizador :rel foi gerada e guardada no sistema.", - "export_deleted" => "Exportação :old_value do utilizador :rel foi eliminada do sistema.", "deleted_inactive_records" => "Automatically deleted :old_value inactive :rel.", "deleted_old_records" => "Automatically deleted old :rel records.", "sent_email_to_user_group" => "Email para o grupo ':new_value' colocado em fila, relativo ao ticket #:rel.", @@ -203,4 +198,54 @@ */ "selfservice_article_neutral" => "Artigo :rel com avaliação neutra.", + /* + * 4.1.0 + */ + "user_merged" => "User :old_value merged into user :rel.", + "user_organisation_merged" => "User organisation :old_value merged into user organisation :rel.", + + /* + * 4.2.0 + */ + "operator_reply_templates_updated" => "Updated :rel's reply templates.", + + /* + * 5.0.0 + */ + "addon_activated" => "Activated :item (add-on) :rel.", + "addon_deactivated" => "Deactivated :item (add-on) :rel.", + "addon_installed" => "Installed :item (add-on) :rel.", + "addon_uninstalled" => "Uninstalled :item (add-on) :rel.", + "addon_cancelled" => "Cancelled :item (add-on) :rel.", + "addon_updated" => "Updated :item (add-on) :rel to version :new_value.", + "ticket_reply_duetime_updated" => "Updated the reply due time on ticket #:rel to :new_value.", + "ticket_resolve_duetime_updated" => "Updated the resolve due time on ticket #:rel to :new_value.", + "ticket_duetime_unset" => "Removido o prazo no ticket #:rel.", + "ticket_reply_duetime_unset" => "Unset the reply due time on ticket #:rel.", + "ticket_resolve_duetime_unset" => "Unset the resolve due time on ticket #:rel.", + "ticket_duetime_paused" => "Pausado o prazo do ticket #:rel até resposta do utilizador.", + "ticket_duetime_unpaused" => "Unpaused the due times on ticket #:rel.", + "user_email_verified" => "Verified their email address.", + "marked_email_as_verified" => "Verified ownership of email address on behalf of user :rel.", + "user_invited_to_organisation" => "User :rel invited to organisation :extra_rel1.", + "user_accepted_organisation_invite" => "User :rel accepted invitation to organisation :extra_rel1.", + "user_additional_email_verified" => "Verified an additional email address (:new_value).", + "export_generated" => "Exportação :new_value do utilizador :rel foi gerada e guardada no sistema.", + "export_deleted" => "Exportação :old_value do utilizador :rel foi eliminada do sistema.", + "user_export_generated" => "Export :new_value of user :rel has been generated and stored on the system.", + + /* + * 5.0.2 + */ + "personal_reply_templates_updated" => "Updated their reply templates.", + + /* + * 5.1.0 + */ + "ticket_deleted_attachment" => "Deleted attachment ':old_value' from ticket #:rel.", + "user_added_to_group" => "User :rel added to user group :new_value.", + "user_removed_from_group" => "User :rel removed from user group :old_value.", + "operator_added_to_group" => "Operator :rel added to operator group :new_value.", + "operator_removed_from_group" => "Operator :rel removed from operator group :old_value.", + ); diff --git a/Lang/pt/messages.php b/Lang/pt/messages.php index da63d7a..3d7ae2b 100644 --- a/Lang/pt/messages.php +++ b/Lang/pt/messages.php @@ -9,8 +9,6 @@ "save_order" => "A tentar guardar a ordem actualizada dos itens", - "show_all_results" => "Mostrar todos os resultados »", - "are_you_sure" => "Tem a certeza?", "yes_im_sure" => "Sim, tenho a certeza.", @@ -85,7 +83,6 @@ "missing_extension" => "Extensão em falta.", "php_ldap_missing" => "A extensão php-ldap é necessária para utilizar a autenticação LDAP. Por favor, habilite-a e atualize a página.", - "php_imap_missing" => "A extensão php-imap é necessária para utilizar o download de e-mail. Se pretende utilizar o download de e-mail, habilite a extensão e atualize a página.", /* * 2.0.3 @@ -154,4 +151,21 @@ "popup_blocked" => "O seu browser bloqueou uma janela de PopUp. Active as pop-ups e redirecionamentos neste site para utilizar o recurso de visualização.", "error_editing_message" => "Ocorreu um erro ao editar esta mensagem.", + /* + * 4.1.1 + */ + "brand_not_enabled" => "This action cannot be performed as the brand is not enabled.", + "cannot_reply_to_internal" => "A user cannot reply to an internal ticket.", + + /* + * 4.3.0 + */ + "show_all_results" => "Mostrar todos os resultados »", + + /* + * 5.0.0 + */ + "lock_timeout" => "Lock Timeout", + "lock_timeout_desc" => "The server is currently busy processing other requests. Please try again.", + ); diff --git a/Lang/pt/notification.php b/Lang/pt/notification.php index 8311e77..aa571a2 100644 --- a/Lang/pt/notification.php +++ b/Lang/pt/notification.php @@ -8,9 +8,6 @@ "new_reply" => "Nova Resposta de Ticket", "new_reply_text" => "Uma nova resposta foi submetida por :name no ticket #:item.", - "operator_login" => "Operador Ligou-se", - "operator_login_text" => ":name ligou-se ao painel de operador.", - "failed_logins" => "Autenticações de Utilizador Falhadas", "new_comments" => "Novos Comentários", @@ -24,4 +21,10 @@ */ "private_message_text" => ":name enviou-lhe uma nova mensagem privada.", + /* + * 4.2.0 + */ + "new_mention" => "New Mention", + "new_mention_text" => ":name mentioned you in ticket #:number.", + ); diff --git a/Lang/pt/permission.php b/Lang/pt/permission.php index 9fc397d..273791d 100644 --- a/Lang/pt/permission.php +++ b/Lang/pt/permission.php @@ -56,7 +56,6 @@ // Report "report" => "Ver Relatórios", - "reportdashboard" => "Ver Dashboard", // General "tag" => "Gerir Tags", @@ -77,7 +76,6 @@ // User "usercustomfield" => "Gerir Campos Personalizados de Utilizadores", "organisationcustomfield" => "Gerir Campos Personalizados de Organizaçõess", - "operatorsignature" => "Gerir Assinaturas de Operadores", /* * 2.1.1 @@ -125,4 +123,18 @@ "addon" => "View and Manage Add-ons", "system_health" => "View System Health", + /* + * 4.2.0 + */ + "operatorreplytemplate" => "Manage Operator Reply Templates", + + /* + * 5.0.0 + */ + "private_messaging" => "View Private Messages", + + /* + * 5.1.0 + */ + "manage_report" => "Manage Reports", ); diff --git a/Lang/pt/report.php b/Lang/pt/report.php index 5e1eaec..d3cdc05 100644 --- a/Lang/pt/report.php +++ b/Lang/pt/report.php @@ -2,114 +2,160 @@ return array( - "report" => "Relatório|Relatórios", + "report" => "Relatório|Relatórios", - "dashboard" => "Dashboard", - "tickets_opened" => "Tickets Abertos", - "ticket_messages" => "Mensagens de Ticket", - "confirmed_users" => "Utilizadores Confirmados", - "total_users" => "Total Utilizadores", - "daily_stats" => "Estatísticas Diárias", - - "all_time" => "Desde Sempre", - "specific_range" => "Especificar Período", - "filtering" => "Filtrando", - - "chart" => "Gráfico", - "table" => "Tabela", - "pie" => "Fatia", - "bar" => "Barras", - "column" => "Colunas", - "histogram" => "Historigrama", - "line" => "Linha", - "area" => "Área", - "stacked" => "Empilhado", - "stepped" => "Escalonado", - "geo" => "Geo", + "filtering" => "Filtrando", /* - * 2.0.3 + * 5.0.0 */ - "operator_ticket_replies" => "Respostas de Ticket de Operador", - "operator_replies_desc" => "O número de respostas de um determinado operador durante um determinado período.", - "first_response_time" => "Tempo de Primeira Resposta", - "first_response_time_desc" => "O tempo total que demorou aos operadores a responder pela primeira vez ao ticket.", - "ticket_count" => "Contagem de Ticket", - "lt_1_hour" => "<1 Hora", - "1-3_hour" => "1-3 Horas", - "3-6_hour" => "3-6 Horas", - "6-12_hour" => "6-12 Horas", - "12-24_hour" => "12-24 Horas", - "24_plus_hour" => "24+ Horas", - "support_channels" => "Canais de Suporte", - "support_channels_desc" => "Este relatório mostra o número de tickets abertos por cada canal de suporte num determinado período.", - "ticket_by_department" => "Tickets por Departamento", - "ticket_by_department_desc" => "O departamento no qual os tickets são abertos num determinado período.", - "ticket_by_priority" => "Tickets por Prioridades", - "ticket_by_priority_desc" => "A prioridade dos tickets abertos num determinado período.", - "ticket_by_status" => "Tickets por Estado", - "ticket_by_status_desc" => "O estado actual dos tickets abertos durante um determinado.", - "time_to_resolution" => "Tempo para Resolução", - "time_to_resolution_desc" => "O total de tempo que demora um ticket a ser fechado depois de aberto, apenas incluí os tickets que estão actualmente fechados.", - "lt_1_day" => "<1 Dia", - "1-2_day" => "1-2 Dias", - "2-4_day" => "2-4 Dias", - "4-7_day" => "4-7 Dias", - "7_plus_day" => "7+ Dias", - "user_by_country" => "Utilizadores por País", - "user_by_country_desc" => "Este relatório mostra o número de utilizadores por país, incluíndo apenas utilizadores que definiram o país.", - "user_count" => "Contagem de Utilizadores", - "users_registered" => "Utilizadores Registos", + "reports_home" => "Reports Home", + "manage_reports" => "Manage Reports", + "no_cards_found" => "No cards found.", + "underlying_data" => "Underlying Data", + "view_underlying_data" => "View Underlying Data", + "no_data_found" => "No data found.", + "adjust_time_range" => "Try adjusting the dashboard time range.", + "resolved_date" => "Resolved Date", + "reopened_date" => "Reopened Date", + "export_csv" => "Export to CSV", + "export_scheduled" => "The export has been scheduled, you will receive an email when it is ready to download.", + "export_error" => "There was an error scheduling the export.", - /* - * 2.1.0 - */ - "reports_dashboard" => "Dashboard de Relatórios", - "ticket_by_brand" => "Tickets por Marca", - "ticket_by_brand_desc" => "O número total de tikets por marca durante um período de tempo.", - "ticket_by_user" => "Tickets por Utilizadores", - "ticket_by_user_desc" => "Este relatório mostra o número de tickets que cada utilizador submeteu durante um período de tempo, ordenado pelo número maior de tickets.", - "ticket_by_organisation" => "Tickets por Organizações", - "ticket_by_organisation_desc" => "Este relatório mostra o número de tickets que cada organização (utilizadores dentro da organização) submeteu durante um período de tempo, ordenado pelo número maior de tickets.", - "ticket_by_tag" => "Tickets por Tag", - "ticket_by_tag_desc" => "O número total de tickets por tag durante um período de tempo. Apenas contém tags que têm definido pelo menos um ticket durante este período de tempo.", + // CannedResponses report. + "canned_responses" => "Canned Responses", + "canned_responses_desc" => "Insights into how canned responses are used.", + "canned_responses_usage" => "Usage", + "most_used_responses" => "Most Used Canned Responses", - /* - * 2.3.1 - */ - "canned_response_usage" => "Utilização de Respostas Pré-Definidas", - "canned_response_usage_desc" => "O número de vezes que uma resposta Pré-Definida foi utilizada.", - "busiest_time_of_day" => "Horário mais ocupado do dia", - "busiest_time_of_day_desc" => "O número de mensagens recebidas dos utilizadores durante cada hora do dia.", - "busiest_day" => "Dia mais ocupado do mês", - "busiest_day_desc" => "O número de mensagens recebidas dos utilizadores ao longo de cada dia do mês.", - "busiest_month" => "Mês mais ocupado do ano", - "busiest_month_desc" => "O número de mensagens recebidas dos utilizadores ao longo de cada mês do ano.", - "busiest_department" => "Departamento mais ocupado", - "busiest_department_desc" => "A média de mensagens de operadores por departamento, contabilizando todas as respostas de operadores e dividindo pelo número de operadores atribuídos por departamento.", + // Feedback report. + "feedback_addon_desc" => "Insights into the answers provided by users when responding to feedback forms.", + "feedback_ticket_overview" => "Ticket Overview", + "feedback_article_overview" => "Article Overview", + "feedback_overview_desc" => "An overview of the feedback provided by users to feedback forms.", + "feedback_ticket_responses" => "Ticket Responses", + "feedback_article_responses" => "Article Responses", + "feedback_responses_desc" => "Analysis of the responses to feedback form questions.", + "feedback_response_rate" => "Response Rate", + "feedback_trend" => "Trend", + "feedback_log" => "Feedback Log", + "feedback_answered" => "Answered", + "feedback_unanswered" => "Unanswered", + "feedback_good_ratings" => "Good Ratings", + "feedback_neutral_ratings" => "Neutral Ratings", + "feedback_bad_ratings" => "Bad Ratings", + "feedback_response_ratings" => ":count of :total responses", + "feedback_user_name_or_ip" => "User / IP Address", + "feedback_responses" => "Responses", + "feedback_field" => "Field - :name", - /* - * 2.5.0 - */ - "total_users_desc" => "Este relatório mostra quantos utilizadores existem no sistema, divididos por quantos confirmaram o seu endereço de email.", + // TicketPerformance report. + "ticket_performance" => "Ticket Performance", + "ticket_performance_desc" => "Statistics and graphs on various ticket related performance metrics.", + "first_response_time" => "Tempo de Primeira Resposta", + "first_response_time_desc" => "O tempo total que demorou aos operadores a responder pela primeira vez ao ticket.", + "first_response_time_average" => "Average First Response Time", + "first_response_time_average_trend" => "Average First Response Time Trend", + "first_response_time_by_priority" => "First Response Time By Priority", + "response_time" => "Response Time", + "0-15_mins" => "0 - 15 minutes", + "15-30_mins" => "15 - 30 minutes", + "30-60_mins" => "30 - 60 minutes", + "1-3_hours" => "1 - 3 hours", + "3-6_hours" => "3 - 6 hours", + "6-12_hours" => "6 - 12 hours", + "12-24_hours" => "12 - 24 hours", + "1-3_days" => "1 - 3 days", + "3_plus_days" => "> 3 days", + "time_to_resolution" => "Tempo para Resolução", + "time_to_resolution_desc" => "O total de tempo que demora um ticket a ser fechado depois de aberto, apenas incluí os tickets que estão actualmente fechados.", + "resolution_average" => "Average Time to Resolution", + "resolution_time_trend" => "Average Time To Resolution Trend", + "time_resolution_by_priority" => "Time To Resolution By Priority", + "0-6_hours" => "0 - 6 hours", + "1-2_days" => "1 - 2 days", + "2-4_days" => "2 - 4 days", + "4-7_days" => "4 - 7 days", + "7-14_days" => "7 - 14 days", + "14-30_days" => "14 - 30 days", + "30_plus_days" => "> 30 days", + "sla_performance" => "SLA Performance", + "sla_performance_desc" => "Track SLA targets and due time breaches.", + "sla_first_reply_time" => "SLA First Reply Time", + "sla_first_reply_time_trend" => "SLA First Reply Time Trend", + "sla_first_reply_time_by_priority" => "SLA First Reply Time By Priority", + "first_reply_time_percentage" => "First Reply Time %", + "sla_next_reply_time" => "SLA Next Reply Time", + "sla_next_reply_time_trend" => "SLA Next Reply Time Trend", + "sla_next_reply_time_by_priority" => "SLA Next Reply Time By Priority", + "next_reply_time_percentage" => "Next Reply Time %", + "sla_resolution_time" => "SLA Resolution Time", + "sla_resolution_time_trend" => "SLA Resolution Time Trend", + "sla_resolution_time_by_priority" => "SLA Resolution Time By Priority", + "resolution_time_percentage" => "Resolution Time %", + "due_time_breaches" => "Due Time Breaches", + "sla_target" => "Target", + "target_met" => "Target Met", + "breach_time" => "Breach Time", + "operator_performance" => "Operator Performance", + "operator_performance_desc" => "Ticket related performance metrics per operator.", + "department_performance" => "Department Performance", + "department_performance_desc" => "Ticket related performance metrics per department.", - /* - * 3.0.0 - */ - "user_feedback" => "Feedback", - "user_feedback_desc" => "O feedback escrito fornecido pelos utilizadores quando respondem aos formulários de feedback.", - "user_feedback_ratings" => "Pontuações de Feedback", - "user_feedback_ratings_desc" => "O número total de vezes que cada pontuação de feedback foi submetida.", - "user_feedback_response_rate" => "Rácio de Resposta de Feedback", - "user_feedback_response_rate_desc" => "Número total de vezes que os pedidos de feedback foram retribuídos.", - "responses" => "Respostas", - "answered" => "Respondido", - "unanswered" => "Por Responder", + // TicketVolume report. + "ticket_volume" => "Ticket Volume", + "ticket_volume_desc" => "A range of reports that track the volume of tickets and break them down into segments.", + "overview" => "Overview", + "overview_desc" => "An overview of the tickets opened, resolved and reopened (after being resolved).", + "tickets_opened" => "Tickets Abertos", + "tickets_resolved" => "Tickets Resolved", + "tickets_reopened" => "Tickets Reopened", + "ticket_management" => "Ticket Management", + "reopened" => "Reopened", + "by_type" => "Tickets Opened", + "tickets_opened_desc" => "A breakdown of ticket opened in the timeframe.", + "tickets_opened_by_brand" => "Tickets Opened by Brand", + "tickets_opened_by_department" => "Tickets Opened by Department", + "tickets_opened_by_channel" => "Tickets Opened by Channel", + "tickets_opened_by_status" => "Tickets Opened by Status", + "tickets_opened_by_priority" => "Tickets Opened by Priority", + "tickets_opened_by_tag" => "Tickets Opened by Tag", + "workload" => "Workload", + "workload_desc" => "Information about the ticket workload during different periods.", + "busiest_period" => "Busiest Period", + "busiest_hour_of_day" => "Busiest Hour of Day", + "busiest_day_of_week" => "Busiest Day of Week", + "department_workload" => "Department Workload", + "average_messages_to_resolution_per_department" => "Average Messages to Resolution per Department", + "average_messages_to_resolution" => "Average Messages to Resolution", + "no_of_messages" => "Number of Messages", + "hour_of_day" => "Hour of Day", + "user_messages" => "User Messages", + "average_replies_per_assigned" => "Average Replies Posted per Assigned Department Operator", + + // UserStatistics report. + "user_statistics" => "User Statistics", + "user_statistics_desc" => "Insights into the user base.", + "demographics" => "Demographics", + "demographics_desc" => "An overview of users stored in the system.", + "verified_users" => "Verified Email Addresses", + "active_users" => "Active Users", + "2fa_users" => "Users with 2FA Enabled", + "users_by_country" => "Users by Country", + "activity" => "Activity", + "activity_desc" => "An overview of user activity in the system.", + "users_with_most_tickets" => "Users with the Most Tickets", + "organisations_with_most_tickets" => "Organisations with the Most Tickets", /* - * 3.4.0 + * 5.1.0 */ - "first_response_by_operator" => "First Response Time By Operator", - "first_response_by_operator_desc" => "The amount of time it took each operator to first reply to a ticket, averaged out over the period.", + "ticket_messages" => "Mensagens de Ticket", + "ticket_messages_desc" => "A breakdown of ticket messages, notes and forwards posted in the timeframe.", + "messages_by_operators" => "Messages by Operators", + "notes_by_operators" => "Notes by Operators", + "forwards_by_operators" => "Forwards by Operators", + "forwards" => "Forwards", + "messages_by_users" => "Messages by Users", ); diff --git a/Lang/pt/selfservice.php b/Lang/pt/selfservice.php index 7d3b855..b442c2a 100644 --- a/Lang/pt/selfservice.php +++ b/Lang/pt/selfservice.php @@ -150,7 +150,6 @@ */ "type_protected_desc" => "Activar para mostrar o conteúdo deste tipo apenas a utilizadores autenticados.", "article_feedback" => "Feedback do Artigo", - "thank_you_for_feedback" => "Obrigado pelo seu feedback a este artigo.", "frontend_icon_desc" => "Selecione um ícone FontAwesome para mostrar no Frontend para este tipo. Poderá também pesquisar por um ícone personalizado que não esteja incluído na lista (começando por 'fa-').", ); diff --git a/Lang/pt/ticket.php b/Lang/pt/ticket.php index 24bec19..35efb25 100644 --- a/Lang/pt/ticket.php +++ b/Lang/pt/ticket.php @@ -40,8 +40,6 @@ "recent_tickets" => "Tickets recentes", "last_message_text" => "Texto da Última Mensagem", - "set_due_time" => "Definir um prazo", - "settings" => "Definições do Ticket", "priority" => "Prioridade|Prioridades", @@ -160,7 +158,6 @@ "allowed_files" => "Tipo de Ficheiros de anexo permitidos", // Drafts - "also_viewing" => ":name também está a ver o Ticket", "draft_saved" => "Rascunho guardado há :time", "save_draft" => "Guardar Rascunho", "discard_draft" => "Descartar Rascunho", @@ -188,10 +185,6 @@ "sla_plan" => "SLA Plan|SLA Plans", "specific_schedule" => "Specific Schedules", "calendar_hours_24" => "Calendar Hours (24 Hours)", - "resolution_time" => "Resolution Times", - "resolution_time_desc" => "Set times that a ticket must be responded to by and resolved by per priority. The time will be counted only during business hours based on the schedule(s) chosen, decimal values can be used.", - "reply_within" => "Reply within", - "resolve_within" => "Resolve within", "plan" => "Plan", "sla_condition" => "SLA Conditions", "sla_condition_desc" => "Define the ticket conditions for which new tickets are checked to see if they fall under this plan. If a new ticket fits multiple SLA plans, it will be selected on plan priority, which can be modified by going to the list of plans and reordering.", @@ -244,7 +237,6 @@ "ticket_notes_top" => "Apenas no topo", "ticket_notes_messages" => "Apenas nas mensagens", - "captcha_desc" => "Quando o Captcha deve ser mostrado aos utilizadores que abrem novos tickets.", "unregistered_only" => "Apenas utilizadores não registados", "allow_unauth_users" => "Permitir utilizadores não autenticados", @@ -259,7 +251,6 @@ // Email Channel Settings "default_priority" => "Default Priority", "default_priority_desc" => "The default priority set on all incoming tickets via this channel.", - "verbose_email_log" => "Verbose Email Log", "last_reply" => "Última Resposta", "opened_at" => "Aberto Em", @@ -276,7 +267,6 @@ "add_tag" => "Adicionar Tag", "unlock" => "Desbloquear", - "merge" => "Juntar", "merged" => "Unido", "unmerge" => "Separar", "close_and_lock" => "Fechar & Bloquear", @@ -401,7 +391,6 @@ "email_user_frontend" => "Email Users on Tickets Opened at Frontend", "email_user_frontend_desc" => "Select whether users should be notified by email when they open a ticket themselves on the frontend.", "department_template_disabled" => "The relevant department email template is disabled, so this email cannot be sent.", - "verbose_email_log_desc" => "If email collection should be logged on file, recommended to keep disabled unless instructed by support for debugging. Five days worth of logs are stored, older log files will be purged automatically by the system.", /* * 2.2.0 @@ -421,7 +410,6 @@ */ "registered_users_desc" => "Toggle to only show the department to logged in users and only accept emails from users actively registered in the help desk. If enabled, a bounce back email will be sent to unregistered users who email this department, to change or disable the email please see the 'Registered Users Only' template option below.", "form_fields_desc" => "If you'd like to collect additional information when the user provides their feedback, you may set up custom fields to show on the form here. The field type will be locked once the form has been completed by a user.", - "feedback_ratings" => "Customer Satisfaction Ratings (affecting your Customer Satisfaction score)", "email_and_other_accounts" => "Email and other channel accounts", "delete_message" => "Eliminar mensagem", "linked_tickets" => "Tickets Associados", @@ -454,7 +442,6 @@ "select_a_department_email" => "Select a department email...", "record_public_desc" => "Toggle to only let the :record be accessible by yourself.", "record_group_desc" => "If you wish to make the :record visible to only certain operator groups. Leave blank to make visible to all operators.", - "ticket_format_desc" => "Can contain alphanumeric characters and special characters -_.+!*,
The following variables may also be used: %S for a sequential number | %N for a random number | %L for a random letter
Use {number} to repeat only after %N or %L, e.g. %N{4} equates to 4 random numbers, %L{3} equates to 3 random letters
The following PHP Date Parameters prefixed with % Y,y,m,d,j,g,G,h,H,i,s", /* * 2.4.0 @@ -507,7 +494,6 @@ * 3.0.0 */ "merge_tickets_into" => "Selecionar ticket para juntar a", - "search_number_or_subject" => "Pesquisar por número de ticket ou assunto", "im_not_sure" => "Não tenho a certeza", "auto_reply_detected" => "Auto-reply detetado - não serão enviadas notificações para este utilizador(es).", "cc_desc" => "Poderá adicionar outras pessoas em CC neste ticket inserindo aqui os endereços de e-mail.", @@ -545,4 +531,34 @@ "on_behalf_of" => "Created on behalf of", "reply_canned_be_posted" => "It is not currently possible to reply to this ticket; the channel or channel account may be disabled.", + /* + * 4.1.0 + */ + "ticket_format_desc" => "Can contain alphanumeric characters and special characters -_.+!*,
The following variables may also be used: %S for a sequential number | %N for a random number | %L for a random letter
Use {number} to repeat only after %N or %L, e.g. %N{4} equates to 4 random numbers, %L{3} equates to 3 random letters
The following PHP Date Parameters prefixed with % Y,y,m,d,j,g,G,h,H,i,s", + "append_ip_address_api_desc" => "Append the user's IP address to the end of their ticket messages (requires user_ip_address data to be provided).", + "check_spam" => "Check Spam Rules", + "check_spam_api_desc" => "Block messages which match spam rules.", + "enable_throttling" => "Enable Throttling", + "enable_throttling_api_desc" => "Limit the number of messages user's can post within a time frame. See Throttling configuration for more details on how to adjust the limits.", + "captcha_desc" => "Quando o Captcha deve ser mostrado aos utilizadores que abrem novos tickets.", + + /* + * 5.0.0 + */ + "also_viewing" => ":name também está a ver o Ticket", + "mark_as_read" => "Mark as Read", + "mark_as_unread" => "Mark as Unread", + "sla_targets" => "SLA Target|SLA Targets", + "sla_targets_desc" => "Set target times that a ticket must be responded to by and resolved by per priority. The time will be counted only during business hours based on the schedule(s) chosen, decimal values can be used. Leave value blank to not set a target for that priority.", + "first_reply_time" => "First Reply Time", + "next_reply_time" => "Next Reply Time", + "resolution_time" => "Resolution Times", + "reply_due_in" => "Reply due :time", + "resolve_in" => "Resolve :time", + "paused_ago" => "Paused :time", + "reply_due_time" => "Reply due time", + "resolution_due_time" => "Resolution due time", + "set_reply_due_time" => "Set reply due time", + "set_resolution_due_time" => "Set resolution due time", + ); diff --git a/Lang/pt/user.php b/Lang/pt/user.php index 8ea150b..2f7bb15 100644 --- a/Lang/pt/user.php +++ b/Lang/pt/user.php @@ -23,7 +23,6 @@ "transfer_ownership_desc" => "As the current owner of the organisation, you cannot be removed as a manager and only you can delete the organisation. You may transfer the ownership of the organisation to someone else, be aware that this action cannot be reversed.", "transfer_ownership_operator" => "Apenas o dono pode eliminar a organização e este não se pode remover da mesma. Utilize esta opção para alterar a titularidade para outro utilizador da organização.", "start_typing_name" => "Comece escrevendo um nome...", - "organisation_add_user" => "Adicionar utilizador à organização", "organisation_desc" => "Cada organização pode ter gestores, que poderão gerir os utlizadores, ler e responder aos tickets dos restantes, ou utilizadores, que podem abrir tickets, mas não podem ler ou responder aos tickets dos restantes.", "organisation_operator_desc" => "Adicione utilizadores a esta organização clicando em \"Adicionar Utilizador\" e pesquisando pelo seu nome. Note que adicionar um utilizador irá remover qualquer associação que este tenha com outra organização.", "organisation_user_desc" => "Gestor - Pode gerir os outros utilizadores, assim como ver & responder aos tickets dos outros utilizadores.
Utilizador - Pode apenas submeter tickets em representação da organização e responder aos seus próprios tickets.", @@ -57,9 +56,6 @@ "avatar" => "Foto/Avatar", "confirm_password" => "Confirmar Password", - "confirmed" => "Confirmado", - "unconfirmed" => "Por Confirmar", - "group" => "Grupo de Utilizador|Grupos de Utilizador", "group_members" => "Membros do Grupo", "operator_group" => "Grupo de Operador|Grupos de Operadores", @@ -204,11 +200,6 @@ "op_settings_individual_dept" => "Assigned to individually:", "op_settings_individual_dept_desc" => "These departments are in addition to any departments the operator is assigned to via their groups above.", "also_registered_other_brand" => "This user is also registered in the :brands brand.|This user is also registered in the :brands brands.", - "signature" => "Assinatura|Assinaturas", - "signature_desc" => "Crie assinaturas de tickets pessoais, com a opção de personalizar as mesmas com base na marca ou departamento do ticket. A assinatura padrão é utilizada quando uma assinatura para uma marca ou departamento especifico não for detectada.", - "operator_signature" => "Assinatura de Operador|Assinaturas de Operador", - "ticket_signature_desc" => "Set the operator's default ticket signature.", - "operator_signature_desc" => "Further signatures for specific departments and/or brands can be set in the Operator Signatures section.", "view_organisation" => "Ver Organização", "new_owner" => "Novo Dono", "operator_role" => "Cargo de Operador|Cargos de Operador", @@ -259,7 +250,6 @@ "unlink_account" => "Unlink :record Account", "unlink_account_warning" => "Unlinking the social account will mean it can no longer be used to log in directly to the account.", "failed_login" => "Failed Login|Failed Logins", - "resend_confirmation" => "Click here to be sent a new confirmation email.", /* * 2.4.0 @@ -276,30 +266,15 @@ /* * 2.5.0 */ - "organisation_domain_desc" => "Inserir cada domínio pertencente a esta organização. Os utilizadores que se registem com um endereço de e-mail pertencente a um destes domínios será adicionado autoamticamente à organização. Recomendamos que verifique se o utilizador faz genuinamente parte da organização caso este não tenha confirmado a titularidade do endereço de e-mail.", - "changing_email_desc" => "Changing the email address will require the user to confirm ownership of their email address when they next login.", - "unconfirmed_user_desc" => "O utilizador não confirmou a titularidade deste e-mail.", - "unregistered_user_desc" => "Esta conta foi criada automaticamente sem uma password. Poderá abaixo enviar um e-mail de confirmação para que o utilizador possa configurar a sua conta ou definir uma password.", - "send_confirmation_email" => "Enviar E-mail de Confirmação", - "mark_as_confirmed" => "Marcar como Confirmado", - "password_reset_already" => "You have already confirmed ownership of this email address, you may proceed to login.", - "unconfirmed_account" => "Please check your email to confirm ownership of this email address.", "success_register_desc" => "Thank you for registering an account. Please check your email to complete the account setup.", - "resend_confirmation_sent" => "A new confirmation email has been sent and should arrive in a few minutes.", - "register_confirm_desc" => "Thank you for confirming ownership of your email, please enter a password below to finish your account set up.", - "thank_you_confirm" => "Obrigado por confirmar a titularidade do seu endereço de e-mail.", "use_gravatar" => "Use Gravatar", "use_gravatar_desc" => "Gravatar is a service which offers a globally recognised avatar to it's registered users. The help desk will automatically send a request to secure.gravatar.com with an MD5 hash of each user email address to assist in displaying an avatar. The MD5 hash may also be publicly visible in the frontend HTML. We recommend to update your privacy policy if enabling this feature.", /* * 2.6.0 */ - "updating_email_address" => "To complete the update of your email address, please click on the link sent to :email to confirm ownership of the new email address.", - "confirmation" => "Confirmação", - "confirmation_email_in_use" => "The email address is already in use by another account.", "continue_to_login" => "Por favor continue para efetuar autenticação.", "reset_request_desc" => "Caso tenha sido encontrada uma conta compatível, será enviado um e-mail para lhe permitir reconfigurar a password.", - "password_reset_error" => "O link poderá ter expirado. Se o seu link não está a funcionar por algum motivo, solicite por favor um novo.", /* * 3.0.0 @@ -339,7 +314,7 @@ "logged_in" => "Logged In", "revoke_session_desc" => "Revoking a session will log the device out of the operator panel. It will also revoke all remember me tokens for other devices.", - /** + /* * 4.0.0 */ "verify_phone_number" => "Verify Phone Number", @@ -349,4 +324,53 @@ "verify_phone_code_error" => "Code could not be verified.", "logged_in_as" => "Logged in as :name", + /* + * 4.1.0 + */ + "merge_users" => "Merge Users", + "merge_user_into" => "Select user to merge into", + "merge_organisations" => "Merge Organisations", + "merge_organisation_into" => "Select organisation to merge into", + "search_for_organisation" => "Search for organisation...", + + /* + * 4.2.0 + */ + "reply_template" => "Reply Template|Reply Templates", + "reply_template_desc" => "Set a personal reply template that prefills the textarea when starting to compose a reply, with the option to customise based on the brand/department of the ticket. The default reply template is used when a reply template for a specific department and/or brand cannot be found.", + "operator_reply_template" => "Operator Reply Template|Operator Reply Templates", + "ticket_reply_template_desc" => "Set the operator's default ticket reply template.", + "operator_reply_template_desc" => "Further reply templates for specific departments and/or brands can be set in the Operator Reply Templates section.", + + /* + * 5.0.0 + */ + "verified" => "Verified", + "unverified" => "Unverified", + "unverified_email_desc" => "User has not verified ownership of this email address.", + "unverified_account" => "Please check your email to verify ownership of this email address.", + "changing_email_desc" => "Changing the email address will require the user to confirm ownership of their email address when they next login.", + "unregistered_user_desc" => "Esta conta foi criada automaticamente sem uma password. Poderá abaixo enviar um e-mail de confirmação para que o utilizador possa configurar a sua conta ou definir uma password.", + "send_verification_email" => "Send Verification Email", + "mark_as_verified" => "Mark as Verified", + "password_reset_already" => "You have already confirmed ownership of this email address, you may proceed to login.", + "verification_email_resent" => "A new verification email has been sent and should arrive in a few minutes.", + "verified_set_password_desc" => "Thank you for verifying ownership of your email, please enter a password below to finish your account set up.", + "thank_you_for_verifying_email" => "Thank you for verifying ownership of your email address.", + "organisation_domain_desc" => "Inserir cada domínio pertencente a esta organização. Os utilizadores que se registem com um endereço de e-mail pertencente a um destes domínios será adicionado autoamticamente à organização. Recomendamos que verifique se o utilizador faz genuinamente parte da organização caso este não tenha confirmado a titularidade do endereço de e-mail.", + "resend_verification_email" => "Resend Verification Email", + "updating_email_address" => "To complete the update of your email address, please click on the link sent to :email to confirm ownership of the new email address.", + "email_verification" => "Email Verification", + "email_verification_already_in_use" => "The email address is already in use by another account.", + "verification_link_expired" => "The verification link may have expired. If your link isn't working for any reason, please request a new one.", + "user_invited_to_organisation" => "The user has been invited to the organisation by email, they must click the link and set up a password to complete their account setup.", + "invite_user" => "Invite User", + "organisation_invite_user" => "Invite user to organisation", + "user_already_in_organisation" => "The user is already part of an organisation.", + "invitations" => "Invitation|Invitations", + "invite_exists" => "The user has already been invited.", + "success_join" => "You are now a member of the organisation :name.", + "error_join" => "The invitation code could not be found, or has expired.", + "verify_to_view_tickets" => "Please verify all additional email addresses or remove unverified email addresses under your account profile.", + ); diff --git a/Lang/pt/validation.php b/Lang/pt/validation.php index 1fe4390..2c285c0 100644 --- a/Lang/pt/validation.php +++ b/Lang/pt/validation.php @@ -81,11 +81,6 @@ */ "logo" => "O logo deve apontar para um ficheiro de imagem válido (URL direto ou caminho relativo referente à diretoria base).", - /* - * 2.1.1 - */ - "old_password" => "O campo :attribute é inválido.", - /* * 2.2.0 */ @@ -169,14 +164,21 @@ "starts_with" => "O campo :attribute deve começar por um dos seguintes: :values.", /* - * 3.4.0 + * 3.5.0 + */ + "phone" => "The supplied phone number is invalid.", + + /* + * 4.3.0 */ - "password" => "The password is incorrect.", + "is_invalid" => "The :attribute is invalid.", /* - * 3.5.0 + * 5.0.0 */ - 'phone' => "The supplied phone number is invalid.", + "current_password" => "The password is incorrect.", + "department_email_per_brand" => "An email account must exist for each brand assigned to this department.", + "department_has_a_priority" => "Department(s) :departments are public and must be assigned to at least one priority.", /* |--------------------------------------------------------------------------