From 79e3e70bd6ab62835514baef44bd79e8f9a70364 Mon Sep 17 00:00:00 2001 From: cilas Date: Thu, 26 Dec 2019 22:47:09 -0300 Subject: [PATCH 01/13] add pt_BR language option --- app/Http/Controllers/CompanyController.php | 9 +++++---- resources/assets/js/plugins/i18n.js | 4 +++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/CompanyController.php b/app/Http/Controllers/CompanyController.php index b4ab0e3e..62cc9c22 100644 --- a/app/Http/Controllers/CompanyController.php +++ b/app/Http/Controllers/CompanyController.php @@ -19,7 +19,7 @@ use Crater\Currency; use Crater\CompanySetting; class CompanyController extends Controller -{ +{ /** * Retrive the Admin account. * @return \Crater\User @@ -66,9 +66,9 @@ class CompanyController extends Controller } - + /** - * Get Admin Account alongside the country from the addresses table and + * Get Admin Account alongside the country from the addresses table and * The company from companies table * * @return \Illuminate\Http\JsonResponse @@ -148,6 +148,7 @@ class CompanyController extends Controller ["code"=>"fr", "name" => "French"], ["code"=>"es", "name" => "Spanish"], ["code"=>"ar", "name" => "العربية"], + ["code"=>"pt_BR", "name" => "Portuguese"], ]; return response()->json([ @@ -191,7 +192,7 @@ class CompanyController extends Controller 'success' => true ]); } - + public function getCustomizeSetting (Request $request) { $invoice_prefix = CompanySetting::getSetting('invoice_prefix', $request->header('company')); diff --git a/resources/assets/js/plugins/i18n.js b/resources/assets/js/plugins/i18n.js index 1402382c..2a930ba3 100644 --- a/resources/assets/js/plugins/i18n.js +++ b/resources/assets/js/plugins/i18n.js @@ -4,6 +4,7 @@ import en from './en.json' import fr from './fr.json' import es from './es.json' import ar from './ar.json' +import pt_BR from './pt-br.json' Vue.use(VueI18n) @@ -13,7 +14,8 @@ const i18n = new VueI18n({ en, fr, es, - ar + ar, + pt_BR } }) From 4493b4a419af03afb8b2116e6ac9b73fe823d202 Mon Sep 17 00:00:00 2001 From: cilas Date: Fri, 27 Dec 2019 00:11:41 -0300 Subject: [PATCH 02/13] add language pt_BR to plugins --- resources/assets/js/plugins/pt-br.json | 811 +++++++++++++++++++++++++ 1 file changed, 811 insertions(+) create mode 100644 resources/assets/js/plugins/pt-br.json diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json new file mode 100644 index 00000000..44237cfe --- /dev/null +++ b/resources/assets/js/plugins/pt-br.json @@ -0,0 +1,811 @@ +{ + "navigation": { + "dashboard": "Painel", + "customers": "Clientes", + "items": "Itens", + "invoices": "Faturas", + "expenses": "Despesas", + "estimates": "Orçamentos", + "payments": "Pagamentos", + "reports": "Relatórios", + "settings": "Configurações", + "logout": "Encerrar sessão" + }, + "general": { + "view_pdf": "Ver PDF", + "download_pdf": "Baixar PDF", + "save": "Salvar", + "cancel": "Cancelar", + "update": "Atualizar", + "download": "Baixar", + "from_date": "A partir de", + "to_date": "Até", + "from": "De", + "to": "Para", + "go_back": "Voltar", + "back_to_login": "Voltar ao Login", + "home": "Home", + "filter": "Filtrar", + "delete": "Deletar", + "edit": "Editar", + "view": "Ver", + "add_new_item": "Adicionar novo item", + "clear_all": "Limpar tudo", + "showing": "Mostrando", + "of": "de", + "actions": "Comportamento", + "subtotal": "Total parcial", + "discount": "Desconto", + "fixed": "Fixado", + "percentage": "Porcentagem", + "tax": "Imposto", + "total_amount": "CANTIDAD TOTAL", + "bill_to": "Cobrar a", + "ship_to": "Envie a", + "due": "Debida", + "draft": "Sequía", + "sent": "Expedida", + "all": "Todas", + "select_all": "Selecionar tudo", + "choose_file": "Escolha um arquivo.", + "choose_template": "Escolha um modelo", + "choose": "Escolher", + "remove": "Deletar", + "powered_by": "Energizado por", + "bytefury": "Bytefury", + "select_a_status": "Selecione um Estado", + "select_a_tax": "Selecione um Imposto", + "search": "Buscar", + "are_you_sure": "Tem certeza?", + "list_is_empty": "Lista está vazia.", + "no_tax_found": "Imposto não encontrado!", + "four_zero_four": "404", + "you_got_lost": "Whoops! ¡Te perdiste!", + "go_home": "Vete a casa", + + "setting_updated": "Configuración actualizada con éxito", + "select_state": "Selecione estado", + "select_country": "Selecionar pais", + "select_city": "Selecionar cidade", + "street_1": "Rua 1", + "street_2": "Rua # 2", + "action_failed": "Accion: Fallida" + }, + "dashboard": { + "select_year": "Selecione Ano", + "cards": { + "due_amount": "Montante devido", + "customers": "Clientes", + "invoices": "Faturas", + "estimates": "Orçamentos" + }, + "chart_info": { + "total_sales": "Vendas", + "total_receipts": "Receitas", + "total_expense": "Despesas", + "net_income": "Resultado líquido", + "year": "Selecione Ano" + }, + "weekly_invoices": { + "title": "Faturas Semanais" + }, + "monthly_chart": { + "title": "Vendas e Despesas" + }, + "recent_invoices_card": { + "title": "Faturas vencidas", + "due_on": "Devido a", + "customer": "Cliente", + "amount_due": "Montante devido", + "actions": "Ações", + "view_all": "Ver todos" + }, + "recent_estimate_card": { + "title": "Orçamentos Recentes", + "date": "Data", + "customer": "Cliente", + "amount_due": "Montante devido", + "actions": "Ações", + "view_all": "Ver todos" + } + }, + "tax_types": { + "name": "Nome", + "description": "Descrição", + "percent": "Porcentagem", + "compound_tax": "Imposto compuesto" + }, + "customers": { + "title": "Clientes", + "add_customer": "Adicionar cliente", + "contacts_list": "Lista de clientes", + "name": "Nome", + "display_name": "Nome de exibição", + "primary_contact_name": "Nome do contato principal", + "contact_name": "Nome para contato", + "amount_due": "Montante devido", + "email": "Email", + "address": "Endereço", + "phone": "Telefone", + "website": "Site", + "country": "Pais", + "state": "Estado", + "city": "Cidade", + "zip_code": "Código postal", + "added_on": "Adicionado", + "action": "Ação", + "password": "Senha", + "street_number": "Número", + "primary_currency": "Moeda principal", + "add_new_customer": "Adicionar novo cliente", + "save_customer": "Salvar cliente", + "update_customer": "Atualizar cliente", + "customer": "Cliente | Clientes", + "new_customer": "Novo cliente", + "edit_customer": "Editar cliente", + "basic_info": "Informação basica", + "billing_address": "Endereço de cobrança", + "shipping_address": "Endereço de entrega", + "copy_billing_address": "Cópia de faturamento", + "no_customers": "Ainda não há clientes!", + "no_customers_found": "Clientes não encontrados!", + "list_of_customers": "Esta seção conterá a lista de clientes.", + "primary_display_name": "Nome de exibição principal", + "select_state": "Selecione estado", + "select_country": "Selecionar pais", + "select_city": "Selecionar cidade", + "select_currency": "Selecione o tipo de moeda", + "street_1": "1ª rua", + "street_2": "2ª rua", + "select_a_customer": "Selecione um cliente", + "type_or_click": "Digite ou clique para selecionar", + + "confirm_delete": "Você não poderá recuperar este cliente | Você não poderá recuperar esses clientes", + "created_message": "Cliente criado com sucesso", + "updated_message": "Cliente atualizado com sucesso", + "deleted_message": "Cliente excluído com sucesso | Clientes excluídos com sucesso" + }, + "items": { + "title": "Itens", + "items_list": "Lista de Itens", + "name": "Nome", + "unit": "Unidade", + "description": "Descrição", + "added_on": "Adicionado", + "price": "Preço", + "date_of_creation": "Data de criação", + "action": "Ação", + "add_item": "Adicionar item", + "save_item": "Salvar item", + "update_item": "Atualizar item", + "item": "Item | Itens", + "add_new_item": "Adicionar novo item", + "new_item": "Novo item", + "edit_item": "Editar item", + "no_items": "Ainda não existe itens", + "list_of_items": "Esta seção conterá a lista de itens.", + "select_a_unit": "Seleciona unidade", + + "item_attached_message": "Não é possível excluir um item que já está em uso.", + "confirm_delete": "Você não poderá recuperar este item | Você não poderá recuperar esses itens", + "created_message": "Item criado com sucesso", + "updated_message": "Item atualizado com sucesso", + "deleted_message": "Item excluído com sucesso | Itens Excluídos com sucesso" + }, + "estimates": { + "title": "Orçamentos", + "estimate": "Orçamento | Orçamentos", + "estimates_list": "Lista de orçamentos", + "days": "{dias} dias", + "months": "{meses} Mês", + "years": "{Anos} Ano", + "all": "Todas", + "paid": "Pagada", + "unpaid": "No pagado", + "customer": "CLIENTE", + "ref_no": "NÚMERO DE REFERENCIA.", + "number": "NÚMERO", + "amount_due": "CANTIDAD DEBIDA", + "partially_paid": "Parcialmente pagado", + "total": "Total", + "discount": "Descuento", + "sub_total": "Subtotal", + "estimate_number": "Numero Estimado", + "ref_number": "Número de referencia", + "contact": "Contacto", + "add_item": "Agregar un artículo", + "date": "Fecha", + "due_date": "Fecha de vencimiento", + "expiry_date": "Fecha de caducidad", + "status": "Estado", + "add_tax": "Agregar Imposto", + "amount": "Cantidad", + "action": "Acción", + "notes": "Notas", + "tax": "Imposto", + "send_estimate": "Enviar presupuesto", + "estimate_template": "Plantilla de estimación", + "convert_to_invoice": "Convertir a factura", + "mark_as_sent": "Marcar como enviado", + "record_payment": "Registro de pago", + "add_estimate": "Agregar presupuesto", + "save_estimate": "Guardar estimación", + "confirm_conversion": "¿Quiere convertir esta estimación en factura?", + "conversion_message": "Conversión exitosa", + "confirm_send_estimate": "Esta estimación se enviará por correo eletrônico al cliente", + "confirm_mark_as_sent": "Esta estimación se marcará como enviada", + "confirm_mark_as_accepted": "Esta estimación se marcará como Aceptada", + "confirm_mark_as_rejected": "Esta estimación se marcará como Rechazada", + "mark_as_sent_successfully": "Estimación marcada como enviada correctamente", + "send_estimate_successfully": "Estimación enviada con éxito", + "errors": { + "required": "Se requiere campo" + }, + "accepted": "Aceptada", + "sent": "Expedida", + "draft": "Sequía", + "declined": "Rechazada", + "new_estimate": "Nueva estimación", + "add_new_estimate": "Añadir nuevo presupuesto", + "update_Estimate": "Actualizar presupuesto", + "edit_estimate": "Editar estimación", + "items": "artículos", + "Estimate": "Estimación | Estimados", + "add_new_tax": "Agregar nuevo Imposto", + "no_estimates": "¡Aún no hay estimaciones!", + "list_of_estimates": "Esta sección contendrá la lista de estimaciones.", + "mark_as_rejected": "Marcar como rechazado", + "mark_as_accepted": "Marcar como aceptado", + + "marked_as_accepted_message": "Estimación marcada como aceptada", + "marked_as_rejected_message": "Estimación marcada como rechazada", + "confirm_delete": "No podrá recuperar esta estimación | No podrá recuperar estas estimaciones", + "created_message": "Estimación creada con éxito", + "updated_message": "Estimación actualizada con éxito", + "deleted_message": "Estimación eliminada con éxito | Estimaciones eliminadas exitosamente", + "item": { + "title": "Título del artículo", + "description": "Descrição", + "quantity": "Quantity", + "price": "Precio", + "discount": "Descuento", + "total": "Total", + "total_discount": "Descuento total", + "sub_total": "Subtotal", + "tax": "Imposto", + "amount": "Cantidad", + "select_an_item": "Escriba o haga clic para seleccionar un elemento", + "type_item_description": "Tipo Elemento Descrição (opcional)" + } + }, + "invoices": { + "title": "Facturas", + "invoices_list": "Lista de facturas", + "days": "{días} días", + "months": "{meses} Mes", + "years": "{Anos} Ano", + "all": "Todas", + "paid": "Pagada", + "unpaid": "No pagado", + "customer": "CLIENTE", + "paid_status": "ESTADO PAGADO", + "ref_no": "NÚMERO DE REFERENCIA.", + "number": "NÚMERO", + "amount_due": "CANTIDAD DEBIDA", + "partially_paid": "Parcialmente pagado", + "total": "Total", + "discount": "Descuento", + "sub_total": "Subtotal", + "invoice": "Factura | Facturas", + "invoice_number": "Numero de factura", + "ref_number": "Número de referencia", + "contact": "Contacto", + "add_item": "Agregar un artículo", + "date": "Fecha", + "due_date": "Fecha de vencimiento", + "status": "Estado", + "add_tax": "Agregar Imposto", + "amount": "Cantidad", + "action": "Acción", + "notes": "Notas", + "view": "Ver", + "send_invoice": "Enviará la factura", + "invoice_template": "Plantilla de factura", + "template": "Modelo", + "mark_as_sent": "Marcar como enviado", + "invoice_mark_as_sent": "Esta factura se marcará como enviada", + "confirm_send": "Estas facturas se enviarán por correo eletrônico al cliente.", + "invoice_date": "Fecha de la factura", + "record_payment": "Registro de pago", + "add_new_invoice": "Añadir nueva factura", + "update_expense": "Gastos de actualización", + "edit_invoice": "Editar factura", + "new_invoice": "Nueva factura", + "save_invoice": "Guardar factura", + "update_invoice": "Actualizar factura", + "add_new_tax": "Agregar nuevo Imposto", + "no_invoices": "¡Aún no hay facturas!", + "list_of_invoices": "Esta sección contendrá la lista de facturas.", + "select_invoice": "Seleccionar factura", + "mark_as_sent_successfully": "Factura marcada como enviada con éxito", + "send_invoice_successfully": "Factura enviada exitosamente", + "item": { + "title": "Título del artículo", + "description": "Descrição", + "quantity": "Cantidad", + "price": "Precio", + "discount": "Descuento", + "total": "Total", + "total_discount": "Descuento total", + "sub_total": "Subtotal", + "tax": "Imposto", + "amount": "Cantidad", + "select_an_item": "Escriba o haga clic para seleccionar un elemento", + "type_item_description": "Tipo Elemento Descrição (opcional)" + }, + "payment_attached_message": "Una de las facturas seleccionadas ya tiene un pago adjunto. Asegúrese de eliminar primero los pagos adjuntos para continuar con la eliminación", + "confirm_delete": "No podrá recuperar esta factura | No podrá recuperar estas facturas", + "created_message": "Factura creada exitosamente", + "updated_message": "Factura actualizada exitosamente", + "deleted_message": "Factura eliminada con éxito | Facturas borradas exitosamente", + "marked_as_sent_message": "Factura marcada como enviada con éxito", + "invalid_due_amount_message": "El pago ingresado es mayor que el monto total adeudado por esta factura. Por favor verifique y vuelva a intentar" + }, + "credit_notes": { + "title": "Notas de credito", + "credit_notes_list": "Lista de notas de crédito", + "credit_notes": "Notas de credito", + "contact": "Contacto", + "date": "Fecha", + "amount": "Cantidad", + "action": "Acción", + "credit_number": "Número de crédito", + "notes": "Notas", + "confirm_delete": "¿Desea eliminar esta nota de crédito?", + "item": { + "title": "Título del artículo", + "description": "Descrição", + "quantity": "Cantidad", + "price": "Precio", + "discount": "Descuento", + "total": "Total", + "total_discount": "Descuento total", + "sub_total": "Subtotal", + "tax": "Imposto" + } + }, + "payments": { + "title": "Pagos", + "payments_list": "Lista de pagos", + "record_payment": "Registro de pago", + "customer": "Cliente", + "date": "Fecha", + "amount": "Cantidad", + "action": "Acción", + "payment_number": "Numero de pago", + "payment_mode": "Modo de pago", + "invoice": "Factura", + "note": "Nota", + "add_payment": "Agregar pago", + "new_payment": "Nuevo pago", + "edit_payment": "Editar pago", + "view_payment": "Ver pago", + "add_new_payment": "Agregar nuevo pago", + "save_payment": "Guardar pago", + "update_payment": "Actualizar pago", + "payment": "Pago | Pagos", + "no_payments": "¡Aún no hay pagos!", + "list_of_payments": "Esta sección contendrá la lista de pagos.", + "select_payment_mode": "Seleccionar modo de pago", + + "confirm_delete": "No podrá recuperar este pago | No podrá recuperar estos pagos", + "created_message": "Pago creado con éxito", + "updated_message": "Pago actualizado con éxito", + "deleted_message": "Pago eliminado con éxito | Pagos eliminados exitosamente", + "invalid_amount_message": "El importe del pago no es válido." + }, + "expenses": { + "title": "Gastos", + "expenses_list": "Lista de gastos", + "expense_title": "Título", + "contact": "Contacto", + "category": "Categoría", + "from_date": "Partir de la fecha", + "to_date": "Hasta la fecha", + "expense_date": "Fecha", + "description": "Descrição", + "receipt": "Recibo", + "amount": "Cantidad", + "action": "Acción", + "note": "Nota", + "category_id": "Categoria ID", + "date": "Fecha de gastos", + "add_expense": "Añadir gastos", + "add_new_expense": "Añadir nuevo gasto", + "save_expense": "Ahorre gastos", + "update_expense": "Gastos de actualización", + "download_receipt": "Descargar recibo", + "edit_expense": "Editar gasto", + "new_expense": "Nuevo gasto", + "expense": "Gastos | Gastos", + "no_expenses": "No hay gastos todavía!", + "list_of_expenses": "Esta sección contendrá la lista de gastos.", + + "confirm_delete": "No podrá recuperar este gasto | No podrá recuperar estos gastos", + "created_message": "Gastos creados exitosamente", + "updated_message": "Gastos actualizados con éxito", + "deleted_message": "Gastos eliminados con éxito | Gastos eliminados exitosamente", + "categories": { + "categories_list": "Lista de categorías", + "title": "Título", + "name": "Nome", + "description": "Descrição", + "amount": "Cantidad", + "actions": "Comportamiento", + "add_category": "añadir categoría", + "new_category": "Nueva categoría", + "category": "Categoría | Categorias", + "select_a_category": "Seleccione una categoría" + } + }, + "login": { + "email": "Email", + "password": "Senha", + "forgot_password": "¿Se te olvidó tu Senha?", + "or_signIn_with": "o Inicie sesión con", + "login": "Iniciar sesión", + "register": "Registro", + "reset_password": "Restablecer la Senha", + "enter_email": "Ingrese correo eletrônico", + "enter_password": "Introducir la Senha", + "retype_password": "Retype Password", + "login_placeholder": "mail@example.com" + }, + "reports": { + "title": "Reporte", + "from_date": "Partir de la fecha", + "to_date": "Hasta la fecha", + "status": "Estado", + "paid": "Pagada", + "unpaid": "No pagado", + "download_pdf": "Descargar PDF", + "view_pdf": "Ver PDF", + "update_report": "Informe de actualización", + "report": "Informe | Informes", + "profit_loss": { + "profit_loss": "Pérdida de beneficios", + "to_date": "Hasta la fecha", + "from_date": "Partir de la fecha", + "date_range": "Seleccionar rango de fechas" + }, + "sales": { + "sales": "Vendas", + "date_range": "Seleccionar rango de fechas", + "to_date": "Hasta la fecha", + "from_date": "Partir de la fecha", + "report_type": "Tipo de informe" + }, + "taxes": { + "taxes": "Impostos", + "to_date": "Hasta la fecha", + "from_date": "Partir de la fecha", + "date_range": "Seleccionar rango de fechas" + }, + "errors": { + "required": "Se requiere campo" + }, + "invoices": { + "invoice": "Factura", + "invoice_date": "Fecha de la factura", + "due_date": "Fecha de vencimiento", + "amount": "Cantidad", + "contact_name": "Nome de contacto", + "status": "Estado" + }, + "estimates": { + "estimate": "Estimar", + "estimate_date": "Fecha estimada", + "due_date": "Fecha de vencimiento", + "estimate_number": "Numero Estimado", + "ref_number": "Número de referencia", + "amount": "Cantidad", + "contact_name": "Nome de contacto", + "status": "Estado" + }, + "expenses": { + "expenses": "Gastos", + "category": "Categoría", + "date": "Fecha", + "amount": "Cantidad", + "to_date": "Hasta la fecha", + "from_date": "Partir de la fecha", + "date_range": "Seleccionar rango de fechas" + } + }, + "settings": { + "menu_title": { + "account_settings": "Configuraciones de la cuenta", + "company_information": "Información de la empresa", + "preferences": "Preferencias", + "notifications": "Notificaciones", + "tax_types": "Tipos de Impostos", + "expense_category": "Categorías de gastos", + "update_app": "Actualizar aplicación" + }, + "title": "Configuraciones", + "setting": "Configuraciones | Configuraciones", + "general": "General", + "language": "Idioma", + "primary_currency": "Moneda primaria", + "timezone": "Zona horaria", + "date_format": "Formato de fecha", + "currencies": { + "title": "Monedas", + "currency": "Moneda | Monedas", + "currencies_list": "Lista de monedas", + "select_currency": "Seleccione el tipo de moneda", + "name": "Nome", + "code": "Código", + "symbol": "Símbolo", + "precision": "Precisión", + "thousand_separator": "Mil separadores", + "decimal_separator": "Separador decimal", + "position": "Posición", + "position_of_symbol": "Posición del símbolo", + "right": "Derecho", + "left": "Izquierda", + "action": "Acción", + "add_currency": "Agregar moneda" + }, + "mail": { + "host": "Host de correo", + "port": "Puerto de correo", + "driver": "Conductor de correo", + "secret": "Secreto", + "password": "Senha de correo", + "username": "Nome de usuario de correo", + "mailgun_secret": "Mailgun Secreto", + "mailgun_domain": "Domino", + "mailgun_endpoint": "Mailgun Punto Final", + "ses_secret": "SES Secreto", + "ses_key": "SES llave", + "from_name": "Del Nome del correo", + "from_mail": "Desde la dirección de correo", + "mail_config": "Configuración de correo", + "encryption": "Cifrado de correo", + "mail_config_desc": "Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión." + }, + "pdf": { + "title": "Configuración de PDF", + "footer_text": "Texto de pie de página", + "pdf_layout": "Diseño PDF" + }, + "company_info": { + "company_info": "Información de la Empresa", + "company_name": "Nome de empresa", + "company_logo": "Logo de la Empresa", + "section_description": "Información sobre su empresa que se mostrará en las facturas, estimaciones y otros documentos creados por Crater.", + "phone": "Teléfono", + "country": "País", + "state": "Estado", + "city": "Cidade", + "address": "Habla a", + "zip": "Código Postal", + "save": "Salvar", + "updated_message": "Información de la empresa actualizada con éxito" + }, + "account_settings": { + "profile_picture": "Foto de perfil", + "name": "Nome", + "email": "Email", + "password": "Senha", + "confirm_password": "Confirmar Senha", + "account_settings": "Configuraciones de la cuenta", + "save": "Salvar", + "section_description": "Puede actualizar su Nome, correo eletrônico y Senha utilizando el siguiente formulario.", + "updated_message": "Configuración de la cuenta actualizada correctamente" + }, + "user_profile": { + "name": "Nome", + "email": "Email", + "password": "Senha", + "confirm_password": "Confirmar Senha" + }, + "notification": { + "title": "Notificación", + "email": "Enviar notificaciones a", + "description": "¿Qué notificaciones por correo eletrônico le gustaría recibir cuando algo cambia?", + "invoice_viewed": "Factura vista", + "invoice_viewed_desc": "Cuando su cliente ve la factura enviada a través del panel de control del cráter.", + "estimate_viewed": "Estimación vista", + "estimate_viewed_desc": "Cuando su cliente ve la estimación enviada a través del panel de control del cráter.", + "save": "Salvar", + "email_save_message": "Correo eletrônico guardado con éxito", + "please_enter_email": "Por favor, introduzca su correo eletrônico" + }, + "tax_types": { + "title": "Tipos de Impostos", + "add_tax": "Agregar Imposto", + "description": "Puede agregar o eliminar Impostos a su gusto. Crater admite Impostos sobre artículos individuales, así como sobre la factura.", + "add_new_tax": "Agregar nuevo Imposto", + "tax_settings": "Configuraciones de Impostos", + "tax_per_item": "Imposto por artículo", + "tax_name": "Nome fiscal", + "compound_tax": "Imposto compuesto", + "percent": "Porcentagem", + "action": "Acción", + "tax_setting_description": "Habilítelo si desea agregar Impostos a artículos de factura individuales. Por defecto, los Impostos se agregan directamente a la factura.", + "created_message": "Tipo de Imposto creado con éxito", + "updated_message": "Tipo de Imposto actualizado correctamente", + "deleted_message": "Tipo de Imposto eliminado correctamente", + "confirm_delete": "No podrá recuperar este tipo de Imposto", + "already_in_use": "El Imposto ya está en uso." + }, + "expense_category": { + "title": "Categorías de gastos", + "action": "Acción", + "description": "Se requieren categorías para agregar entradas de gastos. Puede Agregar o Eliminar estas categorías según su preferencia.", + "add_new_category": "Añadir nueva categoria", + "category_name": "Nome de la categoría", + "category_description": "Descrição", + "created_message": "Categoría de gastos creada con éxito", + "deleted_message": "Categoría de gastos eliminada correctamente", + "updated_message": "Categoría de gastos actualizada con éxito", + "confirm_delete": "No podrá recuperar esta categoría de gastos", + "already_in_use": "La categoría ya está en uso." + }, + "preferences": { + "currency": "Moneda", + "language": "Idioma", + "time_zone": "Zona horaria", + "fiscal_year": "Ano financeiro", + "date_format": "Formato de fecha", + "discount_setting": "Ajuste de descuento", + "discount_per_item": "Descuento por artículo", + "discount_setting_description": "Habilítelo si desea agregar Descuento a artículos de factura individuales. Por defecto, los descuentos se agregan directamente a la factura.", + "save": "Salvar", + "preference": "Preferencia | Preferencias", + "general_settings": "Preferencias predeterminadas para el sistema.", + "updated_message": "Preferencias actualizadas exitosamente", + "select_language": "seleccione el idioma", + "select_time_zone": "selecciona la zona horaria", + "select_date_formate": "seleccione formato de fecha", + "select_financial_year": "Ano financeiro" + }, + "update_app": { + "title": "Actualizar aplicación", + "description": "actualizar la Descrição de la aplicación", + "check_update": "Buscar actualizaciones", + "avail_update": "Nueva actualización disponible", + "next_version": "Próxima versión", + "update": "Actualizar", + "update_progress": "Actualización en progreso...", + "progress_text": "Apenas tomará unos minutos. No actualice la pantalla ni cierre la ventana antes de que finalice la actualización.", + "update_success": "¡La aplicación ha sido actualizada! Espere mientras la ventana de su navegador se vuelve a cargar automáticamente.", + "latest_message": "¡Actualización no disponible! Estás en la última versión.", + "current_version": "Versión actual" + } + }, + "wizard": { + "account_info": "Información de la cuenta", + "account_info_desc": "Los detalles a continuación se utilizarán para crear la cuenta principal de administrador. También puede cambiar los detalles en cualquier momento después de iniciar sesión.", + "name": "Nome", + "email": "Email", + "password": "Senha", + "confirm_password": "Confirmar Senha", + "save_cont": "Guardar Continuar", + "company_info": "Información de la empresa", + "company_info_desc": "Esta información se mostrará en las facturas. Tenga en cuenta que puede editar esto más adelante en la página de configuración.", + "company_name": "Nome de empresa", + "company_logo": "Logo de la Empresa", + "logo_preview": "Vista previa del logotipo", + "preferences": "Preferencias", + "preferences_desc": "Preferencias predeterminadas para el sistema.", + "country": "País", + "state": "Estado", + "city": "Cidade", + "address": "Habla a", + "street": "Rua 1 | Rua # 2", + "phone": "Teléfono", + "zip_code": "Código postal", + "go_back": "Regresa", + "currency": "Moneda", + "language": "Idioma", + "time_zone": "Zona horaria", + "fiscal_year": "Ano financeiro", + "date_format": "Formato de fecha", + "from_address": "De la Dirección", + "username": "Nome de usuario", + "next": "Próximo", + "continue": "Hacer continuación", + "database": { + "database": "URL del sitio y base de datose", + "connection": "Conexão de base de datos", + "host": "Database Host", + "port": "Host de base de datos", + "password": "Senha de base de datos", + "app_url": "URL de la aplicación", + "username": "Nome de usuario de la base de datos", + "db_name": "Nome de la base de datos", + "desc": "Cree una base de datos en su servidor y establezca las credenciales utilizando el siguiente formulario." + }, + "permissions": { + "permissions": "Permissões", + "permission_confirm_title": "Estás seguro de que quieres continuar?", + "permission_confirm_desc": "Error de verificación de permissões de carpeta", + "permission_desc": "A continuación se muestra la lista de permissões de carpeta necesarios para que la aplicación funcione. Si la verificación de permissões falla, asegúrese de actualizar los permissões de su carpeta." + }, + "mail": { + "host": "Host de correo", + "port": "Puerto de correo", + "driver": "Conductor de correo", + "secret": "Secreto", + "password": "Senha de correo", + "username": "Nome de usuario de correo", + "mailgun_secret": "Mailgun Secreto", + "mailgun_domain": "Domino", + "mailgun_endpoint": "Mailgun Punto Final", + "ses_secret": "SES Secreto", + "ses_key": "SES llave", + "from_name": "Del Nome del correo", + "from_mail": "Desde la dirección de correo", + "mail_config": "Configuración de correo", + "encryption": "Cifrado de correo", + "mail_config_desc": "Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión." + }, + "req": { + "system_req": "Requisitos del sistema", + "php_req_version": "Php (versión {version} necesario)", + "check_req": "Consultar requisitos", + "system_req_desc": "Crater tiene algunos requisitos de servidor. Asegúrese de que su servidor tenga la versión de php requerida y todas las extensiones mencionadas a continuación." + }, + "errors": { + "migrate_failed": "La migración falló", + "database_variables_save_error": "No se puede conectar a la base de datos con los valores proporcionados.", + "mail_variables_save_error": "La configuración del correo eletrônico ha fallado.", + "connection_failed": "Conexão de base de datos fallida" + }, + "success": { + "mail_variables_save_successfully": "Correo eletrônico configurado correctamente", + "database_variables_save_successfully": "Base de datos configurada con éxito." + } + }, + "layout_login": { + "copyright_crater": "Copyright @ Crater - 2019", + "super_simple_invoicing": "Facturación super simple", + "for_freelancer": "para autónomos y", + "small_businesses": "Pequeñas empresas", + "crater_help": "Crater te ayuda a rastrear gastos, registrar pagos y generar hermosos", + "invoices_and_estimates": "facturas y presupuestos con capacidad para elegir múltiples plantillas." + + }, + "validation": { + "invalid_url": "URL no válida (por ejemplo, http://www.crater.com)", + "required": "Se requiere campo", + "email_incorrect": "Email incorrecto.", + "email_does_not_exist": " Usuario con correo eletrônico dado no existe", + "send_reset_link": "Enviar restablecer enlace", + "not_yet": "¿Aún no? Envialo de nuevo", + "password_min_length": "La Senha debe contener {count} caracteres", + "name_min_length": "El Nome debe tener al menos {count} letras.", + "enter_valid_tax_rate": "Ingrese una tasa impositiva válida", + "numbers_only": "Apenas números.", + "characters_only": "Apenas personajes.", + "password_incorrect": "Las Senhas deben ser idénticas", + "password_length": "La Senha debe tener 5 caracteres de longitud.", + "qty_must_greater_than_zero": "La cantidad debe ser mayor que cero.", + "price_greater_than_zero": "El precio debe ser mayor que cero.", + "payment_greater_than_zero": "El pago debe ser mayor que cero.", + "payment_greater_than_due_amount": "El pago ingresado es mayor al Montante devido de esta factura.", + "quantity_maxlength": "La cantidad no debe ser mayor de 20 dígitos.", + "price_maxlength": "El precio no debe ser mayor de 20 dígitos.", + "price_minvalue": "El precio debe ser mayor que 0 dígitos", + "amount_maxlength": "La cantidad no debe ser mayor de 20 dígitos.", + "amount_minvalue": "La cantidad debe ser mayor que 0 dígitos", + "description_maxlength": "La Descrição no debe tener más de 255 caracteres.", + "maximum_options_error": "Máximo de {max} opciones seleccionadas. Primero elimine una opción seleccionada para seleccionar otra.", + "notes_maxlength": "Las notas no deben tener más de 255 caracteres.", + "address_maxlength": "La dirección no debe tener más de 255 caracteres.", + "ref_number_maxlength": "El número de referencia no debe tener más de 255 caracteres." + } +} From 3cd8859c62d4b8ae39fa957c554177188ca9a6d5 Mon Sep 17 00:00:00 2001 From: cilas Date: Fri, 27 Dec 2019 00:14:57 -0300 Subject: [PATCH 03/13] add Brazilian Portuguese language to CompanyController --- app/Http/Controllers/CompanyController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/CompanyController.php b/app/Http/Controllers/CompanyController.php index 62cc9c22..4bab6af9 100644 --- a/app/Http/Controllers/CompanyController.php +++ b/app/Http/Controllers/CompanyController.php @@ -148,7 +148,7 @@ class CompanyController extends Controller ["code"=>"fr", "name" => "French"], ["code"=>"es", "name" => "Spanish"], ["code"=>"ar", "name" => "العربية"], - ["code"=>"pt_BR", "name" => "Portuguese"], + ["code"=>"pt_BR", "name" => "Brazilian Portuguese"], ]; return response()->json([ From 3e9e217f92916960c2bd325f026d4a4bccc3d300 Mon Sep 17 00:00:00 2001 From: cilas Date: Fri, 27 Dec 2019 00:53:16 -0300 Subject: [PATCH 04/13] Translate estimate session --- resources/assets/js/plugins/pt-br.json | 141 +++++++++++++------------ 1 file changed, 71 insertions(+), 70 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index 44237cfe..db669426 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -26,7 +26,7 @@ "back_to_login": "Voltar ao Login", "home": "Home", "filter": "Filtrar", - "delete": "Deletar", + "delete": "Excluir", "edit": "Editar", "view": "Ver", "add_new_item": "Adicionar novo item", @@ -43,14 +43,14 @@ "bill_to": "Cobrar a", "ship_to": "Envie a", "due": "Debida", - "draft": "Sequía", - "sent": "Expedida", - "all": "Todas", + "draft": "Rascunho", + "sent": "Enviado", + "all": "Todos", "select_all": "Selecionar tudo", "choose_file": "Escolha um arquivo.", "choose_template": "Escolha um modelo", "choose": "Escolher", - "remove": "Deletar", + "remove": "Excluir", "powered_by": "Energizado por", "bytefury": "Bytefury", "select_a_status": "Selecione um Estado", @@ -199,83 +199,84 @@ "days": "{dias} dias", "months": "{meses} Mês", "years": "{Anos} Ano", - "all": "Todas", - "paid": "Pagada", - "unpaid": "No pagado", + "all": "Todos", + "paid": "Pago", + "unpaid": "Não pago", "customer": "CLIENTE", - "ref_no": "NÚMERO DE REFERENCIA.", + "ref_no": "NÚMERO DE REFERÊNCIA.", "number": "NÚMERO", - "amount_due": "CANTIDAD DEBIDA", - "partially_paid": "Parcialmente pagado", + "amount_due": "QUANTIDADE DEVIDA", + "partially_paid": "Pago parcialmente", "total": "Total", - "discount": "Descuento", + "discount": "Desconto", "sub_total": "Subtotal", - "estimate_number": "Numero Estimado", - "ref_number": "Número de referencia", - "contact": "Contacto", - "add_item": "Agregar un artículo", - "date": "Fecha", - "due_date": "Fecha de vencimiento", - "expiry_date": "Fecha de caducidad", - "status": "Estado", - "add_tax": "Agregar Imposto", - "amount": "Cantidad", - "action": "Acción", - "notes": "Notas", + "estimate_number": "Numero do Orçamento", + "ref_number": "Número de referência", + "contact": "Contato", + "add_item": "Adicionar Item", + "date": "Data", + "due_date": "Data de vencimento", + "expiry_date": "Data de expiração", + "status": "Status", + "add_tax": "Adicionar Imposto", + "amount": "Quantidade", + "action": "Ação", + "notes": "Observações", "tax": "Imposto", - "send_estimate": "Enviar presupuesto", - "estimate_template": "Plantilla de estimación", - "convert_to_invoice": "Convertir a factura", + "send_estimate": "Enviar orçamento", + "estimate_template": "Modelo de orçamento", + "convert_to_invoice": "Converter em fatura", "mark_as_sent": "Marcar como enviado", "record_payment": "Registro de pago", - "add_estimate": "Agregar presupuesto", - "save_estimate": "Guardar estimación", - "confirm_conversion": "¿Quiere convertir esta estimación en factura?", - "conversion_message": "Conversión exitosa", - "confirm_send_estimate": "Esta estimación se enviará por correo eletrônico al cliente", - "confirm_mark_as_sent": "Esta estimación se marcará como enviada", - "confirm_mark_as_accepted": "Esta estimación se marcará como Aceptada", - "confirm_mark_as_rejected": "Esta estimación se marcará como Rechazada", - "mark_as_sent_successfully": "Estimación marcada como enviada correctamente", - "send_estimate_successfully": "Estimación enviada con éxito", + "add_estimate": "Adicionar orçamento", + "save_estimate": "Salvar Orçamento", + "confirm_conversion": "Deseja converter este orçamento em uma fatura?", + "conversion_message": "Converção realizada com sucesso", + "confirm_send_estimate": "Este orçamento será enviado por email ao cliente", + "confirm_mark_as_sent": "Este orçamento será marcado como enviado", + "confirm_mark_as_accepted": "Este orçamento será marcado como Aceito", + "confirm_mark_as_rejected": "Este orçamento será marcado como Rejeitado", + "mark_as_sent_successfully": "Orçamento como marcado como enviado com sucesso", + "send_estimate_successfully": "Orçamento enviado com sucesso", "errors": { - "required": "Se requiere campo" + "required": "Campo obrigatório" }, - "accepted": "Aceptada", - "sent": "Expedida", - "draft": "Sequía", - "declined": "Rechazada", - "new_estimate": "Nueva estimación", - "add_new_estimate": "Añadir nuevo presupuesto", - "update_Estimate": "Actualizar presupuesto", - "edit_estimate": "Editar estimación", + "accepted": "Aceito", + "sent": "Enviado", + "draft": "Rascunho", + "declined": "Rejeitado", + "new_estimate": "Novo orçamento", + "add_new_estimate": "Adicionar novo orçamento", + "update_Estimate": "Atualizar orçamento", + "edit_estimate": "Editar orçamento", "items": "artículos", - "Estimate": "Estimación | Estimados", - "add_new_tax": "Agregar nuevo Imposto", - "no_estimates": "¡Aún no hay estimaciones!", - "list_of_estimates": "Esta sección contendrá la lista de estimaciones.", - "mark_as_rejected": "Marcar como rechazado", - "mark_as_accepted": "Marcar como aceptado", + "Estimate": "Orçamento | Orçamentos", + "add_new_tax": "Adicionar novo imposto", + "no_estimates": "Ainda não há orcamentos", + "list_of_estimates": "Esta seção contém a lista de orçamentos.", + "mark_as_rejected": "Marcar como rejeitado", + "mark_as_accepted": "Marcar como aceito", - "marked_as_accepted_message": "Estimación marcada como aceptada", - "marked_as_rejected_message": "Estimación marcada como rechazada", - "confirm_delete": "No podrá recuperar esta estimación | No podrá recuperar estas estimaciones", - "created_message": "Estimación creada con éxito", - "updated_message": "Estimación actualizada con éxito", - "deleted_message": "Estimación eliminada con éxito | Estimaciones eliminadas exitosamente", + "marked_as_accepted_message": "Orçamento marcado como aceito", + "marked_as_rejected_message": "Orçamento marcado como rejeitado", + "confirm_delete": "Não poderá recuperar este orçamento | Não poderá recuperar estes orçamentos", + "created_message": "Orçamento criado com sucesso", + "updated_message": "Orçamento atualizado com sucesso", + "deleted_message": "Orçamento excluído com sucesso | Orçamentos excluídos com sucesso", + "user_email_does_not_exist": "Email de usuário não existe", "item": { - "title": "Título del artículo", + "title": "Titulo do item", "description": "Descrição", - "quantity": "Quantity", - "price": "Precio", - "discount": "Descuento", + "quantity": "Quantidade", + "price": "Preço", + "discount": "Desconto", "total": "Total", - "total_discount": "Descuento total", + "total_discount": "Desconto total", "sub_total": "Subtotal", "tax": "Imposto", - "amount": "Cantidad", - "select_an_item": "Escriba o haga clic para seleccionar un elemento", - "type_item_description": "Tipo Elemento Descrição (opcional)" + "amount": "Quantidade total", + "select_an_item": "Escreva ou clique para selecionar um item", + "type_item_description": "Tipo Item Descrição (opcional)" } }, "invoices": { @@ -294,7 +295,7 @@ "amount_due": "CANTIDAD DEBIDA", "partially_paid": "Parcialmente pagado", "total": "Total", - "discount": "Descuento", + "discount": "Desconto", "sub_total": "Subtotal", "invoice": "Factura | Facturas", "invoice_number": "Numero de factura", @@ -334,9 +335,9 @@ "description": "Descrição", "quantity": "Cantidad", "price": "Precio", - "discount": "Descuento", + "discount": "Desconto", "total": "Total", - "total_discount": "Descuento total", + "total_discount": "Desconto total", "sub_total": "Subtotal", "tax": "Imposto", "amount": "Cantidad", @@ -504,7 +505,7 @@ }, "estimates": { "estimate": "Estimar", - "estimate_date": "Fecha estimada", + "estimate_date": "Data do orçamento", "due_date": "Fecha de vencimiento", "estimate_number": "Numero Estimado", "ref_number": "Número de referencia", From 0d93260672e8dde2f598e94c116e642a8bfd5a49 Mon Sep 17 00:00:00 2001 From: Cilas Amos Date: Fri, 27 Dec 2019 12:24:59 -0300 Subject: [PATCH 05/13] Translated invoice section --- resources/assets/js/plugins/pt-br.json | 181 +++++++++++++------------ 1 file changed, 93 insertions(+), 88 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index db669426..9c9c8400 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -33,16 +33,16 @@ "clear_all": "Limpar tudo", "showing": "Mostrando", "of": "de", - "actions": "Comportamento", + "actions": "Ações", "subtotal": "Total parcial", "discount": "Desconto", "fixed": "Fixado", "percentage": "Porcentagem", "tax": "Imposto", - "total_amount": "CANTIDAD TOTAL", + "total_amount": "Quantidade Total", "bill_to": "Cobrar a", "ship_to": "Envie a", - "due": "Debida", + "due": "Vencida", "draft": "Rascunho", "sent": "Enviado", "all": "Todos", @@ -51,25 +51,25 @@ "choose_template": "Escolha um modelo", "choose": "Escolher", "remove": "Excluir", - "powered_by": "Energizado por", + "powered_by": "Distribuído por", "bytefury": "Bytefury", - "select_a_status": "Selecione um Estado", + "select_a_status": "Selecione um status", "select_a_tax": "Selecione um Imposto", "search": "Buscar", "are_you_sure": "Tem certeza?", "list_is_empty": "Lista está vazia.", "no_tax_found": "Imposto não encontrado!", "four_zero_four": "404", - "you_got_lost": "Whoops! ¡Te perdiste!", - "go_home": "Vete a casa", + "you_got_lost": "Ops! Se perdeu!", + "go_home": "Ir para Home", - "setting_updated": "Configuración actualizada con éxito", - "select_state": "Selecione estado", + "setting_updated": "Configuração atualizada com sucesso", + "select_state": "Selecione Estado", "select_country": "Selecionar pais", "select_city": "Selecionar cidade", "street_1": "Rua 1", "street_2": "Rua # 2", - "action_failed": "Accion: Fallida" + "action_failed": "Ação: Falhou" }, "dashboard": { "select_year": "Selecione Ano", @@ -94,9 +94,9 @@ }, "recent_invoices_card": { "title": "Faturas vencidas", - "due_on": "Devido a", + "due_on": "vencido em", "customer": "Cliente", - "amount_due": "Montante devido", + "amount_due": "Valor Devido", "actions": "Ações", "view_all": "Ver todos" }, @@ -104,7 +104,7 @@ "title": "Orçamentos Recentes", "date": "Data", "customer": "Cliente", - "amount_due": "Montante devido", + "amount_due": "Valor Devido", "actions": "Ações", "view_all": "Ver todos" } @@ -123,7 +123,7 @@ "display_name": "Nome de exibição", "primary_contact_name": "Nome do contato principal", "contact_name": "Nome para contato", - "amount_due": "Montante devido", + "amount_due": "Valor Devido", "email": "Email", "address": "Endereço", "phone": "Telefone", @@ -205,7 +205,7 @@ "customer": "CLIENTE", "ref_no": "NÚMERO DE REFERÊNCIA.", "number": "NÚMERO", - "amount_due": "QUANTIDADE DEVIDA", + "amount_due": "Valor Devido", "partially_paid": "Pago parcialmente", "total": "Total", "discount": "Desconto", @@ -280,99 +280,104 @@ } }, "invoices": { - "title": "Facturas", - "invoices_list": "Lista de facturas", - "days": "{días} días", - "months": "{meses} Mes", - "years": "{Anos} Ano", + "title": "Faturas", + "invoices_list": "Lista de faturas", + "days": "{dias} dias", + "months": "{meses} Mês", + "years": "{anos} Ano", "all": "Todas", - "paid": "Pagada", - "unpaid": "No pagado", + "paid": "Paga", + "unpaid": "Não Paga", "customer": "CLIENTE", - "paid_status": "ESTADO PAGADO", - "ref_no": "NÚMERO DE REFERENCIA.", + "paid_status": "STATUS PAGAMENTO", + "ref_no": "REFERÊNCIA", "number": "NÚMERO", - "amount_due": "CANTIDAD DEBIDA", - "partially_paid": "Parcialmente pagado", + "amount_due": "VALOR DEVIDO", + "partially_paid": "Parcialmente pago", "total": "Total", "discount": "Desconto", "sub_total": "Subtotal", - "invoice": "Factura | Facturas", - "invoice_number": "Numero de factura", - "ref_number": "Número de referencia", - "contact": "Contacto", - "add_item": "Agregar un artículo", - "date": "Fecha", - "due_date": "Fecha de vencimiento", - "status": "Estado", - "add_tax": "Agregar Imposto", - "amount": "Cantidad", - "action": "Acción", - "notes": "Notas", + "invoice": "Fatura | Faturas", + "invoice_number": "Número da fatura", + "ref_number": "Referência", + "contact": "Contato", + "add_item": "Adicionar um item", + "date": "Data", + "due_date": "Data de Vencimento", + "status": "Status", + "add_tax": "Adicionar imposto", + "amount": "Montante", + "action": "Ação", + "notes": "Observações", "view": "Ver", - "send_invoice": "Enviará la factura", - "invoice_template": "Plantilla de factura", + "send_invoice": "Enviar Fatura", + "invoice_template": "Modelo da Fatura", "template": "Modelo", - "mark_as_sent": "Marcar como enviado", - "invoice_mark_as_sent": "Esta factura se marcará como enviada", - "confirm_send": "Estas facturas se enviarán por correo eletrônico al cliente.", - "invoice_date": "Fecha de la factura", - "record_payment": "Registro de pago", - "add_new_invoice": "Añadir nueva factura", - "update_expense": "Gastos de actualización", - "edit_invoice": "Editar factura", - "new_invoice": "Nueva factura", - "save_invoice": "Guardar factura", - "update_invoice": "Actualizar factura", - "add_new_tax": "Agregar nuevo Imposto", - "no_invoices": "¡Aún no hay facturas!", - "list_of_invoices": "Esta sección contendrá la lista de facturas.", - "select_invoice": "Seleccionar factura", - "mark_as_sent_successfully": "Factura marcada como enviada con éxito", - "send_invoice_successfully": "Factura enviada exitosamente", + "mark_as_sent": "Marcar como enviada", + "confirm_send_invoice": "Esta fatura será enviada por e-mail ao cliente", + "invoice_mark_as_sent": "Esta fatura será marcada como enviada", + "confirm_send": "Esta fatura será enviada por e-mail ao cliente", + "invoice_date": "Data da Fatura", + "record_payment": "Gravar Pagamento", + "add_new_invoice": "Adicionar Nova Fatura", + "update_expense": "Atualizar Despesa", + "edit_invoice": "Editar Fatura", + "new_invoice": "Nova Fatura", + "save_invoice": "Salvar Fatura", + "update_invoice": "Atualizar Fatura", + "add_new_tax": "Adicionar novo Imposto", + "no_invoices": "Ainda não há faturas!", + "list_of_invoices": "Esta seção conterá a lista de faturas.", + "select_invoice": "Selecionar Fatura", + "no_matching_invoices": "Não há faturas correspondentes!", + "mark_as_sent_successfully": "Fatura marcada como enviada com sucesso", + "send_invoice_successfully": "Fatura enviada com sucesso", "item": { - "title": "Título del artículo", + "title": "Titulo do Item", "description": "Descrição", - "quantity": "Cantidad", - "price": "Precio", + "quantity": "Quantidade", + "price": "Preço", "discount": "Desconto", "total": "Total", - "total_discount": "Desconto total", - "sub_total": "Subtotal", + "total_discount": "Desconto Total", + "sub_total": "SubTotal", "tax": "Imposto", - "amount": "Cantidad", - "select_an_item": "Escriba o haga clic para seleccionar un elemento", - "type_item_description": "Tipo Elemento Descrição (opcional)" + "amount": "Montante", + "select_an_item": "Digite ou clique para selecionar um item", + "type_item_description": "Tipo Descrição do item (opcional)" }, - "payment_attached_message": "Una de las facturas seleccionadas ya tiene un pago adjunto. Asegúrese de eliminar primero los pagos adjuntos para continuar con la eliminación", - "confirm_delete": "No podrá recuperar esta factura | No podrá recuperar estas facturas", - "created_message": "Factura creada exitosamente", - "updated_message": "Factura actualizada exitosamente", - "deleted_message": "Factura eliminada con éxito | Facturas borradas exitosamente", - "marked_as_sent_message": "Factura marcada como enviada con éxito", - "invalid_due_amount_message": "El pago ingresado es mayor que el monto total adeudado por esta factura. Por favor verifique y vuelva a intentar" + + "payment_attached_message": "Uma das faturas selecionadas já possui um pagamento anexado. Certifique-se de excluir os pagamentos anexados primeiro, a fim de prosseguir com a remoção", + "confirm_delete": "Você não poderá recuperar esta fatura | Você não poderá recuperar essas faturas", + "created_message": "Fatura criada com sucesso", + "updated_message": "Fatura atualizada com sucesso", + "deleted_message": "Fatura excluída com sucesso | Faturas excluídas com sucesso", + "marked_as_sent_message": "Fatura marcada como enviada com sucesso", + "user_email_does_not_exist": "O email do usuário não existe", + "something_went_wrong": "Algo deu errado", + "invalid_due_amount_message": "O valor total da fatura não pode ser menor que o valor total pago para esta fatura. Atualize a fatura ou exclua os pagamentos associados para continuar." }, "credit_notes": { "title": "Notas de credito", - "credit_notes_list": "Lista de notas de crédito", + "credit_notes_list": "Lista Notas de credito", "credit_notes": "Notas de credito", - "contact": "Contacto", - "date": "Fecha", - "amount": "Cantidad", - "action": "Acción", - "credit_number": "Número de crédito", - "notes": "Notas", - "confirm_delete": "¿Desea eliminar esta nota de crédito?", + "contact": "Contato", + "date": "Data", + "amount": "Montante", + "action": "Ação", + "credit_number": "Credit Number", + "notes": "Notes", + "confirm_delete": "Do you want to delete this credit note?", "item": { - "title": "Título del artículo", - "description": "Descrição", - "quantity": "Cantidad", - "price": "Precio", - "discount": "Descuento", + "title": "Item Title", + "description": "Description", + "quantity": "Quantity", + "price": "Price", + "discount": "Discount", "total": "Total", - "total_discount": "Descuento total", - "sub_total": "Subtotal", - "tax": "Imposto" + "total_discount": "Total Discount", + "sub_total": "Sub Total", + "tax": "Tax" } }, "payments": { From 09c984baa702aafaebd7d0a8aef673157fd3499c Mon Sep 17 00:00:00 2001 From: Cilas Amos Date: Fri, 27 Dec 2019 12:27:42 -0300 Subject: [PATCH 06/13] Translated credit_notes section --- resources/assets/js/plugins/pt-br.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index 9c9c8400..54239757 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -365,19 +365,19 @@ "date": "Data", "amount": "Montante", "action": "Ação", - "credit_number": "Credit Number", + "credit_number": "Número de crédito", "notes": "Notes", - "confirm_delete": "Do you want to delete this credit note?", + "confirm_delete": "Deseja excluir esta nota de crédito?", "item": { - "title": "Item Title", - "description": "Description", - "quantity": "Quantity", - "price": "Price", - "discount": "Discount", + "title": "Título do Item", + "description": "Descrição", + "quantity": "Quantidade", + "price": "Preço", + "discount": "Desconto", "total": "Total", - "total_discount": "Total Discount", - "sub_total": "Sub Total", - "tax": "Tax" + "total_discount": "Desconto Total", + "sub_total": "SubTotal", + "tax": "Imposto" } }, "payments": { From f5c8befbf01cb74b3aa12ce9a163160048245f0a Mon Sep 17 00:00:00 2001 From: Cilas Amos Date: Fri, 27 Dec 2019 12:33:56 -0300 Subject: [PATCH 07/13] Translated payments section --- resources/assets/js/plugins/pt-br.json | 52 +++++++++++++------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index 54239757..cd07cfdb 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -381,34 +381,34 @@ } }, "payments": { - "title": "Pagos", - "payments_list": "Lista de pagos", - "record_payment": "Registro de pago", + "title": "Pagamentos", + "payments_list": "Lista de Pagamentos", + "record_payment": "Gravar Pagamento", "customer": "Cliente", - "date": "Fecha", - "amount": "Cantidad", - "action": "Acción", - "payment_number": "Numero de pago", - "payment_mode": "Modo de pago", - "invoice": "Factura", - "note": "Nota", - "add_payment": "Agregar pago", - "new_payment": "Nuevo pago", - "edit_payment": "Editar pago", - "view_payment": "Ver pago", - "add_new_payment": "Agregar nuevo pago", - "save_payment": "Guardar pago", - "update_payment": "Actualizar pago", - "payment": "Pago | Pagos", - "no_payments": "¡Aún no hay pagos!", - "list_of_payments": "Esta sección contendrá la lista de pagos.", - "select_payment_mode": "Seleccionar modo de pago", + "date": "Data", + "amount": "Montante", + "action": "Ação", + "payment_number": "Número do Pagamento", + "payment_mode": "Forma de Pagamento", + "invoice": "Fatura", + "note": "Observação", + "add_payment": "Adicionar Pagamento", + "new_payment": "Novo Pagamento", + "edit_payment": "Editar Pagamento", + "view_payment": "Ver Pagamento", + "add_new_payment": "Adicionar novo Pagamento", + "save_payment": "Salvar Pagamento", + "update_payment": "Atualizar Pagamento", + "payment": "Pagamento | Pagamentos", + "no_payments": "Ainda sem pagamentos!", + "list_of_payments": "Esta seção conterá a lista de pagamentos.", + "select_payment_mode": "Selecione a forma de pagamento", - "confirm_delete": "No podrá recuperar este pago | No podrá recuperar estos pagos", - "created_message": "Pago creado con éxito", - "updated_message": "Pago actualizado con éxito", - "deleted_message": "Pago eliminado con éxito | Pagos eliminados exitosamente", - "invalid_amount_message": "El importe del pago no es válido." + "confirm_delete": "Você não poderá recuperar este Pagamento | Você não poderá recuperar esses Pagamentos", + "created_message": "Pagamento criado com sucesso", + "updated_message": "Pagamento atualizado com sucesso", + "deleted_message": "Pagamento excluído com sucesso | Pagamentos excluídos com sucesso", + "invalid_amount_message": "O valor do pagamento é inválido" }, "expenses": { "title": "Gastos", From 80e7bab891802139df535c5beb45dacfc6ebcf09 Mon Sep 17 00:00:00 2001 From: Cilas Amos Date: Fri, 27 Dec 2019 12:50:37 -0300 Subject: [PATCH 08/13] Translated expenses section --- resources/assets/js/plugins/pt-br.json | 68 +++++++++++++------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index cd07cfdb..69250b2a 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -411,47 +411,47 @@ "invalid_amount_message": "O valor do pagamento é inválido" }, "expenses": { - "title": "Gastos", - "expenses_list": "Lista de gastos", + "title": "Despesas", + "expenses_list": "Lista de Despesas", "expense_title": "Título", - "contact": "Contacto", - "category": "Categoría", - "from_date": "Partir de la fecha", - "to_date": "Hasta la fecha", - "expense_date": "Fecha", + "contact": "Contato", + "category": "Categoria", + "from_date": "A partir da data", + "to_date": "Até a data", + "expense_date": "Data", "description": "Descrição", - "receipt": "Recibo", - "amount": "Cantidad", - "action": "Acción", - "note": "Nota", - "category_id": "Categoria ID", - "date": "Fecha de gastos", - "add_expense": "Añadir gastos", - "add_new_expense": "Añadir nuevo gasto", - "save_expense": "Ahorre gastos", - "update_expense": "Gastos de actualización", - "download_receipt": "Descargar recibo", - "edit_expense": "Editar gasto", - "new_expense": "Nuevo gasto", - "expense": "Gastos | Gastos", - "no_expenses": "No hay gastos todavía!", - "list_of_expenses": "Esta sección contendrá la lista de gastos.", + "receipt": "Receita", + "amount": "Montante", + "action": "Ação", + "note": "Observação", + "category_id": "Categoria", + "date": "Data da Despesa", + "add_expense": "Adicionar Despesa", + "add_new_expense": "Adicionar Nova Despesa", + "save_expense": "Salvar Despesa", + "update_expense": "Atualizar Despesa", + "download_receipt": "Baixar Receita", + "edit_expense": "Editar Despesa", + "new_expense": "Nova Despesa", + "expense": "Despesa | Despesas", + "no_expenses": "Ainda sem Despesas!", + "list_of_expenses": "Esta seção conterá a lista de despesas.", - "confirm_delete": "No podrá recuperar este gasto | No podrá recuperar estos gastos", - "created_message": "Gastos creados exitosamente", - "updated_message": "Gastos actualizados con éxito", - "deleted_message": "Gastos eliminados con éxito | Gastos eliminados exitosamente", + "confirm_delete": "Você não poderá recuperar esta despesa | Você não poderá recuperar essas despesas", + "created_message": "Despesa criada com sucesso", + "updated_message": "Despesa atualizada com sucesso", + "deleted_message": "Despesas excluídas com sucesso | Despesas excluídas com sucesso", "categories": { - "categories_list": "Lista de categorías", + "categories_list": "Lista de Categorias", "title": "Título", "name": "Nome", "description": "Descrição", - "amount": "Cantidad", - "actions": "Comportamiento", - "add_category": "añadir categoría", - "new_category": "Nueva categoría", - "category": "Categoría | Categorias", - "select_a_category": "Seleccione una categoría" + "amount": "Montante", + "actions": "Ações", + "add_category": "Adicionar Categoria", + "new_category": "Nova Categoria", + "category": "Categoria | Categorias", + "select_a_category": "Selecionar uma Categoria" } }, "login": { From 601ad419ec5d8d1523bf226fe5a6f92a04c9fcaa Mon Sep 17 00:00:00 2001 From: Cilas Amos Date: Fri, 27 Dec 2019 12:54:21 -0300 Subject: [PATCH 09/13] Translated login section --- resources/assets/js/plugins/pt-br.json | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index 69250b2a..4a259166 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -457,15 +457,16 @@ "login": { "email": "Email", "password": "Senha", - "forgot_password": "¿Se te olvidó tu Senha?", - "or_signIn_with": "o Inicie sesión con", - "login": "Iniciar sesión", - "register": "Registro", - "reset_password": "Restablecer la Senha", - "enter_email": "Ingrese correo eletrônico", - "enter_password": "Introducir la Senha", - "retype_password": "Retype Password", - "login_placeholder": "mail@example.com" + "forgot_password": "Esqueceu a senha?", + "or_signIn_with": "ou Entre com", + "login": "Entrar", + "register": "Registre-se", + "reset_password": "Resetar Senha", + "password_reset_successfully": "Senha redefinida com sucesso", + "enter_email": "Digite email", + "enter_password": "Digite a senha", + "retype_password": "Confirme a Senha", + "login_placeholder": "mail@exemplo.com" }, "reports": { "title": "Reporte", From 60540ba9661be2285dc0119e54d3b58365e075b0 Mon Sep 17 00:00:00 2001 From: Cilas Amos Date: Fri, 27 Dec 2019 13:14:53 -0300 Subject: [PATCH 10/13] Translated reports section --- resources/assets/js/plugins/pt-br.json | 102 ++++++++++++------------- 1 file changed, 51 insertions(+), 51 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index 4a259166..79f2a592 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -18,8 +18,8 @@ "cancel": "Cancelar", "update": "Atualizar", "download": "Baixar", - "from_date": "A partir de", - "to_date": "Até", + "from_date": "A partir da Data", + "to_date": "Até a Data", "from": "De", "to": "Para", "go_back": "Voltar", @@ -122,7 +122,7 @@ "name": "Nome", "display_name": "Nome de exibição", "primary_contact_name": "Nome do contato principal", - "contact_name": "Nome para contato", + "contact_name": "Nome de Contato", "amount_due": "Valor Devido", "email": "Email", "address": "Endereço", @@ -211,15 +211,15 @@ "discount": "Desconto", "sub_total": "Subtotal", "estimate_number": "Numero do Orçamento", - "ref_number": "Número de referência", + "ref_number": "Referência", "contact": "Contato", "add_item": "Adicionar Item", "date": "Data", - "due_date": "Data de vencimento", + "due_date": "Data de Vencimento", "expiry_date": "Data de expiração", "status": "Status", "add_tax": "Adicionar Imposto", - "amount": "Quantidade", + "amount": "Montante", "action": "Ação", "notes": "Observações", "tax": "Imposto", @@ -274,7 +274,7 @@ "total_discount": "Desconto total", "sub_total": "Subtotal", "tax": "Imposto", - "amount": "Quantidade total", + "amount": "Montante", "select_an_item": "Escreva ou clique para selecionar um item", "type_item_description": "Tipo Item Descrição (opcional)" } @@ -416,8 +416,8 @@ "expense_title": "Título", "contact": "Contato", "category": "Categoria", - "from_date": "A partir da data", - "to_date": "Até a data", + "from_date": "A partir da Data", + "to_date": "Até a Data", "expense_date": "Data", "description": "Descrição", "receipt": "Receita", @@ -469,64 +469,64 @@ "login_placeholder": "mail@exemplo.com" }, "reports": { - "title": "Reporte", - "from_date": "Partir de la fecha", - "to_date": "Hasta la fecha", - "status": "Estado", - "paid": "Pagada", - "unpaid": "No pagado", - "download_pdf": "Descargar PDF", + "title": "Relatório", + "from_date": "A partir da Data", + "to_date": "Até a Data", + "status": "Status", + "paid": "Pago", + "unpaid": "Não Pago", + "download_pdf": "Baixar PDF", "view_pdf": "Ver PDF", - "update_report": "Informe de actualización", - "report": "Informe | Informes", + "update_report": "Atualizar Relatório", + "report": "Relatório | Relatórios", "profit_loss": { - "profit_loss": "Pérdida de beneficios", - "to_date": "Hasta la fecha", - "from_date": "Partir de la fecha", - "date_range": "Seleccionar rango de fechas" + "profit_loss": "Perda de lucro", + "to_date": "Até a Data", + "from_date": "A partir da Data", + "date_range": "Selecionar período" }, "sales": { "sales": "Vendas", - "date_range": "Seleccionar rango de fechas", - "to_date": "Hasta la fecha", - "from_date": "Partir de la fecha", - "report_type": "Tipo de informe" + "date_range": "Selecionar período", + "to_date": "Até a Data", + "from_date": "A partir da Data", + "report_type": "Tipo de Relatório" }, "taxes": { "taxes": "Impostos", - "to_date": "Hasta la fecha", - "from_date": "Partir de la fecha", - "date_range": "Seleccionar rango de fechas" + "to_date": "Até a Data", + "from_date": "A partir da Data", + "date_range": "Selecionar período" }, "errors": { - "required": "Se requiere campo" + "required": "Campo obrigatório" }, "invoices": { - "invoice": "Factura", - "invoice_date": "Fecha de la factura", - "due_date": "Fecha de vencimiento", - "amount": "Cantidad", - "contact_name": "Nome de contacto", - "status": "Estado" + "invoice": "Fatura", + "invoice_date": "Data da Fatura", + "due_date": "Data de Vencimento", + "amount": "Montante", + "contact_name": "Nome de Contato", + "status": "Status" }, "estimates": { - "estimate": "Estimar", - "estimate_date": "Data do orçamento", - "due_date": "Fecha de vencimiento", - "estimate_number": "Numero Estimado", - "ref_number": "Número de referencia", - "amount": "Cantidad", - "contact_name": "Nome de contacto", - "status": "Estado" + "estimate": "Orçamento", + "estimate_date": "Data do Orçamento", + "due_date": "Data de Vencimento", + "estimate_number": "Número do Orçamento", + "ref_number": "Referência", + "amount": "Montante", + "contact_name": "Nome de Contato", + "status": "Status" }, "expenses": { - "expenses": "Gastos", - "category": "Categoría", - "date": "Fecha", - "amount": "Cantidad", - "to_date": "Hasta la fecha", - "from_date": "Partir de la fecha", - "date_range": "Seleccionar rango de fechas" + "expenses": "Despesas", + "category": "Categoria", + "date": "Data", + "amount": "Montante", + "to_date": "Até a Data", + "from_date": "A partir da Data", + "date_range": "Selecionar período" } }, "settings": { From 019493cbfa72c2f49639135b3e09fbd896945671 Mon Sep 17 00:00:00 2001 From: Cilas Amos Date: Fri, 27 Dec 2019 15:55:34 -0300 Subject: [PATCH 11/13] Translated settings section --- resources/assets/js/plugins/pt-br.json | 260 +++++++++++-------------- 1 file changed, 115 insertions(+), 145 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index 79f2a592..712529ba 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -529,170 +529,140 @@ "date_range": "Selecionar período" } }, - "settings": { +"settings": { "menu_title": { - "account_settings": "Configuraciones de la cuenta", - "company_information": "Información de la empresa", - "preferences": "Preferencias", - "notifications": "Notificaciones", + "account_settings": "Configurações da conta", + "company_information": "Informações da Empresa", + "customization": "Personalizar", + "preferences": "Preferências", + "notifications": "Notificações", "tax_types": "Tipos de Impostos", - "expense_category": "Categorías de gastos", - "update_app": "Actualizar aplicación" + "expense_category": "Categorias de Despesas", + "update_app": "Atualizar Aplicativo" }, - "title": "Configuraciones", - "setting": "Configuraciones | Configuraciones", - "general": "General", + "title": "Configurações", + "setting": "Configuração | Configurações", + "general": "Geral", "language": "Idioma", - "primary_currency": "Moneda primaria", - "timezone": "Zona horaria", - "date_format": "Formato de fecha", + "primary_currency": "Moéda Principal", + "timezone": "Fuso horário", + "date_format": "Formato de data", "currencies": { - "title": "Monedas", - "currency": "Moneda | Monedas", - "currencies_list": "Lista de monedas", - "select_currency": "Seleccione el tipo de moneda", + "title": "Moedas", + "currency": "Moeda | Moedas", + "currencies_list": "Moedas", + "select_currency": "Selecione uma Moeda", "name": "Nome", "code": "Código", "symbol": "Símbolo", - "precision": "Precisión", - "thousand_separator": "Mil separadores", - "decimal_separator": "Separador decimal", - "position": "Posición", - "position_of_symbol": "Posición del símbolo", - "right": "Derecho", - "left": "Izquierda", - "action": "Acción", - "add_currency": "Agregar moneda" + "precision": "Precisão", + "thousand_separator": "Separador de Milhar", + "decimal_separator": "Separador Decimal", + "position": "Posição", + "position_of_symbol": "Posição do Símbolo", + "right": "Direita", + "left": "Esquerda", + "action": "Ação", + "add_currency": "Adicionar Moeda" }, "mail": { - "host": "Host de correo", - "port": "Puerto de correo", - "driver": "Conductor de correo", - "secret": "Secreto", - "password": "Senha de correo", - "username": "Nome de usuario de correo", - "mailgun_secret": "Mailgun Secreto", - "mailgun_domain": "Domino", - "mailgun_endpoint": "Mailgun Punto Final", - "ses_secret": "SES Secreto", - "ses_key": "SES llave", - "from_name": "Del Nome del correo", - "from_mail": "Desde la dirección de correo", - "mail_config": "Configuración de correo", - "encryption": "Cifrado de correo", - "mail_config_desc": "Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión." + "host": "Host de Email", + "port": "Porta de Email", + "driver": "Mail Driver", + "secret": "Segredo", + "mailgun_secret": "Mailgun Segredo", + "mailgun_domain": "Domínio", + "mailgun_endpoint": "Mailgun Endpoint", + "ses_secret": "SES Segredo", + "ses_key": "SES Chave", + "password": "Senha do Email", + "username": "Nome de Usuário do Email", + "mail_config": "Configuração de Email", + "from_name": "Do Nome de Email", + "from_mail": "Do Endereço de Email", + "encryption": "Criptografia de Email", + "mail_config_desc": "Abaixo está o formulário para configurar o driver de email para enviar emails do aplicativo. Você também pode configurar provedores de terceiros como Sendgrid, SES etc." }, "pdf": { - "title": "Configuración de PDF", - "footer_text": "Texto de pie de página", - "pdf_layout": "Diseño PDF" + "title": "Configurações de PDF", + "footer_text": "Texto do Rodapé", + "pdf_layout": "Layout de PDF" }, "company_info": { - "company_info": "Información de la Empresa", - "company_name": "Nome de empresa", - "company_logo": "Logo de la Empresa", - "section_description": "Información sobre su empresa que se mostrará en las facturas, estimaciones y otros documentos creados por Crater.", - "phone": "Teléfono", - "country": "País", + "company_info": "Informação da Empresa", + "company_name": "Nome da Empresa", + "company_logo": "Logotipo da Empresa", + "section_description": "Informações sobre sua empresa que serão exibidas em Faturas, Orçamentos e outros documentos criados pela Crater.", + "phone": "Telefone", + "country": "Pais", "state": "Estado", "city": "Cidade", - "address": "Habla a", - "zip": "Código Postal", + "address": "Endereço", + "zip": "CEP", "save": "Salvar", - "updated_message": "Información de la empresa actualizada con éxito" + "updated_message": "Informações da Empresa atualizadas com sucesso" }, - "account_settings": { - "profile_picture": "Foto de perfil", - "name": "Nome", - "email": "Email", - "password": "Senha", - "confirm_password": "Confirmar Senha", - "account_settings": "Configuraciones de la cuenta", - "save": "Salvar", - "section_description": "Puede actualizar su Nome, correo eletrônico y Senha utilizando el siguiente formulario.", - "updated_message": "Configuración de la cuenta actualizada correctamente" + "customization": { + "customization": "Personalizar", + "save": "Salvar", + "addresses": { + "title": "Endereço", + "section_description": "Você pode definir o endereço de cobrança do cliente e o formato do endereço de entrega do cliente (exibido apenas em PDF).", + "customer_billing_address": "Endereço de Cobrança do Cliente", + "customer_shipping_address": "Endereço de Entrega do Cliente", + "company_address": "Endereço da Empresa", + "insert_fields": "Inserir Campos", + "contact": "Contato", + "address": "Endereço", + "display_name": "Nome em Exibição", + "primary_contact_name": "Nome do Contato Principal", + "email": "Email", + "website": "Website", + "name": "Nome", + "country": "Pais", + "state": "Estado", + "city": "Cidade", + "company_name": "Nome da Empresa", + "address_street_1": "Endereço Rua 1", + "address_street_2": "Endereço Rua 2", + "phone": "Telefone", + "zip_code": "CEP", + "address_setting_updated": "Configuração de Endereço Atualizada com Sucesso" + }, + "updated_message": "Informações da Empresa atualizadas com sucesso", + + "invoices": { + "title": "Faturas", + "notes": "Notas", + "invoice_prefix": "Fatura Prefixo", + "invoice_settings": "Configrações da Fatura", + "autogenerate_invoice_number": "Gerar automaticamente o número da Fatura", + "invoice_setting_description": "Desative isso, se você não deseja gerar automaticamente números da Fatura sempre que criar uma nova.", + "enter_invoice_prefix": "Digite o prefixo da Fatura", + "terms_and_conditions": "Termos e Condições", + "invoice_setting_updated": "Configuração da Fatura atualizada com sucesso" + }, + + "estimates": { + "title": "Orçamentos", + "estimate_prefix": "Orçamento Prefixo", + "estimate_settings": "Configurações do Orçamento", + "autogenerate_estimate_number": "Gerar automaticamente o número do Orçamento", + "estimate_setting_description": "Desative isso, se você não deseja gerar automaticamente números do Orçamento sempre que criar um novo.", + "enter_estimate_prefix": "Digite o prefixo do Orçamento", + "estimate_setting_updated": "Configuração do Orçamento atualizada com sucesso" + }, + + "payments": { + "title": "Pagamentos", + "payment_prefix": "Pagamento Prefixo", + "payment_settings": "Configurações de Pagamento", + "autogenerate_payment_number": "Gerar automaticamente número do Pagamento", + "payment_setting_description": "Desative isso, se você não deseja gerar automaticamente números do Pagamento sempre que criar um novo.", + "enter_payment_prefix": "Digite o Prefixo do Pagamento", + "payment_setting_updated": "Configurações de Pagamento atualizada com sucesso" + } }, - "user_profile": { - "name": "Nome", - "email": "Email", - "password": "Senha", - "confirm_password": "Confirmar Senha" - }, - "notification": { - "title": "Notificación", - "email": "Enviar notificaciones a", - "description": "¿Qué notificaciones por correo eletrônico le gustaría recibir cuando algo cambia?", - "invoice_viewed": "Factura vista", - "invoice_viewed_desc": "Cuando su cliente ve la factura enviada a través del panel de control del cráter.", - "estimate_viewed": "Estimación vista", - "estimate_viewed_desc": "Cuando su cliente ve la estimación enviada a través del panel de control del cráter.", - "save": "Salvar", - "email_save_message": "Correo eletrônico guardado con éxito", - "please_enter_email": "Por favor, introduzca su correo eletrônico" - }, - "tax_types": { - "title": "Tipos de Impostos", - "add_tax": "Agregar Imposto", - "description": "Puede agregar o eliminar Impostos a su gusto. Crater admite Impostos sobre artículos individuales, así como sobre la factura.", - "add_new_tax": "Agregar nuevo Imposto", - "tax_settings": "Configuraciones de Impostos", - "tax_per_item": "Imposto por artículo", - "tax_name": "Nome fiscal", - "compound_tax": "Imposto compuesto", - "percent": "Porcentagem", - "action": "Acción", - "tax_setting_description": "Habilítelo si desea agregar Impostos a artículos de factura individuales. Por defecto, los Impostos se agregan directamente a la factura.", - "created_message": "Tipo de Imposto creado con éxito", - "updated_message": "Tipo de Imposto actualizado correctamente", - "deleted_message": "Tipo de Imposto eliminado correctamente", - "confirm_delete": "No podrá recuperar este tipo de Imposto", - "already_in_use": "El Imposto ya está en uso." - }, - "expense_category": { - "title": "Categorías de gastos", - "action": "Acción", - "description": "Se requieren categorías para agregar entradas de gastos. Puede Agregar o Eliminar estas categorías según su preferencia.", - "add_new_category": "Añadir nueva categoria", - "category_name": "Nome de la categoría", - "category_description": "Descrição", - "created_message": "Categoría de gastos creada con éxito", - "deleted_message": "Categoría de gastos eliminada correctamente", - "updated_message": "Categoría de gastos actualizada con éxito", - "confirm_delete": "No podrá recuperar esta categoría de gastos", - "already_in_use": "La categoría ya está en uso." - }, - "preferences": { - "currency": "Moneda", - "language": "Idioma", - "time_zone": "Zona horaria", - "fiscal_year": "Ano financeiro", - "date_format": "Formato de fecha", - "discount_setting": "Ajuste de descuento", - "discount_per_item": "Descuento por artículo", - "discount_setting_description": "Habilítelo si desea agregar Descuento a artículos de factura individuales. Por defecto, los descuentos se agregan directamente a la factura.", - "save": "Salvar", - "preference": "Preferencia | Preferencias", - "general_settings": "Preferencias predeterminadas para el sistema.", - "updated_message": "Preferencias actualizadas exitosamente", - "select_language": "seleccione el idioma", - "select_time_zone": "selecciona la zona horaria", - "select_date_formate": "seleccione formato de fecha", - "select_financial_year": "Ano financeiro" - }, - "update_app": { - "title": "Actualizar aplicación", - "description": "actualizar la Descrição de la aplicación", - "check_update": "Buscar actualizaciones", - "avail_update": "Nueva actualización disponible", - "next_version": "Próxima versión", - "update": "Actualizar", - "update_progress": "Actualización en progreso...", - "progress_text": "Apenas tomará unos minutos. No actualice la pantalla ni cierre la ventana antes de que finalice la actualización.", - "update_success": "¡La aplicación ha sido actualizada! Espere mientras la ventana de su navegador se vuelve a cargar automáticamente.", - "latest_message": "¡Actualización no disponible! Estás en la última versión.", - "current_version": "Versión actual" - } - }, "wizard": { "account_info": "Información de la cuenta", "account_info_desc": "Los detalles a continuación se utilizarán para crear la cuenta principal de administrador. También puede cambiar los detalles en cualquier momento después de iniciar sesión.", From 1729c6a3087db163ae81863c18e331436af7a4ce Mon Sep 17 00:00:00 2001 From: Cilas Amos Date: Fri, 27 Dec 2019 17:42:54 -0300 Subject: [PATCH 12/13] Translated partial wizard section --- resources/assets/js/plugins/pt-br.json | 250 +++++++++++++------------ 1 file changed, 127 insertions(+), 123 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index 712529ba..c10f9987 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -662,127 +662,131 @@ "enter_payment_prefix": "Digite o Prefixo do Pagamento", "payment_setting_updated": "Configurações de Pagamento atualizada com sucesso" } - }, - "wizard": { - "account_info": "Información de la cuenta", - "account_info_desc": "Los detalles a continuación se utilizarán para crear la cuenta principal de administrador. También puede cambiar los detalles en cualquier momento después de iniciar sesión.", - "name": "Nome", - "email": "Email", - "password": "Senha", - "confirm_password": "Confirmar Senha", - "save_cont": "Guardar Continuar", - "company_info": "Información de la empresa", - "company_info_desc": "Esta información se mostrará en las facturas. Tenga en cuenta que puede editar esto más adelante en la página de configuración.", - "company_name": "Nome de empresa", - "company_logo": "Logo de la Empresa", - "logo_preview": "Vista previa del logotipo", - "preferences": "Preferencias", - "preferences_desc": "Preferencias predeterminadas para el sistema.", - "country": "País", - "state": "Estado", - "city": "Cidade", - "address": "Habla a", - "street": "Rua 1 | Rua # 2", - "phone": "Teléfono", - "zip_code": "Código postal", - "go_back": "Regresa", - "currency": "Moneda", - "language": "Idioma", - "time_zone": "Zona horaria", - "fiscal_year": "Ano financeiro", - "date_format": "Formato de fecha", - "from_address": "De la Dirección", - "username": "Nome de usuario", - "next": "Próximo", - "continue": "Hacer continuación", - "database": { - "database": "URL del sitio y base de datose", - "connection": "Conexão de base de datos", - "host": "Database Host", - "port": "Host de base de datos", - "password": "Senha de base de datos", - "app_url": "URL de la aplicación", - "username": "Nome de usuario de la base de datos", - "db_name": "Nome de la base de datos", - "desc": "Cree una base de datos en su servidor y establezca las credenciales utilizando el siguiente formulario." - }, - "permissions": { - "permissions": "Permissões", - "permission_confirm_title": "Estás seguro de que quieres continuar?", - "permission_confirm_desc": "Error de verificación de permissões de carpeta", - "permission_desc": "A continuación se muestra la lista de permissões de carpeta necesarios para que la aplicación funcione. Si la verificación de permissões falla, asegúrese de actualizar los permissões de su carpeta." - }, - "mail": { - "host": "Host de correo", - "port": "Puerto de correo", - "driver": "Conductor de correo", - "secret": "Secreto", - "password": "Senha de correo", - "username": "Nome de usuario de correo", - "mailgun_secret": "Mailgun Secreto", - "mailgun_domain": "Domino", - "mailgun_endpoint": "Mailgun Punto Final", - "ses_secret": "SES Secreto", - "ses_key": "SES llave", - "from_name": "Del Nome del correo", - "from_mail": "Desde la dirección de correo", - "mail_config": "Configuración de correo", - "encryption": "Cifrado de correo", - "mail_config_desc": "Los detalles a continuación se utilizarán para actualizar el entorno de correo. También puede cambiar los detalles en cualquier momento después de iniciar sesión." - }, - "req": { - "system_req": "Requisitos del sistema", - "php_req_version": "Php (versión {version} necesario)", - "check_req": "Consultar requisitos", - "system_req_desc": "Crater tiene algunos requisitos de servidor. Asegúrese de que su servidor tenga la versión de php requerida y todas las extensiones mencionadas a continuación." - }, - "errors": { - "migrate_failed": "La migración falló", - "database_variables_save_error": "No se puede conectar a la base de datos con los valores proporcionados.", - "mail_variables_save_error": "La configuración del correo eletrônico ha fallado.", - "connection_failed": "Conexão de base de datos fallida" - }, - "success": { - "mail_variables_save_successfully": "Correo eletrônico configurado correctamente", - "database_variables_save_successfully": "Base de datos configurada con éxito." } - }, - "layout_login": { - "copyright_crater": "Copyright @ Crater - 2019", - "super_simple_invoicing": "Facturación super simple", - "for_freelancer": "para autónomos y", - "small_businesses": "Pequeñas empresas", - "crater_help": "Crater te ayuda a rastrear gastos, registrar pagos y generar hermosos", - "invoices_and_estimates": "facturas y presupuestos con capacidad para elegir múltiples plantillas." - - }, - "validation": { - "invalid_url": "URL no válida (por ejemplo, http://www.crater.com)", - "required": "Se requiere campo", - "email_incorrect": "Email incorrecto.", - "email_does_not_exist": " Usuario con correo eletrônico dado no existe", - "send_reset_link": "Enviar restablecer enlace", - "not_yet": "¿Aún no? Envialo de nuevo", - "password_min_length": "La Senha debe contener {count} caracteres", - "name_min_length": "El Nome debe tener al menos {count} letras.", - "enter_valid_tax_rate": "Ingrese una tasa impositiva válida", - "numbers_only": "Apenas números.", - "characters_only": "Apenas personajes.", - "password_incorrect": "Las Senhas deben ser idénticas", - "password_length": "La Senha debe tener 5 caracteres de longitud.", - "qty_must_greater_than_zero": "La cantidad debe ser mayor que cero.", - "price_greater_than_zero": "El precio debe ser mayor que cero.", - "payment_greater_than_zero": "El pago debe ser mayor que cero.", - "payment_greater_than_due_amount": "El pago ingresado es mayor al Montante devido de esta factura.", - "quantity_maxlength": "La cantidad no debe ser mayor de 20 dígitos.", - "price_maxlength": "El precio no debe ser mayor de 20 dígitos.", - "price_minvalue": "El precio debe ser mayor que 0 dígitos", - "amount_maxlength": "La cantidad no debe ser mayor de 20 dígitos.", - "amount_minvalue": "La cantidad debe ser mayor que 0 dígitos", - "description_maxlength": "La Descrição no debe tener más de 255 caracteres.", - "maximum_options_error": "Máximo de {max} opciones seleccionadas. Primero elimine una opción seleccionada para seleccionar otra.", - "notes_maxlength": "Las notas no deben tener más de 255 caracteres.", - "address_maxlength": "La dirección no debe tener más de 255 caracteres.", - "ref_number_maxlength": "El número de referencia no debe tener más de 255 caracteres." - } -} + }, + "wizard": { + "account_info": "Informação da conta", + "account_info_desc": "Os detalhes abaixo serão usados para criar a conta principal do administrador. Além disso, você pode alterar os detalhes a qualquer momento após o login.", + "name": "Nome", + "email": "Email", + "password": "Senha", + "confirm_password": "Confirmar Senha", + "save_cont": "Salvar e Continuar", + "company_info": "Informação da Empresa", + "company_info_desc": "Esta informação será exibida nas Faturas. Observe que você pode editar isso mais tarde na página de configurações.", + "company_name": "Nome da Empresa", + "company_logo": "Logotipo da Empresa", + "logo_preview": "Previsualizar Logotipo", + "preferences": "Preferências", + "preferences_desc": "Preferências padrão para o sistema.", + "country": "Pais", + "state": "Estado", + "city": "Cidade", + "address": "Endereço", + "street": "Rua 1 | Rua 2", + "phone": "Telefone", + "zip_code": "CEP", + "go_back": "Voltar", + "currency": "Moeda", + "language": "Idioma", + "time_zone": "Fuso Horário", + "fiscal_year": "Ano Financeiro", + "date_format": "Formato de Data", + "from_address": "Do Endereço", + "username": "Nome de Usuário", + "next": "Próximo", + "continue": "Continuar", + "skip": "Pular", + "database": { + "database": "URL do Site e Base de Dados", + "connection": "Conexão da Base de Dados", + "host": "Host da Base de Dados", + "port": "Porta da Base de Dados", + "password": "Senha da Base de Dados", + "app_url": "URL do Aplicativo", + "username": "Usuário da Base de Dados", + "db_name": "Nome da Base de Dados", + "desc": "Crie um Banco de Dados no seu servidor e defina as credenciais usando o formulário abaixo." + }, + "permissions": { + "permissions": "Permissões", + "permission_confirm_title": "Você tem certeza que quer continuar?", + "permission_confirm_desc": "Falha na verificação de permissão da pasta", + "permission_desc": "Abaixo está a lista de permissões de pasta que são necessárias para que o aplicativo funcione. Se a verificação da permissão falhar, atualize as permissões da pasta." + }, + "mail": { + "host": "Host do email", + "port": "Porta do email", + "driver": "Driver do email", + "secret": "Segredo", + "mailgun_secret": "Segredo do Mailgun", + "mailgun_domain": "Domínio", + "mailgun_endpoint": "Endpoint do Mailgun", + "ses_secret": "Segredo do SES", + "ses_key": "Chave SES", + "password": "Senha do email", + "username": "Nome do Usuário do email", + "mail_config": "Configuração de email", + "from_name": "Nome do email", + "from_mail": "Endereço de email", + "encryption": "Criptografia de email", + "mail_config_desc": "Abaixo está o formulário para configurar o driver de email que será usado para enviar emails do aplicativo. Você também pode configurar provedores de terceiros como Sendgrid, SES etc." + }, + "req": { + "system_req": "System Requirements", + "php_req_version": "Php (version {version} required)", + "check_req": "Check Requirements", + "system_req_desc": "Crater has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below." + }, + "errors": { + "migrate_failed": "Migrate Failed", + "database_variables_save_error": "Cannot write configuration to .env file. Please check its file permissions", + "mail_variables_save_error": "Email configuration failed.", + "connection_failed": "Database connection failed", + "database_should_be_empty": "Database should be empty" + }, + "success": { + "mail_variables_save_successfully": "Email configured successfully", + "database_variables_save_successfully": "Database configured successfully." + } + }, + "layout_login": { + "copyright_crater": "Copyright @ Crater - 2019", + "super_simple_invoicing": "Super Simple Invoicing", + "for_freelancer": "for Freelancers &", + "small_businesses": "Small Businesses ", + "crater_help": "Crater helps you track expenses, record payments & generate beautiful", + "invoices_and_estimates": "invoices & estimates with ability to choose multiple templates." + }, + "validation": { + "invalid_url": "url inválidas (ex: http://www.crater.com)", + "required": "Field is required", + "email_incorrect": "Incorrect Email.", + "email_already_taken": "The email has already been taken.", + "email_does_not_exist": "User with given email doesn't exist", + "send_reset_link": "Send Reset Link", + "not_yet": "Not yet? Send it again", + "password_min_length": "Password must contain {count} characters", + "name_min_length": "Name must have at least {count} letters.", + "enter_valid_tax_rate": "Enter valid tax rate", + "numbers_only": "Numbers Only.", + "characters_only": "Characters Only.", + "password_incorrect": "Passwords must be identical", + "password_length": "Password must be {count} character long.", + "qty_must_greater_than_zero": "Quantity must be greater than zero.", + "price_greater_than_zero": "Price must be greater than zero.", + "payment_greater_than_zero": "Payment must be greater than zero.", + "payment_greater_than_due_amount": "Entered Payment is more than due amount of this invoice.", + "quantity_maxlength": "Quantity should not be greater than 20 digits.", + "price_maxlength": "Price should not be greater than 20 digits.", + "price_minvalue": "Price should be greater than 0.", + "amount_maxlength": "Amount should not be greater than 20 digits.", + "amount_minvalue": "Amount should be greater than 0.", + "description_maxlength": "Description should not be greater than 255 characters.", + "maximum_options_error": "Maximum of {max} options selected. First remove a selected option to select another.", + "notes_maxlength": "Notes should not be greater than 255 characters.", + "address_maxlength": "Address should not be greater than 255 characters.", + "ref_number_maxlength": "Ref Number should not be greater than 255 characters.", + "prefix_maxlength": "Prefix should not be greater than 5 characters." + } + } From dbcbd93aceaa9e3284cf704e72705bdaa430f0cd Mon Sep 17 00:00:00 2001 From: cilas Date: Fri, 27 Dec 2019 21:45:15 -0300 Subject: [PATCH 13/13] Translate to Brazilian Portuguese Complete --- resources/assets/js/plugins/pt-br.json | 190 ++++++++++++++++++------- 1 file changed, 139 insertions(+), 51 deletions(-) diff --git a/resources/assets/js/plugins/pt-br.json b/resources/assets/js/plugins/pt-br.json index c10f9987..b3f60524 100644 --- a/resources/assets/js/plugins/pt-br.json +++ b/resources/assets/js/plugins/pt-br.json @@ -151,12 +151,7 @@ "no_customers_found": "Clientes não encontrados!", "list_of_customers": "Esta seção conterá a lista de clientes.", "primary_display_name": "Nome de exibição principal", - "select_state": "Selecione estado", - "select_country": "Selecionar pais", - "select_city": "Selecionar cidade", "select_currency": "Selecione o tipo de moeda", - "street_1": "1ª rua", - "street_2": "2ª rua", "select_a_customer": "Selecione um cliente", "type_or_click": "Digite ou clique para selecionar", @@ -223,10 +218,10 @@ "action": "Ação", "notes": "Observações", "tax": "Imposto", - "send_estimate": "Enviar orçamento", "estimate_template": "Modelo de orçamento", "convert_to_invoice": "Converter em fatura", "mark_as_sent": "Marcar como enviado", + "send_estimate": "Enviar orçamento", "record_payment": "Registro de pago", "add_estimate": "Adicionar orçamento", "save_estimate": "Salvar Orçamento", @@ -236,6 +231,7 @@ "confirm_mark_as_sent": "Este orçamento será marcado como enviado", "confirm_mark_as_accepted": "Este orçamento será marcado como Aceito", "confirm_mark_as_rejected": "Este orçamento será marcado como Rejeitado", + "no_matching_estimates": "Não há orçamentos correspondentes!", "mark_as_sent_successfully": "Orçamento como marcado como enviado com sucesso", "send_estimate_successfully": "Orçamento enviado com sucesso", "errors": { @@ -264,6 +260,7 @@ "updated_message": "Orçamento atualizado com sucesso", "deleted_message": "Orçamento excluído com sucesso | Orçamentos excluídos com sucesso", "user_email_does_not_exist": "Email de usuário não existe", + "something_went_wrong": "Algo deu errado", "item": { "title": "Titulo do item", "description": "Descrição", @@ -662,7 +659,98 @@ "enter_payment_prefix": "Digite o Prefixo do Pagamento", "payment_setting_updated": "Configurações de Pagamento atualizada com sucesso" } - } + }, + "account_settings": { + "profile_picture": "Foto do Perfil", + "name": "Nome", + "email": "Email", + "password": "Senha", + "confirm_password": "Confirmar Senha", + "account_settings": "Configurações da conta", + "save": "Salvar", + "section_description": "Você pode atualizar seu nome, email e senha usando o formulário abaixo.", + "updated_message": "Configurações da conta atualizadas com sucesso" + }, + "user_profile": { + "name": "Nome", + "email": "Email", + "password": "Password", + "confirm_password": "Confirmar Senha" + }, + "notification": { + "title": "Notificação", + "email": "Enviar Notificações para", + "description": "Quais notificações por email você gostaria de receber quando algo mudar?", + "invoice_viewed": "Fatura Visualizada", + "invoice_viewed_desc": "Quando o seu cliente visualiza uma Fatura enviada pelo painel do Crater.", + "estimate_viewed": "Orçamento Visualizado", + "estimate_viewed_desc": "Quando o seu cliente visualiza um Orçamento enviada pelo painel do Crater.", + "save": "Salvar", + "email_save_message": "E-mail salvo com sucesso", + "please_enter_email": "Por favor digite um E-mail" + }, + "tax_types": { + "title": "Tipos de Impostos", + "add_tax": "Adicionar Imposto", + "description": "Você pode adicionar ou remover impostos conforme desejar. O Crater suporta impostos sobre itens individuais e também na Fatura.", + "add_new_tax": "Adicionar Novo Imposto", + "tax_settings": "Configurações de Impostos", + "tax_per_item": "Imposto por Item", + "tax_name": "Nome do Imposto", + "compound_tax": "Imposto Composto", + "percent": "Porcentagem", + "action": "Ação", + "tax_setting_description": "Habilite isso se desejar adicionar Impostos a itens da Fatura Idividualmente. Por padrão, os impostos são adicionados diretamente à Fatura.", + "created_message": "Tipo de Imposto criado com sucesso", + "updated_message": "Tipo de Imposto Atualizado com sucesso", + "deleted_message": "Tipo de Imposto Deletado com sucesso", + "confirm_delete": "Você não poderá recuperar este tipo de Imposto", + "already_in_use": "O Imposto já está em uso" + }, + "expense_category": { + "title": "Categoria de Despesa", + "action": "Ação", + "description": "As Categorias são necessárias para adicionar entradas de Despesas. Você pode adicionar ou remover essas Categorias de acordo com sua preferência.", + "add_new_category": "Adicionar Nova Categoria", + "category_name": "Nome da Categoria", + "category_description": "Descrição", + "created_message": "Categoria de Despesa criada com sucesso", + "deleted_message": "Categoria de Despesa excluída com sucesso", + "updated_message": "Categoria de Despesa atualizada com sucesso", + "confirm_delete": "Você não poderá recuperar esta Categoria de Despesa", + "already_in_use": "A categoria já está em uso" + }, + "preferences": { + "currency": "Moeda", + "language": "Idioma", + "time_zone": "Fuso Horário", + "fiscal_year": "Ano Financeiro", + "date_format": "Formato da Data", + "discount_setting": "Configuração de Desconto", + "discount_per_item": "Desconto por Item ", + "discount_setting_description": "Habilite isso se desejar adicionar desconto a itens de Fatura individualmente. Por padrão, o desconto é adicionado diretamente à Fatura.", + "save": "Salvar", + "preference": "Preferência | Preferências", + "general_settings": "Preferências padrão para o sistema.", + "updated_message": "Preferências atualizadas com sucesso", + "select_language": "Selecione um Idioma", + "select_time_zone": "Selecione um fuso horário", + "select_date_formate": "Selecione um formato de data", + "select_financial_year": "Selecione o ano financeiro" + }, + "update_app": { + "title": "Atualizar Aplicativo", + "description": "Você pode atualizar facilmente o Crater, verifique se hà novas atualizações, clicando no botão abaixo", + "check_update": "Verifique se há atualizações", + "avail_update": "Nova atualização disponível", + "next_version": "Próxima versão", + "update": "Atualizar agora", + "update_progress": "Atualização em progresso...", + "progress_text": "Levará apenas alguns minutos. Não atualize a tela ou feche a janela antes que a atualização seja concluída", + "update_success": "O aplicativo foi atualizado! Aguarde enquanto a janela do navegador é recarregada automaticamente.", + "latest_message": "Nenhuma atualização disponível! Você está na versão mais recente.", + "current_version": "Versão Atual" + } }, "wizard": { "account_info": "Informação da conta", @@ -733,60 +821,60 @@ "mail_config_desc": "Abaixo está o formulário para configurar o driver de email que será usado para enviar emails do aplicativo. Você também pode configurar provedores de terceiros como Sendgrid, SES etc." }, "req": { - "system_req": "System Requirements", - "php_req_version": "Php (version {version} required)", - "check_req": "Check Requirements", - "system_req_desc": "Crater has a few server requirements. Make sure that your server has the required php version and all the extensions mentioned below." + "system_req": "Requisitos de Sistema", + "php_req_version": "PHP (versão {version} obrigatória)", + "check_req": "Verificar Requisitos", + "system_req_desc": "O Crater tem alguns requisitos de servidor. Verifique se o seu servidor possui a versão do PHP necessária e todas as extensões mencionadas abaixo." }, "errors": { - "migrate_failed": "Migrate Failed", - "database_variables_save_error": "Cannot write configuration to .env file. Please check its file permissions", - "mail_variables_save_error": "Email configuration failed.", - "connection_failed": "Database connection failed", - "database_should_be_empty": "Database should be empty" + "migrate_failed": "Falha na migração", + "database_variables_save_error": "Não é possível gravar a configuração no arquivo .env. Por favor, verifique suas permissões de arquivo", + "mail_variables_save_error": "A configuração do email falhou.", + "connection_failed": "Falha na conexão com o banco de dados", + "database_should_be_empty": "O banco de dados deve estar vazio" }, "success": { - "mail_variables_save_successfully": "Email configured successfully", - "database_variables_save_successfully": "Database configured successfully." + "mail_variables_save_successfully": "Email configurado com sucesso", + "database_variables_save_successfully": "Banco de dados configurado com sucesso." } }, "layout_login": { "copyright_crater": "Copyright @ Crater - 2019", - "super_simple_invoicing": "Super Simple Invoicing", - "for_freelancer": "for Freelancers &", - "small_businesses": "Small Businesses ", - "crater_help": "Crater helps you track expenses, record payments & generate beautiful", - "invoices_and_estimates": "invoices & estimates with ability to choose multiple templates." + "super_simple_invoicing": "Faturamento super simples", + "for_freelancer": "Para Freelancers &", + "small_businesses": "Pequenos Negócios ", + "crater_help": "Crater ajuda a rastrear despesas, registrar pagamentos e gerar belas", + "invoices_and_estimates": "Faturas e Orçamentos com capacidade de escolher vários modelos." }, "validation": { "invalid_url": "url inválidas (ex: http://www.crater.com)", - "required": "Field is required", - "email_incorrect": "Incorrect Email.", - "email_already_taken": "The email has already been taken.", - "email_does_not_exist": "User with given email doesn't exist", - "send_reset_link": "Send Reset Link", - "not_yet": "Not yet? Send it again", - "password_min_length": "Password must contain {count} characters", - "name_min_length": "Name must have at least {count} letters.", - "enter_valid_tax_rate": "Enter valid tax rate", - "numbers_only": "Numbers Only.", - "characters_only": "Characters Only.", - "password_incorrect": "Passwords must be identical", - "password_length": "Password must be {count} character long.", - "qty_must_greater_than_zero": "Quantity must be greater than zero.", - "price_greater_than_zero": "Price must be greater than zero.", - "payment_greater_than_zero": "Payment must be greater than zero.", - "payment_greater_than_due_amount": "Entered Payment is more than due amount of this invoice.", - "quantity_maxlength": "Quantity should not be greater than 20 digits.", - "price_maxlength": "Price should not be greater than 20 digits.", - "price_minvalue": "Price should be greater than 0.", - "amount_maxlength": "Amount should not be greater than 20 digits.", - "amount_minvalue": "Amount should be greater than 0.", - "description_maxlength": "Description should not be greater than 255 characters.", - "maximum_options_error": "Maximum of {max} options selected. First remove a selected option to select another.", - "notes_maxlength": "Notes should not be greater than 255 characters.", - "address_maxlength": "Address should not be greater than 255 characters.", - "ref_number_maxlength": "Ref Number should not be greater than 255 characters.", - "prefix_maxlength": "Prefix should not be greater than 5 characters." + "required": "Campo obrigatório", + "email_incorrect": "E-mail incorreto", + "email_already_taken": "O email já foi recebido.", + "email_does_not_exist": "O usuário com determinado email não existe", + "send_reset_link": "Enviar link de redefinição", + "not_yet": "Ainda não? Envie novamente", + "password_min_length": "A senha deve conter {count} caracteres", + "name_min_length": "O nome deve ter pelo menos {count} letras.", + "enter_valid_tax_rate": "Insira uma taxa de imposto válida", + "numbers_only": "Apenas Números.", + "characters_only": "Apenas Caracteres.", + "password_incorrect": "As senhas devem ser idênticas", + "password_length": "A senha deve ter {count} caracteres.", + "qty_must_greater_than_zero": "A quantidade deve ser maior que zero.", + "price_greater_than_zero": "O preço deve ser maior que zero.", + "payment_greater_than_zero": "O pagamento deve ser maior que zero.", + "payment_greater_than_due_amount": "O pagamento inserido é mais do que o valor devido desta fatura.", + "quantity_maxlength": "A quantidade não deve exceder 20 dígitos.", + "price_maxlength": "O preço não deve ser superior a 20 dígitos.", + "price_minvalue": "O preço deve ser maior que 0.", + "amount_maxlength": "Montante não deve ser superior a 20 dígitos.", + "amount_minvalue": "Montante deve ser maior que zero", + "description_maxlength": "A descrição não deve ter mais que 255 caracteres.", + "maximum_options_error": "Máximo de {max} opções selecionadas. Primeiro remova uma opção selecionada para selecionar outra.", + "notes_maxlength": "As anotações não devem ter mais que 255 caracteres.", + "address_maxlength": "O endereço não deve ter mais que 255 caracteres.", + "ref_number_maxlength": "O número de referência não deve ter mais que 255 caracteres.", + "prefix_maxlength": "O prefixo não deve ter mais que 5 caracteres." } }