A little contribution...
But now, how do I use this PT_BR translation, since to put it on the languages folder was not enough?
__dashboard/languages/PT_BR.php__
<?php
namespace koolreport\dashboard\languages;
use \koolreport\dashboard\Lang;
trait PT_BR {
protected function __constructLanguage()
{
Lang::instance()->dictionary("PT_BR",[
"Logout"=>"Sair",
"Not Found"=>"Não encontrado",
"The dashboard you are looking for is not existed or temporarily disabled!"=>"O painel que está procurando não existe ou está temporariamente desativado!",
"Welcome"=>"Bem-vindo",
"Login"=>"Entrar",
"Sign in to your account"=>"Entrar em sua conta",
"Wrong username or password"=>"Usuário ou senha incorretos",
"Powered by"=>"Distribuído por",
"Something went wrong"=>"Algo deu errado",
"No prior data"=>"Sem dados anteriores",
"Increase"=>"Aumento",
"Decrease"=>"Redução",
"Details"=>"Detalhes",
"Done"=>"Pronto",
"Restricted"=>"Restrito",
"You are not allowed to take this action"=>"Você não tem permissão para realizar esta ação",
"Do you want to take this action?"=>"Deseja realizar esta ação?",
"Take Action"=>"Executar Ação",
"Cancel"=>"Cancelar",
"Nothing has been run"=>"Nada foi executado",
"Delete"=>"Deletar",
"The record has been deleted"=>"O registro foi excluído",
"Successful"=>"Bem-sucedido",
"Could not delete the record!"=>"Não foi possível excluir o registro!!",
"Failed"=>"Falha",
"View"=>"Ver",
"Edit"=>"Editar",
"Min value"=>"Valor mínimo",
"Max value"=>"Valor máximo",
"None"=>"Nenhum",
"Remove"=>"Remover",
"Could not create record"=>"Não foi possível criar o registro",
"New record has been created"=>"Novo registro criado",
"Save"=>"Salvar",
"Save & Create Another"=>"Salvar e criar outro",
"Set NULL value"=>"Definir valor NULO",
"Create New"=>"Crie Novo",
"Detail Information"=>"Informações Detalhadas",
"Could not update the record"=>"Não foi possível atualizar o registro",
"The record has been updated"=>"O registro foi atualizado",
"Update information"=>"Atualizar informação",
"Apply"=>"Aplicar",
"Search"=>"Buscar",
"File is not allowed!"=>"O arquivo não é permitido!",
"File is too big!"=>"O arquivo é muito grande!",
"No file is received!"=>"Nenhum arquivo é recebido!",
"No file selected"=>"Nenhum arquivo selecionado",
"Select file .."=>"Selecionar arquivo...",
"OK"=>"OK",
"Cancel"=>"Cancelar",
"Back"=>"Voltar",
"Please select some rows"=>"Por favor, selecione uma linha",
]);
}
}
Also, the ranges function to be used as a trait
trait Ranges
{
function ranges(array $filter = null)
{
$ranges = [
'Hoje'=>$this::today(),
'Ontem'=>$this::yesterday(),
'Semana Corrente'=>$this::thisWeek(),
'Semana Passada'=>$this::lastWeek(),
'Últimos 7 Dias'=>$this::last7days(),
'Últimos 30 Dias'=>$this::last30days(),
'Mês Corrente'=>$this::thisMonth(),
'Mês Passado'=>$this::lastMonth(),
'Trimestre Corrente'=>$this::thisQuarter(),
'Trimestre Passado'=>$this::lastQuarter(),
'Ano Corrente'=>$this::thisYear(),
'Ano Passado'=>$this::lastYear()
];
return array_intersect_key($ranges, ($filter)? array_flip($filter) : $ranges);
}
}