cd13efeabf
Only the unread counter is updated right know. The AutoUpdate Feature is designed on the premise of don't wasting resources. A distinction is made between updates when Miniflux is visible or hidden. To determine the visibility status, the Page Visibility API is used. The API is available starting with Chrome 33, Firefox 18 and IE10. [https://developer.mozilla.org/en-US/docs/Web/Guide/User_experience/Using_the_Page_Visibility_API] As IE9 returns an undefined, it doesn't break the compatibility at least. If Miniflux is visible, the unread counter on the web page is updated as soon as a mismatch between the counter and the number of unread articles in the database is found. If Miniflux is hidden, the timestamp of the most recent article from each feed is compared with the value from the last run. We have an update If the timestamp of the latest article is greater than the stored one and the latest article is unread. The web page title is updated with a ? symbol to notify the user and the update check pauses till Miniflux gets visible again. If Miniflux gets visible again, the number of unread articles is queried from the database, the unread counter on the web page is updated and finally the ? symbol is removed from the web page title. This way I can use my fever API client to read new articles (or at least the latest article) while Miniflux is hidden and as I've seen the new articles already a new articles notification is prevented. It's intentionally that the page does not reload automatically as long as articles are visible. If I'm in hurry, I only scroll through the articles to spot something interesting. Most of the time I don't reach the last article. If the page is reloaded while I'm away, I would have to scan from the top again. If we're on a nothing_to_read page and have unread articles in the database, a redirect to the unread page will be done. The default update check interval is 10 minutes and can be changed on the settings page. A zero value disables the update check entirely. fixes #213
236 lines
12 KiB
PHP
236 lines
12 KiB
PHP
<?php
|
|
|
|
return array(
|
|
'attachment' => 'anexo',
|
|
'When there is nothing to read, redirect me to this page' => 'Quando não houver nada para ler, me redirecione para esta página',
|
|
'There is nothing new to read, enjoy your favorites articles!' => 'Não há nada de novo para ler, desfrute de seus artigos favoritos!',
|
|
'There is nothing new to read, enjoy your previous readings!' => 'Não há nada de novo para ler, desfrute de suas leituras anteriores!',
|
|
'Immediately' => 'Imediatamente',
|
|
'(error occurred during the last check)' => '(erro ocorreu durante a última checagem)',
|
|
'The feed id is required' => 'O id do feed é obrigatório',
|
|
'The title is required' => 'O título é obrigatório',
|
|
'The site url is required' => 'A url do site é obrigatória',
|
|
'The feed url is required' => 'A url do feed é obrigatória',
|
|
'or' => 'ou',
|
|
'edit' => 'editar',
|
|
'cancel' => 'cancelar',
|
|
'Feed URL' => 'URL do feed',
|
|
'Website URL' => 'URL do Website',
|
|
'Title' => 'Título',
|
|
'Edit subscription' => 'Editar assinatura',
|
|
'Unable to edit your subscription.' => 'Incapaz de editar sua assinatura.',
|
|
'Your subscription has been updated.' => 'Sua assinatura foi atualizada.',
|
|
'Older items first' => 'Itens mais antigos primeiro',
|
|
'Most recent first' => 'Mais recentes primeiro',
|
|
'Default sorting order for items' => 'Ordenação padrão dos itens',
|
|
'This subscription is empty, %sgo back to unread items%s' => 'Esta assinatura está vazia, %svoltar para os tens não lidos%s',
|
|
'sort by date %s(%s)%s' => 'ordenar por data %s(%s)%s',
|
|
'most recent first' => 'mais recentes primeiro',
|
|
'older first' => 'antigos primeiro',
|
|
'Show only this subscription' => 'Mostrar apenas esta assinatura',
|
|
'Go to unread' => 'Ir para não lidos',
|
|
'Go to bookmarks' => 'Ir para favoritos',
|
|
'Go to history' => 'Ir para histórico',
|
|
'Go to subscriptions' => 'Ir para assinaturas',
|
|
'Go to preferences' => 'Ir para preferências',
|
|
// 'Bookmarklet' => '',
|
|
'Subscribe with Miniflux' => 'Assinar com Miniflux',
|
|
'Drag and drop this link to your bookmarks' => 'Arraste e solte este link para seus bookmarks',
|
|
'Download full content' => 'Download contéudo completo',
|
|
'Downloading full content is slower because Miniflux grab the content from the original website. You should use that for subscriptions that display only a summary. This feature doesn\'t work with all websites.' => 'Fazer Download do conteúdo completo é lento pois o Miniflux pega o conteúdo do site original. Você deve utilizar este recurso para assinaturas que mostram apenas o resumo. Este recurso não funciona com todos os sites.',
|
|
'No message' => 'Sem mensagem',
|
|
'flush messages' => 'descarregar mensagens',
|
|
// 'API endpoint:' => '',
|
|
'API username:' => 'usuário da API:',
|
|
'API token:' => 'token da API:',
|
|
'Generate new tokens' => 'Gerar novos tokens',
|
|
// 'Bookmark RSS Feed' => '',
|
|
'updated just now' => 'atualizado agora mesmo',
|
|
'checked at' => 'verificado em',
|
|
'never updated after creation' => 'nunca atualizado após criação',
|
|
'Subscription disabled' => 'Assinatura desabilitada',
|
|
'content downloaded' => 'conteúdo baixado',
|
|
'in progress...' => 'em progresso...',
|
|
'unable to fetch content' => 'incapaz de buscar conteúdo',
|
|
'Download content' => 'Download conteúdo',
|
|
'download content' => 'download conteúdo',
|
|
'Help' => 'Ajuda',
|
|
'Theme' => 'Tema',
|
|
'Items per page' => 'Itens por página',
|
|
'Previous page' => 'Página anterior',
|
|
'Next page' => 'Proxima página',
|
|
'Do not fetch the content of articles' => 'Não buscar o conteúdo de artigos',
|
|
'Remove automatically read items' => 'Remover automaticamente itens lidos',
|
|
'Never' => 'Nunca',
|
|
'After %d day' => 'Depois de %d dia',
|
|
'After %d days' => 'Depois de %d dias',
|
|
'unread' => 'não lido',
|
|
'Unread' => 'Não lido',
|
|
'bookmark' => 'bookmark',
|
|
'remove bookmark' => 'remover bookmark',
|
|
'bookmarks' => 'bookmarks',
|
|
'Bookmarks' => 'Bookmarks',
|
|
'Bookmark item' => 'Bookmark item',
|
|
'No bookmark' => 'Sem bookmarks',
|
|
'history' => 'histórico',
|
|
'subscriptions' => 'assinaturas',
|
|
'Subscriptions' => 'Assinaturas',
|
|
'preferences' => 'configurações',
|
|
'Preferences' => 'Configurações',
|
|
'logout' => 'sair',
|
|
'Username' => 'Nome',
|
|
'Password' => 'Senha',
|
|
'Confirmation' => 'Repetir Senha',
|
|
'Language' => 'Linguagem',
|
|
'Save' => 'Salvar',
|
|
'Database size:' => 'Tamanho do Banco de dados:',
|
|
'Optimize the database' => 'Otimizar o banco de dados',
|
|
'(VACUUM command)' => '(Comando SQL VACUUM)',
|
|
'Download the entire database' => 'Download banco de dados',
|
|
'(Gzip compressed Sqlite file)' => '(Comprimir Sqlite para Gzip)',
|
|
'Keyboard shortcuts' => 'Atalhos do teclado',
|
|
'Previous item' => 'Item anterior',
|
|
'Next item' => 'Próximo item',
|
|
'Mark as read or unread' => 'Marcar como lida ou não lida',
|
|
'Open original link' => 'Abrir link original',
|
|
'Open item' => 'Abrir item',
|
|
'About' => 'Sobre',
|
|
'Miniflux version:' => 'Miniflux versão:',
|
|
'Nothing to read' => 'Nada para ler',
|
|
'mark all as read' => 'Marcar tudo como lido',
|
|
'original link' => ' Link original',
|
|
'mark as read' => 'Marcar como lido',
|
|
'No history' => 'Sem histórico',
|
|
'mark as unread' => 'Marcar como não lido',
|
|
'History' => 'Histórico',
|
|
'flush all items' => 'Remover todos itens',
|
|
'Item not found' => 'Item não encontrado',
|
|
'Next' => 'Próximo',
|
|
'Previous' => 'Anterior',
|
|
'Sign in' => 'Assinar em',
|
|
'feeds' => 'feeds',
|
|
'add' => 'adicionar',
|
|
'import' => 'importar',
|
|
'export' => 'exportar',
|
|
'OPML Import' => 'Importar OPML',
|
|
'OPML file' => 'Arquivo OPML',
|
|
'Import' => 'Importar',
|
|
'refresh all' => 'atualizar todos',
|
|
'No subscription' => 'Sem assinaturas',
|
|
'remove' => 'remover',
|
|
'Remove' => 'Remover',
|
|
'refresh' => 'atualizar',
|
|
'New subscription' => 'Nova assinatura',
|
|
'Website or Feed URL' => 'URL do Website ou Feed',
|
|
'Add' => 'Adicionar',
|
|
'http://website/' => 'http://website/',
|
|
'Official website:' => 'Site Oficial:',
|
|
'Bad username or password' => 'Nome ou senha ruins',
|
|
'Unable to update your preferences.' => 'Não é possível atualizar suas preferências.',
|
|
'Your preferences are updated.' => 'Suas preferências foram atualizadas.',
|
|
'Unable to import your OPML file.' => 'Não é possível importar o arquivo OPML.',
|
|
'Your feeds have been imported.' => 'Seus feeds foram importados.',
|
|
'Unable to find a subscription.' => 'Assinatura não encontrada.',
|
|
'Subscription added successfully.' => 'Assinatura adicionada com sucesso.',
|
|
'Your subscriptions are updated' => 'Suas assinaturas foram atualiadas.',
|
|
'Unable to remove this subscription.' => 'Não é possível remover esta assinatura.',
|
|
'This subscription has been removed successfully.' => 'Essa assinatura foi removida com sucesso.',
|
|
'The user name is required' => 'É Necessário nome de usuario.',
|
|
'The maximum length is 50 characters' => 'O comprimento máximo é de 50 caracteres',
|
|
'The password is required' => 'É Necessário senha.',
|
|
'The minimum length is 6 characters' => 'O comprimento mínimo é de 6 caracteres',
|
|
'The confirmation is required' => 'A confirmação é necessária.',
|
|
'Passwords don\'t match' => 'Senha não corresponde.',
|
|
'Do you really want to remove these items from your history?' => 'Você realmente deseja remover esses itens de sua histórico?',
|
|
'Do you really want to remove this subscription: "%s"?' => 'Você realmente deseja remover essa assinatura: "%s" ?',
|
|
'Nothing to read, do you want to %supdate your subscriptions%s?' => 'Nada para ler, você quer %satualizar suas assinaturas%s?',
|
|
'Show help' => 'Abrir ajuda',
|
|
'Close help' => 'Fechar ajuda',
|
|
'%d second ago' => '%d segundo atrás',
|
|
'%d seconds ago' => '%d segundos atrás',
|
|
'%d minute ago' => '%d minuto atrás',
|
|
'%d minutes ago' => '%d minutos atrás',
|
|
'%d hour ago' => '%d hora atrás',
|
|
'%d hours ago' => '%d horas atrás',
|
|
'%d day ago' => '%d dia atrás',
|
|
'%d days ago' => '%d dias atrás',
|
|
'%d week ago' => '%d semana atrás',
|
|
'%d weeks ago' => '%d semanas atrás',
|
|
'%d month ago' => '%d mês atrás',
|
|
'%d months ago' => '%d meses atrás',
|
|
'Timezone' => 'Fuso horário',
|
|
'Update all subscriptions' => 'Atualizar todas as assinaturas',
|
|
'Auto-Update URL' => 'URL de atualização automática',
|
|
'Update Miniflux' => 'Atualizar Miniflux',
|
|
'Miniflux is updated!' => 'Miniflux foi atualizado!',
|
|
'Unable to update Miniflux, check the console for errors.' => 'Incapaz de atualizar Miniflux, verifique o console para erros',
|
|
'Don\'t forget to backup your database' => 'Não esqueça de fazer backup de seu banco de dados',
|
|
'The name must have only alpha-numeric characters' => 'O nome deve conter apenas caracteres alfa-numéricos',
|
|
'New database' => 'Novo banco de dados',
|
|
'Database name' => 'Nome do banco de dados',
|
|
'Default database' => 'Banco de dados padrão',
|
|
'Select another database' => 'Selecione outro banco de dados',
|
|
'The database name is required' => 'O nome do banco de dados é obrigatório',
|
|
'Database created successfully.' => 'Banco de dados criado com sucesso.',
|
|
'Unable to create the new database.' => 'Incapaz de criar o novo banco de dados.',
|
|
'Add a new database (new user)' => 'Adicionar um novo banco de dados (novo usuário)',
|
|
'Create' => 'Criar',
|
|
'Unknown' => 'Desconhecido',
|
|
'Remember Me' => 'Lembrar-me',
|
|
'Display items on lists' => 'Mostrar itens nas listas',
|
|
'Summaries' => 'Resumos',
|
|
'Full contents' => 'Conteúdos completos',
|
|
'Force RTL mode (Right-to-left language)' => 'Forçar modo RTL (Linguagem Direita-para-esquerda)',
|
|
'Activated' => 'Ativado',
|
|
'Remove this feed' => 'Remover este feed',
|
|
'Miniflux' => 'Miniflux',
|
|
'mini%sflux%s' => 'mini%sflux%s',
|
|
'All' => 'Todos',
|
|
'Advanced' => 'Avançado',
|
|
'Documentation' => 'Documentação',
|
|
'Installation instructions' => 'Instruções de instalação',
|
|
'Upgrade to a new version' => 'Atualizar para uma nova versão',
|
|
'Cronjob' => 'Tarefa agendada',
|
|
'Advanced configuration' => 'Configurações avançadas',
|
|
'Full article download' => 'Matéria completa para download',
|
|
'Multiple users' => 'Multiplos usuários',
|
|
'Themes' => 'Temas',
|
|
'Json-RPC API' => 'API do Json-RPC',
|
|
'Fever API' => 'API do Fever',
|
|
'Translations' => 'Traduções',
|
|
'Run Miniflux with Docker' => 'Executar Miniflux com Docker',
|
|
'FAQ' => 'FAQ',
|
|
'settings' => 'configurações',
|
|
'help' => 'ajuda',
|
|
'api' => 'api',
|
|
'about' => 'sobre',
|
|
'This action will update Miniflux with the last development version, are you sure?' => 'Esta ação irá atualizar o Miniflux com a última versão de desenvolvimento, você tem certeza?',
|
|
'database' => 'banco de dados',
|
|
'Console' => 'Console',
|
|
'Miniflux API' => 'API do Miniflux',
|
|
'menu' => 'menu',
|
|
'Default' => 'Padrão',
|
|
'Value required' => 'Valor obrigatório',
|
|
'Must be an integer' => 'Deve ser um inteiro',
|
|
'Remove automatically unread items' => 'Remover automaticamente itens não lidos',
|
|
'Toggle RTL mode' => 'Alternar modo RTL',
|
|
'external services' => 'serviços externos',
|
|
'Send bookmarks to Pinboard' => 'Enviar bookmarks para Pinboard',
|
|
'Pinboard API token' => 'Token da API Pinboard',
|
|
'Pinboard tags' => 'Tags Pinboard',
|
|
'Instapaper username' => 'Usuário do Instapaper',
|
|
'Instapaper password' => 'Senha do Instapaper',
|
|
'Instapaper' => 'Instapaper',
|
|
'Pinboard' => 'Pinboard',
|
|
'Send bookmarks to Instapaper' => 'Enviar bookmarks para Instapaper',
|
|
'Authentication' => 'Autenticação',
|
|
'Reading' => 'Lendo',
|
|
'Application' => 'Aplicação',
|
|
'Enable image proxy' => 'Habilitar proxy de imagens',
|
|
'Avoid mixed content warnings with HTTPS' => 'Evita alertas de mistura de conteúdo HTTPS',
|
|
'Download favicons' => 'Download favicon',
|
|
// 'general' => '',
|
|
// 'An error occurred during the last check. Refresh the feed manually and check the %sconsole%s for errors afterwards!' => '',
|
|
// 'Frontend updatecheck interval in minutes' => '',
|
|
);
|