diff --git a/config/locales/pt-br.yml b/config/locales/pt-br.yml
new file mode 100644
index 0000000..e3acf74
--- /dev/null
+++ b/config/locales/pt-br.yml
@@ -0,0 +1,332 @@
+# Exemplo de arquivo de localização para o Português Brasileiro. Adicione mais arquivos neste diretório para outras localizações.
+# Como um ponto de início, veja os exemplos em http://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale
+
+# IMPORTANTE!! O início das linhas devem conter espaços e não tabs
+"pt-br":
+ time:
+ formats:
+ pretty: "%d/%m/%Y às %H:%M"
+ about: "Sobre"
+ account_changes: "Confirmar as mudanças da conta"
+ account_edit: "Editar as informações da conta"
+ account_error: "Ocorreram alguns problemas ao criar sua conta:"
+ account_error_edit: "Ocorreram alguns problemas ao editar sua conta:"
+ account_info: "Informações da Conta"
+ account_not_found: "Sua conta não pode ser localizada."
+ account_update: "Atualizar Conta"
+ account_security: "Por motivos de segurança, sua senha atual deve ser digitada."
+ action: "Ação"
+ admin: "Administração"
+ ago: "atrás"
+ api_key: "Chave"
+ api_key_delete: "Apagar chave"
+ api_key_key: "Chave"
+ api_key_read: "Chaves de Leitura"
+ api_key_read_new: "Gerar nova chave de leitura"
+ api_key_write: "Chave de Escrita"
+ api_key_write_new: "Gerar nova chave de escrita"
+ api_keys: "Chaves"
+ api_keys_manage: "Gerenciar chaves"
+ application_name: "ThingSpeak"
+ apps: "Aplicações"
+ authorization: "Autorização"
+ average: "Média"
+ back: "Voltar"
+ blog: "Blog"
+ channel: "Canal"
+ channel_clear: "Limpar Canal"
+ channel_clear_message: "Você deseja limpar todos os registros deste canal?"
+ channel_create: "Criar novo canal"
+ channel_edit: "Editar Canal"
+ channel_error: "Ocorreram alguns problemas ao criar seu canal:"
+ channel_feed: "Dados do Canal"
+ channel_default_field: "Rótulo do campo"
+ channel_default_name: "Canal"
+ channel_delete: "Excluir Canal"
+ channel_delete_message: "Você deseja excluir este canal?"
+ channel_description: "Descrição"
+ channel_directions: "Direções"
+ channel_id: "ID do canal"
+ channel_name: "Nome"
+ channel_not_public: "Este canal é público."
+ channel_permission: "Você não tem permissão para visualizar este canal!"
+ channel_public: "Visualizar canal público"
+ channel_public_view: "Visualização Pública"
+ channel_update: "Atualizar Canal"
+ channel_url: "URL"
+ channels: "Canais"
+ channels_my: "Meus Canais"
+ channels_public_view: "Visualizar canais públicos"
+ chart: "Gráfico"
+ chart_background_color: "Cor do fundo"
+ chart_embed_code: "Código para embutir"
+ chart_example: "Gráfico de exemplo"
+ chart_color: "Cor"
+ chart_no_access: "Este canal não é público. Para embutir gráficos, o canal deve ser público ou a chave de leitura deve ser especificada."
+ chart_owned: "Seus gráficos"
+ chart_round: "Arredondamento"
+ chart_type: "Tipo"
+ chart_update: "Atualizar"
+ chart_xaxis: "Eixo X"
+ chart_yaxis: "Eixo Y"
+ charts: "Gráficos"
+ charts_view: "Ver gráficos"
+ comment_add: "Adicionar comentário"
+ comment_flag: "Reportar abuso"
+ comment_reply: "responder"
+ comment_reported: "Reportado!"
+ community: "Comunidade"
+ confirm_read_key_delete: "Você tem certeza que deseja apagar esta chave de leitura?"
+ confirm_channel_clear: "Você tem certeza que deseja limpar os dados deste canal?"
+ confirm_channel_delete: "Você tem certeza que deseja apagar este canal?"
+ confirm_comment_delete: "Você tem certeza que deseja apagar este comentário?"
+ confirm_device_delete: "Você tem certeza que deseja apagar este dispositivo?"
+ confirm_device_random_mac: "Você tem certeza que deseja gerar um endereço MAC aleatório para este dispositivo?"
+ confirm_device_unique_mac: "Você tem certeza que deseja gerar um endereço MAC único para este dispositivo?"
+ confirm_new_api_key: "Você tem certeza que deseja gerar uma nova chave de escrita?"
+ confirm_new_thinghttp_key: "Você tem certeza que deseja gerar uma nova chave da ThingHTTP API?"
+ confirm_new_thingtweet_key: "Você tem certeza que deseja gerar uma nova chave da ThingTweet API?"
+ confirm_plugin_delete: "Você tem certeza que deseja apagar este plugin?"
+ confirm_thinghttp_delete: "Você tem certeza que deseja apagar este ThingHTTP?"
+ confirm_tweetcontrol_delete: "Você tem certeza que deseja apagar este TweetControl?"
+ confirm_twitter_delete: "Você tem certeza que deseja desconectar sua conta do Twitter?"
+ create_account: "Criar conta"
+ created: "Criada em"
+ data: "Dados"
+ days: "Dias"
+ delete: "apagar"
+ device_create: "Adicionar um novo dispositivo"
+ device_custom_mac: "Digitar um endereço MAC personalizado"
+ device_default_name: "Dispositivo"
+ device_default_gateway: "IP do Gateway"
+ device_delete: "Apagar Dispositivo"
+ device_delete_message: "Você quer apagar este dispositivo?"
+ device_edit: "Editar Dispositivo"
+ device_error: "Ocorreram alguns problemas ao criar seu dispositivo:"
+ device_ip_address: "Endereço IP Público"
+ device_local_ip_address: "Endereço IP Local"
+ device_local_port: "Porta Local"
+ device_mac: "Endereço MAC"
+ device_model: "Modelo"
+ device_port: "Número da porta pública"
+ device_random_mac: "Gerar endereço MAC aleatório"
+ device_submit_custom_mac: "Salvar endereço MAC personalizado"
+ device_subnet: "Máscara da subrede"
+ device_title: "Título"
+ device_unique_mac: "Gerar endereço MAC único"
+ device_update: "Atualizar dispositivo"
+ devices: "Dispositivos"
+ documentation: "Documentação"
+ edit: "Editar"
+ elevation: "Altitude"
+ entries: "Registros"
+ email: "E-mail"
+ email_form_add: "Adicionar E-mail"
+ featured_channels: "Canais em destaque"
+ features: "Características"
+ field: "Campo"
+ footer: "Esta é a mensagem de rodapé."
+ forgot: "Esqueceu sua senha?"
+ forum: "Fórum"
+ generate_thingtweet_arduino_code: "Gerar código Arduino para o ThingTweet"
+ height: "Altura"
+ home: "Início"
+ homepage: "ThingSpeak é um projeto de Internet Aberta das Coisas feito pela ioBridge."
+ homepage_logged_in: "Página inicial do usuário logado!"
+ import: "Importar"
+ import_data: "Importar Dados"
+ latitude: "Latitude"
+ longitude: "Longitude"
+ median: "Mediana"
+ member_since: "Membro desde"
+ message_field: "Campo de mensagem"
+ myaccount: "Conta"
+ mychannels: "Meus canais"
+ new: "Novo"
+ note: "Nota"
+ note_save: "Salvar"
+ password: "Senha"
+ password_change_raw: "Nova
Senha"
+ password_confirmation: "Confirmação"
+ password_confirmation_raw: "Confirmação"
+ password_current_raw: "Senha
Atual"
+ password_forgot: "Esqueceu sua senha?"
+ password_forgot_message: "Digite seu e-mail logo abaixo e nós enviaremos um link onde você poderá resetar a senha."
+ password_incorrect: "Sua senha atual não foi digitada corretamente."
+ password_link_expired: "Seu link para resetar a senha expirou."
+ password_new: "Criar nova senha"
+ password_new_choose: "Escolher uma senha segura para sua conta."
+ password_new_confirmation: "Digite sua senha novamente para confirmação."
+ password_new_error: "Ocorreram alguns problemas com sua nova senha:"
+ password_problem: "Sua senha é muito curta ou a senha e a confirmação não conferem."
+ password_reset_message1: "Um pedido para resetar sua senha foi feito."
+ password_reset_message2: "Se você não fez este pedido, simplesmente ignore este e-mail."
+ password_reset_message3: "Se você fez este pedido, por favor, clique no link abaixo:"
+ password_reset_error: "Ocorreu um erro enquanto enviávamos as instruções para resetar sua senha."
+ password_reset_mailed: "Instruções para resetar sua senha foram enviadas a você por e-mail."
+ password_reset_subject: "ThingSpeak - Instruções para restar sua senha"
+ permission: "Você não tem permissão para acessar isto"
+ plugin: "Plugin"
+ plugin_create: "Criar novo Plugin"
+ plugin_css: "CSS"
+ plugin_default_name: "Plugin"
+ plugin_delete: "Apagar Plugin"
+ plugin_delete_message: "Você quer apagar este Plugin?"
+ plugin_edit: "Salvar Dados"
+ plugin_html: "HTML"
+ plugin_js: "JavaScript"
+ plugin_name: "Nome"
+ plugin_permission: "Você não tem permissão para apagar isto!"
+ plugins: "Plugins"
+ profile_bio: "Biografia"
+ profile_edit: "Editar perfil público"
+ profile_for: "Perfil de"
+ profile_not_public: "Este perfil não é público."
+ profile_not_public_me: "Seu perfil não é público."
+ profile_update: "Atualizar perfil"
+ profile_view: "Visualizar perfil público"
+ profile_website: "Website"
+ public: "Tornar Público?"
+ public_header: "Público?"
+ public_profile: "Perfil Público"
+ public_true: "Sim"
+ questions: "Perguntas"
+ remember_me: "Lembrar meu Login"
+ results: "Resultados"
+ rss: "RSS Feed"
+ saved: "Salvo."
+ saved_error: "Erro enquanto salvava os dados."
+ search_empty: "Nenhum resultado foi encontrado."
+ secure_signin: "Login seguro"
+ select_file: "Por favor, escolha um arquivo para fazer upload."
+ signin: "Login"
+ signin_failure: "Falha no login"
+ signin_please: "Por favor, faça o login para acessar sua conta."
+ signin_try_again: "Login ou senha incorretos. Por favor, tente novamente."
+ signout: "Sair"
+ signup: "Cadastro"
+ signup_header: "Cadastro no ThingSpeak"
+ slug: "Slug"
+ social_channel: "Canal social"
+ social_channel_create: "Criar um novo canal social"
+ social_channel_error_fields: "Seu canal deve ter pelo menos um campo."
+ social_channel_error_name_blank: "O nome não deve ficar em branco."
+ social_channel_no_value: "Por favor, digite um valor."
+ social_channel_error_slug_blank: "Slug não pode ser em branco."
+ social_channel_error_slug_exists: "Slug já foi usado."
+ social_channel_new: "Novo canal social"
+ social_saved: "Enviado, obrigado!"
+ submit: "Enviar"
+ sum: "Soma"
+ tags: "Tags"
+ tags_search: "Procurar canais"
+ thinghttp: "ThingHTTP"
+ thinghttp_auth_name: "Login"
+ thinghttp_auth_pass: "Senha"
+ thinghttp_body: "Corpo"
+ thinghttp_content_type: "Content/type"
+ thinghttp_create: "Criar uma chamada HTTP personalizada"
+ thinghttp_default_name: "Chamada"
+ thinghttp_delete: "Apagar Chamada"
+ thinghttp_delete_message: "Você deseja apagar esta chamada HTTP?"
+ thinghttp_edit: "Editar chamada HTTP"
+ thinghttp_header_add: "adicionar um novo parâmetro"
+ thinghttp_header_name: "Nome"
+ thinghttp_header_remove: "remover parâmetro"
+ thinghttp_header_value: "Valor"
+ thinghttp_headers: "Parâmetros"
+ thinghttp_host: "Servidor"
+ thinghttp_http_version: "Versão do HTTP"
+ thinghttp_id: "ID"
+ thinghttp_invalid_api_key: "Chave inválida"
+ thinghttp_loop: "Por favor, não tente fazer chamadas ao ThingHTTP dentro de um loop!"
+ thinghttp_method: "Método"
+ thinghttp_name: "Nome"
+ thinghttp_new_api_key: "Gerar novamente a chave"
+ thinghttp_parse: "Texto de busca"
+ thinghttp_parse_error: "Erro ao analisar o documento, tente um texto de busca diferente."
+ thinghttp_permission: "Você não tem permissão para visualizar este ThingHTTP!"
+ thinghttp_update: "Atualizar chamada HTTP"
+ thingtweet: "ThingTweet"
+ thingtweet_arduino_select_message: "Selecione a conta do Twitter para este código"
+ thingtweet_back: "Voltar ao ThingTweet"
+ time_zone: "Time Zone"
+ timescale: "Escala de tempo"
+ title: "Título"
+ tos: "Termos de serviço"
+ tos_agree: "Ao se cadastrar, você aceita o"
+ try_again: "Por favor, tente novamente!"
+ tweetcontrol: "TweetControl"
+ tweetcontrol_delete: "Apagar"
+ tweetcontrol_delete_message: "Você deseja apagar este TweetControl?"
+ tweetcontrol_error: "Ocorreram alguns problemas ao criar o TweetControl:"
+ tweetcontrol_new: "Criar um novo TweetControl"
+ tweetcontrol_edit: "Atualizar TweetControl"
+ tweetcontrol_thinghttp: "Ação do ThingHTTP"
+ tweetcontrol_trigger: "Hashtag de alerta"
+ twitter_accounts: "Contas do Twitter"
+ twitter_delete: "Desautorizar"
+ twitter_failure: "Twitter falhou."
+ twitter_invalid_api_key: "Chave Inválida"
+ twitter_link_account: "Vincular a uma conta do Twitter"
+ twitter_link_success: "foi conectada com sucesso ao ThingTweet."
+ twitter_new_api_key: "Gerar novamente a chave"
+ twitter_screen_name: "Login no Twitter"
+ upload: "Upload"
+ upload_select: "Faça o upload de um arquivo CSV para importar dados para este canal"
+ uploading: "fazendo upload..."
+ url: "URL"
+ user: "Login"
+ user_no_public_channels: "Este usuário não possui canais públicos."
+ user_not_found: "Desculpe, o usuário não foi encontrado."
+ user_public_channels: "Canais públicos de"
+ userid: "Login"
+ video_id: "ID do vídeo"
+ vimeo: "Vimeo"
+ watch_channel: "Monitorar este canal"
+ watched_channels: "Canais monitorados"
+ watched_empty: "Você não está monitorando nenhum canal."
+ watched_find: "Encontrar algum canal para monitorar."
+ watched_view: "Ver canais monitorados"
+ width: "Largura"
+ youtube: "YouTube"
+
+# help section
+ help: "Ajuda"
+ help_apps_thinghttp: "Crie POSTs ou GETs personalizados para outros webservices e receba os dados."
+ help_apps_thingtweet: "Conecte sua conta do Twitter ao ThingSpeak e envie mensagens para o Twitter usando nossa API."
+ help_apps_tweetcontrol: "Receba comandos via Twitter e execute ações."
+ help_channel: "Crie um canal, pode ser para um dispositivo, aplicação ou qualquer outra coisa que envie dados para o ThingSpeak."
+ help_channel_clear: "Clicando em \"Limpar Canal\" todos os registros recebidos por este canal serão apagados, porém as informações do canal permanecerão intactas."
+ help_channel_feed: "Como ver os dados enviados"
+ help_channel_fields: "Adiciona até 8 campos de registro. Você deve adicionar um campo antes de armazenar os dados."
+ help_channel_import: "Seleciona um arquivo CSV do seu disco rígido e importe todos os dados diretamente para este canal. Seu arquivo CSV deve conter, no primeiro campo, a data do registro. Se seus dados não contém a zona horária, selecione o timezone correto."
+ help_channel_post: "Você pode enviar dados via POST ou GET usando:"
+ help_channel_post_example: "Não esqueça de incluir sua chave de escrita e alguns dados, por exemplo:"
+ help_channel_public: "Torne este canal público e permita qualquer pessoa visualizar os dados e gráficos sem usar chaves de leitura."
+ help_channel_read_key: "As chaves de leitura podem ser usadas para permitir que as pessoas possam visualizar os dados e gráficos do seu canal."
+ help_channel_read_key_note: "As notas são destinadas ao uso pessoal e podem ser usadas para anotar, por exemplo, para quem você forneceu a chave de leitura."
+ help_channel_update: "Como enviar dados"
+ help_channel_url: "Usando o campo URL, você pode fornecer um link para mais informações sobre seu canal público como, por exemplo, um blog ou página do canal."
+ help_channel_video: "Adicione um vídeo à visualização pública do seu canal fornecendo o ID do YouTube ou Vimeo, que pode ser encontrada na URL do seu vídeo."
+ help_channel_view: "Para ver os registros do seu canal acesse:"
+ help_channel_write_key: "Use sua chave de escrita para ler e gravar dados neste canal."
+ help_charts: "Ajuda com gráficos"
+ help_charts_embed: "O código para embutir pode ser usado em qualquer página da web, e suas modificações aparecerão lá também."
+ help_charts_options: "Crie gráficos personalizados escolhendo suas opções e clicando em \"Atualizar\"."
+ help_device: "Adicione seu dispositivo e armazene as informações no ThingSpeak."
+ help_device_edit: "Adicione informações sobre seu dispositivo neste página. Você pode associar um endereço MAC na próxima página."
+ help_device_show: "Gere um endereço MAC aleatório ou use um MAC reservado ao ThingSpeak, lembre-se que cada endereço MAC deve ser único."
+ help_plugins: "Plugins permitem que você crie um arquivo HTML, JavaScript ou CSS personalizados, que podem ser usados para processar e mostrar os dados."
+ help_social_channel: "Crie um novo canal social que pode ser acessado em:"
+ help_social_channel_public: "Todos os canais sociais são públicos. Use o campo de mensagem para permitir que os usuários digitem outros dados, como uma mensagem no processo de inscrição."
+ help_thinghttp: "Use o ThingHTTP para acessar outras APIs ou páginas web e processar as respostas. Você pode criar e salvar o cabeçalho completo de qualquer URL, e depois acessá-lo facilmente através da sua chave ThingHTTP."
+ help_thinghttp_edit: "Crie sua chamada HTTP personalizada nesta página. Por exemplo, tente as seguintes opções:"
+ help_thinghttp_example: "Isto irá enviar uma chamada HTTP via método GET ao Google Finance e depois analisará a resposta em busca do elemento cujo ID é ref_626307_c, que corresponde à variação de preço do S&P 500 do dia."
+ help_thinghttp_show: "Você pode enviar sua chamada via ThingHTTP com a seguinte URL:"
+ help_thingtweet: "ThingTweet atua como um proxy para o Twitter. Assim seus dispositivos podem atualizar o status do Twitter sem precisar implementar o Open Authentication (OAuth)."
+ help_tweetcontrol: "Use o TweetControl para monitorar hashtags específicas do Twitter, e então realizar ações personalizadas."
+ help_tweetcontrol_edit: "Preencha o login do Twitter e a hashtag que você deseja monitorar."
+ help_tweetcontrol_hashtag: "A hashtag #thingspeak deve estar presente no status do Twitter, por exemplo:"
+ help_tweetcontrol_thinghttp: "Selecione uma chamada ThingHTTP para ser usada por este TweetControl. A chamada ThingHTTP será executada quando o TweetControl for disparado."
+ help_options: "mais ajuda"