From 8036c831a5d81abb0707623471887226a5b064fa Mon Sep 17 00:00:00 2001 From: jimbo1qaz Date: Sat, 17 Aug 2019 19:20:00 -0700 Subject: [PATCH 001/169] Add missing dependencies inherited from NewPipeExtractor into NewPipe - NewPipe uses nanojson and jsoup, despite not declaring them. - NewPipe depends on NewPipeExtractor, which depends on nanojson and jsoup. - Gradle lets NewPipe use nanojson and jsoup, but this breaks when I use: includeBuild('../NewPipeExtractor') { dependencySubstitution { substitute module('com.github.TeamNewPipe:NewPipeExtractor') with project(':extractor') } } --- app/build.gradle | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/build.gradle b/app/build.gradle index c70d583b2..942cb58e6 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -70,6 +70,10 @@ dependencies { implementation "com.android.support:cardview-v7:${supportLibVersion}" implementation 'com.android.support.constraint:constraint-layout:1.1.3' + // Originally in NewPipeExtractor + implementation 'com.grack:nanojson:1.1' + implementation 'org.jsoup:jsoup:1.9.2' + implementation 'ch.acra:acra:4.9.2' //4.11 implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' From fab1c7e986b126d58096f7ad84e059b669380e85 Mon Sep 17 00:00:00 2001 From: Eduardo Caron Date: Tue, 20 Aug 2019 00:37:51 +0000 Subject: [PATCH 002/169] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.2% (469 of 473 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 5ae8392a1..336563290 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -500,4 +500,5 @@ abrir em modo popup Você será questionado onde salvar o arquivo a cada download Você será questionado onde salvar o arquivo a cada download \nAtive esta opção caso queira fazer o download para um cartão de memória SD externo. + Usar SAF \ No newline at end of file From 8581d3357471db9e4cc5e1bbd92aac57244a4fc4 Mon Sep 17 00:00:00 2001 From: Seila Oxe Date: Tue, 20 Aug 2019 01:24:05 +0000 Subject: [PATCH 003/169] Translated using Weblate (Portuguese (Brazil)) Currently translated at 99.2% (469 of 473 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 140 +++++++++++---------- 1 file changed, 71 insertions(+), 69 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 336563290..77c1e6b3c 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -17,7 +17,7 @@ Escolher navegador Conteúdo Conteúdo não disponível - Não foi possível obter nenhuma stream + Não foi possível encontrar nenhum vídeo Não foi possível carregar a imagem Não foi possível carregar todas as miniaturas Escuro @@ -56,15 +56,15 @@ Reportar um erro Tentar novamente Rotação - Idioma de conteúdo preferido + Idioma padrão de conteúdo Configurações Aparência Outros - Vídeo & Áudio + Vídeo e Áudio Compartilhar Compartilhar com Conteúdo com restrição de idade - Exibir \'Próximo\' vídeo e \'Relacionados\' + Exibir \'Próximo\' e \'Relacionados\' Desculpe, isto não deveria ter acontecido. Iniciar Permissão para acessar armazenamento negada @@ -72,14 +72,14 @@ Publicado em %1$s URL não suportada pt - ao vivo + AO VIVO Downloads Downloads Você quis dizer: %1$s\? Nova missão - App/interface parou + A interface do app parou Reproduzindo em segundo plano - Não foi possível preparar o menu de download + Não foi possível configurar o menu de download Thumbnail do vídeo Miniatura do usuário que enviou o vídeo Informe o local para download de áudios @@ -92,21 +92,21 @@ Não foi possível interpretar completamente o site Miniatura do vídeo "Transmissões ao vivo ainda não são suportadas " - Toque em pesquisar para começar + Toque em buscar para começar Arquivo já existe Threads URL inválida ou internet indisponível Selecione uma pasta para download posteriormente nas configurações - Nenhum player de stream encontrado. Deseja instalar o VLC? + Nenhum player de vídeo encontrado. Deseja instalar o VLC\? Não foi possível interpretar o site Áudio Reproduzir Reproduzir com Kodi Buscar - Exibir uma opção para reproduzir o vídeo via centro de mídia Kodi - Usar reprodutor de áudio externo - Usar reprodutor de vídeo externo - (Experimental) Forçar o download de conteúdo através do Tor para maior privacidade (streaming de vídeos ainda não suportado). + Exibir uma opção para reproduzir o vídeo via media center Kodi + Usar player de áudio externo + Usar player de vídeo externo + (Experimental) Forçar o download de conteúdo através do Tor para maior privacidade (transmissão de vídeos ainda não suportada). Usar Tor Relatório do usuário Exibir opção \"Reproduzir com Kodi\" @@ -115,13 +115,13 @@ Resolução padrão de popup Mostrar resoluções maiores Apenas alguns dispositivos suportam reprodução de vídeos em 2K/4K - Formato de vídeo preferido + Formato de vídeo padrão Reproduzindo em modo popup Tudo Canal Sim Depois - Desabilitado + Desativado K M B @@ -141,7 +141,7 @@ abrir em modo popup Controle do player por gestos Usar gestos para controlar o brilho da tela e volume do player Sugestões de busca - Mostrar sugestões quando pesquisar + Exibir sugestões quando pesquisar Melhor resolução Configurações Sobre @@ -167,16 +167,16 @@ abrir em modo popup Caracteres especiais Inscrever-se Inscrito - Inscrição ao canal cancelada + Inscrição de canal cancelada Não foi possível modificar inscrição Não foi possível atualizar inscrição Principal Inscrições Novidades - Retomar reprodução ao ganhar foco + Retomar reprodução Continuar reproduzindo depois de interrupções (exemplo: ligações) - Histórico de pesquisas - Armazenar histórico de pesquisa localmente + Histórico de buscas + Armazenar histórico de buscas localmente Histórico de visualização Armazenar histórico de vídeos assistidos Histórico @@ -187,7 +187,7 @@ abrir em modo popup O histórico está vazio Histórico limpo Notificações do NewPipe - Notificações em plano de fundo para o NewPipe e players em popup + Notificações para o NewPipe em players em segundo plano e em popup Comportamento Histórico e Cache Playlist @@ -209,7 +209,7 @@ abrir em modo popup Vídeos Item excluído - Reprodutor + Player Não há nada aqui Deseja apagar este item do seu histórico de busca? Conteúdo @@ -225,14 +225,14 @@ abrir em modo popup Em Alta Top 50 Novos e tendências - Mostrar dica \"Mantenha pressionado para enfileirar\" + Exibir dica \"Mantenha pressionado para colocar na fila\" Exibir dica quando o botão de segundo plano ou de popup for pressionado na página de detalhes do vídeo - Adicionado à fila do reprodutor em segundo plano - Adicionado a fila no reprodutor popup - Reproduzir tudo - Não foi possível reproduzir esta stream - Ocorreu um erro no reprodutor - Recuperando erro do reprodutor + Adicionado ao player em segundo plano + Adicionado ao player popup + Reproduzir Tudo + Não foi possível reproduzir este vídeo + Ocorreu um erro no player + Recuperando-se do erro do player Reprodutor de Plano de Fundo Reprodutor Popup Remover @@ -250,19 +250,19 @@ abrir em modo popup Retribuir Site oficial Visite o site do NewPipe para mais informações e novidades. - Nenhum reprodutor de stream encontrado (você pode instalar o VLC para reproduzir isto). - País do conteúdo padrão + Nenhum player de vídeo encontrado (você pode instalar o VLC para reproduzi-lo). + País padrão de conteúdo Serviço Sempre - Apenas esta vez + Apenas uma vez Alterar a orientação Alternar para Segundo Plano Alterar para Popup Alterar para o Principal - Reprodutores externos não suportam estes tipos de links + Players externos não suportam estes tipos de links URL inválida - Nenhum stream de vídeo encontrado - Nenhum stream de áudio encontrado + Nenhuma transmissão de vídeo encontrada + Nenhuma transmissão de áudio encontrada Reprodutor de vídeo Reprodutor em plano de fundo Reprodutor popup @@ -271,13 +271,13 @@ abrir em modo popup Importar base de dados Exportar base de dados Sobrescreve seu histórico e inscrições - Exportar histórico, inscrições e listas de reprodução + Exportar histórico, inscrições e playlists Exportado Importado Não há nenhum arquivo ZIP válido Aviso: Não foi possível importar todos arquivos. Isso irá sobrescrever suas configurações atuais. - Baixar arquivo de stream + Baixar arquivo Mostrar informações Playlists favoritas Adicionar a @@ -315,15 +315,15 @@ abrir em modo popup "Monitoramento de vazamento de memória pode fazer com que o app fique sem responder quando estiver despejando a pilha " Reportar Erros de Fora do Ciclo de Vida Forçar o report de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após o dispose - Usar índice de indexação rápido porém não preciso - Usar índice de indexação inexato - Adicionar a próxima stream à fila automaticamente - Adicionar automaticamente uma stream relacionada quando estiver reproduzindo a última stream da fila e a repetição estiver desligada + Usar busca rápida + A busca rápida permite que o player busque resultados mais rapidamente com precisão reduzida + Adicionar o próximo vídeo à fila automaticamente + Adicionar automaticamente um vídeo relacionado ao último vídeo reproduzido quando a repetição estiver desativada Arquivo Pasta não encontrada - Origem do arquivo/conteúdo não econtrada - Arquivo não existe ou não há permissão para ler ou escrever nele - Nome do arquivo não pode ser vazio + Origem do arquivo/conteúdo não encontrada + O arquivo não existe ou não há permissão para leitura ou escrita + O nome do arquivo não pode estar vazio Um erro ocorreu: %1$s Importar/Exportar Importar @@ -351,31 +351,31 @@ abrir em modo popup \n \nVocê deseja continuar? Carregar miniaturas - Cache de imagem foi limpo - Limpar o cache de metadados + Cache de imagem limpo + Limpar metadados em cache Remover todos os dados de páginas em cache - Cache de metadados foi limpo + Cache de metadados limpo Controles de Velocidade de Reprodução "Tempo " - Quando desligado miniaturas não carregarão, economizando uso de dados e memória. Alterar esta configuração irá limpar o cache de imagens na memória e em disco. + Desative para evitar o carregamento de miniaturas, economizando dados e o uso de memória. As alterações limpam o cache de imagem. Passo Desvincular (pode causar distorção) Ação de \'abrir\' preferida Ação padrão quando abrir conteúdo — %s - Sem fontes disponíveis para download + Nenhum vídeo disponível para baixar Abrir gaveta Fechar gaveta Legendas Modifique o tamanho da legenda e o estilo da tela de fundo. Necessário reiniciar o aplicativo para ter efeito. Nenhum player instalado para reproduzir este arquivo - "Limpar histórico de já assistidos " - Deleta o histórico de videos já reproduzidos - Deletar todo o histórico de já reproduzidos\? - Histórico de já assistidos deletado. - Limpar histórico de pesquisa - Deleta histórico de palavras chave pesquisadas - Deletar todo o histórico de pesquisa\? - Histórico de pesquisa deletado. + Limpar histórico de reproduções + Apaga o histórico de vídeos reproduzidos + Apagar todo o histórico de reproduções\? + Histórico de reproduções apagado. + Limpar histórico de busca + Apaga o histórico de busca + Apagar todo o histórico de busca\? + Histórico de busca apagado. 1 item deletado. NewPipe é software livre copyleft: Você pode usar, estudar, compartilhar e melhorar ele a vontade. Mais especificamente você pode redistribuir e/ou modificar ele sob os termos da GNU General Public License como publicada pela Free Software Foundation, tanto a versão 3 dessa Licença, ou (a sua escolha) qualquer outra versão posterior. Você também quer importar as configurações? @@ -399,24 +399,24 @@ abrir em modo popup \n Reiniciar Canais - Listas de reprodução + Playlists Faixas Usuários Cancelar inscrição Nova Aba Selecionar aba Gesto de controle do volume - Usar gestos para controlar o volume do reprodutor + Usar gestos para controlar o volume do player Gesto para controle do brilho - Usar gestos para controlar o brilho do reprodutor - Debugar + Usar gestos para controlar o brilho do player + Depuração Atualizações Eventos Arquivo apagado Notificação de Atualização do Aplicativo - Notificações para a versão do NewPipe + Notificações para nova versão do NewPipe Armazenamento externo indisponível - Não é possivel baixar para o cartão SD externo . Resetar o local da pasta de download\? + Não é possível baixar para o cartão SD externo . Redefinir o local da pasta de download\? Usando abas padrão, erro ao ler abas salvas Restaurar padrões Deseja restaurar os padrões\? @@ -468,21 +468,21 @@ abrir em modo popup Útil quando trocar para dados móveis, porém alguns downloads não podem ser suspensos Pendente Exibir comentários - Desabilitar para parar de exibir comentários + Desative para deixar de exibir comentários Reprodução automática - Comentários - + Comentário + Comentários Não há comentários Não foi possível carregar comentários Fechar Retomar a reprodução - Restaurar para a última posição da reprodução + Retorna para a última posição em reprodução Posições em listas - Mostrar indicadoers de posição da reprodução nas listas + Mostrar indicadores de posição de reprodução em listas Limpar dados - Posições da reprodução apagadas. + Posições de reprodução apagadas. Arquivo movido ou apagado Já existe um arquivo com este nome não é possível sobrescrever o arquivo @@ -501,4 +501,6 @@ abrir em modo popup Você será questionado onde salvar o arquivo a cada download \nAtive esta opção caso queira fazer o download para um cartão de memória SD externo. Usar SAF + "A Estrutura de Acesso ao Armazenamento permite baixar para um cartão SD. +\nAviso: alguns dispositivos não são compatíveis" \ No newline at end of file From 6ca9fb244006c5c7252e30f9d20cfcaff14e7db8 Mon Sep 17 00:00:00 2001 From: gamerboy Date: Tue, 20 Aug 2019 13:03:00 +0000 Subject: [PATCH 004/169] Translated using Weblate (Punjabi) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-pa/strings.xml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index ccaae00b3..a76854def 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -209,7 +209,7 @@ ਕੋਈ ਵੀਡੀਓ ਨਹੀਂ - ਵੀਡੀਓ + ਵੀਡੀਓਜ਼ ਵੀਡੀਓਜ਼ ਸ਼ੁਰੂ ਕਰੋ @@ -467,7 +467,7 @@ ਆਟੋ-ਪਲੇ ਟਿਪਣੀਆਂ - + ਕੋਈ ਟਿੱਪਣੀ ਨਹੀਂ ਕੀਤੀ ਗਈ ਟਿੱਪਣੀਆਂ ਲੋਡ ਨਹੀਂ ਹੋ ਸਕੀਆਂ @@ -495,6 +495,9 @@ ਡਾਊਨਲੋਡਸ ਰੋਕੋ ਪੁੱਛੋ ਕਿੱਥੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਹੈ ਤੁਹਾਨੂੰ ਪੁੱਛਿਆ ਜਾਵੇਗਾ ਕਿ ਹਰ ਡਾਉਨਲੋਡ ਨੂੰ ਕਿੱਥੇ save ਕਰਨਾ ਹੈ - ਤੁਹਾਨੂੰ ਪੁੱਛਿਆ ਜਾਵੇਗਾ ਕਿ ਹਰ ਡਾਉਨਲੋਡ ਨੂੰ ਕਿੱਥੇ save ਕਰਨਾ ਹੈ. -\nਜੇ ਤੁਸੀਂ ਬਾਹਰੀ SD ਕਾਰਡ ਤੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇਸ ਨੂੰ ਚਾਲੂ ਕਰੋ. + ਤੁਹਾਨੂੰ ਪੁੱਛਿਆ ਜਾਵੇਗਾ ਕਿ ਹਰ ਡਾਉਨਲੋਡ ਨੂੰ ਕਿੱਥੇ save ਕਰਨਾ ਹੈ. +\nਜੇ ਤੁਸੀਂ ਬਾਹਰੀ SD ਕਾਰਡ ਤੇ ਡਾਊਨਲੋਡ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ ਤਾਂ ਇਸ ਨੂੰ ਚਾਲੂ ਕਰੋ + SAF ਦੀ ਵਰਤੋਂ ਕਰੋ + ਸਟੋਰੇਜ਼ ਐਕਸੈਸ ਫਰੇਮਵਰਕ ਬਾਹਰੀ SD ਕਾਰਡ ਵਿੱਚ ਡਾਊਨਲੋਡ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ. +\nਨੋਟ: ਕੁਝ ਉਪਕਰਣ ਅਨੁਕੂਲ ਨਹੀਂ ਹਨ \ No newline at end of file From 305d14c16b24398995e016f3e25a1a88e3ffaf31 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Mon, 19 Aug 2019 20:47:45 +0000 Subject: [PATCH 005/169] Translated using Weblate (Hebrew) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-he/strings.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index aed3fda64..08cdac8de 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -505,6 +505,9 @@ השהיית הורדות לשאול לאן להוריד תופיע שאלה לאן לשמור כל הורדה - תוצג שאלה היכן לשמור כל הורדה. -\nיש להפעיל זאת אם ברצונך להוריד לכרטיס SD חיצוני. + תוצג שאלה היכן לשמור כל הורדה. +\nיש להפעיל זאת אם ברצונך להוריד לכרטיס SD חיצוני + שימוש ב־SAF + תשתית גישה לאחסון מאפשרת הורדות לכרטיס SD חיוני. +\nלתשומת לבך: חלק מהמכשירים אינם נתמכים \ No newline at end of file From aad1c610a6445802a05ff8dd41e629aa54bbab3d Mon Sep 17 00:00:00 2001 From: Claudio Maradonna Date: Mon, 19 Aug 2019 19:24:28 +0000 Subject: [PATCH 006/169] Translated using Weblate (Italian) Currently translated at 99.4% (470 of 473 strings) --- app/src/main/res/values-it/strings.xml | 30 +++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index f9308ec8f..d33efc55b 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -102,7 +102,7 @@ Tocca per maggiori dettagli Attendi… Copiato negli appunti - Seleziona una cartella per il salvataggio dei download + Seleziona una cartella per i downloads Impossibile caricare l\'immagine L\'app/UI si è interrotta Cosa:\\nRichiesta:\\nLingua contenuto:\\nServizio:\\nOrario GMT:\\nPacchetto:\\nVersione:\\nVersione SO: @@ -167,7 +167,7 @@ Novità Cronologia ricerche Salva le ricerche - Cronologia & Cache + Visualizza storico Salva la cronologia dei video visualizzati Riprendi tornando in primo piano Continua a riprodurre dopo le interruzioni (es. chiamate) @@ -414,7 +414,7 @@ Notifiche di aggiornamenti dell\'applicazione Notifiche per una nuova versione di NewPipe Archiviazione esterna non disponibile - Download sulla memoria esterna SD ancora non disponibile. Reimpostare la posizione della cartella di download\? + Impossibile effettuare il download sulla memoria esterna SD. Reimpostare la posizione della cartella di download\? Utilizzando le schede predefinite, c\'è stato un errore durante la lettura delle schede salvate Ripristina predefiniti Davvero ripristinare i predefiniti\? @@ -462,8 +462,8 @@ Ferma Tentativi massimi Tentativi massimi prima di cancellare il download - Metti in pausa quando si usano i dati mobili - I download che non possono essere messi in pausa verranno riavviati + Interrompi con le connessioni a consumo + Utile quando si passa alla connessione dati mobile, altrimenti alcuni download potrebbero essere sospesi Eventi Conferenze Connesione finita @@ -477,4 +477,24 @@ Nessun commento Impossibile caricare i commenti Chiudi + Recupera riproduzione + Recupera l\'ultima posizione di riproduzione + Posizioni nelle liste + Mostra l indicatore di posizione di riproduzione nelle liste + Pulisci dati + Posizione di riproduzione eliminata. + File spostato o cancellato + Esiste già un file con questo nome + impossibile sovrascrivere il file + C\'è un download in corso con questo nome + NewPipe è stato chiuso mentre lavorava sul file + Spazio insufficiente sul dispositivo + Progresso perso poiché il file è stato eliminato + Sei sicuro\? + Un download si avvierà allo stesso tempo + Avvia downloads + Metti in pausa i downloads + Chiedi dove scaricare + Ti sarà chiesto dove salvare i file ogni volta + Utilizza SAF \ No newline at end of file From 4f160ee943ec210ffc5a98a5b2012cc8194f84f7 Mon Sep 17 00:00:00 2001 From: thami simo Date: Tue, 20 Aug 2019 12:06:21 +0000 Subject: [PATCH 007/169] Translated using Weblate (Arabic) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-ar/strings.xml | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 340da2520..0a8c948c0 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -26,7 +26,7 @@ مضيء صور معاينة الفيديو خطأ في الشبكة - إلى التالية + التالي لا يوجد مشغل فيديو. هل تريد تثبيت VLC ؟ افتح في المتصفح الصوت @@ -42,7 +42,7 @@ مشاركة مشاركة بواسطة عرض مقاطع الفيديو \"التالية\" و \"المشابهة\" - عرض خيار تشغيل الفيديو عبر مركز وسائط Kodi + اعرض خيارًا لتشغيل الفيديو عبر مركز وسائط Kodi عرض خيار التشغيل بواسطة كودي السمة تم النشر يوم %1$s @@ -80,7 +80,7 @@ التاريخ التاريخ فتح في وضع منبثق - "يزيل الصوت في بعض قرارات الدقة" + يزيل الصوت في بعض القرارات وضع النوافذ المنبثقة NewPipe تم إلغاء الاشتراك في القناة تعذر تغيير حالة الاشتراك @@ -158,7 +158,7 @@ بليون ليس هناك مشترِكون - %s لا يوجد مشارك + %s لا يوجد مشاركين %s مشترك "%s مشتركتين" %s اشتراكات @@ -184,7 +184,7 @@ انقر للحصول على التفاصيل يُرجى الإنتظار… تم نسخه إلى الحافظة - يرجى تحديد مجلد التنزيل لاحقًا في الإعدادات + يرجى تحديد مجلد التنزيل لاحقا في الإعدادات هذا الإذن مطلوب \nللفتح في وضع النافذة المنبثقة اختبار reCAPTCHA @@ -246,12 +246,12 @@ %s مشاهدين - %s فيديو + %s لا يوجد فيديو %s فيديو - %s فيديوهان - %s فيديو + %s فيديوان + %s فيديوات %s فيديوهات - %s فيديو + %s مزيد من الفيديوات طلب اختبار الكابتشا مطلوب © %1$sبواسطة%2$sتحت%3$s @@ -513,6 +513,8 @@ إيقاف التحميل مؤقتا اسأل عن مكان التنزيل سيُطلب منك مكان حفظ كل تنزيل - سوف يطلب منك مكان حفظ كل تحميل. -\nقم بتشغيل هذا إذا كنت تريد التنزيل إلى بطاقة SD خارجية. + سيُطلب منك مكان حفظ كل تنزيل. اختر SAF إذا كنت تريد التنزيل على بطاقة SD خارجية + استخدام آمن + يسمح إطار الوصول إلى التخزين بالتنزيلات على بطاقة SD خارجية. +\nملاحظة: بعض الأجهزة غير متوافقة \ No newline at end of file From 10ccd4767abdf8e04181833ed61b4d4ec101b1c0 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Wed, 21 Aug 2019 13:24:56 +0000 Subject: [PATCH 008/169] Translated using Weblate (Catalan) Currently translated at 95.8% (453 of 473 strings) --- app/src/main/res/values-ca/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 223e604d6..ec6f1a384 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -481,4 +481,7 @@ Inicia les baixades Pausa les baixades Se us demanarà la ubicació de cada baixada + Posicions a les llistes + Mostra els indicadors de posició de reproducció a les llistes + Neteja les dades \ No newline at end of file From c43ac4f787076775403db5084d4a7452b800dbb9 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Fri, 23 Aug 2019 06:45:54 +0000 Subject: [PATCH 009/169] Translated using Weblate (Russian) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-ru/strings.xml | 28 ++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index fb2abaec1..1ee044a71 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -65,7 +65,7 @@ Неверный URL или нет доступа к интернету Подробнее Скопировано в буфер обмена - Выберите доступную папку для загрузки + Выберите папку для загрузки позже в настройках Контент 18+ Ошибка Ваш комментарий (English): @@ -416,7 +416,7 @@ Автоматически Менять яркость плеера жестом Жест яркости - Загрузка на внешний накопитель пока невозможна. Сбросить расположение папки загрузки\? + Загрузка на внешний накопитель невозможна. Сбросить расположение папки загрузки\? Внешний накопитель недоступен Вкладки, видимые на главной странице Восстановить значения по умолчанию @@ -468,12 +468,12 @@ Возобновить приостановленные загрузки (%s) Максимум попыток Максимальное число попыток перед отменой загрузки - Загрузки, которые невозможно приостановить, будут перезапущены + Полезно при переключении на мобильную сеть, хотя некоторые загрузки не могут быть приостановлены Не удалось установить защищённое соединение Не удалось соединиться с сервером Не удалось получить данные с сервера Пост-обработка не удалась - Приостанавливать скачивание при переходе на мобильную сеть + Прервать в тарифицируемых сетях Закрыть Время соединения вышло Показать комментарии @@ -486,4 +486,24 @@ Нет комментариев Не удалось загрузить комментарии + Позиции воспроизведения удалены + Файл перемещён или удалён + Файл с таким именем уже существует + не удаётся перезаписать файл + В очереди уже есть загрузка с таким именем + NewPipe была закрыта во время работы над файлом + Закончилось свободное место на устройстве + Прогресс потерян, так как файл был удалён + Вы уверены\? + Ограничить очередь загрузки + Только одна одновременная загрузка + Начать загрузку + Приостановить загрузку + Запрашивать папку загрузки + Для каждой загрузки запрашивать папку для сохранения + Для каждой загрузки запрашивать папку для сохранения. +\nИспользуйте SAF для загрузки на внешний накопитель + Использовать SAF + Storage Access Framework позволяет сохранять файлы на внешнем накопителе. +\nПоддерживается не всеми устройствами \ No newline at end of file From 3604971111d5d7d439583e5360ceeae4b3ad0ac3 Mon Sep 17 00:00:00 2001 From: Daniele Lira Mereb Date: Thu, 22 Aug 2019 18:45:36 +0000 Subject: [PATCH 010/169] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 363 +++++++++++---------- 1 file changed, 185 insertions(+), 178 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 77c1e6b3c..4facdcee1 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -1,26 +1,26 @@ Áudio - Não foi possível descriptografar assinatura de URL do vídeo + Não foi possível descriptografar assinatura de link do vídeo Seu comentário (em inglês): O que aconteceu: Informações: %1$s visualizações Reproduzir - Exibir vídeo com restrições de idade. Permissão para vídeos com essa restrição pode ser dada no menu Configurações. + Mostra vídeo com restrições de idade. Permissão para vídeos com essa restrição pode ser dada no menu Configurações. Vídeo - Reproduz o vídeo quando o NewPipe for aberto a partir de outro aplicativo - Reproduzir automaticamente - Preto + Reproduz um vídeo quando o NewPipe for aberto a partir de outro aplicativo + Reprodução automática + Amoled Cancelar - Soma de Verificação + Checksum Escolher navegador Conteúdo - Conteúdo não disponível + Conteúdo indisponível Não foi possível encontrar nenhum vídeo Não foi possível carregar a imagem - Não foi possível carregar todas as miniaturas - Escuro + Não foi possível carregar todas as capas + Noite Formato de áudio padrão Resolução padrão Excluir @@ -38,7 +38,7 @@ Erro Pasta de download criada \'%1$s\' Instalar - Claro + Dia Erro Copiado para a área de transferência Nome do arquivo @@ -56,61 +56,61 @@ Reportar um erro Tentar novamente Rotação - Idioma padrão de conteúdo + Idioma favorito de conteúdo Configurações - Aparência + Interface Outros - Vídeo e Áudio + Vídeo e áudio Compartilhar Compartilhar com Conteúdo com restrição de idade - Exibir \'Próximo\' e \'Relacionados\' + Mostrar \'Próximo\' e \'Relacionados\' Desculpe, isto não deveria ter acontecido. Iniciar Permissão para acessar armazenamento negada Tema Publicado em %1$s - URL não suportada + Link não suportado pt AO VIVO Downloads Downloads Você quis dizer: %1$s\? Nova missão - A interface do app parou + A interface do aplicativo parou Reproduzindo em segundo plano Não foi possível configurar o menu de download - Thumbnail do vídeo + Capa do vídeo Miniatura do usuário que enviou o vídeo - Informe o local para download de áudios - Áudios baixados são gravados aqui - Pasta de download de áudio - Informe o local para download de vídeos - Local para salvar vídeos baixados - Local de download de vídeo + Informe a pasta de download de áudios + Pasta para salvar áudios baixados + Pasta para áudios baixados + Informe a pasta de download de vídeos + Pasta para salvar vídeos baixados + Pasta para vídeos baixados Aplicativo Kore não instalado. Instalar? Não foi possível interpretar completamente o site - Miniatura do vídeo - "Transmissões ao vivo ainda não são suportadas " - Toque em buscar para começar + Capa do vídeo + Transmissões ao vivo ainda não são suportadas + Toque em pesquisar para começar Arquivo já existe Threads - URL inválida ou internet indisponível - Selecione uma pasta para download posteriormente nas configurações + Link inválido ou internet indisponível + Selecione uma pasta de download posteriormente nas configurações Nenhum player de vídeo encontrado. Deseja instalar o VLC\? Não foi possível interpretar o site Áudio Reproduzir Reproduzir com Kodi - Buscar - Exibir uma opção para reproduzir o vídeo via media center Kodi + Pesquisar + Mostra opção para reproduzir o vídeo via Kodi Usar player de áudio externo Usar player de vídeo externo (Experimental) Forçar o download de conteúdo através do Tor para maior privacidade (transmissão de vídeos ainda não suportada). - Usar Tor + Usar tor Relatório do usuário - Exibir opção \"Reproduzir com Kodi\" - O que:\\nRequisição:\\nIdioma do conteúdo:\\nServiço:\\nHora GMT:\\nPacote:\\nVersão:\\nVersão SO: + Mostrar opção \"Reproduzir com Kodi\" + Ocorrido:\\nRequisição:\\nIdioma do conteúdo:\\nServiço:\\nHora GMT:\\nPacote:\\nVersão:\\nVersão SO: Abrir em modo popup Resolução padrão de popup Mostrar resoluções maiores @@ -136,12 +136,12 @@ abrir em modo popup Lembrar tamanho e posição do popup Lembrar do último tamanho e posição definido para o popup Popup - Redimensionamento + Redimensionando Remove o áudio em ALGUMAS resoluções - Controle do player por gestos - Usar gestos para controlar o brilho da tela e volume do player - Sugestões de busca - Exibir sugestões quando pesquisar + Controle por gestos do player + Use gestos para controlar o volume e o brilho do player + Sugestões de pesquisa + Ative para mostrar sugestões ao pesquisar Melhor resolução Configurações Sobre @@ -149,17 +149,17 @@ abrir em modo popup Não foi possível carregar a licença Abrir site Sobre - Contribuintes + Colaboradores Licenças - Streaming leve e gratuito no Android. + Transmissão leve e livre no Android. Ver no GitHub Licença do NewPipe - Sempre que tiver ideias, traduções, mudanças do design, limpeza de código ou grandes alterações de código, a ajuda é bem vinda. Quanto mais for feito, melhor o aplicativo fica! + Sempre que você tiver ideias, traduções, dicas de design, limpeza de código ou grandes alterações de código, a ajuda é bem vinda. Quanto mais for feito, melhor o aplicativo fica! Ler licença - Contribuir + Colaborar © %1$s %2$s protegido pela licença %3$s Sobre NewPipe - Download + Baixar Caracteres permitidos em nome de arquivos Caracteres inválidos são substituídos por este valor Caractere de substituição @@ -168,28 +168,28 @@ abrir em modo popup Inscrever-se Inscrito Inscrição de canal cancelada - Não foi possível modificar inscrição + Não foi possível alterar inscrição Não foi possível atualizar inscrição Principal Inscrições Novidades Retomar reprodução - Continuar reproduzindo depois de interrupções (exemplo: ligações) - Histórico de buscas - Armazenar histórico de buscas localmente - Histórico de visualização - Armazenar histórico de vídeos assistidos + Ative para continuar reproduzindo depois de interrupções (por exemplo: ligações) + Histórico de pesquisas + Armazena histórico de pesquisas feitas + Histórico de visualizações + Armazena histórico de vídeos assistidos Histórico Pesquisado Assistido - Histórico está desabilitado + Histórico desativado Histórico O histórico está vazio Histórico limpo Notificações do NewPipe - Notificações para o NewPipe em players em segundo plano e em popup + Notificações para o NewPipe em segundo plano e modo popup Comportamento - Histórico e Cache + Histórico e cache Playlist Desfazer Nenhum resultado @@ -203,7 +203,7 @@ abrir em modo popup %s visualização %s visualizações - Nenhum video + Nenhum vídeo Vídeo Vídeos @@ -211,71 +211,71 @@ abrir em modo popup Item excluído Player Não há nada aqui - Deseja apagar este item do seu histórico de busca? + Deseja apagar este item do seu histórico de pesquisas\? Conteúdo - Página em Branco - Página de Quiosque - Página de Inscrição - Página de Atualizações - Página de Canais + Página em branco + Página de banca + Página de inscrição + Página de feed + Página de canais Selecione um canal Nenhuma inscrição ainda - Selecione um quiosque - Quiosque + Selecione uma banca + Banca Em Alta Top 50 Novos e tendências - Exibir dica \"Mantenha pressionado para colocar na fila\" - Exibir dica quando o botão de segundo plano ou de popup for pressionado na página de detalhes do vídeo + Mostrar \"Mantenha pressionado para colocar na fila\" + Mostra a dica quando o botão de segundo plano ou de popup for pressionado na página de detalhes do vídeo Adicionado ao player em segundo plano Adicionado ao player popup - Reproduzir Tudo + Reproduzir tudo Não foi possível reproduzir este vídeo Ocorreu um erro no player - Recuperando-se do erro do player - Reprodutor de Plano de Fundo - Reprodutor Popup + Recuperando-se do erro no player + Player de Plano de Fundo + Player Popup Remover Detalhes - Configurações de Áudio + Configurações de áudio Mantenha pressionado para colocar na fila [Desconhecido] - Adicionar à fila em Plano de Fundo - Adicionar à fila em nova Popup - Iniciar a reproduzir à partir daqui - Iniciar a reprodução quando estiver em Plano de Fundo - Reproduzir em uma nova popup + Adicionar à fila em segundo plano + Adicionar à fila em novo popup + Reproduzir daqui + Iniciar a reprodução quando estiver em segundo plano + Reproduzir em novo popup Doar NewPipe é desenvolvido por voluntários que usam seu tempo para trazer a melhor experiência para você. Retribua para ajudar os desenvolvedores a tornarem o NewPipe ainda melhor enquanto desfrutam uma xícara de café. Retribuir Site oficial Visite o site do NewPipe para mais informações e novidades. Nenhum player de vídeo encontrado (você pode instalar o VLC para reproduzi-lo). - País padrão de conteúdo + País favorito de conteúdo Serviço Sempre - Apenas uma vez - Alterar a orientação - Alternar para Segundo Plano - Alterar para Popup - Alterar para o Principal + Uma vez + Alterar orientação + Trocar para segundo plano + Trocar para popup + Trocar para principal Players externos não suportam estes tipos de links - URL inválida + Link inválido Nenhuma transmissão de vídeo encontrada Nenhuma transmissão de áudio encontrada - Reprodutor de vídeo - Reprodutor em plano de fundo - Reprodutor popup + Player de vídeo + Player em segundo plano + Player popup Obtendo informações… Carregando o conteúdo requisitado Importar base de dados Exportar base de dados - Sobrescreve seu histórico e inscrições - Exportar histórico, inscrições e playlists + Sobrescreve seus dados como históricos e inscrições + Exportar históricos, inscrições e playlists Exportado Importado Não há nenhum arquivo ZIP válido - Aviso: Não foi possível importar todos arquivos. + Aviso: Não foi possível importar todos os arquivos. Isso irá sobrescrever suas configurações atuais. Baixar arquivo Mostrar informações @@ -283,40 +283,40 @@ abrir em modo popup Adicionar a Arraste para ordenar Criar - Deletar um - Deletar todos + Excluir um + Excluir todos Dispensar Renomear Deseja apagar este item do seu histórico de visualizações? Tem certeza que deseja apagar todos itens do histórico? Reproduzido anteriormente - Mais vezes reproduzido + Mais reproduzido Sempre perguntar - Nova Lista de Reprodução - Apagar + Nova playlist + Excluir Renomear Nome - Adicionar a Lista de Reprodução - Definir como Miniatura da Lista de Reprodução - Favoritar Lista de Reprodução - Remover Favorito - Deletar esta lista de reprodução\? - Lista de Reprodução criada - Adicionado a lista de reprodução - Miniatura da lista de reprodução alterada. - Falha ao apagar lista de reprodução. - Sem Legendas + Adicionar a playlist + Definir como capa da playlist + Favoritar playlist + Desfavoritar + Excluir esta playlist\? + Playlist criada + Adicionado a playlist + Capa da playlist alterada. + Não foi possível excluir a playlist. + Sem legendas Ajustar Preencher Zoom Algo irá aparecer aqui em breve ;D Gerado automaticamente Habilitar LeakCanary - "Monitoramento de vazamento de memória pode fazer com que o app fique sem responder quando estiver despejando a pilha " - Reportar Erros de Fora do Ciclo de Vida - Forçar o report de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após o dispose - Usar busca rápida - A busca rápida permite que o player busque resultados mais rapidamente com precisão reduzida + O monitoramento de vazamento de memória pode fazer com que o aplicativo fique sem responder ao despejar a pilha + Reportar erros fora do ciclo de vida + Forçar reportagem de exceções Rx não entregáveis ocorrendo fora do fragmento ou ciclo de vida da atividade após o descarte + Usar pesquisa rápida + A pesquisa rápida permite que o player procure resultados mais rapidamente porém com precisão reduzida Adicionar o próximo vídeo à fila automaticamente Adicionar automaticamente um vídeo relacionado ao último vídeo reproduzido quando a repetição estiver desativada Arquivo @@ -332,130 +332,137 @@ abrir em modo popup Importando… Exportando… Importar arquivo - Exportação anteriore - Importação de inscrições falhou - Exportação de inscrições falhou - "Importe as inscrições da sua conta no YouTube através do arquivo exportado por ela em: -\n + Exportação anterior + Não foi possível importar inscrições + Não foi possível exportar inscrições + "Importe as inscrições da sua conta no YouTube através do arquivo exportado por ela: +\n +\n +\n \n1. Vá para este link: %1$s -\n2. Faça login quando solicitado -\n3. O download deverá começar (isto é o arquivo exportado)" - Importe uma conta do SoundCloud escrevendo o ID ou a URL no campo abaixo: -\n -\n1. Habilite o \"modo desktop\" em algum navegador da internet (pois essa opção não está disponível para páginas mobile) -\n2. Vá para esta URL: %1$s -\n3. Faça login quando solicitado -\n4. Copie o link no qual você foi redirecionado (este é o link do seu perfil). +\n +\n2. Faça login quando solicitado +\n +\n3. O download do arquivo de exportação iniciará" + Importe uma conta do SoundCloud escrevendo o ID ou o link no campo abaixo: +\n +\n +\n1. Habilite o \"modo desktop\" em algum navegador da internet (a opção está indisponível em página mobile) +\n +\n2. Vá para este link: %1$s +\n +\n3. Entre na sua conta quando solicitado +\n +\n4. Copie o link no qual você foi redirecionado seuID, soundcloud.com/seuid Tenha em mente que esta operação poderá usar bastante a conexão com a internet. \n \nVocê deseja continuar? - Carregar miniaturas - Cache de imagem limpo + Carregar capas + Cache de imagens limpo Limpar metadados em cache - Remover todos os dados de páginas em cache + Exclui todos os dados de páginas em cache Cache de metadados limpo - Controles de Velocidade de Reprodução + Controles de velocidade de reprodução "Tempo " - Desative para evitar o carregamento de miniaturas, economizando dados e o uso de memória. As alterações limpam o cache de imagem. - Passo + Desative para não carregar capas e economizar em uso de dados e memória. A alteração limpa todo o cache de imagens. + Tom Desvincular (pode causar distorção) - Ação de \'abrir\' preferida - Ação padrão quando abrir conteúdo — %s + Ação de \'abrir\' favorita + Ação padrão ao abrir conteúdo — %s Nenhum vídeo disponível para baixar Abrir gaveta Fechar gaveta Legendas - Modifique o tamanho da legenda e o estilo da tela de fundo. Necessário reiniciar o aplicativo para ter efeito. + Altere o tamanho da legenda e o estilo da tela de fundo. É necessário reiniciar o aplicativo para ter efeito. Nenhum player instalado para reproduzir este arquivo Limpar histórico de reproduções - Apaga o histórico de vídeos reproduzidos + Apaga o histórico de vídeos assistidos Apagar todo o histórico de reproduções\? - Histórico de reproduções apagado. - Limpar histórico de busca - Apaga o histórico de busca - Apagar todo o histórico de busca\? - Histórico de busca apagado. - 1 item deletado. + Histórico de reproduções limpo. + Limpar histórico de pesquisas + Apaga o histórico de pesquisas feitas + Apagar todo o histórico de pesquisas\? + Histórico de pesquisas limpo. + 1 item excluído. NewPipe é software livre copyleft: Você pode usar, estudar, compartilhar e melhorar ele a vontade. Mais especificamente você pode redistribuir e/ou modificar ele sob os termos da GNU General Public License como publicada pela Free Software Foundation, tanto a versão 3 dessa Licença, ou (a sua escolha) qualquer outra versão posterior. Você também quer importar as configurações? Política de privacidade do NewPipe - O projeto NewPipe leva a sua privacidade muito a sério. Sendo assim, o aplicativo não coleta nenhum dado sem seu consentimento. -\nA polícia de privacidade do NewPipe explica em detalhes qual dado é enviado e salvo quando você envia um relatório de erros. + O projeto NewPipe leva a sua privacidade muito a sério. Sendo assim, o aplicativo não coleta nenhum dado sem seu consentimento. +\nA política de privacidade do NewPipe explica em detalhes qual dado é enviado e salvo quando você envia um relatório de erros. Ler a política de privacidade - A fim de cumprir com o European General Data Protection Regulation (GDPR), em português, Regulamento Geral sobre a Proteção de Dados (RGPD), chamamos sua atenção para a política de privacidade do NewPipe. Por vafor, leia-a cuidadosamente. -\nVocê tem que aceitá-la para nos enviar relatório de erros. + A fim de cumprir com o European General Data Protection Regulation (GDPR), em português, Regulamento Geral sobre a Proteção de Dados (RGPD), chamamos sua atenção para a política de privacidade do NewPipe. Por favor, leia-a cuidadosamente. +\nVocê deve aceitá-la para nos enviar relatório de erros. Aceitar Recusar Ilimitado - Limitar resolução quando dados móveis estiverem em uso + Limitar resolução em dados móveis Minimizar ao trocar de aplicativo - Ação ao trocar de aplicativo quando estiver no reprodutor de vídeo principal — %s - "Nenhuma " - Minimizar para reprodutor em plano de fundo - Minimizar para reprodutor popup + Ação ao trocar de aplicativo quando estiver no player principal — %s + Nenhuma + Minimizar para player em segundo plano + Minimizar para player popup Avançar rapidamente durante silêncio - Parar -\n + Passo Reiniciar Canais Playlists Faixas Usuários Cancelar inscrição - Nova Aba + Nova aba Selecionar aba - Gesto de controle do volume - Usar gestos para controlar o volume do player - Gesto para controle do brilho - Usar gestos para controlar o brilho do player + Gestos para volume + Use gestos para controlar o volume do player + Gestos para brilho + Use gestos para controlar o brilho do player Depuração Atualizações Eventos - Arquivo apagado - Notificação de Atualização do Aplicativo + Arquivo excluído + Notificação de atualização do aplicativo Notificações para nova versão do NewPipe Armazenamento externo indisponível - Não é possível baixar para o cartão SD externo . Redefinir o local da pasta de download\? - Usando abas padrão, erro ao ler abas salvas + Não foi possível baixar para o cartão SD externo. Redefinir a pasta de download\? + Usando abas padrões, erro ao ler abas salvas Restaurar padrões Deseja restaurar os padrões\? - Contagem de inscritos não disponível + Número de inscritos indisponível Abas que são mostradas na página principal Seleção Conferências Atualizações - Mostrar uma notificação para solicitar atualização do aplicativo quando uma nova versão estiver disponível - Modo de visualização em lista + Mostrar notificação para atualizar aplicativo quando uma nova versão estiver disponível + Modo de visualização Lista Grade Automático Alterar visualização - Atualização do NewPipe Disponivel! + Atualização do NewPipe Disponível! Toque para baixar Finalizado pausado adicionado na fila - pós processamento + pós-processamento Fila Ação negada pelo sistema - Falha ao baixar + Erro ao baixar Download finalizado %s downloads terminados Gerar nome único "Sobrescrever " Um arquivo baixado com esse nome já existe - Existe um download em progresso com esse nome + Existe um download em progresso com este nome Mostrar erro Código O arquivo não pode ser criado - A pasta de destino não pode ser criada + Não foi possível criar a pasta de destino Permissão negada pelo sistema - "Falha na conexão segura " + Falha na conexão segura Não foi possível encontrar o servidor Não foi possível conectar ao servidor O servidor não envia dados - "O servidor não aceita downloads em multi-thread, tente com @string/msg_threads = 1 " + O servidor não aceita downloads em multi-thread, tente com @string/msg_threads = 1 Intervalo solicitado não aceito Não encontrado Falha no pós processamento @@ -465,27 +472,27 @@ abrir em modo popup Tentativas máximas Número máximo de tentativas antes de cancelar o download Pausar quando trocar para dados móveis - Útil quando trocar para dados móveis, porém alguns downloads não podem ser suspensos + Útil ao trocar para dados móveis, porém alguns downloads não podem ser suspensos Pendente - Exibir comentários - Desative para deixar de exibir comentários + Mostrar comentários + Desative para ocultar comentários Reprodução automática Comentário Comentários - Não há comentários - Não foi possível carregar comentários + Sem comentários + Não foi possível carregar os comentários Fechar Retomar a reprodução Retorna para a última posição em reprodução Posições em listas - Mostrar indicadores de posição de reprodução em listas + Mostrar indicadores de posição em listas Limpar dados Posições de reprodução apagadas. - Arquivo movido ou apagado + Arquivo movido ou excluído Já existe um arquivo com este nome - não é possível sobrescrever o arquivo + Não foi possível sobrescrever o arquivo Existe um download pendente com este nome NewPipe foi fechado enquanto manipulava o arquivo Não há espaço disponível no dispositivo @@ -496,11 +503,11 @@ abrir em modo popup Um download será executado ao mesmo tempo Iniciar downloads Pausar downloads - Perguntar onde salvar o arquivo do download + Perguntar onde salvar o arquivo Você será questionado onde salvar o arquivo a cada download - Você será questionado onde salvar o arquivo a cada download -\nAtive esta opção caso queira fazer o download para um cartão de memória SD externo. + Você será questionado onde salvar o arquivo a cada download +\nAtive esta opção caso queira fazer o download para um cartão de memória SD externo Usar SAF - "A Estrutura de Acesso ao Armazenamento permite baixar para um cartão SD. -\nAviso: alguns dispositivos não são compatíveis" + A Estrutura de Acesso ao Armazenamento permite baixar para um cartão SD. +\nAviso: alguns dispositivos não são compatíveis \ No newline at end of file From 9e1f56c0c10ba512b755080d897d6ad340f2f217 Mon Sep 17 00:00:00 2001 From: Igor Sorocean Date: Fri, 23 Aug 2019 07:36:13 +0000 Subject: [PATCH 011/169] Translated using Weblate (Romanian) Currently translated at 80.3% (380 of 473 strings) --- app/src/main/res/values-ro/strings.xml | 67 +++++++++++++++++++++----- 1 file changed, 55 insertions(+), 12 deletions(-) diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 5c65ee30b..b70716258 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -35,7 +35,7 @@ Luminos Descărcați Următorul - Arată videoclipurile care urmează + Arată videoclipurile care urmează și similare URL nesuportat Limba dorită a conținutului Video & Audio @@ -102,13 +102,13 @@ Apasă pentru detalii Vă rugăm așteptați… Copiat în clipboard - Vă rugăm alegeți un folder pentru descărcări + Definiți un dosar de descărcare mai târziu în setări Deschide in modul popup Aceasta permisiune este necesara pentru a deschide în mod pop-up ReCAPTCHA - reCAPTCHA noua - reCAPTCHA noua ceruta + Provocare reCAPTCHA + reCAPTCHA nouă cerută NewPipe mod pop-up "Rezoluție pop-up inițială " Afișează rezoluții mai mari @@ -152,7 +152,7 @@ pentru a deschide în mod pop-up Ce este nou Istoric de căutări Stochează local căutările - Istoric și cache + Istoric vizualizări. Reține videoclipurile vizionate Reluați la refocalizare Continuă redarea după întreruperi (ex. după apeluri) @@ -238,13 +238,13 @@ pentru a deschide în mod pop-up Folosește parcurgerea inexactă Derularea inexactă permite player-ului să fie poziţionat mai rapid dar cu o precizie mai redusă Încarcă miniaturi - Dezactivați pentru a opri încărcarea și salvarea tuturor thumbnail-urilor, pentru a economisi consumul de date și de memorie. Schimbarea acestei opțiuni va curăța tot cache-ul din memorie și de pe disc. + Dezactivați pentru a opri încărcarea miniaturilor, reduce utilizarea datelor și a memoriei. Schimbarea va curăța tot cache-ul din memorie și de pe disc. Cache-ul de imagini a fost curățat Șterge cache-ul pentru metadata Șterge cache-ul pentru datele de pagini web Cache pentru metadata șters Adaugă următorul stream în coadă automat - Adaugă automat un stream asociat când se redă ultimul stream într-o coadă non-repetitivă. + Adaugă automat un stream asociat când se redă ultimul stream într-o coadă non-repetitivă Arată sfatul „Țineți apăsat pentru a adăuga” Arată sfatul când butonul de background sau de popup este apăsat în pagina de informații a videoclipului Țara implicită pentru conținut @@ -270,7 +270,7 @@ pentru a deschide în mod pop-up Niciun stream video găsit Niciun stream audio găsit Director Invalid - Sursă de conținut sau fișier invalidă + Nu există o astfel de sursă de fișier/conținut Fișierul nu există, sau nu dețineți suficiente permisiuni pentru a îl citi sau scrie Numele fișierului nu poate fi gol O eroare a apărut: %1$s @@ -296,8 +296,8 @@ pentru a deschide în mod pop-up Adăugaţi în fundal Adăugaţi în Popup Începeţi să redaţi de aici - Începeţi de aici în Fundal - Începeţi de aici în popup + Începe redarea în fundal + Începe redarea în popup Deschdeţi sertarul Închideţi sertarul Opţiunea de deschidere preferată @@ -313,7 +313,7 @@ pentru a deschide în mod pop-up Ştergeţi toate elementele Ignoraţi "Redenumiţi " - Niciun player a fost găsit pentru acest fişier + Nu este instalată nicio aplicație pentru a reda acest fișier Donaţi Ceva va apărea aici în curând ;D De asemenea, doriți să importați setări? @@ -364,5 +364,48 @@ pentru a deschide în mod pop-up Șterge întregul istoric căutare\? Istoric căutare șters Stocare externă indisponibilă - Descărcarea pe cardul SD extern nu este încă posibilă. Se resetează locația directorului de descărcări\? + Descărcarea pe cardul SD extern nu este posibilă. Se resetează locația directorului de descărcări\? + Obținerea informațiilor… + Se încarcă conținutul solicitat + Redenumire + Setați ca miniatură a listei de redare + Ștergeți această listă de redare\? + Miniatura listei de redare a fost modificată. + Nu s-a putut șterge lista de redare. + Fără subtitrări + Potrivire + Umplere + Mărire + Import/export + Subtitre + Modificați scala textului și stilurile de fundal. Necesită repornirea aplicației. + NewPipe este un software copyleft gratuit: îl puteți utiliza, studia, distribui și îl puteți îmbunătăți după bunul plac. În mod special, îl puteți redistribui și/sau modifica în condițiile Licenței publice generale GNU, publicată de Free Software Foundation, fie versiunea 3 a Licenței, fie (la opțiunea dvs.) orice versiune ulterioară. + Politica de confidențialitate a NewPipe + Proiectul NewPipe ia confidențialitatea în serios. Prin urmare, aplicația nu colectează date fără consimțământul dumneavoastră. +\nPolitica de confidențialitate a NewPipe explică în detaliu ce date sunt trimise și stocate atunci când trimiteți un raport de avarie. + Citiți politica de confidențialitate + Se folosesc filele implicite, eroare la citirea filelor salvate + Restabilire valori implicite + Doriți să restaurați setările implicite\? + Numărul abonaților nu este disponibil + Ce file sunt afișate pe pagina principală + Selecție + Conferințe + Afișare comentarii + Dezactivează pentru oprirea afișării comentariilor + Redare automată + + Comentarii + + + + Niciun comentariu + Nu s-au putut încărca comentariile + Reluare redare + Se restabilește ultima poziție de redare + Poziții în liste + Afișează indicatorii de poziție de redare în liste + Eliminare date + Pozițiile de redare șterse. + Fișier mutat sau șters \ No newline at end of file From cbe7967310c2e3a36953c6e1d04bbe88c553bd10 Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 22 Aug 2019 20:45:32 +0000 Subject: [PATCH 012/169] Translated using Weblate (Portuguese) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-pt/strings.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 01ae04d5a..495f7d9b2 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -496,6 +496,9 @@ Pausa descarregamentos Perguntar para onde descarregar Você será perguntado para onde gravar cada descarregamento - Você será perguntado para onde gravar cada descarregamento. -\nAtive-o se pretender descarregar para um cartão SD externo. + Você será perguntado para onde gravar cada descarregamento. +\nAtive-o se pretender descarregar para um cartão SD externo + Usar SAF + A estrutura de acesso ao armazenamento permite descarregamentos para um cartão SD externo. +\nNota: alguns aparelhos não são compatíveis \ No newline at end of file From 9c7629ea475be764f9a298b675b4e353a5ac0c27 Mon Sep 17 00:00:00 2001 From: leela <53352@protonmail.com> Date: Mon, 26 Aug 2019 10:19:06 +0000 Subject: [PATCH 013/169] Translated using Weblate (Telugu) Currently translated at 26.8% (127 of 473 strings) --- app/src/main/res/values-te/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-te/strings.xml b/app/src/main/res/values-te/strings.xml index ff9969abc..17519e084 100644 --- a/app/src/main/res/values-te/strings.xml +++ b/app/src/main/res/values-te/strings.xml @@ -10,7 +10,7 @@ డౌన్లోడ్ శోధిచు సెట్టింగ్‌లు - అంటే నువ్వు అనేది + అంటే నువ్వు అనేది: %1$s\? తో పంచు బ్రౌజర్ను ఎంచుకోండి రొటేషన్ From 83169fbf6d637dcca779e2ad38a8714f2e85b3ec Mon Sep 17 00:00:00 2001 From: TobiGr Date: Wed, 28 Aug 2019 18:38:51 +0000 Subject: [PATCH 014/169] Translated using Weblate (German) Currently translated at 99.4% (470 of 473 strings) --- app/src/main/res/values-de/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7cbfdca92..65be620f6 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -499,4 +499,7 @@ Du wirst gefragt, wohin du jeden Download speichern willst Du wirst gefragt, wohin du jeden Download speichern willst. \nAktiviere diese Option, wenn du auf die externe SD-Karte herunterladen möchtest + SAF verwenden + Das Storage Access Framework erlaubt Downloads auf eine externe SD-Karte. +\nHinweis: Manche Geräte sind nicht kompatibel \ No newline at end of file From 9522ec43c77c6360bcdb291b31dbb67cb397bbb3 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Mon, 26 Aug 2019 08:45:05 +0000 Subject: [PATCH 015/169] Translated using Weblate (Russian) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-ru/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 1ee044a71..c671e058b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -153,7 +153,7 @@ О приложении Участники Прочитать лицензию - Свободное легковесное потоковое воспроизведение на Android. + Свободное и легковесное потоковое воспроизведение на Android. Открыть на GitHub Приветствуется всё — идеи, перевод, изменения дизайна, чистка кода или огромные изменения в коде. Чем больше сделано, тем лучше! © %1$s %2$s под лицензией %3$s @@ -266,7 +266,7 @@ Видеопотоки не найдены Аудиопотоки не найдены Пожертвовать - Разработчики NewPipe ценой своего свободного времени делают вашу жизнь чуть удобнее. Отплатите им тем же — наслаждаясь чашечкой кофе, они смогут сделать NewPipe ещё лучше. + Разработчики NewPipe ценой своего свободного времени делают вашу жизнь чуть удобнее. Отплатите им тем же — наслаждаясь чашечкой кофе, они смогут сделать NewPipe ещё круче. Воздать должное Веб-сайт Для получения более подробной информации и последних новостей о NewPipe посетите наш веб-сайт. @@ -279,10 +279,10 @@ Загрузка запрошенного контента Скачать файл прямой трансляции Показать сведения - Закладки + Плейлисты Добавить к Быстрый поиск позиции - Позволяет искать позицию быстрее, но с меньшей точностью + Выполняется быстрее, но с меньшей точностью Автодополнение очереди Добавлять похожие потоки в очередь при воспроизведении последнего потока, если не включён повтор Отладка @@ -467,7 +467,7 @@ Создать уникальное имя Возобновить приостановленные загрузки (%s) Максимум попыток - Максимальное число попыток перед отменой загрузки + Количество попыток перед отменой загрузки Полезно при переключении на мобильную сеть, хотя некоторые загрузки не могут быть приостановлены Не удалось установить защищённое соединение Не удалось соединиться с сервером From cd31384885bbe4460c8e7a098331bc494b7f0e39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=AE=D1=80=D0=B8=D0=B9=20=D0=98=D0=B2=D0=B0=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=B8=D1=87=20=D0=A8=D0=BC=D0=B0=D1=80=D0=BE=D0=B2=D1=81?= =?UTF-8?q?=D0=BA=D0=B8=D0=B9?= Date: Wed, 28 Aug 2019 10:56:49 +0000 Subject: [PATCH 016/169] Translated using Weblate (Belarusian) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-be/strings.xml | 156 ++++++++++++++++++++----- 1 file changed, 128 insertions(+), 28 deletions(-) diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 08d74d525..42abb94ef 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -63,7 +63,7 @@ Хуткі пошук пазіцыі Недакладны пошук дазваляе плэеру шукаць пазіцыю хутчэй, але менш дакладна Загружаць мініяцюры - Адключыце, каб не загружаць мініяцюры і зэканоміць трафік і памяць. Змена налады ачысьціць кэш малюнкаў у памяці і носьбіце + Адключыце, каб не загружаць мініяцюры і зэканоміць трафік і памяць. Змена налады ачысьціць кэш малюнкаў Кэш малюнкаў ачышчаны Ачысціць кэш метададзеных Выдаліць усе загружаныя дадзеныя вэб-старонак @@ -76,13 +76,13 @@ Адлюстроўваць падказкі пры пошуку Гісторыя пошуку Захоўваць пошукавыя запыты лакальна - Гісторыя і кэш + Гісторыя праглядаў Запамінаць прагледжаныя відэа Аднавіць пры фокусе Аднаўляць прайграванне пасля перапынкаў (напрыклад, тэлефонных званкоў) Спампаваць - Наступнае відэа - \"Наступнае\" и \"Прапанаваныя\" + Наступнае + \"Наступнае\" и \"Прапанаванае\" відэа \"Зацісніце, каб дадаць\" Паказаць падказку пры націсканні \"У акне\" ці \"У фоне\" на старонцы звестак аб відэа URL не падтрымліваецца @@ -104,8 +104,8 @@ Прайграць Кантэнт Кантэнт 18+ - Відэа з узроставымі абмежаваннямі. Дазволіць падобны кантэнт можна ў наладах. - ужывую + Відэа з узроставымі абмежаваннямі. Дазволіць падобны кантэнт можна ў \"Наладах\". + Трансляцыя Загрузкі Загрузкі Справаздача пра памылку @@ -138,15 +138,15 @@ Перайсці ў галоўнае акно Імпарт дадзеных Экспарт дадзеных - Ваша бягучая гісторыя і падпіскі перазапішуцца + Бягучыя падпіскі, плэйлісты і гісторыя будуць заменены Экспарт гісторыі, падпісак і плэйлістоў Ачысціць гісторыю праглядаў Выдаліць гісторыю прайграных патокаў - Выдаліць усю гісторыю праглядаў. + Выдаліць усю гісторыю праглядаў\? Гісторыя праглядаў выдалена. Ачысціць гісторыю пошуку Выдаліць гісторыю пошукавых запытаў - Выдаліць усю гісторыю пошуку. + Выдаліць усю гісторыю пошуку\? Гісторыя пошуку выдалена. Памылка Памылка сеткі @@ -156,7 +156,7 @@ Не атрымалася цалкам разабраць вэб-сайт Кантэнт недаступны Не атрымалася стварыць меню загрузкі - Гэта прамая трансляцыя, яны пакуль не падтрымліваюцца. + Прамыя трансляцыі пакуль не падтрымліваюцца Не атрымалася знайсці ні аднаго патока Не атрымалася загрузіць малюнак Падзенне прыкладання/UI @@ -167,8 +167,8 @@ Няправільная спасылка Патокі відэа не знойдзены Патокі аўдыё не знойдзены - Няправільная папка - Няправільны файл або крыніца кантэнту + Няма такой тэчкі + Тэчка або крыніца кантэнту не існуюць Файл не існуе або няма дазволу на яго чытанне або запіс Імя файла не можа быць пустым Адбылася памылка: %1$s @@ -217,9 +217,9 @@ Няма відэа - %s відэа - %s відэа - %s відэа + Відэа + відэа + відэа Пачаць Паўза @@ -243,7 +243,7 @@ Падрабязнасці Пачакайце… Скапіявана ў буфер абмену - Выберыце даступную папку для загрузкі + Абярыце тэчку для загрузкі пазней у наладах Гэтае разрозненне трэба для \nпрайгравання ў акне 1 элемент выдалены. @@ -286,7 +286,7 @@ Гісторыя Гісторыя пошуку Прагледжана - Гісторыя адключаная + Гісторыя адключана Гісторыя Гісторыя пустая Гісторыя ачышчана @@ -321,11 +321,11 @@ Падрабязнасці Налады аўдыё Зацісніце, каб дадаць у чаргу - У чаргу \"У фоне\" - У чаргу \"У акне\" - Відэаплэер - Фонавы плэер - Плэер у акне + Дадаць ў чаргу \"У фоне\" + Дадаць ў чаргу \"У акне\" + Пачаць адсюль у плэеры + Пачаць адсюль у фоне + Пачаць адсюль у акне Адкрыць бакавую панэль Зачыніць бакавую панэль Хутка тут сёе-тое з\'явіцца ;D @@ -338,14 +338,14 @@ Атрыманне звестак… Загрузка запытанага кантэнту Стварыць плэйліст - Выдаліць плэйліст - Перайменаваць плэйліст + Выдаліць + Перайменаваць Імя Дадаць у плэйліст На мініяцюру плэйліста Дадаць плэйліст у закладкі Выдаліць закладку - Выдаліць гэты плэйліст? + Выдаліць плэйліст\? Плэйліст створаны Дададзена ў плэйліст Мініяцюра плэйліста зменена @@ -356,12 +356,12 @@ Наблізіць Створаны аўтаматычна Тытры - Змяніць памер і фон тытраў. Змены ўступяць у сілу пасля перазапуску + Змяніць памер тэкста і фон тытраў. Патрэбен перазапуск Уключыць LeakCanary Маніторынг уцечкі памяці можа прывесці да завісання прыкладання Паведамляць пра памылкі жыццёвага цыклу Прымусова паведамляць пра недастаўляемыя Rx-выключэнні па-за фрагментам або жыццёвым цыкле пасля выдалення - Імпарт/Экспарт + Імпарт і Экспарт Імпарт Імпарт з Экспарт у @@ -400,9 +400,109 @@ Без абмежаванняў Ліміт разрознення ў мабільнай сетцы Пры згортванні плэера - Пры пераключэнні са стандартнага плэера на іншае прыкладанне — %s + Дзеянне пры пераключэнні са стандартнага плэера на іншае прыкладанне — %s Нічога не рабіць Фонавы плэер Плэер у акне Адпісацца + Новая ўкладка + Абярыце ўкладку + Жэст гучнасці + Мяняць гучнасць плэера жэстам + Жэст яркасці + Мяняць яркасць плэера жэстам + Абнаўлення + Файл выдалены + Апавяшчэнне аб абнаўленні + Апавяшчэння аб новай версіі NewPipe + Знешняе сховішча недаступна + Загрузка на знешнюю SD-карту немагчымая. Скінуць размяшчэнне тэчкі загрузкі\? + Памылка чытання захаваных укладак. Выкарыстоўваюцца ўкладкі па змаўчанні + Аднавіць значэнні па змаўчанні + Аднавіць значэнні па змаўчанні\? + Колькасць падпісчыкаў недаступная + Ўкладкі, бачныя на галоўнай старонцы + Выбар + Абнаўлення + Паказаць апавяшчэнне пры наяўнасці новай версіі + Выгляд спісу + Спіс + Сетка + Аўтаматычна + Пераключыць выгляд + Даступна абнаўленне NewPipe! + Націсніце для загрузкі + Скончана + У чарзе + прыпынена + у чарзе + постапрацоўка + Чарга + Дзеянне забаронена сістэмай + Памылка загрузкі + Загрузка завершана + %s загрузак завершана + Стварыць унікальнае імя + Перазапісаць + Загрузка з такім імем ужо выконваецца + Паказаць тэкст памылкі + Код + Тэчка прызначэння не можа быць створана + Файл не можа быць створаны + Доступ забаронены сістэмай + Немагчыма ўсталяваць абароненае злучэнне + Сервер не знойдзены + Немагчыма злучыцца з серверам + Не атрымалася атрымаць дадзеныя з сервера + Сервер не падтрымлівае шматструменную загрузку, паспрабуйце з @string/msg_threads = 1 + Запытаны дыяпазон недапушчальны + Не знойдзена + Пасляапрацоўка не ўдалася + Ачысціць завершаныя + Аднавіць прыпыненыя загрузкі (%s) + Спыніць + Максімум спробаў + Колькасць спробаў перад адменай загрузкі + Перапыніць у платных сетках + Карысна пры пераключэнні на мабільную сетку, хоць некаторыя загрузкі не могуць быць прыпыненыя + Падзеі + Канферэнцыі + Паказаць каментарыі + Адключыце, каб схаваць каментарыі + Аўтазапуск + + Каментарый + + + + Каментарыі адсутнічаюць + Каментарыі не атрымалася загрузіць + Зачыніць + Працягваць прайграванне + Аднаўляць з апошняй пазіцыі + Пазіцыі ў спісах + Адлюстроўваць індыкатары пазіцый прагляду ў спісах + Ачысціць дадзеныя + Пазіцыі прайгравання выдалены + Файл перамешчаны ці выдалены + Файл з такім імем ужо існуе + Файл з такім імем ужо існуе + немагчыма перазапісаць файл + У чарзе ўжо ёсць загрузка з такім імем + NewPipe была зачынена падчас працы над файлам + Скончылася вольнае месца на прыладзе + Прагрэс страчаны, так як файл быў выдалены + Час злучэння выйшла + Вы ўпэўненыя\? + Абмежаваць чаргу загрузкі + Толькі адна адначасовая загрузка + Пачаць загрузку + Прыпыніць загрузку + Запытваць тэчку загрузкі + Для кожнай загрузкі запытваць тэчку для захавання + Для кожнай загрузкі запытваць тэчку для захавання. +\nВыкарыстоўвайце SAF для загрузкі на знешні назапашвальнік + Выкарыстоўваць SAF + Storage Framework Access дазваляе захоўваць файлы на вонкавым назапашвальніку. +\nПадтрымліваецца не ўсімі прыладамі \ No newline at end of file From acffbe1385cba59c1f1312561f7f2d633cdaed15 Mon Sep 17 00:00:00 2001 From: Enol P Date: Sun, 25 Aug 2019 22:09:17 +0000 Subject: [PATCH 017/169] Translated using Weblate (Asturian) Currently translated at 27.3% (129 of 473 strings) --- app/src/main/res/values-b+ast/strings.xml | 617 +++++++++++----------- 1 file changed, 299 insertions(+), 318 deletions(-) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index e371e03ff..3338a59a3 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -1,375 +1,356 @@ - + - Calca na gueta pa entamar - %1$s visiones - Espublizóse\'l %1$s - Nun s\'alcontró un reproductor de fluxos. ¿Quies instalar VLC? - Instalar + + + + + Encaboxar - Abrir nel restolador + Abrir nun restolador web Compartir - Baxar - Guetar + + Axustes - ¿Quixesti dicir %1$s? - Compartir con - Escoyer restolador - voltéu - Usar reproductor esternu de videu - Usar reproductor esternu d\'audiu - - Camín de descarga de vídeos - Camín nel qu\'atroxar los vídeos baxaos - Introducir camín de descarga pa vídeos - - Camín de descarga p\'audios - Camín nel qu\'atroxar los audios baxaos. - Introducir camín de descarga pa ficheros d\'audiu - - Resolución por defeutu - Reproducir con Kodi - Nun s\'alcontró Kore. ¿Instalalu? - Amosar opción «Reproducir con Kodi» - Amuesa una opción pa reproducir un videu per Kodi + + + + + + + + + + + + + Resolución predeterminada + + + + Audiu - Formatu por defeutu d\'audiu - Tema - Escuru - Claru - - Baxar - Videu siguiente - Amosar vídeos siguientes y asemeyaos - URL non sofitada - Llingua por defeutu del conteníu + + Estilu + Escuridá + Claridá + + + + + Videu y audiu Aspeutu - Otru - Reproduciendo de fondu - Reproducir - Conteníu - Amosar conteníu torgáu pola edá - El videu ta torgáu pola edá. Desactiva esto diendo primero a axustes. - en direuto - Descargues - Descargues - Informe de fallu - + + + + + Conteníu torgáu pola edá + + + + + Fallu - Fallu de rede + Nun pudieron cargase toles miniatures - Nun pudo descifrase la robla de la URL - Nun pudo analizase\'l sitiu web - Nun pudo analizase dafechu\'l sitiu web - Conteníu non disponible - Nun pudo configurase\'l menú de descarga - Esto ye una tresmisión de direuto qu\'entá nun se sofita. - Nun pudo consiguise tresmisión dala - Perdón, eso nun debió asoceder. - Informar per corréu del fallu - Perdón, asocedieron dellos fallos. - INFORMAR + Nun pudo descifrase la robla de la URL del videu + + + + + + Nun pudo consiguise dengún fluxu + + + + Información: - Qué asocedió: - El to comentariu (n\'inglés): + + Detalles: - - - Miniatura de previsualización del videu - Miniatura de previsualización del videu - Préstames - Usar Tor - (Esperimental) Forcia\'l tráficu de descargues pente Tor pa más privacidá (la tresmisión de vídeos entá nun se sofita). - Informa d\'un fallu - Informe d\'usuariu - - Nun pue crease\'l direutoriu de descarga «%1$s» - Creose\'l direutoriu de descarga «%1$s» - + + + + + + + + + Creóse\'l direutoriu de descarga «%1$s» Videu Audiu - Retentar - Ñegóse\'l permisu d\'accesu al almacenamientu - - Aniciar - Posar - Reproducir + + + + + Desaniciar Suma de comprobación - Misión nueva - Val - Nome de ficheru + + Filos Fallu - Sirvidor ensin sofitu - Yá esiste\'l ficheru - URL malformada o internet non disponible - Calca pa detallles - Espera, por favor… + + + + + Espera… Copióse al cartafueyu - Esbilla una carpeta disponible de descarga, por favor - - Auto-reproduz un videu al llamar a NewPipe dende otra aplicación - Auto-reproducción - Miniatura del avatar del xubidor - Despréstames - - - NewPipe baxando - Nun pudo cargase la imaxe - Cascó l\'aplicación/IU - Lo qu\'asocedió:\\nSolicitú:\\nLlingua del conteníu:\\nServiciu:\\nHora GMT:\\nPaquete:\\nVersión:\\nVersión del SO: - Abrir en ventanu emerxente - Mou de ventanu emerxente de NewPipe - - Formatu por defeutu de videu + + + + + + + + + + + + Prietu - - Reproduciendo en ventanu emerxente - Too + + Canal - Más sero - Desactivóse - - - M - Mill - MMill - Precísase esti permisu p\'abrir -\nen ventanu emerxente - + + + + + + reCAPTCHA - Prueba reCAPTCHA - Solicitóse la prueba reCAPTCHA - - Fondu - Ventanu emerxente - - Resolución por defeutu del ventanu emerxente + Retu de reCAPTCHA + Solicitóse\'l retu de reCAPTCHA + + Ventanu + Amosar resoluciones más altes - Namái dellos preseos sofiten vídeos en 2K/4K - Peñera - Refrescar + + + Llimpiar - - Delles resoluciones NUN tendrán audiu al activar esta opción - Recuerdar tamañu y posición del ventanu emerxente - Recuerda la cabera posición y resolución afitaes nel ventanu emerxente - Controles per xestos del reproductor + Quita l\'audiu en DALGUNES resoluciones + + + Usa xestos pa controlar el brilléu y volume del reproductor - Suxerencies de gueta - Amuesa suxerencies al guetar - - Ventanu emerxente - Redimensionáu - - Soscribise - Soscribiéstite - Desoscribiéstite de la canal - Nun pue camudase la resolución - Nun pue anovase la soscripción - - Principal + + + + + + + + + Nun pudo anovase la soscripción + Soscripciones - Qué hai nuevo - - Historial de gueta - Atroxa de mou llocal les solicitúes de gueta - Historial - Fai un siguimientu de los vídeos vistos - Siguir al ganar el focu - Sigue reproduciendo tres les interrupciones (por exemplu, llamaes de teléfonu) + + + + + + Reproductor Comportamientu - Historial - Llistáu de reproducción + Historial y caché + La meyor resolución - Desfacer - + Avisu de NewPipe - Avisos pa los reproductores de fondu y en ventanu emerxente de NewPipe - - Ensin resultaos + + Nun hai resultaos Equí nun hai más que grillos - - Ensin soscriptores + - %s soscriptor - %s soscriptores - - - Ensin visionaos + %s soscriptor + %s soscriptores + + - %s visionáu - %s visionaos - - - Nun hai vídeos + + + + - %s videu - %s vídeos - - - Descargues - Caráuteres permitíos nos nomes de ficheros - Los caráuteres non válidos tróquense por esti valor - Troquéu de caráuteres - + Vídeos + + + + + + Lletres y díxitos La mayoría de caráuteres especiales - - Tocante a NewPipe + Axustes - Tocante a + Llicencies de terceros - © %1$s por %2$s so la %3$s + © %1$s por %2$s so %3$s Nun pudo cargase la llicencia - Abrir sitiu web - Tocante a + + Collaboradores Llicencies - Un frontal llixeru de YouTube p\'Android. + Ver en GitHub Llicencia de NewPipe - Si tienes idees, quies traducir, facer cambeos, llimpiar el códigu u otres coses, l\'ayuda siempres s\'agradez. ¡Cuánto más se faiga, más s\'ameyora! - Lleer llicencia - Collaborar - + + Lleer la llicencia + Collaboración Historial - Guetao - Visto - L\'historial ta desactiváu + + + Historial L\'historial ta baleru - Llimpióse l\'historial - Desanicióse l\'elementu - ¿Quies desaniciar esti elementu del historial de gueta? -Reproducir too - - Nun pudo reproducise esta tresmisión - Asocedió un error irrecuperable del reproductor - Recuperándose del error del reproductor - + + + + + Nun pudo reproducise esti fluxu + + Conteníu de la páxina principal - Páxina en blancu - Páxina del quioscu - Páxina de suscripción - Páxina de fluxu - Páxina de canal - Seleiciona un canal - Entá nun hai canales soscritos - Seleiciona un quioscu - + Páxina balera + + + + + + + Quioscu Tendencies - 50 meyores - Reproductor de fondu - Desaniciar + + + Detalles - Nuevo y popular - Axustes d\'audiu - Amosar conseyu Mantener p\'amestar - Amuesa\'l conseyu al primir el botón de Ventanu o tener el videu de fondu na so páxina de detalles - Púnxose na cola del reproductor de fondu - Púnxose na cola nel reproductor de ventanu - [Desconozse] - - Reproductor en ventanu - Mantener p\'amestar - Púnxose na cola de fondu - Púnxose na cola del ventanu - Entamar reproducción equí - Entamar equí de fondu - Entamár equí de ventanu -Donar - NewPipe ta desendolcáu por voluntarios que gasten el so tiempu llibre pa ufrite la meyor esperiencia. ¡Agora ye momentu de devolve-yos el favor p\'aseguar l\'ameyoramientu de NewPipe mentanto esfruten d\'un café! - Devolver favor + + + + + + + + + + + + + + + Donación + + Donar Sitiu web - Pa consiguir información y les anuncies caberes tocante a NewPipe visita\'l nuesu sitiu web. - Nun s\'alcontró un reproductor de fluxos (pues instalar VLC pa reproducilu) - País predetermináu de conteníu - Serviciu + + + + Siempres - Namái un vegada - - Alternar orientación - Camudar a segundu planu - Camudar a ventanu - Camudar a principal - - Importar base de datos - Esportar base de datos - Va sobrescribise l\'historial y soscripciones actuales - Esporta l\'hisotorial, soscripciones y llistaos de reproducción. - Los reproductories esternos nun sofites estes tribes d\'enllaces - URL non válida - Nun s\'alcontraron fluxos de videu - Nun s\'alcontraron fluxos de videu - - Esportación completada - Importación completada - Ficheru ZIP non válidu - ALVERTENCIA: Nun pudieron importase tolos ficheros. - Esto va sobrescribir la configuración actual. - - Abrir caxón - Zarrar caxón - - Reproductor de videu - Reproductor en segundu planu - Reproductor en ventanu - - Consiguiendo información… - Ta cargando\'l conteníu solicitáu -Baxa\'l ficheru del fluxu. - Amosar información - - Marcadores - - Amestar a - - Depuración - Arrastra pa reordenar - - Crear - Desaniciar unu - Desaniciar too + + + + + + + + Anula l\'historial y les soscripciones actuales + + + URL nun ye válida + + + + + + + + + + + + + + + + + Llistes de reprodución en marcadores + + + + + + Escartar - Renomar - - ¿Quies desaniciar esti elementu del historial de visualizaciones? - ¿De xuru que quies desaniciar tolos elementos del historial de visualizaciones? - Lo más reproducío - - Equí va haber daqué ceo ;D - - - Entrugar siempres - - Crear llistáu de reproducción - Desaniciar llistáu de reproducción - Renomar llistáu de reproducción + + + + + + + + + Nome - Amestar al llistáu de reproducción - Afitar como miniatura del llistáu de reproducción - - Amestar llistáu de reproducción a Marcadores - Desaniciar marcador - - ¿Quies desaniciar esti llistáu de reproducción? - Fallu al desaniciar el llistáu de reproducción - + + + + + ¿Desaniciar esta llista de reproducción\? + Ensin sotítulos - - AXUSTAR - RELLENAR - ZOOM - - Activar LeakCanary - La supervisión d\'escapes de memoria podría facer que l\'aplicación nun respuenda al volquiar la pila - - Informar de fallos fuera de ciclos - + Axustar + Rellenar + Zoom + + + + Ficheru + El ficheru nun esiste o falta\'l permisu d\'escritura o llectura + Asocedió un fallu: %1$s + Importación/Esportación + Importando… + Esportando… + Nun pudieron esportase les soscripciones + Aición preferida d\'apertura + ¿Quies importar los axustes tamién\? + Lleer la política de privacidá + Canales + Llistes de reproducción + Pistes + Usuarios + Llingüeta nueva + Usa xestos pa controlar el volume del reproductor + Usa xestos pa controlar el brilléu del reproductor + Reafitar valores + El númberu de soscriptores nun ta disponible + Esbilla + Anovamientos + Amuesa un avisu qu\'apaez cuando hai disponible una versión nueva + Llista + Rexáu + Finó + Falló la descarga + Hai una descarga en cursu con esti nome + Nun pue crease la carpeta de destín + Falló la conexón segura + Nun pue coneutase col sirvidor + Llimpiar les descargues finaes + Reintentos máximos + Eventos + Conferencies + Reproducción automática + Nun pudieron cargase los comentarios + El ficheru movióse o desanicióse + Yá esiste un ficheru con esti nome + Yá esiste un ficheru baxáu con esti nome + nun pue sobrescribise\'l ficheru + Hai una descarga pendiente con esti nome + Escosó l\'espaciu del preséu + Escosó\'l tiempu d\'espera de la conexón + \ No newline at end of file From fc0fa3c519b83f26fe9166e2d9e4a1dcaea4c57e Mon Sep 17 00:00:00 2001 From: naofum Date: Fri, 23 Aug 2019 08:30:15 +0000 Subject: [PATCH 018/169] Translated using Weblate (Japanese) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-ja/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 296e6e217..b35feb4bc 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -494,4 +494,7 @@ ダウンロードのたびに保存する場所を尋ねます ダウンロードのたびに保存する場所を尋ねます。 \n外部 SD カードにダウンロードする場合は、このオプションをオンにしてください。 + SAF を使用する + ストレージアクセスフレームワークは、外部 SD カードへのダウンロードが可能です。 +\n注: 一部のデバイスは互換性がありません \ No newline at end of file From e3e60facf997d9f700bcf1ed84d4a84847e4f64a Mon Sep 17 00:00:00 2001 From: Czech Translator Date: Sat, 24 Aug 2019 11:21:59 +0000 Subject: [PATCH 019/169] Translated using Weblate (Czech) Currently translated at 98.9% (468 of 473 strings) --- app/src/main/res/values-cs/strings.xml | 48 ++++++++++++++++++-------- 1 file changed, 34 insertions(+), 14 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 19e662ee7..1b18aaf27 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -33,7 +33,7 @@ Tmavé Světlé Stáhnout - Příští video + Další Zobrazovat \'další\' a \'podobná\' videa URL není podporováno Preferovaný jazyk obsahu @@ -48,8 +48,6 @@ Nebylo možné dekódovat URL videa Nebylo možné analyzovat stránku Obsah není k dispozici - - Náhled videa Náhled videa Náhled avataru uploadera @@ -109,7 +107,7 @@ Požadována výzva reCAPTCHA Černé Kontrolní součet - Prosím vyberte dostupnou složku pro stahování + Určete prosím složku pro stahování později v nastavení Hlášení uživatele Co:\\nŽádost:\\nJazyk obsahu:\\nSlužba:\\nČas GMT:\\nBalíček:\\nVerze:\\nVerze OS: Vše @@ -145,7 +143,7 @@ otevření ve vyskakovacím okně Zobrazovat návrhy při vyhledávání Historie vyhledávání Hledané výrazy lokálně uchovávat - Historie & mezipaměť + Historie zhlédnutí Evidovat zhlédnutá videa Přehrávat po přechodu do popředí Pokračovat v přehrávání po přerušení (např. hovor) @@ -257,7 +255,7 @@ otevření ve vyskakovacím okně Země výchozího obsahu Služba Změna orientaci - Na pozadí + Přepnout na pozadí Do okna Přepnout na hlavní Otevřít Drawer @@ -441,7 +439,7 @@ otevření ve vyskakovacím okně K dispozici je aktualizace aplikace NewPipe! Klepněte pro stažení Hotovo - Ve frontě + Vyčkávání Pozastaveno ve frontě post-processing @@ -457,8 +455,8 @@ otevření ve vyskakovacím okně Stahování s tímto názvem již probíhá Zobrazit chybu Kód - Soubor nelze vytvořit - Cílovou složku nelze vytvořit + Cílovou složku nelze vytvořit + Soubor nelze vytvořit Oprávnění odepřeno systémem Zabezpečené připojení selhalo Server se nepodařilo najít @@ -474,17 +472,39 @@ otevření ve vyskakovacím okně Maximální počet pokusů o opakování Maximální počet pokusů před zrušením stahování Pozastavit při přepnutí na mobilní data - Stahování, která nelze pozastavit, budou restartována + Užitečné při přepnutí na mobilní data, některá stahování ale nelze přerušit Zobrazit komentáře Deaktivovat zobrazování komentářů Automatické přehrávání Komentáře - - + + Žádné komentáře Nelze načíst komentáře Zavřít - Stahování na externí SD kartu ještě není možné. Resetovat umístění složky pro stahování\? - + Stahování na externí SD kartu není možné. Resetovat umístění složky pro stahování\? + Pokračovat v přehrávání + Obnovit poslední přehrávanou pozici + Pořadí v seznamech + Vymazat data + Soubor přemístěn nebo smazán + soubor nelze přepsat + Soubor s tímto názvem již čeká na stažení + NewPipe byl ukončen v průběhu zpracovávání souboru + V zařízení nezbývá žádné místo + Postup ztracen, protože soubor byl smazán + Jste si jisti\? + Omezit frontu stahování + Najednou se bude stahovat pouze jeden soubor + Začít stahování + Pozastavit stahování + Zeptat se na složku pro stahování + Budete dotázáni, kam jednotlivé soubory stáhnout + Budete dotázáni, kam jednotlivé soubory stáhnout. +\nZvolte SAF, pokud si přejete stahovat na externí SD kartu + Použít SAF + Storage Access Framework umožňuje stahovat na externí SD kartu. +\nUpozornění: některá zařízení jsou nekompatibilní + \ No newline at end of file From bd1169a8c7c50de232825baecca1b6e1285ce5b3 Mon Sep 17 00:00:00 2001 From: Wojtek Date: Fri, 23 Aug 2019 14:36:42 +0000 Subject: [PATCH 020/169] Translated using Weblate (Polish) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-pl/strings.xml | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 11ecf9d96..37cf61b23 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -474,10 +474,30 @@ Automatyczne odtwarzanie Komentarze - - + + Brak komentarzy Nie można załadować komentarzy Zamknij + Wznów odtwarzanie + Przywróć pozycję odtwarzania + Pozycje na liście + Pokaż wskaźniki pozycji odtwarzania na listach + Wyczyść dane + Usunięto pozycję odtwarzania. + Plik przeniesiony lub usunięty + Plik o takiej nazwie już istnieje + Nie można nadpisać tego pliku + Pobieranie pliku z tą nazwą jest już w kolejce + NewPipe został zamknięty w czasie pracy nad plikiem + Brak wystarczającej ilości miejsca na urządzeniu + Utracono postęp ponieważ plik został usunięty + Czy jesteś pewien\? + Ogranicz kolejkę pobierania + Tylko jedno pobieranie będzie realizowane w danej chwili + Rozpocznij pobieranie + Wstrzymaj pobieranie + Zapytaj gdzie pobrać + Będziesz pytany o lokalizację dla każdego pobierania \ No newline at end of file From ec6eab8a49285c3e2bafa95e156840b6eff19872 Mon Sep 17 00:00:00 2001 From: WaldiS Date: Sun, 25 Aug 2019 18:12:22 +0000 Subject: [PATCH 021/169] Translated using Weblate (Polish) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-pl/strings.xml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 37cf61b23..8cc4c9af8 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -36,7 +36,7 @@ Ciemny Jasny Pobrane - Dalej do góry + Dalej Pokaż \"następne\" i \"podobne\" filmy Nieobsługiwany adres URL Domyślny język treści @@ -101,7 +101,7 @@ Dotknij, aby zobaczyć szczegóły Proszę czekać… Skopiowano do schowka - Proszę wybrać dostępny katalog pobierania + Proszę później zdefiniować katalog pobierania w ustawieniach Nie można załadować obrazu Awaria aplikacji/interfejsu (Eksperymentalne) Wymuś pobieranie przez Tora w celu zwiększenia prywatności (strumieniowe wideo nie jest jeszcze obsługiwane). @@ -172,7 +172,7 @@ Co nowego Historia wyszukiwania Zapisuj lokalnie historię wyszukiwania - Historia i pamięć podręczna + Historia oglądanych Zapisuj historię oglądania Wznów gdy na pierwszym planie Kontynuuj odtwarzanie po przerwaniu (np. po rozmowie telefonicznej) @@ -417,7 +417,7 @@ Powiadomienie o aktualizacji aplikacji Powiadomienia o nowej wersji NewPipe Pamięć zewnętrzna jest niedostępna - Pobieranie na zewnętrzną kartę SD nie jest jeszcze możliwe. Zresetować lokalizację folderu pobierania\? + Pobieranie na zewnętrzną kartę SD nie jest możliwe. Zresetować lokalizację folderu pobierania\? Korzystanie z domyślnych kart, błąd podczas czytania zapisanych kart Przywróć domyślne Czy chcesz przywrócić ustawienia domyślne\? @@ -464,8 +464,8 @@ Zatrzymaj Maksymalna liczba powtórzeń Maksymalna liczba prób przed anulowaniem pobierania - Przerwij przełączanie na dane mobilne - Pobierane pliki, których nie można wstrzymać, zostaną zrestartowane + Przerwij przy ograniczonym transferze + Pomocne przy przełączaniu na dane mobilne, ale niektóre transfery nie mogą być wstrzymywane Zdarzenia Konferencje Oczekuje @@ -500,4 +500,10 @@ Wstrzymaj pobieranie Zapytaj gdzie pobrać Będziesz pytany o lokalizację dla każdego pobierania + Połączenie uległo przedawnieniu + Zostaniesz zapytany, gdzie zapisać każde pobranie. +\nWybierz SAF, jeśli chcesz pobrać na zewnętrzną kartę SD + Użyj SAF + Struktura dostępu do pamięci masowej umożliwia pobieranie danych na zewnętrzną kartę SD. +\nUwaga: niektóre urządzenia nie są kompatybilne \ No newline at end of file From 6616c33d2a3847740fc11e6ab31184edb820bed1 Mon Sep 17 00:00:00 2001 From: random r Date: Fri, 23 Aug 2019 10:31:39 +0000 Subject: [PATCH 022/169] Translated using Weblate (Italian) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-it/strings.xml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d33efc55b..3269998b3 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -497,4 +497,9 @@ Chiedi dove scaricare Ti sarà chiesto dove salvare i file ogni volta Utilizza SAF + Limita la coda dei download + Ti verrà chiesto dove salvare ogni download. +\nScegli SAF se vuoi scaricare su una scheda SD esterna + Lo Storage Access Framework permette scaricamenti su una scheda SD esterna. +\nNota: alcuni dispositivi non sono compatibili \ No newline at end of file From 8193b86202894a0acc28b51ad33abeac1626f638 Mon Sep 17 00:00:00 2001 From: thami simo Date: Wed, 28 Aug 2019 00:04:59 +0000 Subject: [PATCH 023/169] Translated using Weblate (Arabic) Currently translated at 100.0% (473 of 473 strings) --- app/src/main/res/values-ar/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 0a8c948c0..6d6191650 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -69,9 +69,9 @@ مراقبة السجل التاريخ و ذاكرة التخزين المؤقت محتوى - التحميلات - التحميلات - الكل + التنزيلات + التنزيلات + الجميع القناة الفيديو التنزيل @@ -113,7 +113,7 @@ محتوى مقيد بحسب العمر "إظهار الفيديو المقيد بحسب العمر. يمكن السماح باستخدام هذه المواد من \"الإعدادات\"." بث مباشر - أبلغ عن خطأ + تقرير عن خطأ قائمة التشغيل نعم لاحقاً @@ -425,7 +425,7 @@ تتبيه تحديث التطبيق إيماءة التحكم بالصوت الأحداث - الإخطارات عند تواجد إصدار newpipe جديد + تنبيه عند تواجد إصدار جديد من newpipe وحدة التخزين الخارجية غير متوفرة "التنزيل على بطاقة SD الخارجية غير ممكن. إعادة تعيين موقع مجلد التحميل؟" عند إستخدام علامات التبويب الافتراضية ، وقع خطأ أثناء قراءة علامات التبويب المحفوظة From dc4dd5377170dc5ee010ceae2295c9f254eb733e Mon Sep 17 00:00:00 2001 From: Arnaud Jacquemin Date: Sun, 25 Aug 2019 13:50:01 +0000 Subject: [PATCH 024/169] Translated using Weblate (French) Currently translated at 99.8% (472 of 473 strings) --- app/src/main/res/values-fr/strings.xml | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 15b3a5a9b..eea7ef4a8 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -455,7 +455,7 @@ Le serveur n’envoie pas de données Introuvable Effacer les téléchargements terminés - Mettre en pause lors du passage en données mobiles + Interrompre sur les réseaux payants Utile lors du passage aux données mobiles, bien que certains téléchargements ne peuvent pas être suspendus Mode liste post-traitement @@ -493,6 +493,13 @@ Mettre en pause les téléchargements Demander où télécharger On vous demandera où enregistrer chaque téléchargement - On vous demandera où enregistrer chaque téléchargement. -\nActivez cette option si vous voulez télécharger sur la carte SD externe + On vous demandera où enregistrer chaque téléchargement. +\nActivez SAF si vous voulez télécharger sur la carte SD externe + Rétablir la précédente position de lecture + Positions dans les listes + Afficher la position de lecture dans les listes + Position de lecture supprimée. + Utiliser SAF + Le \"Storage Access Framework\" permet de télécharger sur une carte SD externe. +\nNote : certains appareils ne sont pas compatibles \ No newline at end of file From dc7e17085d8baa32011025c9edd0d3412c932688 Mon Sep 17 00:00:00 2001 From: Marian Hanzel Date: Sun, 25 Aug 2019 11:55:35 +0000 Subject: [PATCH 025/169] Translated using Weblate (Slovak) Currently translated at 86.9% (411 of 473 strings) --- app/src/main/res/values-sk/strings.xml | 37 +++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 1760e8ade..53da6e7d5 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -48,7 +48,6 @@ Nepodarilo sa dekódovať URL videa Nemožno analyzovať webovú stránku Obsah nie je dostupný - Náhľad videa Náhľad videa Náhľad avataru uploadera @@ -474,4 +473,40 @@ Maximálny počet pokusov pred zrušením stiahnutia Pozastaviť pri prechode na mobilné dáta Preberania, ktoré nie je možné pozastaviť, budú reštartované + Zobraziť komentáre + Vypnutím tejto funkcie sa nebudú zobrazovať komentáre + Automatické prehrávanie + + Komentáre + + + + Žiadne komentáre + Nemožno načítať komentáre + Zatvoriť + Pokračovať v prehrávaní + Obnovenie poslednej pozície prehrávania + Poradie v zoznamoch + Zobraziť indikátory polohy prehrávania v zoznamoch + Vymazať údaje + Pozície prehrávania boli odstránené. + Súbor bol presunutý alebo odstránený + súbor nemožno prepísať + Súbor s rovnakým názvom už čaká na stiahnutie + NewPipe bol ukončený počas spracovávania súboru + Máš plnú pamäť + Nemožno pokračovať, súbor bol vymazaný + Spojenie vypršalo + Ste si istý\? + Limitovať počet položiek pri sťahovaní + Súbory sa budú sťahovať jeden po druhom + Spustite sťahovanie + Pozastaviť sťahovanie + Pýtať sa na adresár sťahovania + Pri každom sťahovaní súboru sa bude vyžadovať zadanie cieľového adresára + Pri každom sťahovaní súboru sa bude vyžadovať zadanie cieľového adresára +\nZvoľte SAF pokiaľ chcete ukladať na externé úložisko + Použiť SAF + Storage Access Framework umožňuje sťahovanie na externú SD kartu. +\nPoznámka: Niektoré zariadenia nie sú kompatibilné \ No newline at end of file From f66ab2e008faaa5c548592f9b81bdc6c76e031b2 Mon Sep 17 00:00:00 2001 From: Mubashir Rehman Date: Wed, 28 Aug 2019 18:05:34 +0000 Subject: [PATCH 026/169] Translated using Weblate (Urdu) Currently translated at 5.1% (24 of 473 strings) --- app/src/main/res/values-ur/strings.xml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index c653cf6e6..07495895b 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -1,5 +1,6 @@ - -شروع کرنے کیلئے تلاش کو ٹپ کریں + + + شروع کرنے کیلئے تلاش کو ٹپ کریں ملاحظات کوشائع ہوا انسٹال @@ -7,16 +8,21 @@ بانٹیں ڈاؤن لوڈکریں تلاش کریں - کیا آپ کا مطلب تھا + کیا آپ کا مطلب تھا: %1$s \? انٹرنیٹ میں کھولیں ترتیبات کوئیstream پلیئر نہیں ملا.کیا آپ VLC انسٹال کرنا چاہتے ہیں؟ - کوئیstream پلیئر نہیں ملا.(آپ VLC انسٹال کر سکتے ہیے) + کوئیstream پلیئر نہیں ملا(آپ VLC انسٹال کر سکتے ہیے)۔ PopUp موڈ میں کھولیں - سٹریم فائل ڈاؤن لوڈ کریں. + سٹریم فائل ڈاؤن لوڈ کریں کے ساتھ بانٹیں Internet Browser منتخب کریں \n rotation کرو external video player استعمال کریں - + SOME قرارداد پر آواز ہٹا دے گا + بیرونی سوتی عامل ایپ استعمال کریں + NewPipe ابھاری اسلوب + سبسکرائیب کریں + سبسکرائیب کر لیا + \ No newline at end of file From 089c5874c91a897c80058f22794f39c11a3d8b24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Wed, 28 Aug 2019 16:54:18 +0000 Subject: [PATCH 027/169] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 96.6% (457 of 473 strings) --- app/src/main/res/values-nb-rNO/strings.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index ee7dd9e95..e7ca21871 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -498,4 +498,7 @@ Du vil bli spurt om hvor hver nedlasting skal plasseres Du vil bli spurt om hvor hver nedlasting skal plasseres. \nSkru på dette valget hvis du vil laste ned til eksternt SD-kort. + Bruk SAF + Lagringstilgangsrammeverk (SAF) tillater nedlastinger til eksternt SD-kort. +\nMerk: Noen enheter er ikke kompatible. \ No newline at end of file From b607ab72cd7463393e9138378e4005a420196a99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89frit?= Date: Fri, 30 Aug 2019 21:26:17 +0000 Subject: [PATCH 028/169] Translated using Weblate (French) Currently translated at 99.8% (475 of 476 strings) --- app/src/main/res/values-fr/strings.xml | 215 +++++++++++++------------ 1 file changed, 109 insertions(+), 106 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index eea7ef4a8..ee8e2e312 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -2,15 +2,15 @@ Annuler Choisir un navigateur - Résolution par défaut - Vouliez-vous dire : %1$s ? + Définition par défaut + Vouliez-vous dire : %1$s \? Télécharger - Chemin de téléchargement vidéo - Entrez le chemin de téléchargement des vidéos - Chemin de stockage des vidéos téléchargées + Chemin d’accès de téléchargement vidéo + Saisir le chemin d’accès de téléchargement des vidéos + Chemin d’accès de stockage des vidéos téléchargées Installer - Application Kore introuvable. L\'installer ? - Aucun lecteur de flux trouvé. Voulez-vous installer VLC ? + Impossible de trouver Kore. Voulez-vous l’installer \? + Aucun lecteur de flux multimédias trouvé. Voulez-vous installer VLC \? Ouvrir dans le navigateur Lire avec Kodi rotation @@ -18,16 +18,16 @@ Paramètres Partager Partager avec - Afficher une option pour lire la vidéo avec Kodi + Afficher une option pour lire une vidéo avec Kodi Afficher l’option « Lire avec Kodi » - Ajoutée le %1$s + Publiée le %1$s %1$s vues Audio Format audio par défaut Télécharger Suivant - Afficher les vidéos \"Suivantes\" et \"Similaires\" - URL non supportée + Afficher les vidéos « Suivantes » et « Similaires » + URL non pris en charge Vidéo & audio Autre Miniature d’aperçu vidéo @@ -35,56 +35,56 @@ Je n’aime pas J’aime Langue du contenu par défaut - Miniature de l’avatar de l’utilisateur + Miniature de l’avatar du téléchargeur Utiliser un lecteur vidéo externe Utiliser un lecteur audio externe Lecture en arrière-plan Lire Utiliser Tor - (Expérimental) Rediriger le trafic de téléchargement via Tor pour plus de confidentialité (streaming non supporté pour le moment). + (Expérimental) Forcer la redirection du trafic de téléchargement via Tor pour plus de confidentialité (la lecture de flux vidéos n’est pas encore prise en charge). Thème Sombre Clair Apparence Erreur réseau Dossier de téléchargement audio - L\'audio téléchargé est stocké ici - Entrez le chemin de téléchargement des fichiers audio + L’audio téléchargé est stocké ici + Saisir le chemin d’accès de téléchargement des fichiers audios Impossible de créer le répertoire de téléchargement « %1$s » Répertoire de téléchargement « %1$s » créé Erreur - Impossible d\'analyser le site web + Impossible d’analyser le site web Contenu non disponible - Désolé, des erreurs se sont produites. + Désolé, des erreurs sont survenues. Contenu - Contenu avec limite d\'âge + Contenu avec limite d’âge EN DIRECT Impossible de charger toutes les miniatures Impossible de déchiffrer la signature URL de la vidéo - Impossible d\'analyser complètement le site web + Impossible d’analyser complètement le site web Les flux en direct ne sont pas encore pris en charge - Désolé, une erreur s’est produite. + Désolé, une erreur est survenue. Lire la vidéo lorsque NewPipe est appelée par une autre application - Signaler l\'erreur par e-mail + Rapporter l’erreur par courriel Information : - Ce qui s\'est passé : + Ce qui s’est passé : Votre commentaire (en anglais) : Détails : - Signaler une erreur + Rapporter une erreur Vidéo Audio Réessayer - Autorisation d\'accès au stockage refusée - Appuyez sur recherche pour commencer + Autorisation d’accès au stockage refusée + Appuyer sur la loupe pour commencer Lecture automatique - Afficher les vidéos soumises à une limite d\'âge. Autoriser ce type de contenu est possible depuis les paramètres. + Afficher les vidéos soumises à une limite d’âge. Autoriser ce type de contenu est possible depuis les paramètres. Rapport utilisateur - SIGNALER + RAPPORTER Impossible de configurer le menu de téléchargement - Impossible d\'obtenir un flux + Impossible d’obtenir le moindre flux Téléchargements Téléchargements - Rapport d\'erreur + Rapport d’erreur Lire Pause Lire @@ -103,46 +103,46 @@ Veuillez patienter… Copié dans le presse-papiers Veuillez définir un dossier de téléchargement plus tard dans les paramètres - Impossible de charger l\'image - L’application a crashé + Impossible de charger l’image + L’application a planté reCAPTCHA Noir Tout Chaîne Défi reCAPTCHA Défi reCAPTCHA demandé - Ouvrir en mode fenêtré - Mode fenêtré NewPipe - Lecture en mode fenêtré + Ouvrir en mode flottant + Mode flottant NewPipe + Lecture en mode flottant Oui Plus tard Désactivé - Quoi :\\nRequête :\\nLangue du contenu :\\nService :\\nHeure GMT :\\nPaquet :\\nVersion :\\nVersion du système : - K + Quoi :\\nRequête :\\nLangue du contenu :\\nService :\\nHeure UTC :\\nPaquet :\\nVersion :\\nVersion du système d’exploitation : + k M Cette autorisation est nécessaire pour \nutiliser le mode fenêtré Arrière-plan - Fenêtre - Résolution de la fenêtre par défaut - Afficher résolutions plus élevées - Seulement certains appareils supportent la lecture 2K/4K + Flottant + Définition de la fenêtre flottante par défaut + Afficher des définitions plus élevées + Seuls certains appareils prennent en charge les vidéos 2K et 4K Format vidéo par défaut - Mémoriser la taille et la position de la fenêtre - Mémoriser la dernière taille et position de la fenêtre - Fenêtre + Mémoriser les taille et position de la fenêtre flottante + Mémoriser les dernières taille et position de la fenêtre flottante + Fenêtre flottante Filtre - Actualiser + Rafraîchir Effacer Redimensionner - B - Supprime l\'audio à CERTAINES résolutions + G + Retire l’audio à CERTAINES définitions Utiliser les gestes pour contrôler la luminosité et le volume du lecteur Suggestions de recherche - Afficher les suggestions lors d\'une recherche - Gestes pour contrôler la lecture - Meilleure résolution - S\'abonner + Afficher les suggestions lors d’une recherche + Contrôles gestuels de la lecture + Meilleure définition + S’abonner Abonné Désabonné de la chaîne Principal @@ -166,15 +166,15 @@ À propos de NewPipe © %1$s par %2$s sous %3$s Que ce soit pour des idées, traductions, changements de design, nettoyage ou gros changements de code, l\'aide est toujours la bienvenue. Plus on contribue, meilleur il devient ! - Impossible de modifier l\'abonnement - Impossible d\'actualiser l\'abonnement - Continuer la lecture après les interruptions (ex : appels) + Impossible de modifier l’abonnement + Impossible d’actualiser l’abonnement + Continuer la lecture après les interruptions (ex : appels téléphoniques) Caractères autorisés dans les noms de fichiers Les caractères invalides sont remplacés par cette valeur Caractère de remplacement Historique de recherche - Conserver les recherches sur l\'appareil - Voir l \'historique + Stocker l’historique de recheche sur l’appareil + Voir l’historique Historique Recherché Regardé @@ -184,13 +184,13 @@ Historique supprimé Notification NewPipe Annuler - Garder une trace des vidéos regardées - Reprendre sur le gain de focus + Garder un suivi des vidéos vues + Reprendre à l’obtention de la cible de saisie Lecteur Comportement Historique & cache Liste de lecture - Notifications pour les lecteurs \"arrière-plan\" et \"fenêtre\" de NewPipe + Notifications pour les lecteurs en arrière-plan et en mode flottant de NewPipe Aucun résultat Aucun contenu Aucun abonné @@ -220,21 +220,21 @@ Populaires Top 50 Nouveau & populaire - En file d\'attente sur le lecteur en arrière-plan - En file d\'attente sur le lecteur en fenêtré + En file d’attente sur le lecteur en arrière-plan + En file d’attente sur le lecteur flottant Tout lire - Impossible de jouer ce flux - Une erreur irrécupérable du lecteur s\'est produite + Impossible de lire ce flux + Une erreur irrécupérable du lecteur est survenue Pas encore d\'abonnements de chaînes Lecteur en arrière-plan Lecteur en fenêtré Retirer Détails Paramètres audio - Afficher l\'astuce « Maintenir pour ajouter » - Afficher l\'aide \"Appui long pour mettre en file d\'attente\" en appuyant sur les boutons \"Arrière-plan\" et \"Fenêtre\" sur la page de détails d\'une vidéo + Afficher l’astuce « Maintenir pour ajouter » + Afficher l’astuce lors de l’appui du bouton « Arrière-plan » ou « Mode flottant » sur la page de détails d’une vidéo [Inconnu] - Récupération de l\'erreur du lecteur + Récupération depuis l’erreur du lecteur Page Kiosque Sélectionner un kiosque Kiosque @@ -251,17 +251,17 @@ Donner en retour Pays du contenu par défaut Rotation - Arrière-plan - Fenêtré - Normal + Passer en arrière-plan + Passer en flottant + Passer en principal Service Ouvrir le menu Fermer le menu Aucun lecteur de flux trouvé (vous pouvez installer VLC pour le lire). Toujours Une seule fois - Les lecteurs externes ne supportent pas ces types de liens - Lien non valide + Les lecteurs externes ne prennent pas en charge ces types de liens + Lien invalide Aucun flux vidéo trouvé Aucun flux audio trouvé Lecteur vidéo @@ -269,19 +269,19 @@ Lecteur en fenêtré Obtention des infos… Chargement du contenu - Importer les données - Exporter les données + Importer la base de données + Exporter la base de données Remplace votre historique et vos abonnements actuels - Exporter votre historique, vos abonnements et vos listes de lecture + Exporter l’historique, les abonnements et les listes de lecture Exporté Importé Aucun fichier ZIP valide Avertissement: Impossible d\'importer tous les fichiers. Cela effacera vos paramètres actuels Afficher les infos - Marque-pages + Listes de lecture enregistrées Ajouter à - Faites glisser pour réorganiser + Glisser pour réordonner Créer Ignorer Renommer @@ -307,25 +307,25 @@ Aucuns sous-titres Ajuster Zoom - Recherche rapide approximative - Permettre au lecteur d\'accéder plus rapidement à une position au détriment de la précision + Utiliser la recherche rapide approximative + Permettre au lecteur d’accéder plus rapidement à une position au détriment de la précision Charger les miniatures - Désactivez pour empêcher le chargement des miniatures, afin de réduire l’utilisation de bande passante et de mémoire. Modifier cette option vide le cache d’images en mémoire vive et sur le disque. + Désactiver pour empêcher le chargement des miniatures, afin de réduire l’utilisation de bande passante et de mémoire. Modifier cette option vide les caches d’image en mémoire vive et sur le disque. Images en cache effacées - Effacer les données en cache + Effacer les métadonnées en cache Effacer toutes les pages web mises en cache - Données en cache effacées + Métadonnées en cache effacées Fichier Aucun dossier de ce type - Aucun fichier/contenu de ce type - Le fichier n’existe pas ou n’est pas accessible en lecture/écriture + Aucun fichier ou contenu de ce type + Le fichier n’existe pas ou n’est pas accessible en lecture ou en écriture Le nom du fichier ne peut être vide - Une erreur s\'est produite: %1$s + Une erreur est survenue : %1$s Supprimer un seul média Quelque chose va bien bientôt arriver ;D Télécharger le fichier de flux - Vidéo suivante en file d\'attente - Ajout automatique d\'un morceau suggéré lors de la lecture du dernier morceau dans une file d\'attente non bouclée + Vidéo suivante en file d’attente + Ajout automatique d’un morceau suggéré lors de la lecture du dernier morceau dans une file d’attente non bouclée Débogage Remplir Générés automatiquement @@ -369,14 +369,14 @@ Modifier la taille du texte et les styles d\'arrière-plan du lecteur. Redémarrage requis pour prendre effet. Ton Aucune application installée pour lire ce fichier - Effacer l\'historique - Supprimer l\'historique des flux regardés - Supprimer tout l\'historique regardé \? - Historique des vidéos vues supprimé. - Supprimer l\'historique des recherches - Supprimer l\'historique de recherche par mot clef - Supprimer tout l\'historique de recherche \? - Historique des recherches effacé. + Effacer l’historique des vues + Supprimer l’historique des flux lus et des positions de reprise + Voulez-vous supprimer tout l’historique des vues \? + Historique des vues supprimé. + Supprimer l’historique de recherche + Supprimer l’historique de recherche par mots-clés + Voulez-vous supprimer entièrement l’historique de recherche \? + Historique de recherche supprimé. 1 élément supprimé. "NewPipe est un logiciel sous licence libre : Vous pouvez l\'utiliser, l\'étudier, le partager et l\'améliorer comme bon vous semble. Vous pouvez le redistribuer et/ou le modifier sous les termes de la licence générale publique GNU, comme publiée par la Free Software Foundation, dans sa version 3, ou, à votre convenance, dans une version plus récente." Politique de confidentialité de NewPipe @@ -404,23 +404,23 @@ Minimiser vers le lecteur miniature Se désabonner Nouvel onglet - Sélectionner l\'onglet + Sélectionner un onglet Contrôle gestuel du volume Utiliser des gestes pour contrôler le volume du lecteur Contrôle gestuel de la luminosité Utiliser des gestes pour contrôler la luminosité du lecteur Mises à jour Fichier supprimé - Notification de mise à jour de l\'application + Notification de mise à jour de l’application Notifications pour la nouvelle version de NewPipe Stockage externe indisponible Restaurer les valeurs par défaut - Voulez-vous restaurer les valeurs par défaut \? - Nombre d\'abonnés non disponible + Voulez-vous restaurer les valeurs par défaut \? + Comptage du nombre d’abonnés indisponible Sélection Arrêter - Événements - Télécharger vers la carte SD n\'est pas possible. Voulez-vous réinitialiser l\'emplacement du dossier \? + Évènements + Impossible de télécharger dans la carte mémoire externe. Voulez-vous réinitialiser l’emplacement du dossier de téléchargement \? Quels onglets seront visibles sur la page principale Mises à jour Afficher une notification pour proposer une mise à jour de l\'application lorsqu\'une nouvelle version est disponible @@ -455,7 +455,7 @@ Le serveur n’envoie pas de données Introuvable Effacer les téléchargements terminés - Interrompre sur les réseaux payants + Interrompre sur les connexions limitées Utile lors du passage aux données mobiles, bien que certains téléchargements ne peuvent pas être suspendus Mode liste post-traitement @@ -469,13 +469,13 @@ Continuer vos %s transferts en attente depuis Téléchargement Champs d’en-tête de requête « range » incorrect Afficher les commentaires - Désactiver l\'affichage des commentaires + Désactiver pour ne pas afficher les commentaires Lecture automatique - Commentaires - + Commentaire + Commentaires - Pas de commentaires + Aucun commentaire Impossible de charger les commentaires Fermer Reprendre la lecture @@ -497,9 +497,12 @@ \nActivez SAF si vous voulez télécharger sur la carte SD externe Rétablir la précédente position de lecture Positions dans les listes - Afficher la position de lecture dans les listes - Position de lecture supprimée. + Afficher les indicateurs de position de lecture dans les listes + Positions de reprise supprimées. Utiliser SAF Le \"Storage Access Framework\" permet de télécharger sur une carte SD externe. \nNote : certains appareils ne sont pas compatibles + Supprimer les positions de reprise + Supprimer toutes les positions de reprise + Voulez-vous supprimer toutes les positions de reprise \? \ No newline at end of file From f94182e8ba990402faa18aedee3493670ac87cc3 Mon Sep 17 00:00:00 2001 From: Simounet Date: Sat, 31 Aug 2019 00:31:13 +0000 Subject: [PATCH 029/169] Translated using Weblate (French) Currently translated at 99.8% (475 of 476 strings) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index ee8e2e312..22af78242 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -85,7 +85,7 @@ Téléchargements Téléchargements Rapport d’erreur - Lire + Démarrer Pause Lire Supprimer From 0e8e713436af01a2754718a58eb799dfcc47f8be Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Sun, 1 Sep 2019 20:08:09 +0000 Subject: [PATCH 030/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index c671e058b..0f081016b 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -131,9 +131,9 @@ Отключено Изменение размера Убирает звук в НЕКОТОРЫХ разрешениях -  млн. -  млрд. -  тыс. + млн + млрд + тыс. Разрешение очереди всплывающего окна Помнить последние размер и позицию всплывающего окна Поисковые предложения @@ -168,10 +168,10 @@ Хранить запросы поиска локально История просмотров Продолжать воспроизведение - Восстанавливать с последней позиции + Восстанавливать последнюю позицию Позиции в списках Отображать индикаторы позиций просмотра в списках - Очистить данные + Очистка данных Запоминать воспроизведённые потоки Возобновить при фокусе Возобновлять воспроизведение после перерывов (например, телефонных звонков) @@ -380,7 +380,7 @@ История просмотров удалена Очистить историю поиска Удалить историю запросов поиска - Удалить историю воспроизведённых потоков + Удалить историю воспроизведённых потоков и позиции воспроизведения Удалить всю историю поиска\? История поиска удалена 1 элемент удалён. @@ -419,7 +419,7 @@ Загрузка на внешний накопитель невозможна. Сбросить расположение папки загрузки\? Внешний накопитель недоступен Вкладки, видимые на главной странице - Восстановить значения по умолчанию + Значения по умолчанию Восстановить значения по умолчанию\? Ошибка чтения сохранённых вкладок. Используются вкладки по умолчанию Выбор @@ -468,12 +468,12 @@ Возобновить приостановленные загрузки (%s) Максимум попыток Количество попыток перед отменой загрузки - Полезно при переключении на мобильную сеть, хотя некоторые загрузки не могут быть приостановлены + Некоторые загрузки могут быть перезапущены с начала Не удалось установить защищённое соединение Не удалось соединиться с сервером Не удалось получить данные с сервера Пост-обработка не удалась - Прервать в тарифицируемых сетях + Прервать в мобильной сети Закрыть Время соединения вышло Показать комментарии @@ -506,4 +506,7 @@ Использовать SAF Storage Access Framework позволяет сохранять файлы на внешнем накопителе. \nПоддерживается не всеми устройствами + Очистить позиции воспроизведения + Удалить все позиции воспроизведения + Удалить все позиции воспроизведения\? \ No newline at end of file From c0bce9cf97d9d5f5cce7fdfd3acdce0052ac55d4 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Sun, 1 Sep 2019 22:03:52 +0000 Subject: [PATCH 031/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 0f081016b..5f8b85114 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -27,7 +27,7 @@ Скачать Следующее URL не поддерживается - \"Следующее\" и \"Похожие\" видео + \"Следующее\" и похожие видео Язык контента по умолчанию Видео и аудио Внешний вид From 3f150832aca9f7a38fce5137c45d6b52edc4a5e8 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Sun, 1 Sep 2019 22:34:01 +0000 Subject: [PATCH 032/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 5f8b85114..bc992a20e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -153,7 +153,7 @@ О приложении Участники Прочитать лицензию - Свободное и легковесное потоковое воспроизведение на Android. + Свободное и легковесное потоковое воспроизведение для Android. Открыть на GitHub Приветствуется всё — идеи, перевод, изменения дизайна, чистка кода или огромные изменения в коде. Чем больше сделано, тем лучше! © %1$s %2$s под лицензией %3$s From ea685057e0818b526a11ad684c103870ebcff902 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Mon, 2 Sep 2019 09:37:49 +0000 Subject: [PATCH 033/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index bc992a20e..2a96535e3 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -126,7 +126,7 @@ \nвоспроизведения в окне reCAPTCHA Открыть во всплывающем окне - Отображать предложения при поиске + Показать предложения при поиске Позже Отключено Изменение размера @@ -170,7 +170,7 @@ Продолжать воспроизведение Восстанавливать последнюю позицию Позиции в списках - Отображать индикаторы позиций просмотра в списках + Показать индикаторы позиций просмотра в списках Очистка данных Запоминать воспроизведённые потоки Возобновить при фокусе @@ -280,7 +280,7 @@ Скачать файл прямой трансляции Показать сведения Плейлисты - Добавить к + Добавить в Быстрый поиск позиции Выполняется быстрее, но с меньшей точностью Автодополнение очереди @@ -468,7 +468,7 @@ Возобновить приостановленные загрузки (%s) Максимум попыток Количество попыток перед отменой загрузки - Некоторые загрузки могут быть перезапущены с начала + Некоторые загрузки не поддерживают докачку и начнутся с начала Не удалось установить защищённое соединение Не удалось соединиться с сервером Не удалось получить данные с сервера From 74d2ccfb431c8bfda1df60d4dd0b373d022bdc8c Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Mon, 2 Sep 2019 11:31:24 +0000 Subject: [PATCH 034/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 2a96535e3..b211b9459 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -14,7 +14,7 @@ Поделиться в Выбор браузера поворот - Путь для скачанного видео + Папка для скачанного видео Папка для хранения загруженных видео Введите путь к папке для скачивания видео Разрешение по умолчанию @@ -46,7 +46,7 @@ Воспроизвести Ошибка сети Использовать Tor - Путь для скачанного аудио + Папка для скачанного аудио Папка для хранения скачанного аудио Введите путь к папке для скачанного аудио Начните с поиска From c4fe21e87f7568215e9b35bd71769ad608821aa2 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Mon, 2 Sep 2019 11:36:46 +0000 Subject: [PATCH 035/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b211b9459..717d64e8d 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -280,7 +280,7 @@ Скачать файл прямой трансляции Показать сведения Плейлисты - Добавить в + В плейлист Быстрый поиск позиции Выполняется быстрее, но с меньшей точностью Автодополнение очереди @@ -319,7 +319,7 @@ Имя Добавить в плейлист На миниатюру плейлиста - Добавить закладку + Сохранить плейлист Удалить закладку Удалить плейлист\? Плейлист создан From 7ed0fe05f3e950db74fbfc4839f0b793dab31ee8 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Mon, 2 Sep 2019 17:35:58 +0000 Subject: [PATCH 036/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 717d64e8d..ad55260b5 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -140,7 +140,7 @@ Лучшее разрешение Запрос reCAPTCHA Запрошен ввод reCAPTCHA - Высокие разрешения + Показывать разрешения выше NewPipe во всплывающем окне О NewPipe Настройки From 9f2216fdc52baa5d3754372171103572a20a2d07 Mon Sep 17 00:00:00 2001 From: Andrey mm Date: Mon, 2 Sep 2019 17:36:02 +0000 Subject: [PATCH 037/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ad55260b5..050035b82 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -140,7 +140,7 @@ Лучшее разрешение Запрос reCAPTCHA Запрошен ввод reCAPTCHA - Показывать разрешения выше + Показывать разрешения 2K и 4K NewPipe во всплывающем окне О NewPipe Настройки From c2d7ac0c25813835918fc4c2eca1e59b37b51cb4 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Mon, 2 Sep 2019 17:36:10 +0000 Subject: [PATCH 038/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 050035b82..e41879c18 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -140,7 +140,7 @@ Лучшее разрешение Запрос reCAPTCHA Запрошен ввод reCAPTCHA - Показывать разрешения 2K и 4K + Высокие разрешения NewPipe во всплывающем окне О NewPipe Настройки @@ -463,7 +463,7 @@ пост-обработка В очереди Загрузка завершена - " %s загрузок завершено" + %s загрузок завершено Создать уникальное имя Возобновить приостановленные загрузки (%s) Максимум попыток From 6d14ecc60afeebb9ac73b11f0b2515d1dc8b194a Mon Sep 17 00:00:00 2001 From: dimqua Date: Mon, 2 Sep 2019 17:39:03 +0000 Subject: [PATCH 039/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e41879c18..a7ec2a37a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -467,7 +467,7 @@ Создать уникальное имя Возобновить приостановленные загрузки (%s) Максимум попыток - Количество попыток перед отменой загрузки + Максимальное число попыток перед отменой скачивания Некоторые загрузки не поддерживают докачку и начнутся с начала Не удалось установить защищённое соединение Не удалось соединиться с сервером From effa07ecc2b073eab280055c4f1f9c9a42198c43 Mon Sep 17 00:00:00 2001 From: Archi Date: Fri, 30 Aug 2019 09:17:52 +0000 Subject: [PATCH 040/169] Translated using Weblate (Turkish) Currently translated at 99.6% (474 of 476 strings) --- app/src/main/res/values-tr/strings.xml | 91 +++++++++++++++++--------- 1 file changed, 60 insertions(+), 31 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index a64dc320f..b2656fe5b 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -15,39 +15,39 @@ Şununla paylaş Tarayıcı seçin döndürme - Harici video oynatıcı kullanın + Dışarıdan vidyo oynatıcı kullanın Harici ses oynatıcı kullanın - Video indirme konumu + Vidyo indirme konumu İndirilen videoları saklamak için konum - Video indirme konumunu giriniz + Vidyo indirme konumunu giriniz Ses indirme klasörü İndirilen sesler burada depolanır Ses dosyaları için indirme konumunu giriniz Otomatik oynat - NewPipe başka bir uygulamadan çağrıldığında bir video oynatır + NewPipe başka bir uygulamadan çağrıldığında bir vidyo oynatır Varsayılan çözünürlük Kodi ile oynat Kore uygulaması bulunamadı. Yüklensin mi\? \"Kodi ile oynat\" seçeneğini göster - Kodi medya merkezi üzerinden video oynatmak için bir seçenek görüntüleyin + Kodi ortam merkezi üzerinden vidyo oynatmak için bir seçenek görüntüleyin Varsayılan ses biçimi Tema Koyu Açık İndir - Sıradaki + Sonraki \'Sonraki\' ve \'Benzer\' videoları göster Desteklenmeyen URL Varsayılan içerik dili Ses - Video ve ses + Vidyo ve ses Görünüm Diğer Arka planda oynatıyor Oynat İçerik Yaş kısıtlamalı içerik - Yaş kısıtlamalı videoyu göster. Bu tür malzemelere Ayarlardan izin vermek mümkündür. + Yaş kısıtlamalı vidyoyu göster. Bu tür malzemelere Ayarlardan izin vermek mümkündür. CANLI İndirilenler İndirilenler @@ -55,7 +55,7 @@ Hata Ağ hatası Tüm küçük resimler yüklenemedi - Video URL imzasının şifresi çözülemedi + Vidyo URL imzasının şifresi çözülemedi Web sitesi ayrıştırılamadı Web sitesi tamamen ayrıştırılamadı İçerik kullanılamıyor @@ -70,17 +70,17 @@ Bilgi: Ne oldu: Ne:\\nİstek:\\nİçerik Dili:\\nHizmet:\\nGMT Zamanı:\\nPaket:\\nSürüm:\\nİşletim sistemi sürümü: - Video ön izleme küçük resmi + Vidyo ön izleme küçük resmi Yükleyicinin avatar küçük resmi Beğeni Beğenmeme Tor kullanın - (Deneysel) Artırılmış gizlilik için indirme trafiğini Tor\'dan geçmesi için zorla (video yayımlama henüz desteklenmemektedir). + (Deneysel) Artırılmış gizlilik için indirme trafiğini Tor\'dan geçmesi için zorla (vidyo yayımlama henüz desteklenmemektedir). Bir hata bildir Kullanıcı raporu İndirme dizini \'%1$s\' oluşturulamıyor İndirme dizini oluşturuldu \'%1$s\' - Video + Vidyo Ses Yeniden dene Depolama erişim izni reddedildi @@ -101,14 +101,14 @@ Ayrıntılar için dokunun Lütfen bekleyin… Panoya kopyalandı - Lütfen uygun bir indirme klasörü seçin + Lütfen daha sonra ayarlardan uygun bir indirme dizini belirleyin İndirme menüsü ayarlanamadı Açılır pencere kipinde aç NewPipe açılır pencere kipi Varsayılan açılır pencere çözünürlüğü Yüksek çözünürlükleri göster - Sadece bazı cihazlar 2K/4K video oynatmayı destekliyor - Varsayılan video biçimi + Sadece bazı cihazlar 2K/4K vidyo oynatmayı destekliyor + Varsayılan vidyo biçimi Siyah Açılır pencere kipinde oynatılıyor Tümü @@ -118,7 +118,7 @@ Devre dışı Yorumunuz (İngilizce): Ayrıntılar: - Video ön izleme küçük resmi + Vidyo ön izleme küçük resmi B M MR @@ -165,7 +165,7 @@ Harfler ve rakamlar En özel karakterler Abone ol - Abone + Abone olundu Kanal aboneliğinden çıktınız Abonelik değiştirilemedi Abonelik güncellenemedi @@ -197,10 +197,10 @@ %s görüntüleme %s görüntüleme - Video yok + Vidyo yok - Video - Video + Vidyo + Vidyo Geçmiş Aranan @@ -212,7 +212,7 @@ Öge silindi Bu içeriği arama geçmişinden silmek istiyor musunuz\? \"Eklemek için basılı tutun\" ipucunu göster - Video ayrıntıları sayfasında arka plan veya açılır pencere düğmesine basıldığında ipucu gösterilir + Vidyo ayrıntıları sayfasında arka plan veya açılır pencere düğmesine basıldığında ipucu gösterilir Arka plan oynatıcı kuyruğuna eklendi Açılır pencere oynatıcısı kuyruğa eklendi Tümünü Oynat @@ -257,14 +257,14 @@ Ana görünüme geç Çekmeceyi aç Çekmeceyi kapat - Akış oynatıcı bulunamadı (Oynamak için VLC yükleyebilirsiniz). + Akış oynatıcı bulunamadı (Oynatmak için VLC yükleyebilirsiniz). Her Zaman Yalnızca Bir Kez Harici oynatıcılar bu tür bağlantıları desteklemez Geçersiz URL - Video akışı bulunamadı + Vidyo akışı bulunamadı Ses akışı bulunamadı - Video oynatıcı + Vidyo oynatıcı Arka plan oynatıcı Açılır oynatıcı Bilgi alınıyor… @@ -370,7 +370,7 @@ Oynatıcı altyazı metin ölçeğini ve arka plan biçiimini değiştirin. Etkili olması için uygulama yeniden başlatma gerektirir. Bu dosyayı oynatmak için uygulama yüklü değil İzleme geçmişini temizle - Oynatılan akışların geçmişini siler + Oynatılan akışların geçmişini ve kalınan oynatım konumlarını siler İzleme geçmişinin tamamı silinsin mi\? İzleme geçmişi silindi. Arama geçmişini temizle @@ -391,7 +391,7 @@ Sınır yok Mobil veri kullanırken çözünürlüğü sınırla Uygulama geçişinde küçült - Ana video oynatıcıdan diğer uygulamaya geçiş yaparken eylem — %s + Ana vidyo oynatıcıdan diğer uygulamaya geçiş yaparken eylem — %s Yok Arka plan oynatıcısını küçült Açılır oynatıcıya küçült @@ -414,7 +414,7 @@ Uygulama Güncelleme Bildirimi Yeni NewPipe sürümü için bildirimler Harici depolama kullanılamıyor - Harici SD karta indirmek henüz mümkün değil. İndirme klasörü konumu sıfırlansın mı\? + Dış SD karta indirmek mümkün değil. İndirme dizini konumu sıfırlansın mı\? Varsayılan sekmeleri kullanarak, kaydedilen sekmeleri okurken hata Varsayılanları geri yükle Varsayılanları geri yüklemek istiyor musunuz\? @@ -442,9 +442,9 @@ Benzersiz ad oluştur Üzerine yaz Bu ada sahip indirilen bir dosya zaten var - Bu ad ile devam eden bir indirme var + Bu ad ile bir indirme süreci var Hatayı göster - Kod + Yiv Dosya oluşturulamıyor Hedef klasör oluşturulamıyor İzin sistem tarafından reddedildi @@ -461,8 +461,8 @@ Durdur Azami dene sayısı İndirmeyi iptal etmeden önce maksimum deneme sayısı - Mobil veriye geçerken duraklat - Duraklatılamayan indirmeler yeniden başlatılacak + Kotalı bağlantılarda durdur + Bazı indirmelerin bekletilememesine rağmen mobil veriye geçerken kullanışlıdır Olaylar Konferanslar Kadar @@ -476,4 +476,33 @@ Yorum yok Yorumlar yüklenemedi Kapat + Oynatımı sürdür + Son oynatım konumunu hatırla + Oynatma listelerindeki konumlar + Oynatma listelerinde oynatım konumlarını göster + Veri temizleme + Oynatım konumları silindi. + Dosya taşındı veya silindi + Bu adda bir dosya zaten bulunuyor + dosyanın üzerine yazılamaz + Bu ad ile bekleyen bir indirme var + NewPipe bu dosya üzerinde çalışırken kapandı + Aygıt üzerinde yer yok + İlerleme kaybedildi, çünkü dosya silinmiş + Bağlantı zaman aşımı + Emin misiniz\? + İndirme kuyruğunu sınırla + Aynı anda yalnızca bir indirme yürütülecek + İndirmeleri başlat + İndirmeleri duraklat + Nereye indirileceğini sor + Her indirme için nereye kaydedileceği sorulacak + Her indirme için nereye kaydedileceği sorulacak. +\nEğer bir dış SD karta indirmek istiyorsanız DEÇ\'i seçin + DEÇ\'i kullan + Depolama Erişimi Çerçevesi dış SD karta indirmeleri olağan kılar. +\nNot: Bazı cihazlar uygun değildir + Oynatım konumlarını sil + Tüm oynatım konumlarını siler + Tüm oynatım konumları silinsin mi\? \ No newline at end of file From bf6fd18de860550abea5bcdafd2d4e897081fef6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Paulo=20Pulga?= Date: Mon, 2 Sep 2019 12:22:46 +0000 Subject: [PATCH 041/169] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-pt-rBR/strings.xml | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 4facdcee1..37f32f7a3 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -122,9 +122,9 @@ Sim Depois Desativado - K + k M - B + G Essa permissão é necessária para abrir em modo popup Modo de popup NewPipe @@ -256,7 +256,7 @@ abrir em modo popup Sempre Uma vez Alterar orientação - Trocar para segundo plano + Alterar para segundo plano Trocar para popup Trocar para principal Players externos não suportam estes tipos de links @@ -377,7 +377,7 @@ abrir em modo popup Altere o tamanho da legenda e o estilo da tela de fundo. É necessário reiniciar o aplicativo para ter efeito. Nenhum player instalado para reproduzir este arquivo Limpar histórico de reproduções - Apaga o histórico de vídeos assistidos + Apaga o histórico de vídeos assistidos e a lista de reprodução Apagar todo o histórico de reproduções\? Histórico de reproduções limpo. Limpar histórico de pesquisas @@ -469,7 +469,7 @@ abrir em modo popup Limpar downloads finalizados Continuar seus %s downloads pendentes Parar - Tentativas máximas + Tentativas Máximas Número máximo de tentativas antes de cancelar o download Pausar quando trocar para dados móveis Útil ao trocar para dados móveis, porém alguns downloads não podem ser suspensos @@ -510,4 +510,7 @@ abrir em modo popup Usar SAF A Estrutura de Acesso ao Armazenamento permite baixar para um cartão SD. \nAviso: alguns dispositivos não são compatíveis + Apagar lista de reprodução + Deletar todo o histórico de reprodução + Deletar todo o histórico de reprodução\? \ No newline at end of file From af51aa81f17bcae77453d0026116ae83d2eb1ed2 Mon Sep 17 00:00:00 2001 From: doodosod Date: Sun, 1 Sep 2019 09:34:47 +0000 Subject: [PATCH 042/169] Translated using Weblate (German) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-de/strings.xml | 57 ++++++++++++++------------ 1 file changed, 30 insertions(+), 27 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 65be620f6..f6ee0d030 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -38,9 +38,9 @@ Gefällt Externen Video-Player verwenden Externen Audio-Player verwenden - Spiele im Hintergrund ab + Im Hintergrund abspielen Abspielen - Benutze Tor + Tor benutzen (Experimentell) Erzwinge das Herunterladen über Tor für verbesserte Privatsphäre (Videostream werden noch nicht unterstützt). Netzwerkfehler Downloadverzeichnis für Audiodateien @@ -121,7 +121,7 @@ Deaktiviert Im Pop-up-Modus öffnen Bevorzugtes Videoformat - Spiele im Pop-up Modus ab + Im Pop-up Modus abspielen NewPipe-Pop-up-Modus Diese Berechtigung ist für das Öffnen im Pop-up-Modus erforderlich Standardauflösung des Pop-ups @@ -210,9 +210,9 @@ Fortsetzen bei erneutem Fokussieren Player Nichts hier außer das Zirpen der Grillen - Möchtest du dieses Element aus dem Suchverlauf löschen? + Möchtest Du dieses Element aus dem Suchverlauf löschen\? Leere Seite - Wähle einen Kanal aus + Einen Kanal auswählen Noch keine Kanalabonnements vorhanden Trends In der Warteschlange der Pop-up-Wiedergabe @@ -284,8 +284,8 @@ Einen löschen Alle löschen Umbenennen - Möchtest du dieses Element aus dem Wiedergabeverlauf löschen? - Bist du sicher, dass du alle Elemente aus dem Verlauf löschen möchtest? + Möchtest Du dieses Element aus dem Wiedergabeverlauf löschen\? + Bist Du sicher, dass Du alle Elemente aus dem Verlauf löschen möchtest\? Zuletzt wiedergegeben Am häufigsten wiedergegeben Immer fragen @@ -320,7 +320,7 @@ Vorheriger Export Beachte, dass diese Aktion das Netzwerk stark belasten kann. \n -\nMöchtest du fortfahren? +\nMöchtest Du fortfahren\? Vorschaubilder laden Bilder-Cache gelöscht Zwischengespeicherte Metadaten löschen @@ -348,20 +348,20 @@ Anpassen Füllen Vergrößern - Speicherlecküberwachung kann dazu führen, dass die App beim Heap-Dumping nicht mehr reagiert + Die Überwachung von Speicherlecks kann dazu führen, dass die App beim Heap-Dumping nicht mehr reagiert Fehler außerhalb des Lebenszyklus melden Erzwingen der Meldung unzustellbarer Rx-Ausnahmen außerhalb des Lebenszyklus von Fragmenten oder Aktivitäten nach der Entsorgung Importiere YouTube-Abonnements, indem du die Exportdatei herunterlädst: \n \n1. Gehe zu dieser URL: %1$s -\n2. Melde dich an, falls du dazu aufgefordert wirst. +\n2. Melde dich an, falls Du dazu aufgefordert wirst. \n3. Der Ladevorgang sollte beginnen (das ist die Exportdatei) Importiere ein SoundCloud-Profil, indem du entweder die URL oder deine ID eingibst: \n \n1. Aktiviere den \"Desktop-Modus\" in einem Web-Browser (die Seite ist für mobile Geräte nicht verfügbar) \n2. Gehe zu dieser URL: %1$s -\n3. Melden dich an, falls du dazu aufgefordert wirst -\n4. Kopiere die Profil-URL, zu der du weitergeleitet wurdest. +\n3. Melden dich an, falls Du dazu aufgefordert wirst +\n4. Kopiere die Profil-URL, zu der Du weitergeleitet wurdest. yourID, soundcloud.com/yourid Keine Streams zum Download verfügbar Bevorzugte \'Öffnen\' Aktion @@ -370,16 +370,16 @@ Textgröße und Hintergrund der Untertitel im Player anpassen. Wird erst nach Neustart der App wirksam. Keine App zum Abspielen dieser Datei installiert Wiedergabeverlauf löschen - Löscht den Verlauf der abgespielten Streams + Den Verlauf der abgespielten Streams und die Wiedergabepositionen löschen. Den ganzen Wiedergabeverlauf löschen\? Wiedergabeverlauf gelöscht. Suchverlauf löschen - Löscht den Verlauf der Suchbegriffe + Den Verlauf der Suchbegriffe löschen Den gesamten Suchverlauf löschen\? Suchverlauf gelöscht. 1 Element gelöscht. NewPipe ist freie Copyleft-Software: Du kannst sie nach Belieben benutzen, untersuchen, mit anderen teilen und verbessern. Insbesondere kannst du sie unter den von der Free Software Foundation veröffentlichten Bedingungen der GNU General Public License, in der Version 3 der Lizenz oder (nach deiner Wahl) jeder späteren Version, weitergeben und/oder verändern. - Möchtest du auch Einstellungen importieren? + Möchtest Du auch Einstellungen importieren\? NewPipe-Datenschutzbestimmungen Dem NewPipe-Projekt ist Datenschutz sehr wichtig. Deshalb sammelt diese App keine Daten ohne deine Zustimmung. \nNewPipes Datenschutzbestimmungen erklären im Detail, welche Daten beim Absenden eines Absturzberichtes verschickt und gespeichert werden. @@ -411,24 +411,24 @@ Die Helligkeit im Abspieler über Gesten steuern Aktualisierungen Datei gelöscht - Aktualisierungsbenachrichtigung + App Update-Benachrichtigung Benachrichtigung bei neuer NewPipe-Version Kein externer Speicher verfügbar Herunterladen auf externe SD-Karte ist nicht möglich. Downloadverzeichnis zurücksetzen\? Fehler beim Lesen der gespeicherten Tabs – es werden die Voreinstellungen benutzt - Voreinstellungen wiederherstellen - Möchtest du die Voreinstellungen wiederherstellen\? + Standardwerte wiederherstellen + Möchtest Du die Standardwerte wiederherstellen\? Abonnentenzahl nicht verfügbar Welche Tabs auf der Hauptseite angezeigt werden Auswahl - Aktualisierungen + Updates Per Benachrichtigung zur Aktualisierung der App auffordern, wenn eine neue Version verfügbar ist Art der Listenansicht Liste Gitter Auto Ansicht wechseln - NewPipe-Aktualisierung verfügbar! + NewPipe-Update verfügbar! Zum Herunterladen antippen Fertig Ausstehend @@ -471,14 +471,14 @@ Deaktivieren, um die Anzeige von Kommentaren zu beenden Autoplay - Kommentare - + Kommentar + Kommentare Keine Kommentare Kommentare konnten nicht geladen werden Schließen Wiedergabe fortsetzen - Wiederherstellen der letzten Wiedergabeposition + Letzte Wiedergabeposition wiederherstellen Positionen in Listen Wiedergabepositionsanzeigen in Listen anzeigen Daten löschen @@ -490,16 +490,19 @@ NewPipe wurde während der Verarbeitung der Datei geschlossen Kein Speicherplatz mehr auf dem Gerät Vorgang abgebrochen, da die Datei gelöscht wurde - Bist du sicher\? + Bist Du sicher\? Downloadwarteschlange begrenzen Ein Download wird zur gleichen Zeit ausgeführt Downloads starten Downloads anhalten Frage, wohin heruntergeladen werden soll - Du wirst gefragt, wohin du jeden Download speichern willst - Du wirst gefragt, wohin du jeden Download speichern willst. -\nAktiviere diese Option, wenn du auf die externe SD-Karte herunterladen möchtest + Du wirst gefragt, wohin Du jeden Download speichern willst + Du wirst gefragt, wohin Du jeden Download speichern willst. +\nAktiviere diese Option, wenn Du auf die externe SD-Karte herunterladen möchtest SAF verwenden Das Storage Access Framework erlaubt Downloads auf eine externe SD-Karte. \nHinweis: Manche Geräte sind nicht kompatibel + Wiedergabepositionen löschen + Alle Wiedergabepositionen löschen + Alle Wiedergabepositionen löschen\? \ No newline at end of file From 09e2381475c99009b5ac9c119c6ee78ba353d9d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89frit?= Date: Sat, 31 Aug 2019 00:27:09 +0000 Subject: [PATCH 043/169] Translated using Weblate (English) Currently translated at 99.8% (475 of 476 strings) --- app/src/main/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1025b504b..618aaed7f 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -246,9 +246,9 @@ Audio Retry Storage access permission denied - K + k M - B + G No subscribers From e4d9100196a3884517afefc14b5fde7bbb14f871 Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Mon, 2 Sep 2019 17:39:14 +0000 Subject: [PATCH 044/169] Translated using Weblate (Russian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a7ec2a37a..e41879c18 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -467,7 +467,7 @@ Создать уникальное имя Возобновить приостановленные загрузки (%s) Максимум попыток - Максимальное число попыток перед отменой скачивания + Количество попыток перед отменой загрузки Некоторые загрузки не поддерживают докачку и начнутся с начала Не удалось установить защищённое соединение Не удалось соединиться с сервером From 00f4db17bd263bdec534b1055af94f3e10a4dbd0 Mon Sep 17 00:00:00 2001 From: Licaon Kter Date: Mon, 2 Sep 2019 07:43:13 +0000 Subject: [PATCH 045/169] Translated using Weblate (Romanian) Currently translated at 80.5% (383 of 476 strings) --- app/src/main/res/values-ro/strings.xml | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index b70716258..af2ce053f 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -181,7 +181,7 @@ pentru a deschide în mod pop-up %s videoclip %s videoclipuri - %s videoclipuri + %s de videoclipuri Descarcă Caractere permise în numele fișierelor @@ -329,7 +329,7 @@ pentru a deschide în mod pop-up Titluri Șterge istoricul vizionărilor \n - Șterge istoricul stream-urilor redate + Șterge istoricul stream-urilor redate și pozițiile memorate Șterge întregul istoric al vizionărilor\? 1 element șters. Playlist nou @@ -396,8 +396,8 @@ pentru a deschide în mod pop-up Redare automată Comentarii - - + + Niciun comentariu Nu s-au putut încărca comentariile @@ -408,4 +408,5 @@ pentru a deschide în mod pop-up Eliminare date Pozițiile de redare șterse. Fișier mutat sau șters + Șterge pozițiile de redare memorate \ No newline at end of file From 03d8990985e5567914f3073869101c6af5671de1 Mon Sep 17 00:00:00 2001 From: Enol P Date: Wed, 4 Sep 2019 15:39:29 +0000 Subject: [PATCH 046/169] Translated using Weblate (Asturian) Currently translated at 37.8% (180 of 476 strings) --- app/src/main/res/values-b+ast/strings.xml | 445 +++++++++++----------- 1 file changed, 227 insertions(+), 218 deletions(-) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index 3338a59a3..12e115f6a 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -1,315 +1,316 @@ - - - - - + + %1$s visualizaciones + Espublizóse\'l %1$s + + Encaboxar Abrir nun restolador web Compartir - - + + Axustes - - - - - - - - - - - - + ¿Quixesti dicir %1$s\? + + + + Usar un reproductor esternu de videu + Usar un reproductor esternu d\'audiu + + + + + + Resolución predeterminada - - - - + Reproducir en Kodi + + Amosar la opción «Reproducir en Kodi» + Amuesa una opción pa reproducir un videu pel centru multimedia Kodi Audiu - + Formatu predetermináu d\'audiu Estilu Escuridá Claridá - - - - - + + Darréu + + + Llingua predeterminada del conteníu Videu y audiu Aspeutu - - - - + + + + Conteníu torgáu pola edá - - - - - + + EN DIREUTO + + + Fallu - + Nun pudieron cargase toles miniatures Nun pudo descifrase la robla de la URL del videu - - - - - + Nun pudo analizase\'l sitiu web + + + + Entá nun se sofiten los fluxos en direuto Nun pudo consiguise dengún fluxu - - - - + Perdona pero eso nun debió asoceder. + + Perdona pero asocedió dalgún fallu. + Información: - - + + Detalles: - - - - - - - - + + + Préstames + Usar TOR + + + + Creóse\'l direutoriu de descarga «%1$s» Videu Audiu - - - - - + + + + + Desaniciar Suma de comprobación Misión nueva - - + + Filos Fallu - - - - + + + + Espera… Copióse al cartafueyu - - - - - - - - - - - - + + + + + Tarrezmes + + + + + + + Formatu predetermináu de videu Prietu - - + + Canal - - - - - - + + + Mil + Mill. + Mil mill. + Precísase esti permisu +\np\'abrir nel mou ventanu reCAPTCHA Retu de reCAPTCHA Solicitóse\'l retu de reCAPTCHA - + Ventanu - + Resolución predeterminada del ventanu Amosar resoluciones más altes - - - + Namái dalgunos preseos sofiten la reproducción de vídeos en 2K/4K + + Llimpiar Quita l\'audiu en DALGUNES resoluciones - - - + + + Usa xestos pa controlar el brilléu y volume del reproductor - - - - - - - - + + + + + + + + Nun pudo anovase la soscripción - + Soscripciones Qué hai nuevo - - - - - - + + + + + Siguir al recuperar el focu + Sigue cola reproducción dempués de les interrupciones (llamaes telefóniques, por exemplu) Reproductor Comportamientu Historial y caché - + La meyor resolución - + Avisu de NewPipe - + Nun hai resultaos Equí nun hai más que grillos - + %s soscriptor %s soscriptores - + Nun hai visualizaciones - - + %s visualización + %s visualizaciones - + Vídeos - - - - + Descarga + + + Lletres y díxitos La mayoría de caráuteres especiales - + Tocante a NewPipe Axustes - + Tocante a Llicencies de terceros © %1$s por %2$s so %3$s Nun pudo cargase la llicencia - - + + Tocante a Collaboradores Llicencies - + Ver en GitHub Llicencia de NewPipe - + Lleer la llicencia Collaboración Historial - - - + + Vióse + Historial L\'historial ta baleru - - - - + + + + Nun pudo reproducise esti fluxu - - + Asocedió un fallu irrecuperable del reproductor + Conteníu de la páxina principal Páxina balera - - - - - - - + + + + + + + Quioscu Tendencies - - - + + + Detalles - - - - - - - - - - - - - - + + + + + + + + + + + + + Reproducir en segundu planu + Reproducir nun ventanu Donación - + Donar Sitiu web - - - - + Visita\'l sitiu web de NewPipe pa más información y noticies. + + País predetermináu del conteníu + Siempres - - - - - - - + + + + + + + Anula l\'historial y les soscripciones actuales - - + + URL nun ye válida - - - - - - - - - - - - - - - - - Llistes de reprodución en marcadores - - - - - - + + + + + + + Esto va anular la configuración actual. + + + + + + + + + Amosar la información + Llistes de reproducción en marcadores + + + + + + Escartar - - - - - - - - - + + + + + Equí va apaecer dalgo ceo ;D + + + + Nome - - - - + + + + ¿Desaniciar esta llista de reproducción\? - + Nun pudo desaniciase la llista de reproducción. Ensin sotítulos Axustar Rellenar Zoom - - - + + + Ficheru El ficheru nun esiste o falta\'l permisu d\'escritura o llectura Asocedió un fallu: %1$s @@ -327,7 +328,7 @@ Llingüeta nueva Usa xestos pa controlar el volume del reproductor Usa xestos pa controlar el brilléu del reproductor - Reafitar valores + Valores predeterminaos El númberu de soscriptores nun ta disponible Esbilla Anovamientos @@ -353,4 +354,12 @@ Hai una descarga pendiente con esti nome Escosó l\'espaciu del preséu Escosó\'l tiempu d\'espera de la conexón + Nun pudieron importase les soscripciones + Sotítulos + Aceutar + ¿Quies reafitar los valores\? + + El sirvidor nun aceuta descargues multifilu, volvi probar con @string/msg_threads = 1 + Nun hai comentarios + Llimpieza de datos \ No newline at end of file From 465a61d5994dd0ec85edd1a1aba5891fb66b25d1 Mon Sep 17 00:00:00 2001 From: naofum Date: Fri, 30 Aug 2019 09:04:14 +0000 Subject: [PATCH 047/169] Translated using Weblate (Japanese) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ja/strings.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index b35feb4bc..34d28e704 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -112,9 +112,9 @@ ブラック すべて チャンネル - K + k M - B + G はい 後で ポップアップモードで開く @@ -309,7 +309,7 @@ バックグラウンド再生の順番待ちに追加 ポップアップ再生の順番待ちに追加 再生履歴を消去 - 再生した動画の履歴を削除します + 再生したストリームの履歴と再生位置を削除します 再生履歴を削除しました。 検索履歴を消去 検索キーワードの履歴を削除します @@ -497,4 +497,7 @@ SAF を使用する ストレージアクセスフレームワークは、外部 SD カードへのダウンロードが可能です。 \n注: 一部のデバイスは互換性がありません + 再生位置の削除 + すべての再生位置を削除します + すべての再生位置を削除しますか\? \ No newline at end of file From cbb0d712ddb036b89b62a3c267bae50177bdab71 Mon Sep 17 00:00:00 2001 From: yunna Date: Wed, 4 Sep 2019 01:47:43 +0000 Subject: [PATCH 048/169] Translated using Weblate (Japanese) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ja/strings.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 34d28e704..75d287991 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -137,8 +137,8 @@ ポップアップ サイズを変更 一部の解像度では音声がありません - プレーヤーのジェスチャー制御 - ジェスチャーを使用してプレーヤーの明るさと音量をコントロールする + プレイヤーのジェスチャー制御 + ジェスチャーを使用してプレイヤーの明るさと音量をコントロールする 検索候補の表示 検索時に候補を表示します 最高の解像度 @@ -172,7 +172,7 @@ 再生した履歴を記憶します オーディオフォーカス復帰で再開する 電話などによる中断の後、再生を再開します - プレーヤー + プレイヤー 動画の詳細ページで、背景またはポップアップボタンが押されたときにヒントを表示する 動作 履歴とキャッシュ @@ -235,7 +235,7 @@ 既存の履歴と購読リストは上書きされます 履歴や購読リスト、プレイリストをエクスポートします 再生エラーからの回復中 - 外部プレーヤーは、これらのタイプのリンクをサポートしていません + 外部プレイヤーは、これらのタイプのリンクをサポートしていません 無効なURL エクスポートしました インポートしました @@ -247,9 +247,9 @@ バックグランドで再生を開始 ドロワーを開く ドロワーを閉じる - 動画プレーヤー - バックグラウンドプレーヤー - ポップアッププレーヤー + 動画プレイヤー + バックグラウンドプレイヤー + ポップアッププレイヤー 情報を取得しています… コンテンツを読み込んでいます 動画ファイルをダウンロード @@ -349,7 +349,7 @@ プレイリスト 「長押しして追加」のヒントを表示する トラック - NewPipe バックグラウンドおよびポップアップのプレーヤーの通知 + NewPipe バックグラウンドおよびポップアップのプレイヤーの通知 新着 & 人気 長押ししてキューに入れる バックグラウンドでキューに入れる @@ -374,7 +374,7 @@ 制限なし モバイルデータ使用時の解像度の制限 アプリ切り替え時の最小化 - プレーヤーから他のアプリに切り替え時の動作 — %s + プレイヤーから他のアプリに切り替え時の動作 — %s 何もしない バックグラウンドに変更 ポップアップに変更 @@ -451,9 +451,9 @@ 最大再試行回数 ダウンロードを中止するまでの最大再試行回数 音量のジェスチャー制御 - ジェスチャーを使用して、プレーヤーの音量を制御します + ジェスチャーを使用して、プレイヤーの音量を制御します 明るさのジェスチャー制御 - ジェスチャーを使用して、プレーヤーの明るさを制御します + ジェスチャーを使用して、プレイヤーの明るさを制御します ファイルを削除しました アプリの更新通知 外部 SD カードにダウンロードできません。ダウンロードフォルダーの場所をリセットしますか\? From d06cdb5ee8225da472d61d0a10a1d92f6637730f Mon Sep 17 00:00:00 2001 From: ssantos Date: Sat, 31 Aug 2019 12:27:00 +0000 Subject: [PATCH 049/169] Translated using Weblate (Portuguese) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-pt/strings.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 5fade7b04..1a0f7965d 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -112,9 +112,9 @@ Canais Sim Depois - K + k M - MM + G Esta permissão é necessária \npara o modo \'popup\' reCAPTCHA @@ -350,7 +350,7 @@ Listas de reprodução Faixas Utilizadores - Apaga o histórico dos vídeos reproduzidos + Apaga o histórico dos vídeos reproduzidos e as posições de reprodução Apagar todo o histórico de visualizações\? Histórico de vídeos apagado. Apagar histórico de pesquisas @@ -501,4 +501,7 @@ Usar SAF A estrutura de acesso ao armazenamento permite descarregamentos para um cartão SD externo. \nNota: alguns aparelhos não são compatíveis + Apagar posições de reprodução + Apaga todas as posições de reprodução + Apagar todas as posições de reprodução\? \ No newline at end of file From 74c91db35e77a05396aa41216092a81ea001cbcb Mon Sep 17 00:00:00 2001 From: Zsolt Jurecska Date: Tue, 3 Sep 2019 14:41:32 +0000 Subject: [PATCH 050/169] Translated using Weblate (Hungarian) Currently translated at 68.7% (327 of 476 strings) --- app/src/main/res/values-hu/strings.xml | 101 ++++++------------------- 1 file changed, 24 insertions(+), 77 deletions(-) diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index f53024709..f645c66f8 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1,4 +1,4 @@ - + %1$s megtekintés Közzétéve: %1$s @@ -29,15 +29,11 @@ Nem támogatott webcím Külső videólejátszó használata Külső hanglejátszó használata - Add meg a hangfájlok letöltési helyét - Tor használata (Kísérleti) Adatforgalom Tor-on keresztüli kényszerítése a biztonság fokozása érdekében (a videó stream-elés még nem támogatott). - Lejátszás Hálózati hiba - Lejátszás háttérben Videó és audio Megjelenés @@ -46,10 +42,9 @@ \'Következő\' és \'Hasonló\' videók mutatása Sötét Világos - Téma Hangfájlok letöltési helye - Útvonal a letöltött hangfájlok tárolásához + Letöltött hangfájlok itt találhatók Tetszik Nem tetszik Előnézeti kép @@ -66,14 +61,11 @@ Videók automatikus lejátszása, ha a NewPipe egy másik alkalmazásból lett indítva Korhatáros videó mutatása. Ennek a tartalomnak az engedélyezése a \"Beállítások\"-ban lehetséges. ÉLŐ - JELENTÉS Információ: Ez történt: Megjegyzésed (angolul): Részletek: - - Sajnos hiba történt. Elnézést, ennek nem kellett volna megtörténnie. Hibajelentés e-mailben @@ -84,7 +76,6 @@ Újra Hibajelentés Felhasználói jelentés - Videó Audio A kezdéshez koppints a keresésre @@ -94,15 +85,12 @@ Letöltések Letöltések Hibabejelentés - Indít Szünet Lejátszás Törlés Ellenőrző összeg - Rendben - Fájlnév Threadek Hiba @@ -111,20 +99,17 @@ NewPipe letöltés folyamatban Katt a részletekért Kérlek várj… - Vágólapra másolva. + Vágólapra másolva Kérlek válassz egy létező könyvtárat a letöltésekhez. - Nem támogatott szerver Új küldetés -Csatornáról leiratkozva + Csatornáról leiratkozva Nem sikerült megváltoztatni a feliratkozást "Nem sikerült frissíteni a feliratkozást " Főoldal Feliratkozások Könyvjelzőzött lejátszási listák - Újdonságok - Háttér Felugró ablak Nem található stream lejátszó alkalmazás (feltelepítheted a VLC-t a lejátszáshoz). @@ -134,18 +119,18 @@ Feliratkozás Feliratkozva Több infó - Alapértelmezett felugró ablak felbontása Mutassa a magasabb felbontásokat Csak néhány eszköz támogatja a 2K/4K videók lejátszását Alapértelmezett videó formátum - Fekete + Fekete +\n Jegyezze meg a felugró ablak helyét és méretét Jegyezze meg a felugró ablak előző helyét és méretét Keresési javaslatok Mutasson javaslatokat keresés közben Keresési előzmények - Előzmények és gyorsítótár + Előzmények Megnézett videók nyomon követése "Lejátszás folytatása félbeszakítás után (pl.: telefonhívás) " Lejátszó @@ -170,12 +155,9 @@ Összes lejátszása Mindig Csak egyszer - NewPipe Értesítés Értesítések a NewPipe háttér- és felugró ablak lejátszójához - [Ismeretlen] - Adatbázis importálása Adatbázis exportálása Felülírja a jelenlegi előzményeket és feliratkozásokat @@ -187,16 +169,14 @@ Hibás cím Nem található videó formátum Nem található hang csatorna - Mi:\\nKérés:\\nTartalom nyelve:\\nSzolgáltatás:\\nGMT Idő:\\nCsomag:\\nVerzió:\\nOperációs Rendszer verzió: Nincs találat Adatfolyam fájl letöltése Hozzáadás - Gyorsabb, de pontatlan tekerés használata A pontatlan tekerés lehetővé teszi, hogy gyorsabban ugorjon a pozíciókra, de kevesebb pontossággal Bélyegképek betöltése - Kapcsold ki, hogy a bélyegképek ne legyenek betöltve és mentve, így csökkentve az adat és memória használatot. Ennek az értéknek a megváltoztatása törli a memóriában és a meghajtón lévő bélyegkép gyorsítótárat + Kapcsold ki, hogy a megelőzzed bélyegképek betöltését, így csökkentve az adat és memória használatot. Ennek az értéknek a megváltoztatása törli a memóriában és a meghajtón lévő bélyegkép gyorsítótárat. A bélyegkép gyorsítótár törölve Gyorsítótárazott metaadat törlése Minden gyorsítótárazott weboldal adat törlése @@ -209,7 +189,6 @@ Zeneszámok Felhasználók Fájl - Folytatás a háttérben Folytatás felugró ablakban Megtekintési előzmények törlése @@ -228,54 +207,42 @@ A fájl neve nem lehet üres Hiba történt: %1$s Nincs letölthető adatforrás - Itt nincs semmi Húzza az átrendezéshez - e M Mrd - Nincs feliratkozó - %s feliratkozó - %s feliratkozó - - + %s feliratkozó + %s feliratkozó + Nincs megtekintés - %s megtekintés - %s megtekintés - - + %s megtekintés + %s megtekintés + Nincs videó - %s videó - %s videó - - + Videó + Videók + Létrehozás Egy törlése Összes törlése Átnevezés - Ez az engedély szükséges a felugró ablakban történő megnyitáshoz 1 elem törölve. - reCAPTCHA reCAPTCHA rejtvény reCAPTCHA rejtvény igényelve - Letöltés Fájlnevekben engedélyezett karakterek Érvénytelen karakterek ezzel az értékkel kerülnek helyettesítésre Csere karakter - Betűk és számok Legtöbb speciális karakter - Nincs a fájl lejátszásához szükséges alkalmazás telepítve - A NewPipe alkalmazásról Beállítások Az alkalmazásról @@ -299,8 +266,6 @@ Az adatvédelmi irányelvek elolvasása A NewPipe engedélye Engedély elolvasása - - Előzmények Keresési előzmények Megtekintési előzmények @@ -314,7 +279,6 @@ Biztosan törölni kíván minden elemet az előzmények közül\? Utoljára lejátszott Legtöbbet lejátszott - Főoldal tartalma Üres oldal Újságárus oldal @@ -330,7 +294,6 @@ Figyelmeztetés: nem sikerült az összes fájl importálása. Ez felül fogja írni a jelenlegi beállításokat. A beállításokat is importálni kívánja\? - Újságárus Felkapott Top 50 @@ -340,59 +303,43 @@ Részletek Hang beállítások Itt hamarosan megjelenik valami :) - - Alapértelmezett tevékenység „%s” típusú tartalom megnyitásakor - Videólejátszó Lejátszás háttérben Felugró ablakos lejátszás Mindig kérdezz rá - Információk gyűjtése… Kért tartalom betöltése - Új lejátszási lista létrehozása Lejátszási lista törlése Lejátszási lista átnevezése Név Lejátszási listához adás Beállítás lejátszási lista előképeként - Könyvjelző törlése - Kívánja törölni ezt a lejátszási listát\? Lejátszási listsa létrehozva Lejátszási listához hozzáadva Lejátszási lista előképe megváltozott Nem sikerült a lejátszási lista törlése - Felirat kikapcsolva - Illeszkedés Kitöltés Közelítés - Automatikusan létrehozott - Feliratok Feliratok méretének és hátterének stílusbeli módosítása. A módosítások életbelépésehez az alkalmazás újraindítása szükséges. - LeakCanary bekapcsolása Import/Export Import Importálás a következőből Exportálás a következőbe - Importálás… Exportálás… - Fájl importálása Előző exportálás - Sikertelen a feliratkozások importálása Sikertelen a feliratkozások exportálása - Importálja YouTube feliratkozásait az export fájl letöltésével: \n \n1. Navigáljon erre az oldalra: %1$s @@ -405,29 +352,29 @@ \n3. Jelentkezzen be \n4. Másolja ki a profil URL-t, ahova át lett irányítva. azonosítód, soundcloud.com/azonosítód - Ez a művelet adatforgalom igényes lehet. \n \nFolytatni kívánja\? - Ütem Hangmagasság Előrepörgetés csend alatt Lépés Helyreállítás - Elfogadás Elutasítás - Nincs korlát Felbontás korlátozása mobilinternet használata esetén Művelet alkalmazás váltásakor a fő videólejátszóról — %s Ne tegyen semmit Lejátszás folytatása a háttérben Lejátszás folytatása felugró ablakban - -Lejátszás folytatása a fókusz visszaszerzésekor + Lejátszás folytatása a fókusz visszaszerzésekor Mutassa a \"Tartsa lenyomva a hozzáadáshoz\" tippet Sorba állítva a háttérben lejátszáshoz Elforgatás - + Leiratkozás + Új fül + Válassz fület + Kommentek mutatása + Kapcsold ki, hogy ne mutassa a kommenteket + \ No newline at end of file From 4cdac0dbe15fdf9d4c615709c2990ffef57f6dff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Toldi=20Bal=C3=A1zs?= Date: Tue, 3 Sep 2019 14:50:47 +0000 Subject: [PATCH 051/169] Translated using Weblate (Hungarian) Currently translated at 68.7% (327 of 476 strings) --- app/src/main/res/values-hu/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index f645c66f8..35ed605b7 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -115,7 +115,7 @@ Nem található stream lejátszó alkalmazás (feltelepítheted a VLC-t a lejátszáshoz). Megnyitás felugró ablakként Néhány felbontásnál eltávolítja a hangot - NewPipe felugró ablak mód + NewPipe felugró ablak Feliratkozás Feliratkozva Több infó @@ -140,7 +140,7 @@ Hibaelhárítás Lejátszás felugró ablakban Felugró ablak várólistájához adva - Mind + Összes Csatorna Lejátszási lista Igen @@ -172,7 +172,7 @@ Mi:\\nKérés:\\nTartalom nyelve:\\nSzolgáltatás:\\nGMT Idő:\\nCsomag:\\nVerzió:\\nOperációs Rendszer verzió: Nincs találat Adatfolyam fájl letöltése - Hozzáadás + Hozzáadás ehhez Gyorsabb, de pontatlan tekerés használata A pontatlan tekerés lehetővé teszi, hogy gyorsabban ugorjon a pozíciókra, de kevesebb pontossággal Bélyegképek betöltése @@ -370,7 +370,7 @@ Lejátszás folytatása felugró ablakban Lejátszás folytatása a fókusz visszaszerzésekor Mutassa a \"Tartsa lenyomva a hozzáadáshoz\" tippet - Sorba állítva a háttérben lejátszáshoz + Várólistához adva a háttérben Elforgatás Leiratkozás Új fül From a8bffc013f7ce5eef4c31369d427b275ac9d8311 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81kos=20Sur=C3=A1nyi?= Date: Tue, 3 Sep 2019 14:51:21 +0000 Subject: [PATCH 052/169] Translated using Weblate (Hungarian) Currently translated at 68.7% (327 of 476 strings) --- app/src/main/res/values-hu/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 35ed605b7..f7563ebd0 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -377,4 +377,8 @@ Válassz fület Kommentek mutatása Kapcsold ki, hogy ne mutassa a kommenteket + Tartalmak alapértelmezett országa + Folytatás főnézetben + Figyelmen kívül hagy + Lejátszási lista könyvjelzők közé \ No newline at end of file From 3614015d18f7a1403dd37b28c97d9eaccf0cfb6e Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Thu, 29 Aug 2019 23:39:10 +0000 Subject: [PATCH 053/169] Translated using Weblate (Hebrew) Currently translated at 99.6% (474 of 476 strings) --- app/src/main/res/values-he/strings.xml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 08cdac8de..3168f4bb7 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -342,7 +342,7 @@ החלפת כיווניות העברה לראשי משכתב את ההיסטוריה והמינויים הנוכחיים שלך - מחיקת היסטוריית התזרימים שהתנגנו + מחיקת היסטוריית התזרימים שהתנגנו ומיקומי הנגינה ערוצים רשימות נגינה רצועות @@ -510,4 +510,7 @@ שימוש ב־SAF תשתית גישה לאחסון מאפשרת הורדות לכרטיס SD חיוני. \nלתשומת לבך: חלק מהמכשירים אינם נתמכים + מחיקת מיקומי נגינה + מחיקת כל מיקומי הנגינה + למחוק את מיקומי הנגינה\? \ No newline at end of file From 1c94a5a33d10457e01a098a093b47274adb53b5e Mon Sep 17 00:00:00 2001 From: WaldiS Date: Fri, 30 Aug 2019 18:17:27 +0000 Subject: [PATCH 054/169] Translated using Weblate (Polish) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-pl/strings.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 8cc4c9af8..8e307ed7f 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -133,9 +133,9 @@ Odśwież Wyczyść Zmiana rozmiaru - K + k M - B + G To pozwolenie jest wymagane, aby \notworzyć w trybie okienkowym Odtwórz w trybie okienkowym @@ -373,7 +373,7 @@ Napisy Zmodyfikuj skalę tekstu napisów i style tła. Wymaga ponownego uruchomienia aplikacji. Wyczyść historię oglądania - Usuwa historię odtworzonych strumieni + Usuwa historię odtwarzanych strumieni i pozycje odtwarzania Usunąć całą historię oglądania\? Usunięto historię oglądania. Wyczyść historię wyszukiwania @@ -506,4 +506,7 @@ Użyj SAF Struktura dostępu do pamięci masowej umożliwia pobieranie danych na zewnętrzną kartę SD. \nUwaga: niektóre urządzenia nie są kompatybilne + Usuń pozycje odtwarzania + Usuwa wszystkie pozycje odtwarzania + Usunąć wszystkie pozycje odtwarzania\? \ No newline at end of file From 0be654f750cb41dd65df1fdcc591d924ece96ae9 Mon Sep 17 00:00:00 2001 From: random r Date: Tue, 3 Sep 2019 09:52:00 +0000 Subject: [PATCH 055/169] Translated using Weblate (Italian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-it/strings.xml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 3269998b3..9d9f828f6 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -111,9 +111,9 @@ Nero Tutto Canale - K + k M - B + G È richiesta la risoluzione del reCAPTCHA Più tardi @@ -370,7 +370,7 @@ Modifica la dimensione e gli stili di sfondo dei sottotitoli. Per applicare le modifiche è richesto un riavvio. Nessuna app installata per riprodurre questo file Pulisci cronologia visualizzazioni - Elimina la cronologia dei flussi riprodotti + Elimina la cronologia dei flussi riprodotti e la posizione di riproduzione Elimina l\'intera cronologia delle visualizzazioni\? Cronologia visualizzazioni eliminata. Pulisci cronologia delle ricerche @@ -502,4 +502,7 @@ \nScegli SAF se vuoi scaricare su una scheda SD esterna Lo Storage Access Framework permette scaricamenti su una scheda SD esterna. \nNota: alcuni dispositivi non sono compatibili + Elimina posizioni di riproduzione + Elimina tutte le posizioni di riproduzione + Eliminare tutte le posizioni di riproduzione\? \ No newline at end of file From 05a95421c49ae0e05c8e40ca5f03660f4501032d Mon Sep 17 00:00:00 2001 From: thami simo Date: Wed, 4 Sep 2019 19:43:56 +0000 Subject: [PATCH 056/169] Translated using Weblate (Arabic) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-ar/strings.xml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 6d6191650..c89fd445b 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -113,7 +113,7 @@ محتوى مقيد بحسب العمر "إظهار الفيديو المقيد بحسب العمر. يمكن السماح باستخدام هذه المواد من \"الإعدادات\"." بث مباشر - تقرير عن خطأ + الإبلاغ عن خطأ قائمة التشغيل نعم لاحقاً @@ -153,9 +153,9 @@ الصوت إعادة المحاولة تم رفض إذن الوصول إلى التخزين - ألف + ك مليون - بليون + ج ليس هناك مشترِكون %s لا يوجد مشاركين @@ -347,7 +347,7 @@ تقرير الأخطاء خارج دورة الحياة فرض الإبلاغ عن استثناءات Rx غير القابلة للتسليم خارج دورة حياة الجزء أو النشاط بعد التخلص منها محو سجل المشاهدة - احذف سِجل الفيديوهات التي تم تشغيلها + حذف محفوظات التدفقات التي تم تشغيلها ومواقف التشغيل حذف سجل المشاهدة بالكامل\? تم حذف سجل المشاهدة. محو سجل البحث @@ -517,4 +517,7 @@ استخدام آمن يسمح إطار الوصول إلى التخزين بالتنزيلات على بطاقة SD خارجية. \nملاحظة: بعض الأجهزة غير متوافقة + حذف مواقف التشغيل + حذف كل مواقف التشغيل + حذف كل مواقف التشغيل؟ \ No newline at end of file From 6d235b67157e4fe7a2b7860ae71506e3ddabf0c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89frit?= Date: Sat, 31 Aug 2019 00:33:49 +0000 Subject: [PATCH 057/169] Translated using Weblate (French) Currently translated at 99.2% (472 of 476 strings) --- app/src/main/res/values-fr/strings.xml | 212 ++++++++++++------------- 1 file changed, 106 insertions(+), 106 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 22af78242..31a05b72a 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -90,19 +90,19 @@ Lire Supprimer Somme de contrôle - Nouveau + Nouvelle mission OK Nom du fichier - Threads + Fils de discussion Erreur - Serveur non supporté + Serveur non pris en charge Fichier déjà existant - Lien malformé ou internet indisponible - Téléchargement NewPipe + Lien malformé ou accès à internet indisponible + NewPipe télécharge… Appuyer pour plus de détails Veuillez patienter… Copié dans le presse-papiers - Veuillez définir un dossier de téléchargement plus tard dans les paramètres + Veuillez définir ultérieurement un dossier de téléchargement dans les paramètres Impossible de charger l’image L’application a planté reCAPTCHA @@ -120,8 +120,8 @@ Quoi :\\nRequête :\\nLangue du contenu :\\nService :\\nHeure UTC :\\nPaquet :\\nVersion :\\nVersion du système d’exploitation : k M - Cette autorisation est nécessaire pour -\nutiliser le mode fenêtré + Cette autorisation est nécessaire pour +\nutiliser le mode flottant Arrière-plan Flottant Définition de la fenêtre flottante par défaut @@ -151,13 +151,13 @@ Téléchargement Paramètres À propos - Licences tierces + Licences tierce partie Impossible de charger la licence - Ouvrir le site + Ouvrir le site web À propos Contributeurs Licences - Lecteur de flux libre et léger pour Android. + Lecteur de flux multimédias libre et léger pour Android. Voir sur GitHub Licence de NewPipe Lire la licence @@ -165,11 +165,11 @@ Lettres et chiffres À propos de NewPipe © %1$s par %2$s sous %3$s - Que ce soit pour des idées, traductions, changements de design, nettoyage ou gros changements de code, l\'aide est toujours la bienvenue. Plus on contribue, meilleur il devient ! + Que ce soit pour des idées de traductions, de changements de design, de nettoyage de code ou de gros changements de code, une aide est toujours la bienvenue. Plus on contribue, meilleur il devient ! Impossible de modifier l’abonnement Impossible d’actualiser l’abonnement Continuer la lecture après les interruptions (ex : appels téléphoniques) - Caractères autorisés dans les noms de fichiers + Caractères autorisés dans les noms de fichier Les caractères invalides sont remplacés par cette valeur Caractère de remplacement Historique de recherche @@ -177,10 +177,10 @@ Voir l’historique Historique Recherché - Regardé - L\'historique est désactivé + Vue + L’historique est désactivé Historique - L\'historique est vide + L’historique est vide Historique supprimé Notification NewPipe Annuler @@ -209,13 +209,13 @@ Vidéos Caractères spéciaux - Élément effacé - Voulez-vous supprimer cet élément de l\'historique de recherche ? + Élément supprimé + Voulez-vous supprimer cet élément de l’historique de recherche \? Contenu de la page principale Page vide Abonnements - Page de Flux - Page de la chaîne + Fil de syndication + Chaîne Sélectionner une chaîne Populaires Top 50 @@ -225,29 +225,29 @@ Tout lire Impossible de lire ce flux Une erreur irrécupérable du lecteur est survenue - Pas encore d\'abonnements de chaînes + Pas encore d’abonnements de chaîne Lecteur en arrière-plan - Lecteur en fenêtré + Lecteur flottant Retirer Détails - Paramètres audio + Paramètres audios Afficher l’astuce « Maintenir pour ajouter » Afficher l’astuce lors de l’appui du bouton « Arrière-plan » ou « Mode flottant » sur la page de détails d’une vidéo [Inconnu] Récupération depuis l’erreur du lecteur - Page Kiosque + Kiosque Sélectionner un kiosque Kiosque - Appui long pour mettre en file d\'attente - Mettre en file d\'attente en arrière-plan - Mettre en file d\'attente en fenêtré - Commencer la lecture ici - Commencer à jouer en arrière-plan - Commencer la lecture ici, en fenêtré + Maintenir pour mettre en file d’attente + Mettre en file d’attente en arrière-plan + Mettre en file d’attente dans une nouvelle fenêtre flottante + Démarrer la lecture ici + Démarrer la lecture en arrière-plan + Démarrer la lecture dans une nouvelle fenêtre flottante Donner NewPipe est développé par des volontaires sur leur temps libre afin de vous proposer la meilleure expérience possible. Vous pouvez leur offrir un café pour les soutenir dans leurs efforts et rendre NewPipe encore meilleur. - Site - Visitez le site internet de NewPipe pour plus d\'informations et de nouvelles. + Site web + Visitez le site web de NewPipe pour plus d’informations et de nouvelles. Donner en retour Pays du contenu par défaut Rotation @@ -266,9 +266,9 @@ Aucun flux audio trouvé Lecteur vidéo Lecteur en arrière-plan - Lecteur en fenêtré + Lecteur flottant Obtention des infos… - Chargement du contenu + Chargement du contenu demandé Importer la base de données Exporter la base de données Remplace votre historique et vos abonnements actuels @@ -276,37 +276,37 @@ Exporté Importé Aucun fichier ZIP valide - Avertissement: Impossible d\'importer tous les fichiers. - Cela effacera vos paramètres actuels + Avertissement : impossible d’importer tous les fichiers. + Cela effacera vos paramètres actuels. Afficher les infos Listes de lecture enregistrées Ajouter à Glisser pour réordonner Créer - Ignorer + Rejeter Renommer Dernière lecture Tout supprimer - Voulez-vous supprimer cet élément de votre historique \? - Êtes-vous sûr de supprimer tout votre historique \? - Vidéos les plus regardées + Voulez-vous supprimer cet élément de l’historique de vues \? + Êtes-vous sûr de vouloir supprimer tout les éléments de l’historique \? + Vidéos les plus vues Toujours demander Nouvelle liste de lecture Supprimer Renommer Nom - Ajouter à la playlist - Enregistrer la playlist en local - Marquer cette playlist - Retirer la marque - Supprimer cette liste de lecture \? + Ajouter à la liste de lecture + Régler en liste de lecture de miniatures + Enregister la liste de lecture + Retirer le signet + Voulez-vous supprimer cette liste de lecture \? Liste de lecture créée Ajouté à la liste de lecture Miniature de la liste de lecture changée. Impossible de supprimer la liste de lecture. - Aucuns sous-titres + Aucun sous-titre Ajuster - Zoom + Zoomer Utiliser la recherche rapide approximative Permettre au lecteur d’accéder plus rapidement à une position au détriment de la précision Charger les miniatures @@ -322,7 +322,7 @@ Le nom du fichier ne peut être vide Une erreur est survenue : %1$s Supprimer un seul média - Quelque chose va bien bientôt arriver ;D + Quelque chose va bientôt apparaître ici ;D Télécharger le fichier de flux Vidéo suivante en file d’attente Ajout automatique d’un morceau suggéré lors de la lecture du dernier morceau dans une file d’attente non bouclée @@ -330,43 +330,43 @@ Remplir Générés automatiquement Activer LeakCanary - La surveillance de la mémoire peut mettre temporairement l\'application en pause pendant les nettoyages - Signaler les erreurs de développement hors cycle - Forcer le signalement des exceptions Rx qui surviennent hors activité + La surveillance des fuites de mémoire peut geler l’application durant le vidage du tas + Rapporter les erreurs hors cycle de vie + Forcer le rapport des exceptions Rx inlivrables en dehors des fragments ou activités durant le cycle de vie après traitement Importer/exporter Importer Importer de Exporter vers Importation en cours… Exporation en cours… - Importer fichier + Importer le fichier Export précédent - Impossible d\'importer des abonnements - Impossible d\'exporter les abonnements - "Pour importer vos abonnements YouTube vous devez d\'abord télécharger un fichier spécial de YouTube, selon les modalités suivantes : -\n -\n1. Suivez ce lien : %1$s -\n2. Connectez-vous à votre compte lorsque ce sera demandé -\n3. Un téléchargement va démarrer (ce sera celui du fichier nécessaire à l\'importation des abonnements)" - Importez un profil SoundCloud en saisissant l’URL de votre profil ou votre identifiant (ID). + Impossible d’importer les abonnements + Impossible d’exporter les abonnements + Veuillez importer vos abonnements YouTube en téléchargeant le fichier d’exportation. \n -\n1. Activer le « mode bureau » dans votre navigateur (le site n’est pas disponible pour les appareils mobiles). -\n2. Suivez cette URL : %1$s +\n1. Suivez ce lien : %1$s. +\n2. Connectez-vous à votre compte. +\n3. Un téléchargement va démarrer (celui du fichier d’exportation). + Veuillez importer un profil SoundCloud en saisissant l’URL de votre profil ou votre identifiant. +\n +\n1. Activez le « mode bureau » dans votre navigateur web (le site n’est pas disponible pour les appareils mobiles). +\n2. Suivez cette URL : %1$s. \n3. Connectez-vous à votre compte. -\n4. Copier l’URL vers lequel vous venez d’être redirigé. - votreID, soundcloud.com/votreid - Cette opération peut consommer beaucoup de données mobiles. -\n -\nSouhaitez-vous continuer ? - Vitesse de lecture +\n4. Copiez l’URL du profil vers lequel vous venez d’être redirigé. + votre identifiant, soundcloud.com/votreidentifiant + Cette opération peut charger énormément la connexion réseau. +\n +\nVoulez-vous continuer \? + Contrôles de vitesse de lecture Cadence - Détacher (déformations possibles) + Détacher (peut causer des déformations) Défaut Ouvrir de préférence avec - Action par défaut lors de l\'ouverture de contenu - %s + Action par défaut lors de l’ouverture de contenu — %s Aucun flux disponible au téléchargement Sous-titres - Modifier la taille du texte et les styles d\'arrière-plan du lecteur. Redémarrage requis pour prendre effet. + Modifier la taille du texte et les styles d’arrière-plan des sous-titres du lecteur. Le redémarrage de l’application est requis pour appliquer les changements. Ton Aucune application installée pour lire ce fichier Effacer l’historique des vues @@ -378,18 +378,18 @@ Voulez-vous supprimer entièrement l’historique de recherche \? Historique de recherche supprimé. 1 élément supprimé. - "NewPipe est un logiciel sous licence libre : Vous pouvez l\'utiliser, l\'étudier, le partager et l\'améliorer comme bon vous semble. Vous pouvez le redistribuer et/ou le modifier sous les termes de la licence générale publique GNU, comme publiée par la Free Software Foundation, dans sa version 3, ou, à votre convenance, dans une version plus récente." + NewPipe est un logiciel sous licence libre copyleft : vous pouvez l’utiliser, l’étudier, le partager et l’améliorer comme bon vous semble. Plus précisément, vous pouvez le redistribuer ou le modifier sous les termes de la licence générale publique GNU, comme publiée par la Free Software Foundation, dans sa version 3, ou, à votre convenance, dans une version quelconque version ultérieure. Politique de confidentialité de NewPipe Lire la politique de confidentialité Voulez-vous également importer des paramètres \? Accepter Refuser - Le projet NewPipe prend votre vie privée très à cœur. Ainsi, l’application n’envoie aucune donnée sans votre consentement. + Le projet NewPipe prend votre vie privée très à cœur. Par conséquent, l’application n’envoie aucune donnée sans votre consentement. \nLa politique de confidentialité de NewPipe explique en détail quelles données sont envoyées et stockées lorsque vous envoyez un rapport de plantage. - Afin de se conformer au Règlement Général sur la Protection des Données (RGPD ou GDPR), nous attirons votre attention sur la politique de vie privée de NewPipe. Merci de la lire attentivement. -\nVous devez l\'accepter pour nous envoyer le rapport de bug. - Pas de limite - Limiter la résolution en données mobile + Afin de se conformer au Règlement Général sur la Protection des Données (RGPD), nous attirons votre attention sur la politique de confidentialité de NewPipe. Veuillez la lire attentivement. +\nVous devez l’accepter pour nous envoyer le rapport de bogue. + Aucune limite + Limiter la définition lors de l’utilisation des données mobiles Chaînes Listes de lecture Pistes @@ -397,11 +397,11 @@ Accélérer pendant les silences Étape Réinitialiser - Minimiser lors du changement d\'application - Action lors du changement d\'application depuis le lecteur vidéo —%s + Minimiser lors du changement d’application + Action lors du basculement à une autre application depuis le lecteur vidéo — %s Aucune Minimiser pour lire en arrière-plan - Minimiser vers le lecteur miniature + Minimiser pour lire en mode flottant Se désabonner Nouvel onglet Sélectionner un onglet @@ -421,53 +421,53 @@ Arrêter Évènements Impossible de télécharger dans la carte mémoire externe. Voulez-vous réinitialiser l’emplacement du dossier de téléchargement \? - Quels onglets seront visibles sur la page principale + Sélection des onglets à afficher sur la page principale Mises à jour - Afficher une notification pour proposer une mise à jour de l\'application lorsqu\'une nouvelle version est disponible + Afficher une notification pour proposer une mise à jour de l’application lorsqu’une nouvelle version est disponible Liste Grille Auto Changer de vue - Une mise à jour de NewPipe disponible ! - Appuyez pour télécharger + Une mise à jour de NewPipe disponible ! + Appuyer pour télécharger Terminé En attente - En pause + en pause Téléchargement échoué - Délai de connection dépassé + Délai de connexion dépassé Conférences Téléchargement terminé %s téléchargements terminés - Ajouté à la file d\'attente + Ajouté à la file d’attente Générer un nom unique Écraser Un fichier avec ce nom existe déjà Un fichier téléchargé avec ce nom existe déjà Il y a un téléchargement en cours avec ce nom - Afficher l\'erreur + Afficher l’erreur Code Le dossier de destination ne peut pas être créé Le fichier ne peut pas être créé Autorisation refusée par le système - Échoué de la connexion sécurisée - Le serveur est introuvable + La connexion sécurisée a échoué + Impossible de trouver le serveur Impossible de se connecter au serveur Le serveur n’envoie pas de données Introuvable Effacer les téléchargements terminés Interrompre sur les connexions limitées Utile lors du passage aux données mobiles, bien que certains téléchargements ne peuvent pas être suspendus - Mode liste + Mode d’affichage en liste post-traitement File d’attente Action refusée par le système - Échec du post-traitement + Le post-traitement a échoué Nombre maximum de tentatives - Nombre maximum de tentatives avant d\'annuler le téléchargement + Nombre maximum de tentatives avant d’annuler le téléchargement Utilisation des onglets par défaut, erreur lors de la lecture des onglets enregistrés - Le serveur n\'accepte pas les téléchargements multi-threads, réessayez avec @string/msg_threads = 1 + Le serveur n’accepte pas les téléchargements multi-fils, veuillez réessayer avec @string/msg_threads = 1 Continuer vos %s transferts en attente depuis Téléchargement - Champs d’en-tête de requête « range » incorrect + Champs d’en-tête de requête « range » non satisfiable Afficher les commentaires Désactiver pour ne pas afficher les commentaires Lecture automatique @@ -481,27 +481,27 @@ Reprendre la lecture Effacer les données Fichier déplacé ou supprimé - ne peut pas remplacer le fichier - Il y a déjà un téléchargement en attente avec ce nom - NewPipe a été fermé alors qu\'il travaillait sur le fichier + impossible d’écraser le fichier + Il y a un téléchargement en attente avec ce nom + NewPipe a été fermé alors qu’il travaillait sur le fichier Aucun espace disponible sur le périphérique Progression perdue, car le fichier a été effacé - Êtes-vous certain \? - Limiter la file d\'attente de téléchargement - Un téléchargement s\'exécutera en même temps + Êtes-vous sûr \? + Limiter la file d’attente de téléchargement + Un téléchargement s’exécutera en même temps Démarrer les téléchargements Mettre en pause les téléchargements Demander où télécharger - On vous demandera où enregistrer chaque téléchargement - On vous demandera où enregistrer chaque téléchargement. -\nActivez SAF si vous voulez télécharger sur la carte SD externe + Vous allez être interrogé sur l’emplacement d’enregistrement de chaque téléchargement + Vous allez être interrogé sur l’emplacement de téléchargement de chaque téléchargement. +\nVeuillez choisir SAF si vous voulez télécharger sur une carte mémoire externe Rétablir la précédente position de lecture Positions dans les listes Afficher les indicateurs de position de lecture dans les listes Positions de reprise supprimées. Utiliser SAF - Le \"Storage Access Framework\" permet de télécharger sur une carte SD externe. -\nNote : certains appareils ne sont pas compatibles + Le « Storage Access Framework » permet de télécharger sur une carte mémoire externe. +\nNote : certains appareils ne sont pas compatibles Supprimer les positions de reprise Supprimer toutes les positions de reprise Voulez-vous supprimer toutes les positions de reprise \? From 4b1dbeb11f368abfba5c1fe3a4beefed01674c39 Mon Sep 17 00:00:00 2001 From: Marian Hanzel Date: Sun, 1 Sep 2019 10:11:27 +0000 Subject: [PATCH 058/169] Translated using Weblate (Slovak) Currently translated at 88.0% (419 of 476 strings) --- app/src/main/res/values-sk/strings.xml | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 53da6e7d5..33b3a11f1 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -37,7 +37,7 @@ Ukázať \'Ďalšie\' a \'Podobné\' videá URL nie je podporovaná Preferovaný jazyk obsahu - Video & Zvuk + Video & zvuk Vzhľad Iné Prehrávanie na pozadí @@ -61,9 +61,9 @@ Automatické prehrávanie Prehrá video pri zavolaní NewPipe inou aplikáciou Obsah - Zobraziť vekovo obmedzený obsah + Vekovo obmedzený obsah Toto video je vekovo obmedzené. Povoľte zobrazenie obsahu v nastavení. - naživo + NAŽIVO Nemožno kompletne zanalyzovať web Nemožno nastaviť menu preberania Toto je ŽIVÉ VYSIELANIE, ktoré ešte nie je podporované. @@ -152,7 +152,7 @@ Čo je nové Hľadať v histórií Hľadané výrazy ukladať lokálne - História a vyrovnávacia pamäť + História pozretí Ukladať históriu pozretých videí Pokračovať po prepnutí zobrazenia Pokračovať po prerušeniach (napr. hlasový hovor) @@ -208,9 +208,9 @@ Žiadne videá - %s video - %s videá - %s videí + Video + Videá + Videí Položka bola odstránená Nebol nájdený žiadny prehrávač pre stream (môžete si nainštalovať napr. VLC) @@ -478,8 +478,8 @@ Automatické prehrávanie Komentáre - - + + Žiadne komentáre Nemožno načítať komentáre @@ -509,4 +509,7 @@ Použiť SAF Storage Access Framework umožňuje sťahovanie na externú SD kartu. \nPoznámka: Niektoré zariadenia nie sú kompatibilné + Odstrániť pozície prehrávania + Odstráni všetky pozície prehrávania + Odstrániť všetky pozície prehrávania\? \ No newline at end of file From 79a854e89987a2143cb5dafc039c7f0d8162b55c Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Fri, 30 Aug 2019 03:46:07 +0000 Subject: [PATCH 059/169] Translated using Weblate (Chinese (Traditional)) Currently translated at 99.6% (474 of 476 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 42 ++++++++++++++++++---- 1 file changed, 35 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 50e16464e..a478b78ef 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -30,7 +30,7 @@ 灰暗 明亮 下載 - 接下來 + 下一個 顯示「下一部」與「相關」的影片 不支援此網址 預設內容語言 @@ -134,7 +134,7 @@ 輕觸以顯示詳細資訊 請稍候… 已複製至剪貼簿 - 請選擇下載資料夾 + 稍後請在設定中選擇下載資料夾 使用懸浮視窗模式需要此權限 reCAPTCHA 驗證 reCAPTCHA 驗證 @@ -151,7 +151,7 @@ 新鮮事 搜尋紀錄 在本機儲存搜尋紀錄 - 歷史紀錄與快取 + 檢視歷史 記錄觀看過的影片 取得視窗焦點時繼續播放 在干擾結束後繼續播放(例如有來電) @@ -366,7 +366,7 @@ 調整播放器字幕文字大小與背景樣式。必須重新啟動應用程式才會生效。 未安裝可播放此檔案的應用程式 清除觀看歷史 - 刪除播放過的串流歷史 + 刪除播放過的串流與播放位置歷史 刪除所有觀看歷史記錄? 觀看歷史已刪除。 清除搜尋歷史 @@ -410,7 +410,7 @@ 應用程式更新通知 新 NewPipe 版本通知 外部儲存不可用 - 目前無法下載到外部 SD 卡。重設下載資料夾位置? + 無法下載到外部 SD 卡。重設下載資料夾位置? 使用預設分頁,讀取已儲存的分頁時發生錯誤 恢復預設值 您想要恢復預設值嗎? @@ -458,8 +458,8 @@ 停止 最大重試次數 在取消下載前的最大嘗試數 - 切換到行動數據時暫停 - 無法暫停的下載將會重新開始 + 在計量收費網路上時中斷 + 在切換到行動數據時很有用(雖然某些下載無法暫停) 事件 會議 連接超時 @@ -472,4 +472,32 @@ 沒有留言 無法載入留言 關閉 + 恢復播放 + 回復到上一次播放的位置 + 清單中的位置 + 在清單中顯示播放位置指示器 + 清除資料 + 播放位置已刪除。 + 檔案已移動或已刪除 + 與此同名的檔案已存在 + 無法覆寫檔案 + 有同名的擱置中下載 + NewPipe 在處理檔案時被關閉 + 裝置上沒有剩餘的空間 + 進度遺失,因為檔案已被刪除 + 您確定? + 限制下載佇列 + 一次執行一個下載 + 開始下載 + 暫停下載 + 詢問要下載到哪裡 + 每次下載您都會被詢問要下載到哪裡 + 每次下載您都會被詢問要下載到哪裡。 +\n如果您想要下載到外部的 SD 卡的話,請選擇 SAF + 使用 SAF + 儲存存取框架讓您可以下載到外部的 SD 卡。 +\n注意:可能與某些裝置不相容 + 刪除播放位置 + 刪除所有播放位置 + 刪除所有播放位置? \ No newline at end of file From 78e3e6bd5f41728b1c5a54cf7d7b58718a3deebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Thu, 5 Sep 2019 18:19:45 +0000 Subject: [PATCH 060/169] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 96.8% (461 of 476 strings) --- app/src/main/res/values-nb-rNO/strings.xml | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index e7ca21871..19040f290 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -121,7 +121,7 @@ Ja Senere Avskrudd - K + k M Mrd. Denne tilgangen trengs for @@ -347,7 +347,7 @@ Tonehøyde Forvalg Tøm avspillingshistorikk - Slett historikken for avspilte strømmer + Slett historikken og posisjon for avspilte strømmer Slett hele visningshistorikken\? Visningshistorikk slettet. Tøm søkehistorikk @@ -501,4 +501,7 @@ Bruk SAF Lagringstilgangsrammeverk (SAF) tillater nedlastinger til eksternt SD-kort. \nMerk: Noen enheter er ikke kompatible. + Slett avspillingsposisjoner + Sletter alle avspillingsposisjoner + Slett alle avspillingsposisjoner\? \ No newline at end of file From 1d603043c50d137f70e1e50657a748880c9b5a1f Mon Sep 17 00:00:00 2001 From: uievawkejf Date: Sat, 7 Sep 2019 20:19:33 +0000 Subject: [PATCH 061/169] Translated using Weblate (Ukrainian) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-uk/strings.xml | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 7312003c6..d0007d675 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -35,7 +35,7 @@ Темна Світла Завантажити - Наступне відео + Наступне Показувати \"Наступне\" і \"Схожі\" відео URL не підтримується Переважна мова контенту @@ -89,9 +89,9 @@ Відео Аудіо Повторити спробу - тис. + к млн. - млрд. + Г Почати Пауза Грати @@ -377,7 +377,7 @@ Зміна висоти тексту субтитрів та стилів тла. Потребує перезапуску застосунку. Не встановлено застосунків для програвання цього файлу Очистити історію переглядів - Видаляє історію відтворень + Видаляє історію відтворень і запам\'ятованих позицій Видалити всю історію переглядів\? Історію переглядів видалено. Очистити історію пошуку @@ -500,6 +500,12 @@ Призупинити завантаження Запитувати, куди завантажувати Вас питатимуть, куди зберігати кожне завантаження - Вас питатимуть, куди зберігати кожне завантаження. -\nУвімкніть цю опцію, якщо бажаєте завантажувати на зовнішню SD-картку + Вас питатимуть, куди зберігати кожне завантаження. +\nОберіть SAF, якщо бажаєте завантажувати на зовнішню SD-картку + Використовувати SAF + Storage Access Framework дає можливість завантажувати на зовнішню SD-карту. +\nЗверніть увагу: деякі пристрої є несумісними + Видалити запам\'ятовані позиції + Видаляє усі запам\'ятовані позиції + Видалити усі запам\'ятовані позиції\? \ No newline at end of file From 357ac3d7fb22a17f883a37d9e3cb9d94a385ffcf Mon Sep 17 00:00:00 2001 From: Manuela Silva Date: Tue, 10 Sep 2019 12:39:11 +0000 Subject: [PATCH 062/169] Translated using Weblate (Portuguese) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-pt/strings.xml | 334 ++++++++++++------------- 1 file changed, 167 insertions(+), 167 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 1a0f7965d..286a7cd70 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -7,36 +7,36 @@ Cancelar Abrir no navegador Partilhar - Descarregar + Transferir Pesquisar Definições - Será que queria dizer: %1$s? + Quis dizer: %1$s\? Partilhar com Escolher navegador rotação - Utilizar reprodutor de vídeo externo + Usar reprodutor de vídeo externo Utilizar reprodutor de áudio externo - Local para a descarga de vídeos - Local para guardar os vídeos descarregados + Caminho para transferir o vídeo + Caminho para guardar os vídeos transferidos Digite o caminho para os vídeos - Resolução padrão + Resolução predefinida Reproduzir no Kodi Aplicação Kore não encontrada. Instalar? Mostrar opção \"Reproduzir no Kodi\" - Mostra uma opção para reproduzir o vídeo no Kodi + Exibe uma opção para reproduzir o vídeo no Kodi Áudio - Formato áudio padrão - Descarregar + Formato de áudio predefinido + Transferir Seguinte Mostrar vídeos \'Seguintes\' e \'Semelhantes\' URL não suportado - Idioma padrão do conteúdo + Idioma do conteúdo predefinido Vídeo e áudio - Miniatura de vídeos - Miniatura de vídeos - Miniatura da foto do canal - Não gosto - Gosto + Miniatura de pré-visualização de vídeo + Miniatura de pré-visualização de vídeo + Miniatura do avatar do canal + Não gostar + Gostos Tema Escuro Claro @@ -46,49 +46,49 @@ Reproduzir Erro de rede Usar Tor - (Experimental) Usar a rede Tor para aumentar a privacidade (ainda não é suportada a emissão de vídeos). - Pasta para a descarga de áudio - Local para guardar o áudio descarregado - Digite o caminho para os ficheiros de áudio - Não foi possível criar o diretório \'%1$s\' - Diretório \'%1$s\' criado com sucesso + (Experimental) Forçar o tráfego de transferência via Tor para aumentar a privacidade (ainda não é suportada a emissão de vídeos). + Pasta de transferências de áudio + O áudio transferido é guardado aqui + Digite o caminho de transferência para os ficheiros de áudio + Não é possível criar a diretoria \'%1$s\' + Criada a diretoria de transferência \'%1$s\' Erro - Incapaz de carregar todas as miniaturas - Incapaz de descodificar a assinatura do vídeo - Incapaz de processar o site - Conteúdo não disponível + Não foi possível carregar todas as miniaturas + Não foi possível desencriptar a assinatura do URL do vídeo + Não foi possível analisar o site da Web + Conteúdo indisponível Conteúdo - Restringir conteúdo por idade - Mostrar vídeo com restrição de idade. É possível permitir tal material nas Configurações. - Não foi possível processar totalmente o site - Não foi possível configurar o menu de descargas + Conteúdo com restrição de idade + Mostrar vídeo com restrição de idade. É possível permitir tal material nas Definições. + Não foi possível processar totalmente o site da Web + Não foi possível configurar o menu de transferências As emissões em direto ainda não são suportadas Não foi possível obter a emissão - Desculpe mas isto não deveria ter acontecido. + Desculpe, isso não deveria ter acontecido. Reportar erro por e-mail - Ocorreram alguns erros. + Desculpe, ocorreram alguns erros. Relatório - Info: + Informação: O que ocorreu: Comentários (em inglês): Detalhes: Vídeo Áudio Tentar novamente - A permissão para aceder ao armazenamento foi recusada + Negada a permissão para aceder ao armazenamento Toque para iniciar a pesquisa Reprodução automática Reproduzir vídeo se o NewPipe for invocado por outra aplicação Direto Reportar um erro Relatório - Descargas - Descargas + Transferências + Transferências Relatório de erro Iniciar Pausa Reproduzir - Apagar + Eliminar Checksum Nova missão Nome do ficheiro @@ -97,16 +97,16 @@ Ficheiro já existe URL inválido ou Internet não disponível Toque para detalhes - Por favor aguarde… + Por favor, aguarde… Copiado para a área de transferência - Por favor selecione nas configurações a pasta para as descargas + Por favor, defina mais tarde uma pasta de transferências nas definições OK Processos - Descarga do NewPipe + Transferência do NewPipe Não foi possível carregar a imagem - Aplicação encerrada + Aplicação/IU crachou O quê:\\nPedido:\\nIdioma do conteúdo:\\nServiço:\\nHora GMT:\\nPacote:\\nVersão:\\nVersão do SO: - Abrir no modo \"popup\" + Abrir no modo de janela autónoma Preto Tudo Canais @@ -116,26 +116,26 @@ M G Esta permissão é necessária -\npara o modo \'popup\' +\npara o modo de janela reCAPTCHA Desafio reCAPTCHA Desafio reCAPTCHA solicitado - Modo \'popup\' do NewPipe - Reproduzir em modo \"popup\" - Formato de vídeo padrão + Modo de janela autónoma do NewPipe + Reproduzir no modo de janela autónoma + Formato de vídeo predefinido Desativado - Resolução padrão do \'popup\' + Resolução da janela autónoma predefinida Mostrar resoluções mais altas - Apenas alguns dispositivos possuem suporte a vídeos 2K/4K - Popup - Lembrar tamanho e posição do \'popup\' - Popup + Apenas alguns dispositivos suportam a reprodução de vídeos em 2K/4K + Janela + Lembrar tamanho e posição da janela + Janela Filtrar - Recarregar + Atualizar Limpar Segundo plano Remove o áudio em algumas resoluções - Lembrar último tamanho e posição do \'popup\' + Lembrar último tamanho e posição da janela Redimensionar Controlo de reprodução por gestos Utilizar gestos para controlar o brilho e o volume do reprodutor @@ -149,35 +149,35 @@ © %1$s de %2$s nos termos da %3$s Não foi possível carregar a licença Abrir site - Acerca + Sobre Colaboradores Licenças - Aplicação de reprodução de emissões para sistemas Android. + Aplicação de reprodução de emissões livre para Android. Ver no GitHub Licença do NewPipe - Se tem ideias para: tradução, alterações de design, limpeza de código ou alterações ao código fonte - todas as ajudas são bem-vindas. Quanto mais se faz, melhor ficará! + Se tem ideias para: tradução, alterações de desenho, limpeza de código, ou alterações significativas no código fonte - todas as ajudas são bem-vindas. Quanto mais se faz, melhor ficará! Ler licença Participar Subscrever Subscrito Canal não subscrito - Incapaz de alterar a subscrição - Incapaz de atualizar a subscrição + Não foi possível alterar a subscrição + Não foi possível atualizar a subscrição Principal Subscrições Novidades Histórico de pesquisa Guardar termos de pesquisa localmente - Ver história - Guardar histórico de vídeos assistidos + Ver histórico + Manter histórico dos vídeos vistos Retomar ao ganhar foco Continuar reprodução após interrupções (ex. chamadas) Reprodutor Comportamento Histórico e cache Lista de reprodução - Desfazer - Notificação NewPipe + Anular + Notificação do NewPipe Notificações para o NewPipe e para os reprodutores \"popup\" Sem resultados Aqui não há nada para ver @@ -196,21 +196,21 @@ Vídeo Vídeos - Descarregar - Caracteres permitidos em nomes de ficheiros - Caracteres inválidos são substituídos por este valor - Carácter de substituição + Transferir + Carateres permitidos nos nomes de ficheiros + Os carateres inválidos são substituídos por este valor + Caráter de substituição Letras e dígitos - Caracteres especiais + Os carateres mais especiais Histórico Pesquisado Visualizado - Histórico desativado + O histórico está desativado Histórico O histórico está vazio - Histórico apagado - Item apagado - Deseja apagar este item do histórico de pesquisa? + Histórico limpo + Item eliminado + Deseja eliminar este item do histórico de pesquisas\? Reproduzir todos [Desconhecido] Ocorreu um erro irrecuperável do reprodutor @@ -232,88 +232,88 @@ Detalhes Definições de áudio Iniciar reprodução aqui - Comecar a reproduzir em segundo plano - Comecar a reproduzir num novo popup + Iniciar reprodução em segundo plano + Iniciar reprodução numa nova janela Mostrar informação Listas de reprodução favoritas Serviço Sempre Apenas uma vez - Mudar orientação + Alternar orientação Importar base de dados Exportar base de dados Substitui o histórico e as subscrições atuais Exportar histórico, subscrições e listas de reprodução Em lista de espera no reprodutor em segundo plano - Em lista de espera no reprodutor popup + Em fila no reprodutor de janela autónoma Mudar para segundo plano Mudar para \'popup\' Mudar para principal Incapaz de reproduzir este vídeo - Reprodutores externos não suportam este tipo de ligações + Os reprodutores externos não suportam este tipo de hiperligações URL inválido Arraste para reordenar Criar - Apagar um - Apagar todos + Eliminar um + Eliminar todos Renomear Doar - Nenhum reprodutor encontrado (pode instalar o reprodutor VLC). - Descarregar ficheiro da emissão + Não foi encontrado nenhum reprodutor (pode instalar o VLC para reproduzir). + Transferir ficheiro de emissão Adicionar a Utilizar pesquisa rápida Esta opção permite que a pesquisa seja mais rápida mas diminui a qualidade da precisão Carregar miniaturas - Desative para parar o carregamento das miniaturas e poupar dados e memória. Se alterar esta opção limpa a cache de memória e do disco. + Desative para parar o carregamento das miniaturas, poupar dados e utilização da memória. As alterações limpam a cache de imagem do disco e da memória. Cache de imagens limpa - País padrão para o conteúdo + País do conteúdo predefinido Depuração Não foram encontradas emissões de vídeo Não foram encontradas emissões de áudio - Diretório não existe - Não existe ficheiro/fonte de conteúdo + A pasta não existe + Esse ficheiro/fonte de conteúdo não existe O ficheiro não existe ou as permissões para ler ou escrever faltam O nome do ficheiro não pode estar vazio Ocorreu um erro: %1$s - Não existem emissões para descarregar - Descartar + Sem emissões disponíveis para transferir + Rejeitar Site - Visite ao site NewPipe para obter mais informações e saber as novidades. + Visite ao site NewPipe para obter mais informação e novidades. Página \"kiosk\" - Página da fonte + Página de \"Feed\" Exportados Importados Ficheiro ZIP inválido - Aviso: nem todos os ficheiros foram importados. + Aviso: não foi possível importar todos os ficheiros. Está prestes a substituir a configuração atual. Abrir menu Fechar menu Nome - Apagar meta-dados em cache - Remover todos os dados em cache - Meta-dados em cache apagados + Limpar os metadados em cache + Remover todos os dados da página da Web em cache + Metadados em cache limpos Ficheiro - Deseja apagar este item do histórico de visualizações\? - Tem a certeza de que deseja apagar todos os itens do histórico\? + Deseja eliminar este item do histórico de visualizações\? + Tem a certeza que deseja eliminar todos os itens do histórico\? Última reprodução Mais reproduzido - Algo vai surgir aqui em breve ;D + Irá aparecer aqui qualquer coisa brevemente ;D Reprodutor de vídeo Reprodutor em segundo plano Reprodutor \'popup\' Perguntar sempre - A obter informação… - A carregar o conteúdo... + A obter a informação… + A carregar o conteúdo solicitado Nova lista de reprodução - Apagar + Eliminar Renomear Adicionar à lista de reprodução Guardar lista de reprodução como favorita Remover marcador - Apagar esta lista de reprodução\? - Lista de reprodução criada com sucesso + Eliminar esta lista de reprodução\? + Criada a ista de reprodução Colocado na lista de reprodução - Miniatura alterada. + Miniatura da lista de reprodução alterada. Sem legendas Ampliar Gerado automaticamente @@ -328,59 +328,59 @@ Exportação anterior Não foi possível importar as subscrições Não foi possível exportar as subscrições - Importe as subscrições do YouTube descarregando o ficheiro exportado: + Importe as subscrições do YouTube transferindo o ficheiro de exportação: \n \n1. Aceda a este URL: %1$s -\n2. Inicie a sessão -\n3. A descarga deve ser iniciada (esse é o ficheiro de exportação) - Importe o seu perfil do SoundCloud digitando o URL ou a sua ID: +\n2. Inicie a sessão +\n3. A transferência deveria iniciar (esse é o ficheiro de exportação) + Importe o seu perfil do SoundCloud digitando o URL ou a sua Id.: \n -\n1. Ative o modo \'desktop\' no navegador web (o site não está disponível para dispositivos móveis) +\n1. Ative o modo de PC no navegador da Web (o site não está disponível para dispositivos móveis) \n2. Aceda a este URL: %1$s -\n3. Inicie a sessão -\n4. Copie o URL do seu perfil. +\n3. Inicie a sessão +\n4. Copie o URL do perfil em que foi redirecionado. suaID, soundcloud.com/suaID Controlos para velocidade de reprodução Ritmo Limpar histórico de visualizações Auto-aplicar uma emissão relacionada ao reproduzir a último emissão numa fila não repetitiva Mostrar dica \"Toque longo para colocar na fila\" - Mostrar dica quando o botão de fundo ou de \'popup\' for premido na página de detalhes do vídeo + Mostrar dica quando o botão de fundo ou da janela for premido na página de detalhes do vídeo Canais Listas de reprodução Faixas Utilizadores - Apaga o histórico dos vídeos reproduzidos e as posições de reprodução - Apagar todo o histórico de visualizações\? + Elimina o histórico dos vídeos reproduzidos e as posições de reprodução + Eliminar todo o histórico de visualizações\? Histórico de vídeos apagado. - Apagar histórico de pesquisas - Apaga o histórico de palavras-chave pesquisadas - Apagar todo o histórico de pesquisa\? - Histórico de pesquisa apagado. - 1 elemento apagado. + Limpar o histórico de pesquisas + Elimina o histórico das palavras-chave de pesquisa + Eliminar todo o histórico de pesquisa\? + Histórico de pesquisa eliminado. + 1 elemento eliminado. Não existe uma aplicação para reproduzir este ficheiro - NewPipe é desenvolvido por voluntários que usam o tempo livre para lhe proporcionar uma melhor experiência. Retribua para ajudar os programadores a tornarem o NewPipe ainda melhor. + NewPipe é desenvolvido por voluntários que utilizam o tempo livre para lhe proporcionar uma melhor experiência. Retribua para ajudar os programadores a tornarem o NewPipe ainda melhor enquanto desfruta de um café. Retribuir Política de privacidade do NewPipe O projeto NewPipe leva a sua privacidade muito a sério. Sendo assim, o aplicativo não coleta nenhum dado sem seu consentimento. \nA polícia de privacidade do NewPipe explica em detalhes qual dado é enviado e salvo quando você envia um relatório de erros. Ler a política de privacidade Colocar emissão seguinte na fila - NewPipe é copyleft libre software: você pode usar, estudar, partilhar e melhorar a aplicação. Especificamente, você pode redistribuir e/ou modificar a aplicação nos termos da GNU General Public License, conforme publicada pela Free Software Foundation, tanto a versão 3 da licença ou (por sua opção) qualquer versão posterior. - Deseja também importar as definições\? + NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da Licença Pública Geral GNU, conforme publicada pela Fundação de Software Livre, tanto a versão 3 da licença ou (por sua opção) qualquer versão superior. + Também deseja importar as definições\? Toque longo para colocar na fila - Enfileirar em segundo plano - Enfileirar num novo popup - Ação \'abrir\' preferida - Ação padrão para abrir o conteúdo — %s + Colocar em fila em segundo plano + Colocar em fila num nova janela + Ação de \'abrir\' preferida + Ação predefinida para abrir o conteúdo — %s Definir como miniatura da lista de reprodução - Não foi possível apagar a lista de reprodução. + Não foi possível eliminar a lista de reprodução. Ajustar Preencher Modificar escala das legendas e o estilo de fundo. Tem que reiniciar a aplicação para aplicar as alterações. Ativar LeakCanary A monitorização de memória pode tornar a aplicação instável - Relatar erros \'out-of-lifecycle\' + Reportar os erros fora do ciclo de vida Forçar relatórios de exceções de Rx não entregues fora do ciclo de vida de fragmento ou atividade após a eliminação Tenha em atenção que esta operação pode sobrecarregar a sua rede. \n @@ -390,7 +390,7 @@ Avanço rápido durante silêncio Passo Repor - Para cumprir o Regulamento Geral sobre a Proteção de Dados (RGPD), chamamos a sua atenção para a política de privacidade do NewPipe. Por favor, leia com atenção. + Para cumprir com o Regulamento Geral da Proteção de Dados (RGPD), nós chamamos a sua atenção para a política de privacidade do NewPipe. Por favor, leia com atenção. \nTem que aceitar esta política para nos poder enviar o seu relatório. Aceitar Recusar @@ -409,16 +409,16 @@ Gestos para controlar o brilho Utilizar gestos para controlar o brilho do reprodutor Atualizações - Ficheiro apagado + Ficheiro eliminado Notificação de atualização Notificações para uma nova versão do NewPipe Armazenamento externo indisponível - Não é possível descarregar ao cartão SD. Repor a localização da pasta de descargas\? - Erro ao ler os separadores guardados e serão usados os separadores padrão + Não é possível transferir para o cartão SD. Repor a localização da pasta de transferências\? + Erro ao ler os separadores guardados e serão usados os separadores predefinidos Restaurar predefinições Deseja restaurar as predefinições\? Número de subscritores não disponível - Separadores a mostrar na página principal + Quais os separadores que são mostrados na página principal Seleção Atualizações Mostrar uma notificação para pedir a atualização da aplicação se existir uma nova versão @@ -426,22 +426,22 @@ Lista Grelha Automático - Alternar vista - Atualização do NewPipe disponível! - Toque para descarregar + Mudar visualização + Disponível atualização do NewPipe! + Toque para transferir Terminada em pausa na fila pós-processamento Fila Ação recusada pelo sistema - Falha ao descarregar - Descarga terminada - %s descargas terminadas + Transferência falhou + Transferência concluída + %s transferências concluídas Gerar nome único Sobrescrever - Um ficheiro descarregado com este nome já existe - Já existe uma descarga em curso com este nome + Já existe um ficheiro transferido com este nome + Já existe uma transferência em progresso com este nome Mostrar erro Código O ficheiro não pode ser criado @@ -449,59 +449,59 @@ Permissão negada pelo sistema Ligação segura falhou Não foi possível encontrar o servidor - Não é possível conectar ao servidor + Não é possível ligar ao servidor O servidor não envia dados - O servidor não aceita descargas multi-threaded, tente novamente com @string/msg_threads = 1 + O servidor não aceita transferências de vários processos, tente novamente com @string/msg_threads = 1 Intervalo solicitado não satisfatório Não encontrado Pós-processamento falhado - Limpar descargas terminadas - Continue suas %s transferências pendentes de descarregamentos + Limpar transferências concluídas + Continue as suas %s transferências pendentes das Transferências Parar Tentativas máximas - Número máximo de tentativas antes de cancelar a descarga + Número máximo de tentativas antes de cancelar a transferência Interromper em redes limitadas - Útil ao mudar para dados móveis, embora alguns descarregamentos não possam ser suspensos + Útil quando mudar para dados móveis, embora algumas transferências não podem ser suspensas Eventos Conferências Pendente Mostrar comentários - Desativar para parar de mostrar comentários + Desativar para parar de mostrar os comentários Reprodução automática - Comentários - + Comentário + Comentários Sem comentários - Não foi possível carregar comentários + Não foi possível carregar os comentários Fechar - Continuar a reprodução + Continuar reprodução Restaurar a última posição de reprodução Posições nas listas Mostrar indicadores de posição de reprodução em listas Limpar dados - Posições de reprodução apagadas. - Ficheiro movido ou apagado + Posições de reprodução eliminadas. + Ficheiro movido ou eliminado Um ficheiro com este nome já existe não é possível sobrescrever o ficheiro - Há um descarregamento pendente com este nome + Existe uma transferência pendente com este nome NewPipe foi fechado enquanto trabalhava no ficheiro - Não há espaço disponível no aparelho - Progresso perdido, porque o fiheiro foi apagado + Não há espaço disponível no dispositivo + Progresso perdido, porque o ficheiro foi eliminado Tempo limite de conexão - Tem certeza\? - Limitar a fila de descarregamentos - Descarregar um só ao mesmo tempo - Iniciar descarregamentos - Pausa descarregamentos - Perguntar para onde descarregar - Você será perguntado para onde gravar cada descarregamento - Você será perguntado para onde gravar cada descarregamento. -\nAtive-o se pretender descarregar para um cartão SD externo + Tem a certeza\? + Limitar a fila de transferências + Uma transferências será executada ao mesmo tempo + Iniciar transferências + Pausar transferências + Perguntar para onde transferir + Será-lhe solicitado para onde guardar cada transferência + Será-lhe solicitado para onde guardar cada transferência. +\nEscolha SAF se pretender transferir para um cartão SD externo Usar SAF - A estrutura de acesso ao armazenamento permite descarregamentos para um cartão SD externo. -\nNota: alguns aparelhos não são compatíveis - Apagar posições de reprodução - Apaga todas as posições de reprodução - Apagar todas as posições de reprodução\? + A estrutura de acesso ao armazenamento permite transferências para um cartão SD externo. +\nNota: alguns dispositivos não são compatíveis + Eliminar as posições de reprodução + Elimina todas as posições de reprodução + Eliminar todas as posições de reprodução\? \ No newline at end of file From 146313e7db95dd3067163866a8799ff18d88692e Mon Sep 17 00:00:00 2001 From: JoC Date: Tue, 10 Sep 2019 07:07:29 +0000 Subject: [PATCH 063/169] Translated using Weblate (Spanish) Currently translated at 100.0% (476 of 476 strings) --- app/src/main/res/values-es/strings.xml | 27 +++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 028f146fc..e5c8eb7d4 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -25,7 +25,7 @@ Audio Formato de audio por defecto Descargar - A continuación + Siguiente URL no soportada Usar reproductor de vídeo externo Usar reproductor de audio externo @@ -42,7 +42,6 @@ Carpeta de descarga creada \'%1$s\' Ruta para almacenar los audios descargados Introducir ruta de descarga para archivos de audio - Carpeta de descarga de audio Vídeo y audio Reproducir @@ -103,7 +102,7 @@ Toque para ver detalles Por favor espere… Copiado al portapapeles - Por favor, defina un directorio de descarga mas tarde en ajustes + Por favor, defina un directorio de descarga más tarde en los ajustes No se pudo cargar la imagen La interfaz de la app dejó de funcionar Lo sucedido:\\nPetición:\\nIdioma del contenido:\\nServicio:\\nHora GMT:\\nPaquete:\\nVersión:\\nVersión del SO: @@ -112,7 +111,7 @@ Canal Después - K + k M MM reCAPTCHA @@ -177,7 +176,7 @@ abrir en modo popup La mayoría de caracteres especiales Historial de búsqueda Almacenar búsquedas localmente - Historial y caché + Historial de vistas Almacenar historial de vídeos vistos Historial Buscado @@ -371,7 +370,7 @@ abrir en modo popup Subtítulos Modificar la escala de texto de los subtítulos y los estilos de fondo. Requiere reiniciar la app para que surta efecto. Borrar historial de reproducciones - Elimina el historial de las transmisiones reproducidas + Elimina el historial de contenido visto y posiciones de reproducción ¿Eliminar todo el historial de reproducciones\? Historial de reproducciones eliminado. Borrar historial de búsqueda @@ -435,8 +434,6 @@ abrir en modo popup Solo se permitirá una descarga a la vez Iniciar descargas Pausar descargas - - Mostrar error Codigo @@ -455,13 +452,12 @@ abrir en modo popup No hay suficiente espacio disponible en el dispositivo Se perdió el progreso porque el archivo fue eliminado Tiempo de espera excedido - Preguntar dónde descargar Se preguntará dónde guardar cada descarga - Se preguntará dónde guardar cada descarga.\nHabilita esta opción junto con SAF si quieres descargar en la tarjeta SD externa + Se le preguntará dónde guardar cada descarga. +\nHabilite esta opción junto con SAF si quiere descargar en la tarjeta SD Usar SAF El Framework de Acceso al Almacenamiento permite descargar en la tarjeta SD externa.\nNota: Algunos los dispositivos no son compatibles - Desuscribirse Nueva pestaña Elige la pestaña @@ -499,4 +495,13 @@ abrir en modo popup Sin comentarios No se pudo cargar comentarios Cerrar + Continuar reproducción + Restaurar última posición de la reproducción + Posiciones en listas + Mostrar indicador de posición en listas de reproducción + Borrar datos + Posiciones de reproducción borradas. + Borrar posiciones de reproducción + Elimina todas las posiciones de reproducción + ¿Borrar todas las posiciones de reproducción\? \ No newline at end of file From 7cd5d5b4c3f0db180aff102fa05dee8a1c485aaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=2E=20R=C3=BCdinger?= Date: Thu, 12 Sep 2019 14:54:00 +0000 Subject: [PATCH 064/169] Translated using Weblate (German) Currently translated at 99.8% (476 of 477 strings) --- app/src/main/res/values-de/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index f6ee0d030..6d1c68ef1 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -2,7 +2,7 @@ %1$s Aufrufe Veröffentlicht am %1$s - Keinen Stream-Player gefunden. Möchtest Du VLC installieren\? + Keinen Stream-Player gefunden. Möchtest du VLC installieren\? Installieren Abbrechen \n @@ -406,9 +406,9 @@ Neuer Tab Tab wählen Gestensteuerung für Lautstärke - Die Lautstärke im Abspieler über Gesten steuern + Die Player-Lautstärke über Gesten steuern Gestensteuerung für Helligkeit - Die Helligkeit im Abspieler über Gesten steuern + Die Player-Helligkeit über Gesten steuern Aktualisierungen Datei gelöscht App Update-Benachrichtigung From 1a4e83cb5a6d4b6f7b3629f597a68ef1da47fde7 Mon Sep 17 00:00:00 2001 From: postsorino Date: Fri, 13 Sep 2019 17:56:38 +0000 Subject: [PATCH 065/169] Translated using Weblate (Greek) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-el/strings.xml | 45 +++++++++++++++++++++----- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 3484c0e58..0586c1353 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -125,7 +125,7 @@ Χρήση χειρονομιών για τον έλεγχο της φωτεινότητας και της έντασης ήχου της εφαρμογής Εμφάνιση υποδείξεων ενώ κάνετε αναζήτηση Αποθήκευση αναζητήσεων στη συσκευή - Ιστορικό & Προσωρινή Αποθήκευση + Προβολή Ιστορικού Κρατήστε ιστορικό των βίντεο που έχετε δει Συνέχεια όταν η εφαρμογή έρθει σε πρώτο πλάνο Συνέχιση της αναπαραγωγής έπειτα από διακοπές (π.χ.: κλήσεις) @@ -247,7 +247,7 @@ Λήψη NewPipe Παρακαλώ περιμένετε… Αντιγράφηκε στο πρόχειρο - Παρακαλώ επιλέξτε έναν διαθέσιμο φάκελο λήψεων + Παρακαλώ ορίστε έναν διαθέσιμο φάκελο λήψεων αργότερα στις ρυθμίσεις Αυτή η άδεια είναι απαραίτητη για \nτο άνοιγμα αναδυόμενων παραθύρων 1 αντικείμενο διαγράφηκε. @@ -414,7 +414,7 @@ Ειδοποίηση Ενημέρωσης Εφαρμογής Ειδοποίηση για νεότερη έκδοση του NewPipe Εξωτερική μνήμη αποθήκευσης μη διαθέσιμη - Η αποθήκευση στην εξωτερική μνήμη απέτυχε. Επαναφορά στην αρχική τοποθεσία λήψης; + Η αποθήκευση στην SD κάρτα δεν είναι δυνατή. Επαναφορά στην αρχική τοποθεσία λήψης; Χρήση προεπιλεγμένων καρτέλων, σφάλμα κατα την ανάγνωση των αποθηκευμένων καρτέλων Επαναφορά προεπιλεγμένων ρυθμίσεων Θέλετε να επαναφέρετε τις προεπιλεγμένες ρυθμίσεις; @@ -432,7 +432,7 @@ Νεά Έκδοση NewPipe Διαθέσιμη! Πατήστε για λήψη Ολοκληρώθηκε - Στην ουρά αναμονής + Εκκρεμεί Παύση στην ουρά Μετεπεξεργασία @@ -448,8 +448,8 @@ Υπάρχει μια λήψη σε εξέλιξη με αυτό το όνομα Εμφάνιση σφάλματος Κωδικός - Το αρχείο δεν μπορεί να δημιουργηθεί - Αδυναμία δημιουργίας φάκελου προορισμού + Δεν είναι δυνατή η δημιουργία του φακέλου προορισμού + Δεν είναι δυνατή η δημιουργία του αρχείου Η αδειοδότηση απορρίφθηκε απο το σύστημα Δημιουργία ασφαλής σύνδεσης απέτυχε Αδυναμία εύρεσης του εξυπηρετητή @@ -464,8 +464,8 @@ Διακοπή Μέγιστες επαναπροσπάθειες Μέγιστος αριθμός προσπαθειών προτού γίνει ακύρωση της λήψης - Παύση με την εναλλαγή του δικτύου σε δεδομένα - Οι λήψεις που δεν δέχονται παύση θα επανεκκινηθούν + Διακοπή σε δίκτυα με ογκοχρέωση + Χρήσιμο κατά τη μετάβαση σε δεδομένα κινητής τηλεφωνίας, αν και ορισμένες λήψεις δεν μπορούν να ανασταλούν Προβολή σχολίων Απενεργοποίηση για διακοπή της εμφάνιση σχολίων Αυτόματη αναπαραγωγή @@ -476,4 +476,33 @@ Χωρίς σχόλια Δεν ήταν δυνατή η φόρτωση σχολίων Κλείσιμο + Συνέχιση αναπαραγωγής + Επαναφορά της τελευταίας θέσης αναπαραγωγής + Θέσεις στις λίστες + Εμφάνιση ενδείξεων θέσης αναπαραγωγής στις λίστες + Εκκαθάριση δεδομένων + Οι θέσεις αναπαραγωγής διαγράφηκαν. + Το αρχείο μετακινήθηκε ή διαγράφηκε + δεν είναι δυνατή η αντικατάσταση του αρχείου + Υπάρχει μια εκκρεμή λήψη με αυτό το όνομα + Το NewPipe έκλεισε, ενώ εργάζονται στο αρχείο + Δεν είναι αρκετός ο χώρος στη συσκευή + Η πρόοδος χάθηκε, επειδή το αρχείο διαγράφηκε + Λήξη χρονικού ορίου σύνδεσης + Είστε σίγουρος; + Περιορισμός ουράς λήψης + Μια λήψη θα εκτελεστεί ταυτόχρονα + Έναρξη λήψεων + Παύση λήψεων + "Ερώτηση που να γίνει η λήψη" + Θα ερωτηθείτε πού να αποθηκεύσετε κάθε λήψη + Θα σας ζητηθεί πού να αποθηκεύσετε κάθε λήψη. +\nΕπιλέξτε SAF αν θέλετε να κατεβάσετε σε μια εξωτερική κάρτα SD + Χρήση SAF + Το \"Πλαίσιο Πρόσβασης Αποθήκευσης\" (SAF) επιτρέπει λήψεις σε μια εξωτερική κάρτα SD. +\nΣημείωση: ορισμένες συσκευές δεν είναι συμβατές + Διαγραφή θέσεων αναπαραγωγής + Διαγράφει όλες τις θέσεις αναπαραγωγής + Να διαγραφούν όλες οι θέσεις αναπαραγωγής; + Αλλαγή των φακέλων λήψης για να τεθούν σε ισχύ \ No newline at end of file From ab846be65ed1964602cd19c2ea1f5e702fe1ad3c Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Wed, 11 Sep 2019 17:42:29 +0000 Subject: [PATCH 066/169] Translated using Weblate (Russian) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ru/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e41879c18..d865a42e5 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -509,4 +509,5 @@ Очистить позиции воспроизведения Удалить все позиции воспроизведения Удалить все позиции воспроизведения\? + Измените папки загрузки для вступления в силу \ No newline at end of file From 0db3d7ffd3754bd5be23de9df50992e27e511e1b Mon Sep 17 00:00:00 2001 From: naofum Date: Thu, 12 Sep 2019 11:16:46 +0000 Subject: [PATCH 067/169] Translated using Weblate (Japanese) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ja/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 75d287991..95e7c9f2b 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -500,4 +500,5 @@ 再生位置の削除 すべての再生位置を削除します すべての再生位置を削除しますか\? + ダウンロードフォルダーを変更して有効にします \ No newline at end of file From c019cf57e5cbfd8de8d1b9c010ae247870bb6d82 Mon Sep 17 00:00:00 2001 From: ssantos Date: Thu, 12 Sep 2019 18:58:14 +0000 Subject: [PATCH 068/169] Translated using Weblate (Portuguese) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-pt/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 286a7cd70..e7f502aa0 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -504,4 +504,5 @@ Eliminar as posições de reprodução Elimina todas as posições de reprodução Eliminar todas as posições de reprodução\? + Alterar as pastas de descarregamento para que tenham efeito \ No newline at end of file From d5ecf1e8dd9d9e0b7de1893889af78bddc2d49e6 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Wed, 11 Sep 2019 15:00:50 +0000 Subject: [PATCH 069/169] Translated using Weblate (Hebrew) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-he/strings.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 3168f4bb7..2f4d3f516 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -148,9 +148,9 @@ שמע ניסיון חוזר הגישה לאחסון נדחתה - K - M - B + ק׳ + מ׳ + ג׳ אין מנויים מנוי אחד @@ -513,4 +513,5 @@ מחיקת מיקומי נגינה מחיקת כל מיקומי הנגינה למחוק את מיקומי הנגינה\? + יש להחליף את תיקיות ההורדה כדי שייכנס לתוקף \ No newline at end of file From 4e232602dbe42c47205ec71578b7f92d3c20dcc0 Mon Sep 17 00:00:00 2001 From: WaldiS Date: Fri, 13 Sep 2019 18:14:22 +0000 Subject: [PATCH 070/169] Translated using Weblate (Polish) Currently translated at 99.8% (476 of 477 strings) --- app/src/main/res/values-pl/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 8e307ed7f..dd1db5f06 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -509,4 +509,5 @@ Usuń pozycje odtwarzania Usuwa wszystkie pozycje odtwarzania Usunąć wszystkie pozycje odtwarzania\? + Zmień folder pobierania \ No newline at end of file From 3102b4bdb73a40bb6ea9c3747d762ce6d87c0421 Mon Sep 17 00:00:00 2001 From: thami simo Date: Wed, 11 Sep 2019 17:09:02 +0000 Subject: [PATCH 071/169] Translated using Weblate (Arabic) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ar/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index c89fd445b..33178801c 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -515,9 +515,10 @@ سيُطلب منك مكان حفظ كل تنزيل سيُطلب منك مكان حفظ كل تنزيل. اختر SAF إذا كنت تريد التنزيل على بطاقة SD خارجية استخدام آمن - يسمح إطار الوصول إلى التخزين بالتنزيلات على بطاقة SD خارجية. + إطار وصول التخزين يسمح لتنزيلات على بطاقة SD الخارجية. \nملاحظة: بعض الأجهزة غير متوافقة حذف مواقف التشغيل حذف كل مواقف التشغيل حذف كل مواقف التشغيل؟ + تغيير مجلدات التنزيل إلى حيز التنفيذ‮‮‮ \ No newline at end of file From c495fb92f3aa507307645189b07e6f3c594d33e7 Mon Sep 17 00:00:00 2001 From: zmni Date: Wed, 11 Sep 2019 15:00:04 +0000 Subject: [PATCH 072/169] Translated using Weblate (Indonesian) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-id/strings.xml | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index e00cbd2e3..f93fc0c37 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -1,6 +1,6 @@ - Sentuh pencarian untuk memulai + Ketuk pencarian untuk memulai %1$s ditonton Dipublikasikan tanggal %1$s Pasang @@ -111,7 +111,7 @@ Hitam Semua Channel - R + r J T Ya @@ -320,7 +320,7 @@ Tampilkan info Tambahkan Ke Hapus riwayat tontonan - Hapus riwayat stream yang telah diputar + Hapus riwayat stream yang diputar dan posisi pemutaran Hapus seluruh riwayat tontonan\? Riwayat tontonan dihapus. Hapus riwayat pencarian @@ -493,5 +493,13 @@ Tanyakan lokasi unduhan Anda akan ditanya lokasi penyimpanan berkas unduhan Anda akan ditanya lokasi penyimpanan berkas unduhan. -\nAktifkan opsi ini jika anda ingin mengunduh ke kartu SD eksternal +\nPilih SAF jika anda ingin mengunduh ke kartu SD eksternal + Batas waktu koneksi + Gunakan SAF + Storage Access Framework memungkinkan mengunduh ke kartu SD eksternal. +\nCatatan: beberapa perangkat tidak kompatibel + Hapus posisi pemutaran + Hapus semua posisi pemutaran + Hapus semua posisi pemutaran\? + Ubah folder unduhan \ No newline at end of file From 4bce257189d4dfa28f9af73aa344ebf9a995d3f4 Mon Sep 17 00:00:00 2001 From: Florian Date: Wed, 11 Sep 2019 16:13:38 +0000 Subject: [PATCH 073/169] Translated using Weblate (French) Currently translated at 99.4% (474 of 477 strings) --- app/src/main/res/values-fr/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 31a05b72a..1ae41aa14 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -296,7 +296,7 @@ Renommer Nom Ajouter à la liste de lecture - Régler en liste de lecture de miniatures + Définir comme miniature de la liste de lecture Enregister la liste de lecture Retirer le signet Voulez-vous supprimer cette liste de lecture \? From 6cf83c5c1aba7801a801f8714f12f871314c4f47 Mon Sep 17 00:00:00 2001 From: Alexis Raison Date: Wed, 11 Sep 2019 19:01:22 +0000 Subject: [PATCH 074/169] Translated using Weblate (French) Currently translated at 99.4% (474 of 477 strings) --- app/src/main/res/values-fr/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 1ae41aa14..5aeb767da 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -467,7 +467,7 @@ Utilisation des onglets par défaut, erreur lors de la lecture des onglets enregistrés Le serveur n’accepte pas les téléchargements multi-fils, veuillez réessayer avec @string/msg_threads = 1 Continuer vos %s transferts en attente depuis Téléchargement - Champs d’en-tête de requête « range » non satisfiable + Le domaine désiré n\'est pas disponible Afficher les commentaires Désactiver pour ne pas afficher les commentaires Lecture automatique @@ -505,4 +505,5 @@ Supprimer les positions de reprise Supprimer toutes les positions de reprise Voulez-vous supprimer toutes les positions de reprise \? + Changez les dossier de téléchargement pour activer \ No newline at end of file From 6d94ccb756880796cf8cf9ef5dbd2def2ad9c372 Mon Sep 17 00:00:00 2001 From: JS Ahn Date: Thu, 12 Sep 2019 05:37:47 +0000 Subject: [PATCH 075/169] Translated using Weblate (Korean) Currently translated at 99.4% (474 of 477 strings) --- app/src/main/res/values-ko/strings.xml | 45 ++++++++++++++++++++------ 1 file changed, 35 insertions(+), 10 deletions(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index c82e0044b..885b861c6 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -114,7 +114,7 @@ 검색 중에 제안을 표시합니다 검색 기록 검색 기록을 기기에 저장합니다 - 기록 및 캐시 관리 + 기록 보기 시청했던 비디오 기록을 저장 초점 복원시 재생 재개 전화 통화 등으로 인해 재생이 중단된 이후에 다시 재생을 시작합니다 @@ -180,7 +180,7 @@ 터치해서 상세 정보 확인 잠시만 기다려주십시오… 클립보드에 복사됨 - 다운로드 할 폴더를 선택하세요 + 다운로드 할 폴더를 설정에서 지정하십시오 이 권한은 팝업 모드에서 \n열기 위해 필요합니다 로봇인지 확인 (reCAPTCHA) @@ -372,7 +372,7 @@ 채널만 재생 목록만 시청 기록 삭제하기 - 동영상 시청 기록을 삭제합니다 + 동영상 시청 기록과 저장된 재생 위치를 삭제합니다 모든 시청 기록을 삭제하시겠습니까\? 동영상 시청 기록이 삭제되었습니다. 검색 기록 삭제 @@ -406,7 +406,7 @@ 앱 업데이트 알림 새 뉴파이프 버전 알림 외부 저장소 없음 - 다운로드할 SD 카드를 찾을 수 없습니다. 다운로드 폴더 경로를 초기화 하시겠습니까\? + SD 카드로 다운로드 할 수 없습니다. 다운로드 폴더 경로를 초기화 하시겠습니까\? 1개의 항목이 삭제되었습니다. 앱 전환시 최소화 비디오 플레이어에서 다른 앱으로 전환 시 다음과 같은 동작 실행 — %s @@ -442,13 +442,13 @@ %s 다운로드 완료됨 별개의 이름 생성 덮어쓰기 - 이 이름을 가진 파일이 이미 있습니다. - 이 이름을 가진 다운로드 된 파일이 이미 있습니다. + 이 이름을 가진 파일이 이미 있습니다 + 이 이름을 가진 다운로드 된 파일이 이미 있습니다 해당 이름을 가진 다운로드가 이미 진행중입니다 오류 표시 코드 - 파일을 만들 수 없습니다 - 지정한 폴더를 만들 수 없습니다 + 지정한 폴더를 만들 수 없습니다 + 파일을 만들 수 없습니다 시스템에 의해 권한이 거부되었습니다 보안 연결 실패 서버를 찾을 수 없습니다 @@ -463,8 +463,8 @@ 멈추기 최대 재시도 횟수 다운로드를 취소하기 전까지 다시 시도할 최대 횟수 - 모바일 데이터로 전환시 일시정지 - 일시정지 할 수 없는 다운로드의 경우에는 다시 시작됩니다 + 종량제 네트워크에서 일시정지 + 모바일 데이터로 전환될 때, 일부 다운로드는 정지되지 않습니다 컨퍼런스 댓글 보기 댓글을 보지 않으려면 비활성화하세요 @@ -475,4 +475,29 @@ 댓글 없음 댓글을 불러올 수 없음 닫기 + 재생 재개 + 마지막 재생 위치부터 재생 + 리스트내 위치 + 리스트에서 재생위치 인디케이터를 표시합니다 + 데이터 삭제 + 재생위치 삭제완료. + 파일이 이동되거나 삭제되었습니다 + 파일을 덮어쓰기할 수 없습니다 + 해당 이름으로 대기된 다운로드가 있습니다 + 파일 작업 중에 Newpipe가 종료되었습니다 + 남은 저장공간이 없습니다 + 파일이 삭제되어 진행이 중지되었습니다 + 연결시간 초과 + 확실합니까\? + 다운로드 대기 제한 + 다운로드 시작 + 다운로드 일시정지 + 다운로드 위치를 물음 + 다운로드 할때 마다 저장위치를 물을 것 입니다 + SAF 사용 + 스토리지 액세스 프레임워크(SAF)는 외장 SD카드에 다운로드 할 수 있도록 해줍니다. +\n주석: 일부 기기와 호환되지 않을 수 있습니다 + 재생 위치 삭제 + 모든 재생 위치를 삭제 + 모든 재생 위치를 삭제하시겠습니까\? \ No newline at end of file From 9425f0ca1aac012c89e62417b6ca2617b3333655 Mon Sep 17 00:00:00 2001 From: opusforlife2 <53176348+opusforlife2@users.noreply.github.com> Date: Mon, 16 Sep 2019 19:39:28 +0000 Subject: [PATCH 076/169] Change the language of the download folder setting Make it more consistent and less ambiguous --- app/src/main/res/values/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index d9ad3f5c3..12ad9bce0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -41,12 +41,12 @@ Background Popup Add To - Video download path - Path to store downloaded videos in - Enter download path for videos + Video download folder + Downloaded video files are stored here + Choose the download folder for video files Audio download folder - Downloaded audio is stored here - Enter download path for audio files + Downloaded audio files are stored here + Choose the download folder for audio files Change the download folders to take effect Autoplay Plays a video when NewPipe is called from another app @@ -555,4 +555,4 @@ You will be asked where to save each download.\nChoose SAF if you want to download to an external SD card Use SAF The Storage Access Framework allows downloads to an external SD card.\nNote: some devices are not compatible - \ No newline at end of file + From 07ac539c8f5e1b5bdcef7d85a728bbbc98800948 Mon Sep 17 00:00:00 2001 From: Oguz Ersen Date: Fri, 20 Sep 2019 03:20:36 +0000 Subject: [PATCH 077/169] Translated using Weblate (Turkish) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-tr/strings.xml | 227 +++++++++++++------------ 1 file changed, 114 insertions(+), 113 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index b2656fe5b..53ee1b19e 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,6 +1,6 @@ - Başlamak için aramaya dokun + Başlamak için aramaya dokunun %1$s görüntüleme Yayınlanma: %1$s Akış oynatıcısı bulunamadı. VLC\'yi yüklemek ister misiniz\? @@ -15,22 +15,22 @@ Şununla paylaş Tarayıcı seçin döndürme - Dışarıdan vidyo oynatıcı kullanın + Harici video oynatıcı kullanın Harici ses oynatıcı kullanın - Vidyo indirme konumu + Video indirme konumu İndirilen videoları saklamak için konum - Vidyo indirme konumunu giriniz - Ses indirme klasörü + Video indirme konumunu giriniz + Ses indirme dizini İndirilen sesler burada depolanır Ses dosyaları için indirme konumunu giriniz Otomatik oynat - NewPipe başka bir uygulamadan çağrıldığında bir vidyo oynatır + NewPipe başka bir uygulamadan çağrıldığında bir video oynatır Varsayılan çözünürlük Kodi ile oynat Kore uygulaması bulunamadı. Yüklensin mi\? \"Kodi ile oynat\" seçeneğini göster - Kodi ortam merkezi üzerinden vidyo oynatmak için bir seçenek görüntüleyin - Varsayılan ses biçimi + Kodi ortam merkezi üzerinden video oynatmak için bir seçenek görüntüleyin + Varsayılan ses formatı Tema Koyu Açık @@ -40,47 +40,47 @@ Desteklenmeyen URL Varsayılan içerik dili Ses - Vidyo ve ses + Video ve ses Görünüm Diğer - Arka planda oynatıyor + Arka planda oynatılıyor Oynat İçerik Yaş kısıtlamalı içerik - Yaş kısıtlamalı vidyoyu göster. Bu tür malzemelere Ayarlardan izin vermek mümkündür. + Yaş kısıtlamalı videoyu göster. Bu tür malzemelere Ayarlardan izin vermek mümkündür. CANLI İndirilenler İndirilenler Hata bildirimi Hata Ağ hatası - Tüm küçük resimler yüklenemedi - Vidyo URL imzasının şifresi çözülemedi + Küçük resimlerin tamamı yüklenemedi + Video URL imzasının şifresi çözülemedi Web sitesi ayrıştırılamadı Web sitesi tamamen ayrıştırılamadı - İçerik kullanılamıyor + İçerik mevcut değil Canlı akışlar henüz desteklenmiyor Herhangi bir akış alınamadı Görüntü yüklenemedi Uygulama/kullanıcı arayüzü çöktü Üzgünüz, bu olmamalıydı. - Hatayı e-postay aracılığıyla bildir + Hatayı e-posta aracılığıyla bildir Üzgünüz, bazı hatalar oluştu. BİLDİR Bilgi: Ne oldu: Ne:\\nİstek:\\nİçerik Dili:\\nHizmet:\\nGMT Zamanı:\\nPaket:\\nSürüm:\\nİşletim sistemi sürümü: - Vidyo ön izleme küçük resmi + Video ön izleme küçük resmi Yükleyicinin avatar küçük resmi Beğeni Beğenmeme Tor kullanın - (Deneysel) Artırılmış gizlilik için indirme trafiğini Tor\'dan geçmesi için zorla (vidyo yayımlama henüz desteklenmemektedir). - Bir hata bildir + (Deneysel) Artırılmış gizlilik için indirme trafiğini Tor\'dan geçmesi için zorlayın (video yayımlama henüz desteklenmemektedir). + Hata Bildirin Kullanıcı raporu İndirme dizini \'%1$s\' oluşturulamıyor - İndirme dizini oluşturuldu \'%1$s\' - Vidyo + İndirme dizini \'%1$s\' oluşturuldu + Video Ses Yeniden dene Depolama erişim izni reddedildi @@ -103,14 +103,14 @@ Panoya kopyalandı Lütfen daha sonra ayarlardan uygun bir indirme dizini belirleyin İndirme menüsü ayarlanamadı - Açılır pencere kipinde aç - NewPipe açılır pencere kipi + Açılır pencere modunda aç + NewPipe açılır pencere modu Varsayılan açılır pencere çözünürlüğü Yüksek çözünürlükleri göster - Sadece bazı cihazlar 2K/4K vidyo oynatmayı destekliyor - Varsayılan vidyo biçimi + Sadece bazı cihazlar 2K/4K video oynatmayı desteklemektedir + Varsayılan video formatı Siyah - Açılır pencere kipinde oynatılıyor + Açılır pencere modunda oynatılıyor Tümü Kanal Evet @@ -118,27 +118,27 @@ Devre dışı Yorumunuz (İngilizce): Ayrıntılar: - Vidyo ön izleme küçük resmi - B + Video ön izleme küçük resmi + k M - MR - Bu izin, açılır pencere kipinde + G + Bu izin, açılır pencere modunda \naçmak için gereklidir reCAPTCHA - reCAPTCHA mücadelesi - reCAPTCHA mücadelesi istendi + reCAPTCHA formu + reCAPTCHA formu istendi Arka plan Açılır pencere Filtrele Yenile Temizle Açılır pencere boyutunu ve konumunu hatırla - Açılan pencerenin son boyutunu ve konumunu hatırlar + Açılan pencerenin son boyutunu ve konumunu hatırla Açılır pencere - Boyutlandırılıyor + Yeniden boyutlandırılıyor BAZI çözünürlüklerde ses kaldırılır Oynatıcının parlaklığını ve sesini kontrol etmek için hareketleri kullanın - Oynatıcı hareket kontrolü + Hareketli oynatıcı kontrolü Arama önerileri Arama yaparken önerileri göster En iyi çözünürlük @@ -152,21 +152,21 @@ Hakkında Katkıda bulunanlar Lisanslar - Libre, Android\'de hafif bir oynatıcı. - GitHub\'da gör + Android\'de özgür ve hafif bir oynatıcı. + GitHub\'da görüntüle NewPipe\'ın Lisansı Fikirleriniz; çeviri, tasarım değişiklikleri, kod temizliği ya da gerçek köklü kod değişikleri olsun yardımınıza her zaman açığız. Ne kadar çok yapılırsa o kadar iyi olur! Lisansı oku - Katkıda bulun + Katkıda bulunun İndir Dosya adlarında izin verilen karakterler Geçersiz karakterler bu değer ile değiştirilir Değiştirme karakteri Harfler ve rakamlar - En özel karakterler + Çoğu özel karakterler Abone ol Abone olundu - Kanal aboneliğinden çıktınız + Kanal aboneliğinden çıkıldı Abonelik değiştirilemedi Abonelik güncellenemedi Ana @@ -174,15 +174,15 @@ Yenilikler Arama geçmişi Arama sorgularını yerel olarak saklayın - Geçmiş ve önbellek - İzlenen videoları takip edin + İzleme geçmişi + İzlenen videoların kaydını tutun Odaklanıldığında sürdür Kesintilerden sonra (örneğin telefon çağrısı) oynatmaya devam et Oynatıcı Davranış Geçmiş ve önbellek Oynatma Listesi - Geri Al + Geri al NewPipe Bildirimi NewPipe arka plan ve açılır pencere oynatıcıları için bildirimler Sonuç yok @@ -197,10 +197,10 @@ %s görüntüleme %s görüntüleme - Vidyo yok + Video yok - Vidyo - Vidyo + Video + Videolar Geçmiş Aranan @@ -210,11 +210,11 @@ Geçmiş boş Geçmiş temizlendi Öge silindi - Bu içeriği arama geçmişinden silmek istiyor musunuz\? + Bu ögeyi arama geçmişinden silmek istiyor musunuz\? \"Eklemek için basılı tutun\" ipucunu göster Vidyo ayrıntıları sayfasında arka plan veya açılır pencere düğmesine basıldığında ipucu gösterilir - Arka plan oynatıcı kuyruğuna eklendi - Açılır pencere oynatıcısı kuyruğa eklendi + Arka plan oynatıcısı kuyruğuna eklendi + Açılır pencere oynatıcısı kuyruğuna eklendi Tümünü Oynat [Bilinmeyen] Bu akış oynatılamadı @@ -224,49 +224,49 @@ Boş Sayfa Kiosk Sayfası Abonelik Sayfası - Besleme Sayfası + Yayın Sayfası Kanal Sayfası Kanal seçin Henüz kanal aboneliği yok - Köşk seç - Köşk + Kiosk seçin + Kiosk Popüler En iyi 50 - En yeniler + En yeniler ve popülerler Arkaplan oynatıcı - Açılır oynatıcı + Açılır pencere oynatıcı Kaldır Ayrıntılar Ses Ayarları Kuyruğa eklemek için basılı tutun Arka planda kuyruğa ekle - Yeni oynatıcıda kuyruğa al + Yeni açılır pencerede kuyruğa ekle Burada oynatmaya başla Arka planda oynatmayı başlat - Yeni açılır oynatıcıda başlat - Bağış yapın - NewPipe, size en iyi deneyimi getiren zaman harcama gönüllüler tarafından geliştirilmiştir. Bir fincan kahvenin tadını çıkarırken geliştiricilerin New Pipe\'ı daha iyi hale getirmelerine yardımcı olun. - Bağış yap + Yeni açılır pencerede oynatmayı başlat + Bağışta bulunun + NewPipe, size en iyi deneyimi sunmak için zaman harcayan gönüllüler tarafından geliştirilmiştir. Geliştiricilerin bir fincan kahvenin tadını çıkarırken NewPipe\'ı daha iyi hale getirmelerine yardımcı olun. + Bağışta bulunun Web sitesi Daha çok bilgi ve haber için NewPipe web sitesini ziyaret edin. Varsayılan içerik ülkesi Hizmet - Yönlendirmeyi değiştir - Arka plana geç - Açılır pencereye geç - Ana görünüme geç - Çekmeceyi aç - Çekmeceyi kapat + Yönlendirmeyi Değiştir + Arka Plana Geç + Açılır Pencereye Geç + Ana Görünüme Geç + Çekmeceyi Aç + Çekmeceyi Kapat Akış oynatıcı bulunamadı (Oynatmak için VLC yükleyebilirsiniz). Her Zaman Yalnızca Bir Kez Harici oynatıcılar bu tür bağlantıları desteklemez Geçersiz URL - Vidyo akışı bulunamadı + Video akışı bulunamadı Ses akışı bulunamadı - Vidyo oynatıcı + Video oynatıcı Arka plan oynatıcı - Açılır oynatıcı + Açılır pencere oynatıcı Bilgi alınıyor… İstenen içerik yükleniyor Veri tabanını içe aktar @@ -280,7 +280,7 @@ Bu, var olan kurulumunuzu geçersiz kılacaktır. Akış dosyasını indir Bilgi göster - Yer İmlenen Oynatma Listeleri + Yer İmlerine Eklenen Oynatma Listeleri Ekle Yeniden düzenlemek için sürükleyin Oluştur @@ -288,7 +288,7 @@ Tümünü Sil Reddet Yeniden adlandır - Bu ögeyi izleme geçmişinden silmek ister misiniz\? + Bu ögeyi izleme geçmişinden silmek istiyor musunuz\? Tüm ögeleri geçmişten silmek istediğinize emin misiniz\? Son Oynatılan En Çok Oynatılan @@ -299,11 +299,11 @@ Ad Oynatma Listesine Ekle Oynatma listesi küçük resmi olarak ayarla - Oyn. listesini imle + Oynatma listesini yer imlerine ekle Yer imini kaldır Bu oynatma listesi silinsin mi\? Oynatma listesi oluşturuldu - Oynatma listesinde + Oynatma listesine eklendi Oynatma listesinin küçük resmi değiştirildi. Oynatma listesi silinemedi. Altyazı yok @@ -312,25 +312,25 @@ Yakınlaştır Hata ayıklama Yakında bir şeyler burada görünecek ;D - Kendiliğinden Oluşturulan + Kendiliğinden oluşturulan LeakCanary\'i etkinleştir Bellek sızıntısı izleme, yığın boşaltımı sırasında uygulamanın yanıt vermemesine neden olabilir - Yaşam dışı döngü hatalarını bildir + Yaşam döngüsü dışı hatalarını bildir Parçanın dışında veya atımdan sonraki etkinlik yaşam döngüsündeki teslim edilemeyen Rx beklentilerinin bildirimini zorla Hızlı isabetsiz konumlama kullan İsabetsiz konumlama, oynatıcının daha düşük hassasiyetle daha hızlı pozisyon aramasını sağlar Sonraki akışı otomatik kuyruğa ekle - Yinelenmeyen bir kuyruktaki son akışı oynatırken, ilgili bir akışı kendiliğinden ekle + Yinelenmeyen bir kuyruktaki son akışı oynatırken, ilgili bir akışı otomatik olarak ekle Dosya Böyle bir dizin yok - Dosya/içerik kaynağı değil - Dosya yok ya da okuma veya yazma izni yok + Böyle bir dosya/içerik kaynağı yok + Dosya yok ya da okuma veya yazma izni bulunmuyor Dosya adı boş olamaz Hata oluştu: %1$s İçe/dışa aktar İçe aktar Şuradan içe aktar - Şuna dışa aktar + Şuraya dışa aktar İçe aktarılıyor… Dışa aktarılıyor… Dosyayı içe aktar @@ -341,10 +341,10 @@ \n \n1. Şu adrese gidin: %1$s \n2. Sorulduğunda hesabınıza giriş yapın -\n3. İndirme başlamalı (bu, dışa aktarılmış dosyadır) - URL\'yi veya ID\'nizi yazarak SoundCloud profilini içe aktarın: +\n3. İndirme başlamalı (bu, dışa aktarma dosyasıdır) + URL\'yi veya ID\'nizi yazarak SoundCloud profilini içe aktarın: \n -\n1. Web tarayıcısında \"masaüstü kipi\" etkinleştirin (site, mobil aygıtlar için uygun değildir) +\n1. Web tarayıcısında \"masaüstü modu\" etkinleştirin (site, mobil aygıtlar için mevcut değildir) \n2. Şu adrese gidin: %1$s \n3. Sorulduğunda giriş yapın \n4. Yönlendirildiğiniz profil URL\'sini kopyalayın. @@ -355,20 +355,20 @@ Küçük resimleri yükle Küçük resimlerin yüklenmesini önlemek, veri ve hafıza kullanımından tasarruf etmek için kapatın. Değişiklikler, hem bellek içi hem de diskteki görüntü önbelleğini temizler. Görüntü önbelleği silindi - Önbelleğe alınmış meta verilerini temizle + Önbelleğe alınmış üstverileri temizle Önbelleğe alınmış tüm web sayfası verilerini kaldır - Üst veri önbelleği temizlendi + Üstveri önbelleği temizlendi Oynatım Hızı Denetimleri Hız Öntanımlı - Ses titreşimi + Ses yüksekliği Bağlantısız (bozulmaya neden olabilir) İndirilebilecek akış yok Tercih edilen \'aç\' eylemi - İçerik açılırken öntanımlı eylem — %s - Açıklamalar - Oynatıcı altyazı metin ölçeğini ve arka plan biçiimini değiştirin. Etkili olması için uygulama yeniden başlatma gerektirir. - Bu dosyayı oynatmak için uygulama yüklü değil + İçerik açılırken varsayılan eylem — %s + Altyazılar + Oynatıcı altyazı metin ölçeğini ve arka plan biçimini değiştirin. Etkili olması için uygulamayı yeniden başlatma gerektirir. + Bu dosyayı oynatmak için herhangi bir uygulama yüklü değil İzleme geçmişini temizle Oynatılan akışların geçmişini ve kalınan oynatım konumlarını siler İzleme geçmişinin tamamı silinsin mi\? @@ -391,30 +391,30 @@ Sınır yok Mobil veri kullanırken çözünürlüğü sınırla Uygulama geçişinde küçült - Ana vidyo oynatıcıdan diğer uygulamaya geçiş yaparken eylem — %s + Ana video oynatıcıdan diğer uygulamaya geçiş yaparken eylem — %s Yok Arka plan oynatıcısını küçült - Açılır oynatıcıya küçült + Açılır pencere oynatıcına küçült Sessizlik sırasında hızlı ileri Adım Sıfırla - Kanal - Oynatma Listesi - Parça - Kullanıcı + Kanallar + Oynatma Listeleri + Parçalar + Kullanıcılar Abonelikten çık Yeni Sekme Sekmeyi Seçin - Ses hareketi kontrolü + Hareketli ses kontrolü Oynatıcının sesini kontrol etmek için hareketleri kullanın - Parlaklık hareket kontrolü + Hareketli parlaklık kontrolü Oynatıcının parlaklığını kontrol etmek için hareketleri kullanın Güncellemeler Dosya silindi Uygulama Güncelleme Bildirimi Yeni NewPipe sürümü için bildirimler Harici depolama kullanılamıyor - Dış SD karta indirmek mümkün değil. İndirme dizini konumu sıfırlansın mı\? + Harici SD karta indirmek mümkün değil. İndirme dizini konumu sıfırlansın mı\? Varsayılan sekmeleri kullanarak, kaydedilen sekmeleri okurken hata Varsayılanları geri yükle Varsayılanları geri yüklemek istiyor musunuz\? @@ -431,22 +431,22 @@ NewPipe Güncellemesi Var! İndirmek için dokunun Tamamlandı - durdurulmuş + durduruldu sırada son işlemler uygulanıyor Kuyruk - Sistem tarafından reddedilen işlem + İşlem sistem tarafından reddedildi İndirme başarısız İndirme bitti %s indirme bitti Benzersiz ad oluştur Üzerine yaz - Bu ada sahip indirilen bir dosya zaten var - Bu ad ile bir indirme süreci var + Bu isme sahip indirilen bir dosya zaten var + Bu isim ile bir indirme süreci var Hatayı göster - Yiv + Kod Dosya oluşturulamıyor - Hedef klasör oluşturulamıyor + Hedef dizin oluşturulamıyor İzin sistem tarafından reddedildi Güvenli bağlantı başarısız Sunucu bulunamadı @@ -459,33 +459,33 @@ Tamamlanan indirmeleri temizle Beklemedeki %s transferinize İndirmeler\'den devam edin Durdur - Azami dene sayısı + Azami deneme sayısı İndirmeyi iptal etmeden önce maksimum deneme sayısı Kotalı bağlantılarda durdur Bazı indirmelerin bekletilememesine rağmen mobil veriye geçerken kullanışlıdır Olaylar Konferanslar - Kadar + Beklemede Yorumları göster Yorumları göstermeyi durdurmak için devre dışı bırak Otomatik oynat - Yorumlar - + Yorum + Yorumlar Yorum yok Yorumlar yüklenemedi Kapat Oynatımı sürdür - Son oynatım konumunu hatırla + Son oynatım konumunu geri yükle Oynatma listelerindeki konumlar Oynatma listelerinde oynatım konumlarını göster Veri temizleme Oynatım konumları silindi. Dosya taşındı veya silindi - Bu adda bir dosya zaten bulunuyor + Bu isimde bir dosya zaten bulunuyor dosyanın üzerine yazılamaz - Bu ad ile bekleyen bir indirme var + Bu isim ile bekleyen bir indirme var NewPipe bu dosya üzerinde çalışırken kapandı Aygıt üzerinde yer yok İlerleme kaybedildi, çünkü dosya silinmiş @@ -497,12 +497,13 @@ İndirmeleri duraklat Nereye indirileceğini sor Her indirme için nereye kaydedileceği sorulacak - Her indirme için nereye kaydedileceği sorulacak. -\nEğer bir dış SD karta indirmek istiyorsanız DEÇ\'i seçin + Her indirme için nereye kaydedileceği sorulacak. +\nEğer bir harici SD karta indirmek istiyorsanız DEÇ\'i seçin DEÇ\'i kullan - Depolama Erişimi Çerçevesi dış SD karta indirmeleri olağan kılar. -\nNot: Bazı cihazlar uygun değildir + Depolama Erişimi Çerçevesi harici SD karta indirmelere izin verir. +\nNot: Bazı cihazlar uyumlu değildir Oynatım konumlarını sil Tüm oynatım konumlarını siler Tüm oynatım konumları silinsin mi\? + Etkili olması için indirme dizinlerini değiştirin \ No newline at end of file From 358f94a7ec34f3feb14c96943c75120d0f20d8e6 Mon Sep 17 00:00:00 2001 From: BugviewTH Soros Date: Fri, 20 Sep 2019 12:36:25 +0000 Subject: [PATCH 078/169] Translated using Weblate (Thai) Currently translated at 56.8% (271 of 477 strings) --- app/src/main/res/values-th/strings.xml | 36 ++++++++++++++++---------- 1 file changed, 22 insertions(+), 14 deletions(-) diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 494125237..44a2509b6 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -1,7 +1,7 @@ แตะที่ปุ่มค้นหาเพื่อเริ่มต้น - %1$s วิว + %1$s ครั้ง เผยแพร่เมื่อ %1$s ไม่พบแอปที่สามารถสตรีมสื่อวีดีโอได้ คุณต้องการติดตั้ง VLC หรือไม่\? ไม่พบแอปที่สามารถสตรีมสื่อวีดีโอได้ (คุณสามารถติดตั้ง VLC เพื่อดูวีดีโอ) @@ -21,15 +21,15 @@ ใช้แอปเล่นวีดีโอภายนอก ใช้แอปเล่นเสียงภายนอก NewPipe โหมดป๊อปอัพ - บอกรับ - บอกรับแล้ว - ยกเลิกการบอกรับ - ยกเลิกการบอกรับช่องแล้ว - ไม่สามารถเปลี่ยนสถานะการบอกรับได้ - ไม่สามารถอัปเดตการบอกรับข้อมูล + ติดตาม + ติดตามแล้ว + ยกเลิกการติดตาม + ยกเลิกการติดตามช่องแล้ว + ไม่สามารถเปลี่ยนสถานะการติดตามได้ + ไม่สามารถอัปเดตการติดตาม แสดงข้อมูล หน้าหลัก - การสมัครรับข้อมูล + การติดตาม เพลย์ลิสต์ที่เก็บไว้ แท็บใหม่ เลือกแท็บ @@ -54,8 +54,8 @@ แสดงตัวเลือก \"เปิดด้วย Kodi\" แสดงตัวเลือกในการเล่นวิดีโอผ่าน Kodi media center เสียง - ฟอร์แมตเสียงเริ่มต้น - ฟอร์แมตวีดีโอเริ่มต้น + รูปแบบเสียงเริ่มต้น + รูปแบบวีดีโอเริ่มต้น ธีม สว่าง มืด @@ -82,8 +82,8 @@ แสดงคำแนะนำเมื่อทำการค้นหา ประวัติการค้นหา จัดเก็บคำที่เคยค้นหาไว้ในเครื่อง - ประวัติและแคช - ติดตามวิดีโอที่ดคยดู + ประวัติการดู + เก็บประวัติการเข้าดูวีดิโอไว้ เล่นต่อหลังการขัดจังหวะ (เช่น การรับโทรศัพท์) ดาวน์โหลด วีดีโอถัดไป @@ -102,8 +102,8 @@ ป๊อปอัพ ลักษณะ อื่นๆ - แก้จุดบกพร่อง - อัพเดท + แก้ข้อบกพร่อง + อัพเดต กำลังเล่นในโหมดพื้นหลัง กำลังเล่นในโหมดป๊อปอัพ จัดคิวลงในการเล่นโหมดพื้นหลังแล้ว @@ -444,4 +444,12 @@ หยุดชั่วคราวเมื่อเปลี่ยนเป็นข้อมูลมือถือ การดาวน์โหลดที่ไม่สามารถหยุดพักได้จะเริ่มต้นใหม่ ปิด + บางความละเอียดอาจไม่มีเสียง + แคช metadate ถูกลบแล้ว + เล่นต่อหลังจากการขัดจังหวะ + เล่นต่อ + เล่นต่อจากที่เคยเล่นครั้งล่าสุด + ตำแหน่งวีดิโอในรายการ + แสดงตำแหน่งวีดิโอที่เล่นในรายการ + ล้างข้อมูล \ No newline at end of file From 7fa75a3d54c336193a47308f687697b624eb1e66 Mon Sep 17 00:00:00 2001 From: Oguz Ersen Date: Fri, 20 Sep 2019 04:19:49 +0000 Subject: [PATCH 079/169] Translated using Weblate (English) Currently translated at 99.8% (476 of 477 strings) --- app/src/main/res/values/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 3e380ccb6..af9317cfc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -391,7 +391,7 @@ Remove Details Audio Settings - Hold To enqueue + Hold to enqueue Enqueue in the background Enqueue in a new popup Start playing here From c5fa1122aebd0a707b01c4d82c7ae189fb490db1 Mon Sep 17 00:00:00 2001 From: naofum Date: Fri, 20 Sep 2019 09:09:03 +0000 Subject: [PATCH 080/169] Translated using Weblate (Japanese) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ja/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 95e7c9f2b..e5752faa5 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -152,7 +152,7 @@ このアプリについて 貢献者 ライセンス - Android 向けの自由で軽量なプレイヤー + Android 向けの自由で軽量なストリーミング。 GitHub で表示 NewPipe のライセンス 翻訳、デザインの変更、コードの整理、動作の重いコードの変更など、アイデアをお持ちではありませんか?ヘルプはいつでも歓迎します。より良いものを一緒に作り上げましょう! @@ -339,7 +339,7 @@ 動画 - 1 つのアイテムが削除されました + 1 つのアイテムが削除されました。 支援する NewPipe プロジェクトはあなたのプライバシーを非常に大切にしています。あなたの同意がない限り、アプリはいかなるデータも収集しません。NewPipe のプライバシー・ポリシーでは、クラッシュリポート送信時にどのような種類のデータが送信・記録されるかを詳細に説明しています。 NewPipe は著作権が自由のソフトウェアです。あなたは自由にそれを使用し、研究し、そして改善することができます。あなたは、GNU フリーソフトウェア財団が公開する GNU General Public ライセンス バージョン3以降の下に、自由に再配布・修正を行うことができます。 @@ -361,7 +361,7 @@ フィット 全画面 自動生成 - アプリの再起動後、設定した字幕設定が反映されます + プレーヤーのキャプションテキストの縮尺と背景スタイルを変更します。有効にするには、アプリの再起動が必要です。 何もありません 保存したエクスポートファイルからYouTubeの購読をインポート: \n @@ -492,8 +492,8 @@ ダウンロードの一時停止 ダウンロード先を尋ねる ダウンロードのたびに保存する場所を尋ねます - ダウンロードのたびに保存する場所を尋ねます。 -\n外部 SD カードにダウンロードする場合は、このオプションをオンにしてください。 + ダウンロードのたびに保存する場所を尋ねられます。 +\n外部 SD カードにダウンロードする場合は SAF を選択してください SAF を使用する ストレージアクセスフレームワークは、外部 SD カードへのダウンロードが可能です。 \n注: 一部のデバイスは互換性がありません From 6ea5d1a1ff12d1764fbbaa142ca0ffce1d9da34c Mon Sep 17 00:00:00 2001 From: ssantos Date: Fri, 20 Sep 2019 15:33:08 +0000 Subject: [PATCH 081/169] Translated using Weblate (Portuguese) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-pt/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index e7f502aa0..8f1596fa8 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -368,7 +368,7 @@ Colocar emissão seguinte na fila NewPipe é um software livre \"copyleft\": pode utilizar, estudar, partilhar e melhorar a aplicação. Especificamente, pode redistribuir e/ou modificar a aplicação nos termos da Licença Pública Geral GNU, conforme publicada pela Fundação de Software Livre, tanto a versão 3 da licença ou (por sua opção) qualquer versão superior. Também deseja importar as definições\? - Toque longo para colocar na fila + Toque longo para enfileirar Colocar em fila em segundo plano Colocar em fila num nova janela Ação de \'abrir\' preferida From e09b7c592c6610f540ee30acff6da21183100e68 Mon Sep 17 00:00:00 2001 From: Laszlo Almasi Date: Tue, 17 Sep 2019 21:52:43 +0000 Subject: [PATCH 082/169] Translated using Weblate (Hungarian) Currently translated at 68.8% (328 of 477 strings) --- app/src/main/res/values-hu/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index f7563ebd0..7b34b4354 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -381,4 +381,5 @@ Folytatás főnézetben Figyelmen kívül hagy Lejátszási lista könyvjelzők közé + Hasonló videó beadása az utolsó videó után egy nem ismétlődő sorban \ No newline at end of file From 8b44bf4d9b2a971725ce99f99fed1129767a5c69 Mon Sep 17 00:00:00 2001 From: pjammo Date: Thu, 19 Sep 2019 08:07:34 +0000 Subject: [PATCH 083/169] Translated using Weblate (Italian) Currently translated at 99.6% (475 of 477 strings) --- app/src/main/res/values-it/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 9d9f828f6..17fe8b984 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -505,4 +505,5 @@ Elimina posizioni di riproduzione Elimina tutte le posizioni di riproduzione Eliminare tutte le posizioni di riproduzione\? + Cambiare le cartelle di download per renderlo effettivo \ No newline at end of file From a4b8fe41c069a5c0b0a5ed7d260f03a88846fda5 Mon Sep 17 00:00:00 2001 From: thami simo Date: Wed, 18 Sep 2019 10:49:46 +0000 Subject: [PATCH 084/169] Translated using Weblate (Arabic) Currently translated at 99.8% (476 of 477 strings) --- app/src/main/res/values-ar/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 33178801c..ada8f8d0b 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -42,7 +42,7 @@ مشاركة مشاركة بواسطة عرض مقاطع الفيديو \"التالية\" و \"المشابهة\" - اعرض خيارًا لتشغيل الفيديو عبر مركز وسائط Kodi + عرض خيار تشغيل الفيديو عبر وسائط Kodi عرض خيار التشغيل بواسطة كودي السمة تم النشر يوم %1$s @@ -80,7 +80,7 @@ التاريخ التاريخ فتح في وضع منبثق - يزيل الصوت في بعض القرارات + يزيل الصوت في بعض مستوى الدقة وضع النوافذ المنبثقة NewPipe تم إلغاء الاشتراك في القناة تعذر تغيير حالة الاشتراك From 87b546e7fb9401fb2b1776dde7c18946471ad382 Mon Sep 17 00:00:00 2001 From: JS Ahn Date: Mon, 16 Sep 2019 07:39:25 +0000 Subject: [PATCH 085/169] Translated using Weblate (Korean) Currently translated at 99.4% (474 of 477 strings) --- app/src/main/res/values-ko/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index 885b861c6..b5750b9c9 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -500,4 +500,6 @@ 재생 위치 삭제 모든 재생 위치를 삭제 모든 재생 위치를 삭제하시겠습니까\? + 매 다운로드 마다 저장경로를 묻습니다. +\n외장 SD카드에 다운로드 하고자 한다면 SAF를 선택하십시오 \ No newline at end of file From 79ed4d5f50606c2c8e66da3b66438c2fe55df0c7 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Tue, 17 Sep 2019 00:05:49 +0000 Subject: [PATCH 086/169] Translated using Weblate (Chinese (Traditional)) Currently translated at 99.8% (476 of 477 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index a478b78ef..7d516484d 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -114,9 +114,9 @@ 音訊 重試 無法存取儲存空間 - + k 百萬 - 十億 + G 開始 暫停 播放 @@ -500,4 +500,5 @@ 刪除播放位置 刪除所有播放位置 刪除所有播放位置? + 變更下載資料夾以使其生效 \ No newline at end of file From 586fa990658e1211a5995858a3e9534c3c36a7f0 Mon Sep 17 00:00:00 2001 From: Oguz Ersen Date: Sat, 21 Sep 2019 13:21:02 +0000 Subject: [PATCH 087/169] Translated using Weblate (Turkish) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-tr/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 53ee1b19e..a339728a6 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -17,12 +17,12 @@ döndürme Harici video oynatıcı kullanın Harici ses oynatıcı kullanın - Video indirme konumu - İndirilen videoları saklamak için konum - Video indirme konumunu giriniz + Video indirme dizini + İndirilen video dosyaları burada depolanır + Video dosyaları için indirme dizinini seçin Ses indirme dizini - İndirilen sesler burada depolanır - Ses dosyaları için indirme konumunu giriniz + İndirilen ses dosyaları burada depolanır + Ses dosyaları için indirme dizinini seçin Otomatik oynat NewPipe başka bir uygulamadan çağrıldığında bir video oynatır Varsayılan çözünürlük From 4b76b70ea00f6286f304163cb2b5a1da10a105fb Mon Sep 17 00:00:00 2001 From: nautilusx Date: Sat, 21 Sep 2019 08:24:02 +0000 Subject: [PATCH 088/169] Translated using Weblate (German) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-de/strings.xml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 6d1c68ef1..2a377c343 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -15,9 +15,9 @@ Teilen mit Browser auswählen Drehen des Geräts - Downloadverzeichnis für Videos - Verzeichnis für heruntergeladene Videos - Downloadverzeichnis für Videos angeben + Downloadordner für Videos + Heruntergeladene Videodateien werden hier gespeichert + Wähle den Downloadordner für Videodateien aus Standardauflösung Mit Kodi abspielen Kore App wurde nicht gefunden. Kore jetzt installieren? @@ -43,9 +43,9 @@ Tor benutzen (Experimentell) Erzwinge das Herunterladen über Tor für verbesserte Privatsphäre (Videostream werden noch nicht unterstützt). Netzwerkfehler - Downloadverzeichnis für Audiodateien + Downloadordner für Audiodateien Heruntergeladene Audiodateien werden hier gespeichert - Downloadverzeichnis für Audiodateien angeben + Wähle den Downloadordner für Audiodateien aus Design Dunkel Hell @@ -306,7 +306,7 @@ Schnelle, ungenaue Suche verwenden Mit ungenauem Suchen kann die Abspielposition schneller erreicht werden, aber auf Kosten der Genauigkeit Datei - Verzeichnis existiert nicht + Ordner existiert nicht Die Datei existiert nicht oder die Rechte zum Lesen oder Schreiben fehlen Dateiname darf nicht leer sein Ein Fehler ist aufgetreten: %1$s @@ -370,7 +370,7 @@ Textgröße und Hintergrund der Untertitel im Player anpassen. Wird erst nach Neustart der App wirksam. Keine App zum Abspielen dieser Datei installiert Wiedergabeverlauf löschen - Den Verlauf der abgespielten Streams und die Wiedergabepositionen löschen. + Den Verlauf der wiedergegebenen Streams und die Wiedergabepositionen löschen Den ganzen Wiedergabeverlauf löschen\? Wiedergabeverlauf gelöscht. Suchverlauf löschen @@ -505,4 +505,5 @@ Wiedergabepositionen löschen Alle Wiedergabepositionen löschen Alle Wiedergabepositionen löschen\? + Ändere die Downloadordner, damit sie wirksam werden \ No newline at end of file From 0ef52adb18d9d46348fd9a47d6f055586b19309c Mon Sep 17 00:00:00 2001 From: zeritti Date: Sat, 21 Sep 2019 08:23:03 +0000 Subject: [PATCH 089/169] Translated using Weblate (Czech) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-cs/strings.xml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 1b18aaf27..0a760af40 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -16,15 +16,15 @@ Použít externí video přehrávač Použít externí audio přehrávač Stažené audio je uloženo zde - Zadejte umístění pro stažené audio soubory + Zvolte adresář pro stažené audio soubory Složka pro stažené audio Výchozí rozlišení Přehrát pomocí Kodi Aplikace Kore nenalezena. Chcete ji nainstalovat? %1$s zhlédnutí - Umístění pro stažené video - Cesta, kam se uloží stažené video - Zadejte umístění pro stažená videa + Adresář pro stažená videa + Stažená videa jsou uložena tady + Zvolte adresář pro stažená videa Zobrazit možnost \"Přehrát pomocí Kodi\" Zobrazit možnost přehrání videa pomocí multimediálního centra Kodi Zvuk @@ -377,7 +377,7 @@ otevření ve vyskakovacím okně Upravuje velikost textu titulků a styly pozadí. Změny se projeví po restartu aplikace. K přehrání tohoto souboru chybí vhodná aplikace Vymazat historii sledování - Vymaže historii přehrávaných streamů + Vymaže historii přehraných streamů pozic playbacku Vymazat celkovou historii sledování\? Historie sledování smazána. Vymazat historii vyhledávání @@ -471,7 +471,7 @@ otevření ve vyskakovacím okně Zastavit Maximální počet pokusů o opakování Maximální počet pokusů před zrušením stahování - Pozastavit při přepnutí na mobilní data + Přerušit na mobilních sítích Užitečné při přepnutí na mobilní data, některá stahování ale nelze přerušit Zobrazit komentáře Deaktivovat zobrazování komentářů @@ -507,4 +507,11 @@ otevření ve vyskakovacím okně Použít SAF Storage Access Framework umožňuje stahovat na externí SD kartu. \nUpozornění: některá zařízení jsou nekompatibilní + Ukázat poziční indikátory playbacku v seznamech + Pozice playbacku smazány. + Timeout spojení + Smazat pozice playbacku + Smazat všechny pozice playbacku + Smazat všechny pozice playbacku\? + Změnit adresář pro stažené soubory \ No newline at end of file From 0b145682ba25487b60c9e501e09297229fcb4b87 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Sat, 21 Sep 2019 05:52:24 +0000 Subject: [PATCH 090/169] Translated using Weblate (Hebrew) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-he/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 2f4d3f516..720cd3b8d 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -22,12 +22,12 @@ מצב חלון צף של NewPipe רקע חלון צף - נתיב להורדת סרטונים - נתיב מיקום לאחסון סרטונים - נא להקליד נתיב לשמירת סרטונים + תיקייה להורדת סרטונים + קובצי וידאו שהורדת מאוחסנים כאן + נא לבחור תיקייה לשמירת קובצי סרטונים תיקיית הורדות שמע - הורדות שמע נשמרות כאן - נא להקליד נתיב לשמירת קובצי שמע + קובצי שמע שהורדת מאוחסנים כאן + נא לבחור תיקייה לשמירת קובצי שמע ניגון אוטומטי מנגן סרטון כאשר NewPipe נפתח דרך יישומון אחר רזולוציית בררת המחדל From 2869e534214889dbaeee652804e662fd28d6d202 Mon Sep 17 00:00:00 2001 From: zmni Date: Sat, 21 Sep 2019 04:43:18 +0000 Subject: [PATCH 091/169] Translated using Weblate (Indonesian) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-id/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index f93fc0c37..3daa95102 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -14,12 +14,12 @@ Pilih peramban Gunakan pemutar video eksternal Gunakan pemutar audio eksternal - Lokasi unduhan video - Lokasi untuk menyimpan video yang diunduh - Masukkan lokasi unduhan video + Folder unduhan video + Berkas video yang diunduh disimpan di sini + Pilih folder unduhan untuk berkas video Lokasi unduhan audio - Audio yang diunduh disimpan di sini - Masukkan lokasi unduhan berkas audio + Berkas audio yang diunduh disimpan di sini + Pilih folder unduhan untuk berkas audio Putar otomatis Putar video ketika NewPipe dijalankan dari aplikasi lain Resolusi From d909ac0e5965247cef7f023a689bc533083059d8 Mon Sep 17 00:00:00 2001 From: JoC Date: Sat, 21 Sep 2019 16:46:41 +0000 Subject: [PATCH 092/169] Translated using Weblate (Spanish) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-es/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0cebee66c..c05e4f59f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -15,8 +15,8 @@ Elegir navegador rotación Carpeta de descarga de vídeo - Ruta para almacenar los vídeos descargados - Introducir directorio de descargas para vídeos + Aquí se almacenan los vídeos descargados + Elegir carpeta de descarga para vídeos Cambie las carpetas de descarga para que tenga efecto Resolución por defecto de vídeo Reproducir con Kodi @@ -41,8 +41,8 @@ (Experimental) Forzar la descarga a través de Tor para una mayor privacidad (transmisión de vídeos aún no compatible). No se puede crear la carpeta de descarga \'%1$s\' Carpeta de descarga creada \'%1$s\' - Ruta para almacenar los audios descargados - Introducir ruta de descarga para archivos de audio + Los archivos de audio descargados se guardarán aquí + Elegir carpeta de descarga para archivos de audio Carpeta de descarga de audio Vídeo y audio Reproducir @@ -244,7 +244,7 @@ abrir en modo popup Comenzar a reproducir en un popup nuevo Muestra el consejo \"Manten para poner en la cola\" Nuevo y popular - Mantener para poner en la cola + Mantener presionado para agregar a la cola Donar NewPipe es desarrollado por voluntarios que emplean su tiempo para brindarte la mejor experiencia. Devuelve el favor para ayudar a los desarrolladores a crear un NewPipe aún mejor mientras disfrutan de una taza de café. Donar @@ -459,7 +459,7 @@ abrir en modo popup \nHabilite esta opción junto con SAF si quiere descargar en la tarjeta SD Usar SAF El Framework de Acceso al Almacenamiento permite descargar en la tarjeta SD externa.\nNota: Algunos los dispositivos no son compatibles - Desuscribirse + Cancelar suscripción Nueva pestaña Elige la pestaña Control de volumen por gestos From 7e6722f0f8a7c406233e28f5dce35d6818a4412d Mon Sep 17 00:00:00 2001 From: Florian Date: Sat, 21 Sep 2019 08:17:59 +0000 Subject: [PATCH 093/169] Translated using Weblate (French) Currently translated at 99.6% (475 of 477 strings) --- app/src/main/res/values-fr/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 5aeb767da..a8d681698 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -5,9 +5,9 @@ Définition par défaut Vouliez-vous dire : %1$s \? Télécharger - Chemin d’accès de téléchargement vidéo - Saisir le chemin d’accès de téléchargement des vidéos - Chemin d’accès de stockage des vidéos téléchargées + Dossier de téléchargement vidéo + Choisissez le dossier de téléchargement des fichiers vidéo + Les fichiers vidéo téléchargés sont stockés ici Installer Impossible de trouver Kore. Voulez-vous l’installer \? Aucun lecteur de flux multimédias trouvé. Voulez-vous installer VLC \? @@ -48,8 +48,8 @@ Apparence Erreur réseau Dossier de téléchargement audio - L’audio téléchargé est stocké ici - Saisir le chemin d’accès de téléchargement des fichiers audios + Les fichiers audio téléchargés sont stockés ici + Choisissez le dossier de téléchargement des fichiers audio Impossible de créer le répertoire de téléchargement « %1$s » Répertoire de téléchargement « %1$s » créé Erreur @@ -502,7 +502,7 @@ Utiliser SAF Le « Storage Access Framework » permet de télécharger sur une carte mémoire externe. \nNote : certains appareils ne sont pas compatibles - Supprimer les positions de reprise + Supprimer les positions de lecture Supprimer toutes les positions de reprise Voulez-vous supprimer toutes les positions de reprise \? Changez les dossier de téléchargement pour activer From e1d2c576a9989b84518b60cf358aed90ac3ee8d4 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Sun, 22 Sep 2019 11:01:35 +0200 Subject: [PATCH 094/169] remove shasum for new android studio --- gradle/wrapper/gradle-wrapper.properties | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 5084c008b..e2a99f5b5 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,8 +1,6 @@ -#Fri Mar 30 10:42:05 CEST 2018 +#Sun Sep 22 10:40:45 CEST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip -distributionSha256Sum=9af7345c199f1731c187c96d3fe3d31f5405192a42046bafa71d846c3d9adacb -#distributionSha256Sum must be updated along with the version of gradle in distributionUrl From 28accff9ba1c61b2240ddb406cc819894e2883bf Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Sun, 22 Sep 2019 11:59:50 +0200 Subject: [PATCH 095/169] add content description for toggle service button --- .../java/org/schabi/newpipe/MainActivity.java | 16 ++++++++++++++-- app/src/main/res/layout-v21/drawer_header.xml | 1 + app/src/main/res/values/strings.xml | 1 + 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index a9f2e9622..b9b2e158a 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -73,6 +73,7 @@ public class MainActivity extends AppCompatActivity { private DrawerLayout drawer = null; private NavigationView drawerItems = null; private TextView headerServiceView = null; + private Button toggleServiceButton = null; private boolean servicesShown = false; private ImageView serviceArrow; @@ -266,8 +267,8 @@ public class MainActivity extends AppCompatActivity { serviceArrow = hView.findViewById(R.id.drawer_arrow); headerServiceView = hView.findViewById(R.id.drawer_header_service_view); - Button action = hView.findViewById(R.id.drawer_header_action_button); - action.setOnClickListener(view -> { + toggleServiceButton = hView.findViewById(R.id.drawer_header_action_button); + toggleServiceButton.setOnClickListener(view -> { toggleServices(); }); } @@ -279,6 +280,7 @@ public class MainActivity extends AppCompatActivity { drawerItems.getMenu().removeGroup(R.id.menu_tabs_group); drawerItems.getMenu().removeGroup(R.id.menu_options_about_group); + if(servicesShown) { showServices(); } else { @@ -364,6 +366,8 @@ public class MainActivity extends AppCompatActivity { String selectedServiceName = NewPipe.getService( ServiceHelper.getSelectedServiceId(this)).getServiceInfo().getName(); headerServiceView.setText(selectedServiceName); + toggleServiceButton.setContentDescription( + getString(R.string.drawer_header_description) + selectedServiceName); } catch (Exception e) { ErrorActivity.reportUiError(this, e); } @@ -557,6 +561,14 @@ public class MainActivity extends AppCompatActivity { } } + private void updateDrawerHeaderString(String content) { + NavigationView navigationView = findViewById(R.id.navigation); + View hView = navigationView.getHeaderView(0); + Button action = hView.findViewById(R.id.drawer_header_action_button); + + action.setContentDescription(content); + } + private void handleIntent(Intent intent) { try { if (DEBUG) Log.d(TAG, "handleIntent() called with: intent = [" + intent + "]"); diff --git a/app/src/main/res/layout-v21/drawer_header.xml b/app/src/main/res/layout-v21/drawer_header.xml index 4474ee4ed..22e81883d 100644 --- a/app/src/main/res/layout-v21/drawer_header.xml +++ b/app/src/main/res/layout-v21/drawer_header.xml @@ -9,6 +9,7 @@ android:id="@+id/drawer_header_action_button" android:layout_width="match_parent" android:layout_height="match_parent" + android:contentDescription="@string/drawer_header_description" android:background="?android:attr/selectableItemBackground" /> K M B + Toggle service, currently selected: No subscribers From 003170e6d8648f930721f4b8cde54ea72f08fc17 Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Sun, 22 Sep 2019 13:26:53 +0200 Subject: [PATCH 096/169] add tab description and download dialog bag button --- .../org/schabi/newpipe/download/DownloadDialog.java | 1 + .../org/schabi/newpipe/fragments/MainFragment.java | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java index f77daa092..9f9dce259 100644 --- a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java +++ b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java @@ -359,6 +359,7 @@ public class DownloadDialog extends DialogFragment implements RadioGroup.OnCheck toolbar.setNavigationIcon(isLight ? R.drawable.ic_arrow_back_black_24dp : R.drawable.ic_arrow_back_white_24dp); toolbar.inflateMenu(R.menu.dialog_url); toolbar.setNavigationOnClickListener(v -> getDialog().dismiss()); + toolbar.setNavigationContentDescription(R.string.cancel); okButton = toolbar.findViewById(R.id.okay); okButton.setEnabled(false);// disable until the download service connection is done diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 5c5fd8635..7aeafb4a2 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -159,6 +159,7 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte viewPager.setOffscreenPageLimit(pagerAdapter.getCount()); updateTabsIcon(); + updateTabsContentDescription(); updateCurrentTitle(); } @@ -171,6 +172,17 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte } } + private void updateTabsContentDescription() { + for (int i = 0; i < tabsList.size(); i++) { + final TabLayout.Tab tabToSet = tabLayout.getTabAt(i); + if (tabToSet != null) { + final Tab t = tabsList.get(i); + tabToSet.setIcon(t.getTabIconRes(activity)); + tabToSet.setContentDescription(t.getTabName(activity)); + } + } + } + private void updateCurrentTitle() { setTitle(tabsList.get(viewPager.getCurrentItem()).getTabName(requireContext())); } From 7e65648412cfbdff27743aa7db490364754ccb4f Mon Sep 17 00:00:00 2001 From: Christian Schabesberger Date: Sun, 22 Sep 2019 13:34:44 +0200 Subject: [PATCH 097/169] change video preview text --- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7cbfdca92..71fc9f00d 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -32,7 +32,7 @@ Video & Audio Bevorzugte Sprache des Inhalts Video-Vorschaubild - Video-Vorschaubild + Video abspielen, dauer Nutzerbild Gefällt nicht Gefällt diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 62b673edd..aa0bbc299 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -228,7 +228,7 @@ Details: Video preview thumbnail - Video preview thumbnail + Play video, duration: Uploader\'s avatar thumbnail Likes Dislikes From a67f16766620b6d9e8b8d15d20c125236a03331f Mon Sep 17 00:00:00 2001 From: naofum Date: Sun, 22 Sep 2019 00:34:02 +0000 Subject: [PATCH 098/169] Translated using Weblate (Japanese) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ja/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index e5752faa5..1cbe93459 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -13,9 +13,9 @@ 共有 ブラウザを選択 回転 - 動画を保存する場所 - 動画を保存する場所 - 動画を保存する場所を入力して下さい + 動画を保存するフォルダー + ダウンロードした動画をここに保存します + 動画ファイルをダウンロードするフォルダーを選択して下さい デフォルトの解像度 Kodi で再生 Koreが見つかりません。Kore を入手しますか? @@ -48,8 +48,8 @@ その他 ネットワークエラー 音声を保存する場所 - ダウンロードした音楽をここに保存します - 音楽ファイルをダウンロードする場所を入力して下さい。 + ダウンロードした音楽ファイルをここに保存します + 音楽ファイルをダウンロードするフォルダーを選択して下さい 保存場所 \'%1$s\' を作成できません 保存場所 \'%1$s\' を作成しました エラー From fafd1126f45d149f86a1987a83f05a5c7fa4a105 Mon Sep 17 00:00:00 2001 From: ssantos Date: Sun, 22 Sep 2019 08:16:55 +0000 Subject: [PATCH 099/169] Translated using Weblate (Portuguese) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-pt/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 8f1596fa8..bea422ee4 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -16,9 +16,9 @@ rotação Usar reprodutor de vídeo externo Utilizar reprodutor de áudio externo - Caminho para transferir o vídeo - Caminho para guardar os vídeos transferidos - Digite o caminho para os vídeos + "Pasta para descarregar o vídeo" + Os ficheiros de vídeo descarregados são armazenados aqui + Escolha a pasta de descarregamento para ficheiros de vídeo Resolução predefinida Reproduzir no Kodi Aplicação Kore não encontrada. Instalar? @@ -48,8 +48,8 @@ Usar Tor (Experimental) Forçar o tráfego de transferência via Tor para aumentar a privacidade (ainda não é suportada a emissão de vídeos). Pasta de transferências de áudio - O áudio transferido é guardado aqui - Digite o caminho de transferência para os ficheiros de áudio + Ficheiros de áudio descarregados são armazenados aqui + Escolha a pasta de descarregamento para ficheiros de áudio Não é possível criar a diretoria \'%1$s\' Criada a diretoria de transferência \'%1$s\' Erro From 0e7817f7e5f82e1dec89b0fdb339a1a4d110b540 Mon Sep 17 00:00:00 2001 From: WaldiS Date: Sat, 21 Sep 2019 21:06:56 +0000 Subject: [PATCH 100/169] Translated using Weblate (Polish) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-pl/strings.xml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index dd1db5f06..21f2bc3d9 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -17,12 +17,12 @@ %1$s wyświetleń Opublikowano %1$s Nie znaleziono odtwarzacza strumieni. Czy chcesz zainstalować VLC\? - Ścieżka pobierania filmów - Ścieżka do przechowywania pobranych filmów - Podaj ścieżkę pobierania filmów + Folder pobierania wideo + Pobrane pliki wideo są przechowywane tutaj + Wybierz folder pobierania plików wideo Ścieżka pobierania dźwięków - Pobrany dźwięk jest przechowywany tutaj - Podaj ścieżkę zapisu dźwięku + Pobrane pliki wideo są przechowywane tutaj + Wybierz folder pobierania plików audio Autoodtwarzanie Odtwórz wideo, kiedy NewPipe zostanie wywołany z innej aplikacji Domyślna rozdzielczość @@ -509,5 +509,5 @@ Usuń pozycje odtwarzania Usuwa wszystkie pozycje odtwarzania Usunąć wszystkie pozycje odtwarzania\? - Zmień folder pobierania + Zmień foldey pobierania, aby zostały uwzględnione \ No newline at end of file From 1bee297bba9cf9f3b1b4f8217e9de9b4d54b7f08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89frit?= Date: Sat, 31 Aug 2019 00:27:09 +0000 Subject: [PATCH 101/169] Revert "Translated using Weblate (English)" This reverts commit 09e2381475c99009b5ac9c119c6ee78ba353d9d2. --- app/src/main/res/values/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 0534ad789..12ad9bce0 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -247,9 +247,9 @@ Audio Retry Storage access permission denied - k + K M - G + B No subscribers From ecb4bfde0beb61675c2a08c96273cce5b551224a Mon Sep 17 00:00:00 2001 From: kapodamy Date: Wed, 18 Sep 2019 16:21:41 -0300 Subject: [PATCH 102/169] check if last byte on block is downloaded --- app/src/main/java/us/shandian/giga/get/DownloadRunnable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java b/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java index 8126cc7e8..a4046bc02 100644 --- a/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java +++ b/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java @@ -117,7 +117,7 @@ public class DownloadRunnable extends Thread { byte[] buf = new byte[DownloadMission.BUFFER_SIZE]; int len; - while (start < end && mMission.running && (len = is.read(buf, 0, buf.length)) != -1) { + while (start <= end && mMission.running && (len = is.read(buf, 0, buf.length)) != -1) { f.write(buf, 0, len); start += len; block.done += len; From 9fe4af9550f7d09bda4be9abf3029807947d24c1 Mon Sep 17 00:00:00 2001 From: Heart Kris Date: Wed, 25 Sep 2019 12:14:33 +0000 Subject: [PATCH 103/169] Added translation using Weblate (Filipino) --- app/src/main/res/values-fil/strings.xml | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 app/src/main/res/values-fil/strings.xml diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml new file mode 100644 index 000000000..a6b3daec9 --- /dev/null +++ b/app/src/main/res/values-fil/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file From a67e5357ef2e825ee26d0148ead78156265e296b Mon Sep 17 00:00:00 2001 From: Igor Nedoboy Date: Sun, 22 Sep 2019 17:17:52 +0000 Subject: [PATCH 104/169] Translated using Weblate (Russian) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index d865a42e5..a3b0ce70a 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -15,7 +15,7 @@ Выбор браузера поворот Папка для скачанного видео - Папка для хранения загруженных видео + Папка для скачанного видео Введите путь к папке для скачивания видео Разрешение по умолчанию Воспроизвести в Kodi From 38234c005ef27381070a54cad56c9ee127df8efb Mon Sep 17 00:00:00 2001 From: winqooq Date: Tue, 24 Sep 2019 14:38:53 +0000 Subject: [PATCH 105/169] Translated using Weblate (Ukrainian) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-uk/strings.xml | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index d0007d675..fcbf6625e 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -16,12 +16,12 @@ обертання Використовувати зовнішній відеопрогравач Використовувати зовнішній аудіопрогравач - Місце збереження відеозаписів - Вкажіть шлях до теки для завантаження відео - Вкажіть шлях до теки для завантаження аудіо - Шлях до теки, де зберігатимуться завантажені відео - Тека для завантаженого аудіо - Завантажене аудіо зберігається тут + Папка для завантаження відео + Виберіть папку для завантаження відеофайлів + Виберіть папку для завантаження аудіофайлів + Шлях до папки з завантаженим відео + Папка для завантаження аудіо + Завантажені аудіофайли зберігаються тут Автоматичне програвання Програє відео коли NewPipe викликано з іншого застосунку Типова роздільна здатність @@ -293,7 +293,7 @@ Програвач у тлі Програвач у вікні Видалити - Утримуйте, щоб додати до черги + Утримуйте, щоб додати в чергу Додати до фону Додати до вікна Розпочати програвання звідси @@ -508,4 +508,5 @@ Видалити запам\'ятовані позиції Видаляє усі запам\'ятовані позиції Видалити усі запам\'ятовані позиції\? + Змініть папки завантаження для ефективності \ No newline at end of file From 939c2a249445eced4bd45ebd24161b1da222474e Mon Sep 17 00:00:00 2001 From: pjammo Date: Tue, 24 Sep 2019 11:14:32 +0000 Subject: [PATCH 106/169] Translated using Weblate (Italian) Currently translated at 99.8% (476 of 477 strings) --- app/src/main/res/values-it/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 17fe8b984..2e7b0d1c2 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -14,9 +14,9 @@ Condividi con Scegli browser rotazione - Percorso dei video scaricati - Cartella in cui salvare i video scaricati - Inserisci il percorso per i video scaricati + Cartella dei video scaricati + I video scaricati saranno salvati qui + Scegli la cartella per i video scaricati Risoluzione predefinita Riproduci con Kodi L\'applicazione Kore non è stata trovata. Vuoi installarla? @@ -40,8 +40,8 @@ Usa un lettore video esterno Usa un lettore audio esterno Cartella degli audio scaricati - Cartella in cui salvare gli audio scaricati - Inserisci la cartella per gli audio scaricati + Gli audio scaricati saranno salvati qui + Scegli la cartella per gli audio scaricati Tema Scuro Chiaro From ff986a99b6e3af91426d24f3a5a7cc57a27d79d7 Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Tue, 24 Sep 2019 07:54:45 +0000 Subject: [PATCH 107/169] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 7d516484d..4ff9c26fc 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -16,9 +16,9 @@ 旋轉 使用外部影片播放器 使用外部音訊播放器 - 影片下載路徑 - 已下載影片的存放路徑 - 輸入影片下載路徑 + 影片下載資料夾 + 已下載的影片檔案會儲存在這裡 + 選擇影片檔的下載資料夾 預設解析度 用 Kodi 播放 顯示用 Kodi 媒體中心播放影片的選項 @@ -48,8 +48,8 @@ 使用 Tor (實驗性) 強迫下載流量繞經 Tor 以加強隱私 (暫未支援串流影片)。 音訊下載資料夾 - 已下載的音訊存放存儲在這裡\t - 輸入音訊檔案的下載路徑 + 已下載的音訊檔案會儲存在這裡 + 選擇音訊檔的下載資料夾 無法建立下載目錄「%1$s」 已建立下載目錄「%1$s」 輕觸搜尋按鈕開始使用 NewPipe From 502a458dfdd78c04803ad922aada7be877a14baa Mon Sep 17 00:00:00 2001 From: Xiang Xu Date: Mon, 23 Sep 2019 15:09:11 +0000 Subject: [PATCH 108/169] Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-cmn/strings.xml | 31 +++++++++++++++---------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/app/src/main/res/values-cmn/strings.xml b/app/src/main/res/values-cmn/strings.xml index d402bbd84..80adce07d 100644 --- a/app/src/main/res/values-cmn/strings.xml +++ b/app/src/main/res/values-cmn/strings.xml @@ -35,12 +35,12 @@ 转到后台 悬浮窗 添加到 - 视频下载路径 - 储存视频文件的路径 - 输入视频的下载地址 - 音频下载的路径 - 下载音频的储存路径 - 输入音频的下载路径 + 视频下载文件夹 + 已下载的视频储存在此处 + 选择视频文件的下载文件夹 + 音频下载文件夹 + 已下载的音频存储在此处 + 选择音频文件的下载文件夹 自动播放 NewPipes被其它程序调用时播放视频 默认分辨率 @@ -185,7 +185,7 @@ 导出数据库 覆盖您当前的历史记录和订阅 导出历史记录、订阅和播放列表 - 删除播放过的媒体历史记录 + 删除播放过的媒体的历史记录及回放位置 确定要清除所有观看历史记录吗? 观看历史记录已清除。 清除搜索历史记录 @@ -241,7 +241,7 @@ 手机存储访问权限被拒绝 - 亿 + 十亿 没有订阅者 %s 位订阅者 @@ -255,7 +255,7 @@ 没有视频 部视频 - + 删除 校验 @@ -335,7 +335,7 @@ 移除 详细 音频设置 - 长按以新增至队列 + 长按加入队列 加入后台播放列表 加入悬浮窗播放列表 从这里开始播放 @@ -498,6 +498,13 @@ 暂停全部下载 询问下载位置 每次下载将询问保存的位置 - 每次下载将询问保存的位置。 -\n如果要下载到外部SD卡,请选中。 + 每次下载将询问保存的位置. +\n如果要下载到外部SD卡,请选择外部存储访问框架 + 使用存储访问框架 + 存储访问框架(SAF)允许下载文件到外部SD卡。 +\n注:一些设备不兼容SAF + 删除回放位置 + 删除所有回放位置 + 删除所有的回放位置吗? + 更改要生效的下载文件夹 \ No newline at end of file From afdb8e0d37dc565b670de465dedbac42dc134bf1 Mon Sep 17 00:00:00 2001 From: Tawhid H Date: Mon, 23 Sep 2019 12:33:04 +0000 Subject: [PATCH 109/169] Translated using Weblate (Bengali (Bangladesh)) Currently translated at 27.0% (129 of 477 strings) --- app/src/main/res/values-bn-rBD/strings.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index cdf4f2e10..3a623f2c3 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -1,14 +1,14 @@ শুরু করতে অনুসন্ধান এ আলতো চাপ - %1$s বার দেখা হয়েছে + "%1$s জন দেখছে" প্রকাশকাল %1$s কোন স্ট্রিম প্লেয়ার পাওয়া যায়নি। তুমি কি VLC ইনস্টল করতে চাও? ইনস্টল - "বাদ দিন " + বাদ দিন - "ব্রাউজারে ওপেন করো " - "পপ-আপ মোডে ওপেন করো " + ব্রাউজারে ওপেন করো + পপ-আপ মোডে ওপেন করো শেয়ার ডাউনলোউড খুঁজুন From c922b4973144ca760ddf2e5820952c042d09862c Mon Sep 17 00:00:00 2001 From: winqooq Date: Fri, 27 Sep 2019 09:37:53 +0000 Subject: [PATCH 110/169] Translated using Weblate (Russian) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ru/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index a3b0ce70a..8529d6af5 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -132,7 +132,7 @@ Изменение размера Убирает звук в НЕКОТОРЫХ разрешениях млн - млрд + млрд. тыс. Разрешение очереди всплывающего окна Помнить последние размер и позицию всплывающего окна From b6cb95695e310674f778a5fb59b2c4ec2d99ba5f Mon Sep 17 00:00:00 2001 From: winqooq Date: Fri, 27 Sep 2019 09:40:37 +0000 Subject: [PATCH 111/169] Translated using Weblate (Ukrainian) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-uk/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index fcbf6625e..63e9e3451 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -89,9 +89,9 @@ Відео Аудіо Повторити спробу - к + тис. млн. - Г + млрд Почати Пауза Грати From 378c6c576ce7ac38af6ede92f26bf4e1a65ae8a4 Mon Sep 17 00:00:00 2001 From: ssantos Date: Wed, 25 Sep 2019 16:24:12 +0000 Subject: [PATCH 112/169] Translated using Weblate (Portuguese) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-pt/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index bea422ee4..8c6d6aa15 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -112,9 +112,9 @@ Canais Sim Depois - k + K M - G + B Esta permissão é necessária \npara o modo de janela reCAPTCHA From 015ef402eb8dcb51431744dee49c5ecf23d0f6b3 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Wed, 25 Sep 2019 12:47:18 +0000 Subject: [PATCH 113/169] Translated using Weblate (Hebrew) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-he/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 720cd3b8d..df092749a 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -150,7 +150,7 @@ הגישה לאחסון נדחתה ק׳ מ׳ - ג׳ + ב׳ אין מנויים מנוי אחד From 4299062bd066d98923dcf7d727a6423b1bbd1071 Mon Sep 17 00:00:00 2001 From: random r Date: Fri, 27 Sep 2019 14:13:14 +0000 Subject: [PATCH 114/169] Translated using Weblate (Italian) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-it/strings.xml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 2e7b0d1c2..d375df64a 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -111,9 +111,9 @@ Nero Tutto Canale - k + K M - G + B È richiesta la risoluzione del reCAPTCHA Più tardi @@ -505,5 +505,5 @@ Elimina posizioni di riproduzione Elimina tutte le posizioni di riproduzione Eliminare tutte le posizioni di riproduzione\? - Cambiare le cartelle di download per renderlo effettivo + Cambia le cartelle di download per renderlo effettivo \ No newline at end of file From 1b5479190565117cbe996a413f56d7d79d9ff368 Mon Sep 17 00:00:00 2001 From: thami simo Date: Fri, 27 Sep 2019 09:04:37 +0000 Subject: [PATCH 115/169] Translated using Weblate (Arabic) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ar/strings.xml | 30 +++++++++++++------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index ada8f8d0b..c95ca7f01 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -13,12 +13,12 @@ هل تقصد: %1$s\? تنزيل تنزيل - أدخل مسار تنزيل الملفات الصوتية - يتم تخزين الصوت الذي تم تنزيله هنا + اختر مجلد التنزيل لملفات الصوت + يتم تخزين الملفات الصوتية التي تم تنزيلها هنا مسار مجلد الصوتيات المحفوظة - أدخل مسار التنزيل لملفات الفيديو - مسار حفظ تنزيلات الفيديو في - مسار ملفات الفيديو المحفوظة + اختر مجلد التنزيل لملفات الفيديو + يتم تخزين ملفات الفيديو التي تم تنزيلها هنا + مجلد تحميل الفيديو "لا يمكن إنشاء مجلد للتنزيلات في '%1$s'" إنشاء دليل التنزيل \'%1$s\' تثبيت @@ -69,8 +69,8 @@ مراقبة السجل التاريخ و ذاكرة التخزين المؤقت محتوى - التنزيلات - التنزيلات + التحميلات + التحميلات الجميع القناة الفيديو @@ -113,11 +113,11 @@ محتوى مقيد بحسب العمر "إظهار الفيديو المقيد بحسب العمر. يمكن السماح باستخدام هذه المواد من \"الإعدادات\"." بث مباشر - الإبلاغ عن خطأ + تقرير خطأ قائمة التشغيل نعم لاحقاً - معطل + تعطيل فلتر تحديث تنظيف @@ -153,9 +153,9 @@ الصوت إعادة المحاولة تم رفض إذن الوصول إلى التخزين - ك + K مليون - ج + G ليس هناك مشترِكون %s لا يوجد مشاركين @@ -236,7 +236,7 @@ تشغيل هنا تشغيل في وضع نافذة منبثقة تحدي الكابتشا - اضغط للإدراج في قائمة الانتظار + ضغط مطول للإدراج الى قائمة الانتظار بدون مشاهدات %s مشاهدة @@ -425,10 +425,10 @@ تتبيه تحديث التطبيق إيماءة التحكم بالصوت الأحداث - تنبيه عند تواجد إصدار جديد من newpipe - وحدة التخزين الخارجية غير متوفرة + إخطارات NewPipe جديدة  الإصدار + ذاكرة التخزين الخارجية غير متوفرة "التنزيل على بطاقة SD الخارجية غير ممكن. إعادة تعيين موقع مجلد التحميل؟" - عند إستخدام علامات التبويب الافتراضية ، وقع خطأ أثناء قراءة علامات التبويب المحفوظة + استخدام خطأ علامات التبويب الافتراضية, أثناء قراءة علامات التبويب المحفوظة استعادة الضبط الافتراضي هل تريد استعادة الإعدادات الافتراضية؟ عدد المشتركين غير متاح From 73c4ec378be9d511832f2d947ee9bc0d0c7394bb Mon Sep 17 00:00:00 2001 From: Florian Date: Fri, 27 Sep 2019 12:53:28 +0000 Subject: [PATCH 116/169] Translated using Weblate (French) Currently translated at 99.6% (475 of 477 strings) --- app/src/main/res/values-fr/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index a8d681698..da0550c8e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -118,7 +118,7 @@ Plus tard Désactivé Quoi :\\nRequête :\\nLangue du contenu :\\nService :\\nHeure UTC :\\nPaquet :\\nVersion :\\nVersion du système d’exploitation : - k + K M Cette autorisation est nécessaire pour \nutiliser le mode flottant @@ -135,7 +135,7 @@ Rafraîchir Effacer Redimensionner - G + B Retire l’audio à CERTAINES définitions Utiliser les gestes pour contrôler la luminosité et le volume du lecteur Suggestions de recherche From 0da5717bb53f0943c16f110de39c9f42deefc74b Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Wed, 25 Sep 2019 13:50:28 +0000 Subject: [PATCH 117/169] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 4ff9c26fc..5dc42ff4f 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -114,9 +114,9 @@ 音訊 重試 無法存取儲存空間 - k + K 百萬 - G + B 開始 暫停 播放 From 0417c47fe2198620e668457c93e9d9bdc0ec6e82 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Allan=20Nordh=C3=B8y?= Date: Wed, 25 Sep 2019 15:58:35 +0000 Subject: [PATCH 118/169] =?UTF-8?q?Translated=20using=20Weblate=20(Norwegi?= =?UTF-8?q?an=20Bokm=C3=A5l)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 95.2% (454 of 477 strings) --- app/src/main/res/values-nb-rNO/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 19040f290..56354d172 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -504,4 +504,5 @@ Slett avspillingsposisjoner Sletter alle avspillingsposisjoner Slett alle avspillingsposisjoner\? + Endre nedlastingsmapper for å benytte dette \ No newline at end of file From 5d9b5a063bbda7a3825b6a0509d5e7c3777fc95f Mon Sep 17 00:00:00 2001 From: yausername <13ritvik@gmail.com> Date: Sun, 29 Sep 2019 22:05:29 +0530 Subject: [PATCH 119/169] fix scrolling in video detail fragment. fixes #2627 --- app/build.gradle | 1 - .../schabi/newpipe/about/AboutActivity.java | 1 - .../list/comments/CommentsFragment.java | 2 +- .../fragment_video_detail.xml | 28 +++++++++---------- .../main/res/layout/fragment_video_detail.xml | 25 ++++++++--------- 5 files changed, 27 insertions(+), 30 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 614d49ac9..5c73c0936 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -73,7 +73,6 @@ dependencies { implementation 'com.nostra13.universalimageloader:universal-image-loader:1.9.5' implementation 'de.hdodenhof:circleimageview:2.2.0' - implementation 'com.github.nirhart:ParallaxScroll:dd53d1f9d1' implementation 'com.nononsenseapps:filepicker:4.2.1' implementation "com.google.android.exoplayer:exoplayer:${exoPlayerLibVersion}" diff --git a/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java b/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java index 0450290d2..6776b593b 100644 --- a/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java +++ b/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java @@ -36,7 +36,6 @@ public class AboutActivity extends AppCompatActivity { new SoftwareComponent("ACRA", "2013", "Kevin Gaudin", "http://www.acra.ch", StandardLicenses.APACHE2), new SoftwareComponent("Universal Image Loader", "2011 - 2015", "Sergey Tarasevich", "https://github.com/nostra13/Android-Universal-Image-Loader", StandardLicenses.APACHE2), new SoftwareComponent("CircleImageView", "2014 - 2017", "Henning Dodenhof", "https://github.com/hdodenhof/CircleImageView", StandardLicenses.APACHE2), - new SoftwareComponent("ParalaxScrollView", "2014", "Nir Hartmann", "https://github.com/nirhart/ParallaxScroll", StandardLicenses.MIT), new SoftwareComponent("NoNonsense-FilePicker", "2016", "Jonas Kalderstam", "https://github.com/spacecowboy/NoNonsense-FilePicker", StandardLicenses.MPL2), new SoftwareComponent("ExoPlayer", "2014-2017", "Google Inc", "https://github.com/google/ExoPlayer", StandardLicenses.APACHE2), new SoftwareComponent("RxAndroid", "2015", "The RxAndroid authors", "https://github.com/ReactiveX/RxAndroid", StandardLicenses.APACHE2), diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java index 956e6c1c8..481639a7c 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java @@ -93,7 +93,7 @@ public class CommentsFragment extends BaseListInfoFragment { public void handleResult(@NonNull CommentsInfo result) { super.handleResult(result); - AnimationUtils.slideUp(getView(),120, 96, 0.06f); + AnimationUtils.slideUp(getView(),120, 150, 0.06f); if (!result.getErrors().isEmpty()) { showSnackBarError(result.getErrors(), UserAction.REQUESTED_COMMENTS, NewPipe.getNameOfService(result.getServiceId()), result.getUrl(), 0); diff --git a/app/src/main/res/layout-large-land/fragment_video_detail.xml b/app/src/main/res/layout-large-land/fragment_video_detail.xml index 15d6b7a17..a61660d0c 100644 --- a/app/src/main/res/layout-large-land/fragment_video_detail.xml +++ b/app/src/main/res/layout-large-land/fragment_video_detail.xml @@ -130,24 +130,24 @@ android:visibility="gone" tools:text="12:38" tools:visibility="visible" /> + + + - - + + - - Date: Mon, 30 Sep 2019 11:08:59 +0000 Subject: [PATCH 120/169] Translated using Weblate (Persian) Currently translated at 70.2% (335 of 477 strings) --- app/src/main/res/values-fa/strings.xml | 32 +++++++++++++++++--------- 1 file changed, 21 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 7646eb437..9b474ab6a 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -17,12 +17,12 @@ چرخش استفاده از پخش‌کنندهٔ ویدیوی خارجی استفاده از پخش‌کنندهٔ صدای خارجی - مسیر بارگیری ویدیو - مسیر ذخیرهٔ ویدیوهای بارگیری شده - مسیر بارگیری را برای ویدیوها وارد کنید + پوشه بارگیری ویدیو + ویدیوهای بارگیری شده اینجا ذخیره می‌شوند + پوشه بارگیری را برای ویدیوها انتخاب کنید پوشه بارگیری صدا - صدای بارگیری شده در این‌جا نگه داشته می‌شود - مسیر بارگیری را برای صداها وارد کنید + صداهای بارگیری شده در این‌جا ذخیره می‌شوند + پوشه بارگیری صداها را انتخاب کنید پخش خودکار هنگامی که نیوپایپ از کارهٔ دیگری فراخوانی می‌شود، ویدیوی به طور خودکار پخش شود وضوح پیش‌گزیده @@ -47,7 +47,7 @@ پخش محتوا محتوای محدود شده بر اساس سن - نمایش ویدیوهای محدود شده بر اساس سن. اجازه دادن به چنین محتوای از بخش «تنظیمات» ممکن است. + نمایش ویدیوهای دارای محدودیت سنی. اجازه دادن به چنین محتوای از بخش تنظیمات ممکن است. زنده بارگیری‌ها بارگیری‌ها @@ -62,7 +62,7 @@ نمی‌توان فهرست بارگیری را برپا ساخت. جریان‌های زنده هنوز پشتیبانی نمی‌شوند نمی‌توان هیچ جریانی را گرفت - ببخشید. نباید این اتّفاق می‌افتاد. + ببخشید! نباید این اتّفاق زخ می‌داد. گزارش خطا با رایانامه ببخشید، چند مشکل رخ داد. گزارش @@ -84,7 +84,7 @@ ویدیو صدا تلاش دوباره - اجازهٔ دسترسی به انبار ذخیره رد شد + اجازهٔ دسترسی به فضای ذخیره رد شد شروع مکث پخش @@ -102,7 +102,7 @@ برای جزییات، ضربه بزنید لطفاً صبر کنید… در حافظه رونوشت شد - لطفاً یک شاخهٔ بارگیری موجود را برگزینید + پوشه بارگیری را بعدا در تنظیمات مشخص کنید هیچ پخش کننده جریانی پیدا نشد (شما می‌توانید برنامه وی‌ال‌سی را برای پخش آن نصب کنید). بارگیری پرونده جریان حذف صدا در برخی کیفیت‌ها @@ -283,7 +283,7 @@ لغو اشتراک زبان جدید انتخاب زبانه - تاریخچه و حافظه نهان + تاریخچه تماشا تاریخچه و حافظه نهان اشکال‌زدایی به‌روزرسانی‌ها @@ -334,8 +334,18 @@ پخش خودکار نظرات - + بدون نظر ناتوانی در دریافت نظرات + ادامه پخش به محض فعال شدن + ذخیره محلی نتایج جستجو + زمانی که صف پخش در حال پخش تکراری نیست، حین پخش آخرین جریان، یک جریان مرتبط به طور خودکار اضافه شود + برای جلوگیری از بارگیری تصاویر بندانگشتی و ذخیره فضای ذخیره‌سازی و مصرف داده، خاموش کنید. تغییرات باعث پاک شدن حافظه نهان تصاویر روی حافظه می‌شود. + ادامه پخش + بازگرداندن آخرین موقعیت پخش + موقعیت در فهرست‌ها + نمایش شاخص موقعیت پخش در فهرست‌ها + پاک کردن داده‌ها + برای اثرگذاری، پوشه بارگیری را تغییر دهید \ No newline at end of file From 242c2fc04a45af1991e48d0096ff46fcef8366e3 Mon Sep 17 00:00:00 2001 From: Mohammad Reza Haddad Date: Mon, 30 Sep 2019 14:39:44 +0000 Subject: [PATCH 121/169] Translated using Weblate (Persian) Currently translated at 70.2% (335 of 477 strings) --- app/src/main/res/values-fa/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 9b474ab6a..dd09ebbf9 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -1,7 +1,7 @@ برای شروع، جست‌وجو را بزنید - ‫%1$s مشاهده + ‫%1$s مشاهده ها منتشر شده در %1$s هیچ پخش‌کنندهٔ جریانی پیدا نشد. مایلید وی‌ال‌سی نصب شود؟ نصب From f46fa72556bc2e4aac19b13ba5aa8e624d7ba6b4 Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Mon, 30 Sep 2019 14:42:07 +0000 Subject: [PATCH 122/169] Translated using Weblate (Persian) Currently translated at 72.3% (345 of 477 strings) --- app/src/main/res/values-fa/strings.xml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index dd09ebbf9..1f021eea3 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -19,7 +19,7 @@ استفاده از پخش‌کنندهٔ صدای خارجی پوشه بارگیری ویدیو ویدیوهای بارگیری شده اینجا ذخیره می‌شوند - پوشه بارگیری را برای ویدیوها انتخاب کنید + پوشه بارگیری ویدیوها را انتخاب کنید پوشه بارگیری صدا صداهای بارگیری شده در این‌جا ذخیره می‌شوند پوشه بارگیری صداها را انتخاب کنید @@ -348,4 +348,8 @@ نمایش شاخص موقعیت پخش در فهرست‌ها پاک کردن داده‌ها برای اثرگذاری، پوشه بارگیری را تغییر دهید + ادامه پخش بعد از قطع ناگهانی (مثل برقراری تماس) + نمایش نکته «برای افزودن، نگه‌دارید» + نمایش نکته‌ها زمانی که در صفحه جزئیات ویدئو، دکمه تصویر در تصویر یا پخش در پس‌زمینه فشرده شود + برای در صف قرار دادن، نگه دارید \ No newline at end of file From 97e57dcbab08c225554048d5b3194abe5d038dbc Mon Sep 17 00:00:00 2001 From: Mohammad Reza Haddad Date: Mon, 30 Sep 2019 14:45:26 +0000 Subject: [PATCH 123/169] Translated using Weblate (Persian) Currently translated at 72.3% (345 of 477 strings) --- app/src/main/res/values-fa/strings.xml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 1f021eea3..d07f57c79 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -352,4 +352,10 @@ نمایش نکته «برای افزودن، نگه‌دارید» نمایش نکته‌ها زمانی که در صفحه جزئیات ویدئو، دکمه تصویر در تصویر یا پخش در پس‌زمینه فشرده شود برای در صف قرار دادن، نگه دارید + کنترل های اشاره ای پخش کننده + از اشارات برای کنترل روشنایی و صدای پخش کننده استفاده کنید + کنترل اشاره ای صدا + "برای کنترلصدای پخش کننده از اشارات استفاده کنید" + کنترل روشنایی اشاره ای + از اشارات برای کنترل روشنایی صفحه استفاده کنید \ No newline at end of file From b1d89175fcd1031d557fe85ba670d85d77cf9827 Mon Sep 17 00:00:00 2001 From: kapodamy Date: Tue, 1 Oct 2019 13:09:26 -0300 Subject: [PATCH 124/169] Update DownloadRunnable.java add description --- app/src/main/java/us/shandian/giga/get/DownloadRunnable.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java b/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java index a4046bc02..9dec6b68a 100644 --- a/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java +++ b/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java @@ -117,6 +117,8 @@ public class DownloadRunnable extends Thread { byte[] buf = new byte[DownloadMission.BUFFER_SIZE]; int len; + // use alwways start <= end + // fixes a deadlock in DownloadRunnable because youtube is sending one byte alone after downloading 26MiB exactly while (start <= end && mMission.running && (len = is.read(buf, 0, buf.length)) != -1) { f.write(buf, 0, len); start += len; From 08a081437f2be1e45eaa724661792b83dc17163a Mon Sep 17 00:00:00 2001 From: kapodamy Date: Tue, 1 Oct 2019 15:31:15 -0300 Subject: [PATCH 125/169] Update DownloadRunnable.java --- app/src/main/java/us/shandian/giga/get/DownloadRunnable.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java b/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java index 9dec6b68a..f5b9b06d4 100644 --- a/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java +++ b/app/src/main/java/us/shandian/giga/get/DownloadRunnable.java @@ -117,7 +117,7 @@ public class DownloadRunnable extends Thread { byte[] buf = new byte[DownloadMission.BUFFER_SIZE]; int len; - // use alwways start <= end + // use always start <= end // fixes a deadlock in DownloadRunnable because youtube is sending one byte alone after downloading 26MiB exactly while (start <= end && mMission.running && (len = is.read(buf, 0, buf.length)) != -1) { f.write(buf, 0, len); From 0593aaa0c1ceb06c9139b4861b5b9aa6d4a5ad47 Mon Sep 17 00:00:00 2001 From: yausername <13ritvik@gmail.com> Date: Wed, 2 Oct 2019 06:29:20 +0530 Subject: [PATCH 126/169] fix scroll jittering --- .../support/design/widget/FlingBehavior.java | 158 +++++++----------- 1 file changed, 61 insertions(+), 97 deletions(-) diff --git a/app/src/main/java/android/support/design/widget/FlingBehavior.java b/app/src/main/java/android/support/design/widget/FlingBehavior.java index 59eb08294..6e4754e11 100644 --- a/app/src/main/java/android/support/design/widget/FlingBehavior.java +++ b/app/src/main/java/android/support/design/widget/FlingBehavior.java @@ -1,116 +1,80 @@ package android.support.design.widget; -import android.animation.ValueAnimator; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.design.animation.AnimationUtils; +import android.support.annotation.Nullable; import android.util.AttributeSet; -import android.view.View; +import android.view.MotionEvent; +import android.widget.OverScroller; -// check this https://github.com/ToDou/appbarlayout-spring-behavior/blob/master/appbarspring/src/main/java/android/support/design/widget/AppBarFlingFixBehavior.java +import java.lang.reflect.Field; + +// check this https://stackoverflow.com/questions/56849221/recyclerview-fling-causes-laggy-while-appbarlayout-is-scrolling/57997489#57997489 public final class FlingBehavior extends AppBarLayout.Behavior { - private ValueAnimator mOffsetAnimator; - private static final int MAX_OFFSET_ANIMATION_DURATION = 600; // ms - - public FlingBehavior() { - } - public FlingBehavior(Context context, AttributeSet attrs) { super(context, attrs); } @Override - public void onNestedPreScroll(CoordinatorLayout coordinatorLayout, AppBarLayout child, View target, int dx, int dy, int[] consumed, int type) { - if (dy != 0) { - int val = child.getBottom(); - if (val != 0) { - int min, max; - if (dy < 0) { - // We're scrolling down - } else { - // We're scrolling up - if (mOffsetAnimator != null && mOffsetAnimator.isRunning()) { - mOffsetAnimator.cancel(); - } - min = -child.getUpNestedPreScrollRange(); - max = 0; - consumed[1] = scroll(coordinatorLayout, child, dy, min, max); - } + public boolean onInterceptTouchEvent(CoordinatorLayout parent, AppBarLayout child, MotionEvent ev) { + switch (ev.getActionMasked()) { + case MotionEvent.ACTION_DOWN: + // remove reference to old nested scrolling child + resetNestedScrollingChild(); + // Stop fling when your finger touches the screen + stopAppBarLayoutFling(); + break; + default: + break; + } + return super.onInterceptTouchEvent(parent, child, ev); + } + + @Nullable + private OverScroller getScrollerField() { + try { + Class headerBehaviorType = this.getClass().getSuperclass().getSuperclass().getSuperclass(); + if (headerBehaviorType != null) { + Field field = headerBehaviorType.getDeclaredField("scroller"); + field.setAccessible(true); + return ((OverScroller) field.get(this)); + } + } catch (NoSuchFieldException | IllegalAccessException e) { + // ? + } + return null; + } + + @Nullable + private Field getLastNestedScrollingChildRefField() { + try { + Class headerBehaviorType = this.getClass().getSuperclass().getSuperclass(); + if (headerBehaviorType != null) { + Field field = headerBehaviorType.getDeclaredField("lastNestedScrollingChildRef"); + field.setAccessible(true); + return field; + } + } catch (NoSuchFieldException e) { + // ? + } + return null; + } + + private void resetNestedScrollingChild(){ + Field field = getLastNestedScrollingChildRefField(); + if(field != null){ + try { + Object value = field.get(this); + if(value != null) field.set(this, null); + } catch (IllegalAccessException e) { + // ? } } } - @Override - public boolean onNestedPreFling(@NonNull CoordinatorLayout coordinatorLayout, @NonNull AppBarLayout child, @NonNull View target, float velocityX, float velocityY) { - - if (velocityY != 0) { - if (velocityY < 0) { - // We're flinging down - int val = child.getBottom(); - if (val != 0) { - final int targetScroll = - +child.getDownNestedPreScrollRange(); - animateOffsetTo(coordinatorLayout, child, targetScroll, velocityY); - } - - } else { - // We're flinging up - int val = child.getBottom(); - if (val != 0) { - final int targetScroll = -child.getUpNestedPreScrollRange(); - if (getTopBottomOffsetForScrollingSibling() > targetScroll) { - animateOffsetTo(coordinatorLayout, child, targetScroll, velocityY); - } - } - } - } - - return super.onNestedPreFling(coordinatorLayout, child, target, velocityX, velocityY); + private void stopAppBarLayoutFling() { + OverScroller scroller = getScrollerField(); + if (scroller != null) scroller.forceFinished(true); } - private void animateOffsetTo(final CoordinatorLayout coordinatorLayout, - final AppBarLayout child, final int offset, float velocity) { - final int distance = Math.abs(getTopBottomOffsetForScrollingSibling() - offset); - - final int duration; - velocity = Math.abs(velocity); - if (velocity > 0) { - duration = 3 * Math.round(1000 * (distance / velocity)); - } else { - final float distanceRatio = (float) distance / child.getHeight(); - duration = (int) ((distanceRatio + 1) * 150); - } - - animateOffsetWithDuration(coordinatorLayout, child, offset, duration); - } - - private void animateOffsetWithDuration(final CoordinatorLayout coordinatorLayout, - final AppBarLayout child, final int offset, final int duration) { - final int currentOffset = getTopBottomOffsetForScrollingSibling(); - if (currentOffset == offset) { - if (mOffsetAnimator != null && mOffsetAnimator.isRunning()) { - mOffsetAnimator.cancel(); - } - return; - } - - if (mOffsetAnimator == null) { - mOffsetAnimator = new ValueAnimator(); - mOffsetAnimator.setInterpolator(AnimationUtils.DECELERATE_INTERPOLATOR); - mOffsetAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() { - @Override - public void onAnimationUpdate(ValueAnimator animator) { - setHeaderTopBottomOffset(coordinatorLayout, child, - (Integer) animator.getAnimatedValue()); - } - }); - } else { - mOffsetAnimator.cancel(); - } - - mOffsetAnimator.setDuration(Math.min(duration, MAX_OFFSET_ANIMATION_DURATION)); - mOffsetAnimator.setIntValues(currentOffset, offset); - mOffsetAnimator.start(); - } } \ No newline at end of file From 73d145616a1caf03e8632e759e118ca668fcb441 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emin=20Tufan=20=C3=87etin?= Date: Mon, 30 Sep 2019 01:28:09 +0000 Subject: [PATCH 127/169] Translated using Weblate (Turkish) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-tr/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index a339728a6..1c865dcd0 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -119,9 +119,9 @@ Yorumunuz (İngilizce): Ayrıntılar: Video ön izleme küçük resmi - k + K M - G + B Bu izin, açılır pencere modunda \naçmak için gereklidir reCAPTCHA From bcfdde65b09d7a8d2a69ca989b3bbe27fda278db Mon Sep 17 00:00:00 2001 From: naofum Date: Sun, 29 Sep 2019 15:21:07 +0000 Subject: [PATCH 128/169] Translated using Weblate (Japanese) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-ja/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 1cbe93459..6759823f2 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -112,9 +112,9 @@ ブラック すべて チャンネル - k + K M - G + B はい 後で ポップアップモードで開く From 10377988799f953c41324d23c2cd5c83b3d6a2e0 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Tue, 1 Oct 2019 07:15:16 +0000 Subject: [PATCH 129/169] Translated using Weblate (Catalan) Currently translated at 96.0% (458 of 477 strings) --- app/src/main/res/values-ca/strings.xml | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index ec6f1a384..ed3197aba 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -14,7 +14,7 @@ Subscripcions Llistes de reproducció desades Novetats - Ruta de baixada dels vídeos + Carpeta de baixada dels vídeos Carpeta de baixada dels fitxers d\'àudio Reproducció automàtica Resolució per defecte @@ -25,7 +25,7 @@ Clar Fosc Negre - Historial i memòria cau + Historial de reproduccions Baixa Servei Reproductor @@ -133,10 +133,10 @@ Segon pla Emergent Afegeix a - Ruta on es desaran els vídeos baixats - Introduïu una ruta de baixada per als vídeos - Els fitxers d\'àudio baixats es desaran aquí - Introduïu una ruta de baixada per als fitxers d\'àudio + Els fitxers de vídeo baixats s\'emmagatzemen aquí + Tria la carpeta de baixades per als fitxers de vídeo + Els fitxers d\'àudio baixats es desen aquí + Tria la carpeta de baixada per als fitxers d\'àudio Reprodueix un vídeo quan el NewPipe s\'executa des d\'una altra aplicació Resolució per defecte del mode emergent Mostra resolucions superiors @@ -249,7 +249,7 @@ Visualitza a GitHub Fes una donació Per a més informació i notícies, visiteu el nostre lloc web. - Última reproducció + Últimes reproduccions Més reproduïts Pàgina d\'un quiosc Pàgina de novetats @@ -305,7 +305,7 @@ Nova missió L\'URL té un format incorrecte o no hi ha connexió a internet Toqueu aquí per a més detalls - Definiu una carpeta de baixades més endavant a la configuració + Defineix una carpeta de baixades més endavant als paràmetres Es necessita aquest permís per a obrir el mode emergent Camp reCAPTCHA S\'ha sol·licitat l\'emplenament d\'un camp reCAPTCHA @@ -319,7 +319,7 @@ Reproduccions Encara no us heu subscrit a cap canal Novetats - Manteniu premut per afegir a la cua + Mantén premut per afegir a la cua Comença a reproduir en segon pla Comença a reproduir en mode emergent Defineix com a miniatura de la llista de reproducció @@ -369,7 +369,7 @@ Modifica la mida del text i el fons dels subtítols. Cal reiniciar l\'aplicació per aplicar els canvis. No s\'ha trobat cap aplicació que pugui reproduir aquest fitxer Esborra l\'historial de reproduccions - Esborra l\'historial dels vídeos que s\'han reproduït + Esborra l\'historial dels vídeos reproduïts i les posicions de reproducció Voleu esborrar tot l\'historial de reproduccions\? S\'ha esborrat l\'historial de reproduccions. Esborra l\'historial de cerca @@ -450,7 +450,7 @@ Neteja les baixades finalitzades Intents màxims Nombre màxim d\'intents abans de cancel·lar la baixada - Pausa en canviar a dades mòbils + Interromp en connexions limitades Útil en canviar a les dades mòbils, tot i que algunes baixades no es poden aturar Elimina la subscripció Sobreescriu From 262a4e2bfdce1f78584d40801991cd65ea85362e Mon Sep 17 00:00:00 2001 From: WaldiS Date: Sat, 28 Sep 2019 15:52:30 +0000 Subject: [PATCH 130/169] Translated using Weblate (Polish) Currently translated at 100.0% (477 of 477 strings) --- app/src/main/res/values-pl/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 21f2bc3d9..1dc7ad6f8 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -133,9 +133,9 @@ Odśwież Wyczyść Zmiana rozmiaru - k + K M - G + B To pozwolenie jest wymagane, aby \notworzyć w trybie okienkowym Odtwórz w trybie okienkowym From d4e80ef268c19a411a5ee814cd81dd957288e600 Mon Sep 17 00:00:00 2001 From: Mohammad Reza Haddad Date: Mon, 30 Sep 2019 14:50:42 +0000 Subject: [PATCH 131/169] Translated using Weblate (Persian) Currently translated at 98.1% (468 of 477 strings) --- app/src/main/res/values-fa/strings.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index d07f57c79..a911e12ea 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -358,4 +358,6 @@ "برای کنترلصدای پخش کننده از اشارات استفاده کنید" کنترل روشنایی اشاره ای از اشارات برای کنترل روشنایی صفحه استفاده کنید + بازگردانی + در صف پخش کننده پس‌زمینه قرار گرفت \ No newline at end of file From 5db40a0ede62f50399e73e61251497ae37e844a6 Mon Sep 17 00:00:00 2001 From: Mostafa Ahangarha Date: Mon, 30 Sep 2019 14:52:19 +0000 Subject: [PATCH 132/169] Translated using Weblate (Persian) Currently translated at 98.1% (468 of 477 strings) --- app/src/main/res/values-fa/strings.xml | 136 ++++++++++++++++++++++++- 1 file changed, 134 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index a911e12ea..9a67b5dbc 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -59,7 +59,7 @@ نمی‌توان پایگاه وب را تجزیه کرد نمی‌توان پایگاه وب را به صورت کامل تجزیه کرد محتوا در دسترس نیست - نمی‌توان فهرست بارگیری را برپا ساخت. + نمی‌توان فهرست بارگیری را برپا ساخت جریان‌های زنده هنوز پشتیبانی نمی‌شوند نمی‌توان هیچ جریانی را گرفت ببخشید! نباید این اتّفاق زخ می‌داد. @@ -321,7 +321,7 @@ به‌روزرسانی برای نیوپایپ موجود است! برای بارگیری، لمس کنید تمام - در صف + در انتظار صف بارگیری ناموفق بود بارگیری پایان یافت @@ -360,4 +360,136 @@ از اشارات برای کنترل روشنایی صفحه استفاده کنید بازگردانی در صف پخش کننده پس‌زمینه قرار گرفت + چه:\\nدرخواست:\\nزبان درخواست:\\nخدمت:\\nزمان GMT:\\nنگارش:\\nنگارش س.ع:\\nبازه آی‌پی: + چالش ری‌کپچا + نیاز به چالش ری‌کپچا است + این مجوز مورد نیاز است +\nتا بتوان به حالت تصویر در تصویر رفت + نمایش به صورت تصویر در تصویر + تصویر در تصویر + پروانه‌های شخص سوم + © %1$s توسط %2$s تحت %3$s + اگر ایده‌ای برای ترجمه، تغییر طراحی، پاک‌سازی کد و یا تغییرات واقعا سنگین کدنویسی دارید، از کمک‌تان همواره استقبال می‌کنیم. هر چه بیشتر کار کنیم، نتایج بهتری می‌گیریم! + اعلان برای پخش‌کننده تصویر در تصویر و پس‌زمینه نیوپایپ + چیزی جز کریکت اینجا نیست + فاقد مشترک + قرار دادن در صف پخش به صورت تصویر در تصویر + خطای عدم احیای پخش‌کننده رخ داد + در حال احیا از خطای پخش‌کننده + پخش‌کننده تصویر در تصویر + در صف پخش پس‌زمینه قرار بده + در صف پخش تصویر در تصویر قرار بده + شروع پخش در اینجا + شروع پخش در پس‌زمینه + شروع پخش در حالت تصویر در تصویر + نیوپایپ توسط داوطلبانی توسعه داده می‌شود که با صرف زمان، بهترین تجربه را برای شما به ارمغان می‌آورند. حمایت از توسعه‌دهندگان، به آنها کمک می‌کند تا حین نوشیدن یک فنجان قهوه، نیوپایپ را به مراتب بهتر کنند. + حمایت + برای اطلاعات و اخبار بیشتر، به وب‌سایت نیوپایپ سر بزنید. + تغییر وضعیت به تصویر در تصویر + باز کردن کشو + بستن کشو + پخش‌کننده خارجی، این نوع پیونده‌ها را پشتیبانی نمی‌کند + پخش‌کننده تصویر در تصویر + صادر شد + وارد شد + پرونده zip معتبر نیست + هشدار: ناتوانی در وارد کردن همه پرونده‌ها. + این اقدام، همه تنظمات شما را بازنویسی می‌کند. + نشان‌گذاری سیاههٔ پخش + حذف نشان + اندازه‌کردن + پر کردن + بزرگ‌نمایی + به زودی چیزی در اینجا نمایان خواهد شد :) + تولیدشدهٔ خودکار + پرونده موجود نیست و یا مجوز خواندن یا نوشتن روی آن وجود ندارد + وارد کردن پرونده + صادرکردن قبلی + وارد کردن اشتراک‌های یوتیوب با بارگیری پرونده صادرشده: +\n +\n۱. به این نشانی بروید: %1$s +\n۲. در صورت نیاز، وارد شوید +\n۳. بارگیری باید شروع شده شود (این، همان پرونده صادر شده است) + وارد کردن نمایه ساندکلاد با وارد کردن نشانی یا ID شما: +\n +\n۱. حالت میزکار را در مرورگر وب فعال کنید (سایت برای دستگاه‌های همراه در دسترس نیست) +\n۲. به این نشانی بروید: %1$s +\n۳. در صورت لزوم، وارد شوید +\n۴. نشانی نمایه‌ای که به آن هدایت شده‌اید را کپی کنید. + در نظر داشته باشید که این عملیات می‌تواند داده زیادی مصرف کند. +\n +\nادامه می‌دهید؟ + پاک کردن فرادادهٔ کش شده + فراداده‌های کش شده پاکش شدند + تندا + زیر و بمی + قطع پیوند (ممکن است باعث اعوجاج شود) + تریجیح کنش «باز کردن» + کنش پیش‌فرض در زمان باز کردن محتوا — %s + سبک پس‌زمینه و اندازه متن توضیحات پخش‌کننده را تغییر بده. برای تاثیرگذاری، نیازمند بازراه‌اندازی برنامه است. + پاک کردن تاریخچه جریان‌های پخش شه و موقعیت‌های پخش + نیوپایپ، یک نرم‌افزار آزاد کپی‌لِفت است: شما می‌توانید از آن استفاده، آن را بررسی کرده و به دیگران بدهید و اگر مایل باشید، بهترش کنید. به طور خاص، شما می‌توانید آن را تحت پروانه عمومی همگانی گنو نسخه ۳ و یا در صورت تمایل بالاتر، که توسط بنیاد نرم‌افزار آزاد منتشر شده تغییر داده و بازنشر دهید. + حریم شخصی شما برای پروژه نیویایپ بسیاری جدی است. در نتیجه، این برنامه هیچ اطلاعاتی را بدون رضایت شما گردآوری نمی‌کند. +\nسیاست‌های حریم شخصی نیوپایپ با جزئیات توضیح می‌دهد که وقتی گزارش یک خطا را می‌فرستید، چه داده‌هایی ذخیره و فرستاده می‌شود. + به منظور هماهنگی با مقررات حفاظت داده عمومی اروپا (GDPR) در اینجا توجه شما را به سیاست حریم شخصی نیوپایپ جلب می‌کنیم. لطفا آن را به دقت مطالعه کنید. +\nبرای فرستادن گزارش مشکل، باید این سیاست را بپذیرید. + کیفیت را در زمان استفاده از داده همراه محدود کن + پرش به جلو حین سکوت + بازنشانی + فضای ذخیره‌سازی خارجی در دسترس نیست + بارگیری روی کارت SD خارجی ممکن نیست. مایلید محل پوشه بارگیری را دوباره تعیین کنید؟ + استفاده از برگه‌های پیش‌فرض، خطا حین خواندن برگه‌های ذخیره شده + تعداد مشترک‌شدگان دردسترس نیست + چه برگه‌هایی در صفحه اصلی نمایش پیدا کنند + زمانی که نسخه جدید برنامه دردسرس است، اعلانی برای به‌روزرسانی نمایش بده + متوقف + در صف + در حال پساپردازش + این کنش توسط سیستم متوقف شد + %s بارگیری پایان یافت + تولید نام یگانه + بازنویسی + یک بارگیری دیگر با همین نام در جریان است + نمایش خطا + کد + پوشه مقصد نمی‌تواند ساخته شود + پرونده نمی‌تواند ساخته شود + مجوز از سوی سیستم رد شد + شکست در برقرار ارتباط امن + ناتوانی در پیدا کردن کارساز + ناتوانی در اتصال به کارساز + کارساز داده‌ای نمی‌فرستد + کارساز، بارگیری‌های چندرشته‌ای را قبول نمی‌کند، تلاش مجدد با ‎@string/msg_threads = 1 + بازهٔ درخواست شده قابل قبول نیست + پاک کردن بارگیری‌های تمام شده + توقف + بیشینه تلاش مجدد + این ویژگی زمانی که ارتباط را به داده همراه تغییر می‌دهید مفید است هرچند برخی بارگیری‌ها نمی‌توانند تعلیق شوند + کنفرانس‌ها + بستن + موقعیت‌های پخش حذف شدند. + پزونده حذف یا جابجا شده است + پرونده‌ای با همین نام وجود دارد + یک پرونده بارگیری شده با همین نام وجود دارد + ناتوانی در بازنویسی پرونده + یک بارگیری دیگر با همین نام در صف قرار دارد + نیوپایپ در خلال کار روی پرونده، بسته شد + فضایی روی دستگاه باقی نمانده است + پیشرفت کار متوفق شد زیرا پرونده پاک شده است + پایان زمان اتصال + مطمئنید؟ + محدود کردن صف بارگیری + یک بارگیری در هر زمان اجرا شود + شروع بارگیری‌ها + مکث بارگیری‌ها + محل بارگیری را سوال کن + برای هر بارگیری از شما پرسیده خواهد شد که کجا ذخیره شود + از شما پرسیده خواهد شد که هر بارگیری کجا ذخیره شود. +\nاگر می‌خواهید بارگیری در کارت SD خارجی ذخیره شود، گزینه SAF را انتخاب کنید + استفاده از SAF + چارچوب دسترسی حافظه اجازه دخیره بارگیری‌ها در کارت SD خارجی را می‌دهد. +\nنکته: برخی دستگاه‌ها با این قابلیت سازگاری ندارند + حذف موقعیت‌های پخش + حذف تمام موقعیت‌های پخش + همه موقعیت‌های پخش حذف شوند؟ \ No newline at end of file From 8680bcda618865ee355bac9295ffbec0c9f2afea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=9E=C4=85me=20=C7=BEver!?= Date: Mon, 30 Sep 2019 17:02:46 +0000 Subject: [PATCH 133/169] Translated using Weblate (Persian) Currently translated at 98.1% (468 of 477 strings) --- app/src/main/res/values-fa/strings.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 9a67b5dbc..21acba071 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -492,4 +492,8 @@ حذف موقعیت‌های پخش حذف تمام موقعیت‌های پخش همه موقعیت‌های پخش حذف شوند؟ + نظارت بر نشت حافظه ممکن است باعث عدم پاسخگویی نرم افزار در زمان اندوختن حافظه \"هیپ\" شود. + گزارش کردن خطاهای \"خارج از چرخه حیات\" + حذف حافظه کش شده همه صفحات وب + کوچک کردن پخش کننده به پس زمینه \ No newline at end of file From db1cd7dd6b0217ec6860a1a0f1edf02705fa726f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Arttu=20Ylh=C3=A4vuori?= Date: Tue, 1 Oct 2019 09:05:36 +0000 Subject: [PATCH 134/169] Translated using Weblate (Finnish) Currently translated at 65.6% (313 of 477 strings) --- app/src/main/res/values-fi/strings.xml | 100 +++++-------------------- 1 file changed, 19 insertions(+), 81 deletions(-) diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 063700509..6749a90f2 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -1,5 +1,6 @@ - -Napauta hakua aloittaaksesi + + + Napauta hakua aloittaaksesi %1$s näyttökertaa Julkaistu %1$s Ei löytynyt soitinta. Haluatko asentaa VLC:n? @@ -24,23 +25,17 @@ Kanavan tilaus peruttu Ei pystytty vaihtamaan tilausta Ei pystytty päivittämään tilausta - Päävalikko Tilaukset - Uudet - Taustatoisto Ikkuna - Videolatausten sijainti Sijainti ladatuille videoille Aseta sijainti minne videot tallennetaan - Äänilatausten sijainti Sijainti ladatuille äänitiedostoille Aseta sijainti minne äänitiedostot tallennetaan - Automaattitoisto Toistaa automaattisesti videon, kun NewPipe avataan toisesta ohjelmasta Oletusresoluutio @@ -103,10 +98,8 @@ Muutetaan kokoa Paras resoluutio Peru - NewPipe Ilmoitus Ilmoitukset Newpipe taustasoitolle ja ponnahdusikkunalle - Virhe Verkkovirhe Ei pystytty lataamaan kaikkia esikatselukuvia @@ -126,8 +119,6 @@ Mitä tapahtui: Sinun viesti (englanniksi): Yksityiskohdat: - - Videon esikatselukuva Videon esikatselukuva Jakajan avatar esikatselukuva @@ -139,46 +130,37 @@ Käyttäjäraportti Ei tuloksia Tyhjää täynnä - Ei voida luoda lataushakemistoa \'%1$s\' Luotiin lataushakemisto \'%1$s\' - Video Ääni Toista uudelleen Oikeus tallennustilan hallintaan evätty - t. milj. bilj. - Ei tilaajia - %s tilaaja - %s tilaajaa - - + %s tilaaja + %s tilaajaa + Ei katselukertoja - %s katselukerta - %s katselukertaa - - + %s katselukerta + %s katselukertaa + Ei videoita - %s video - %s videoita - - + %s video + %s videoita + Aloita Keskeytä Toista Poista Tarkistus-suma - Uusi tehtävä OK - Tiedostonimi Säikeet Virhe @@ -191,19 +173,15 @@ Kopioitu leikepöydälle Valitse saatavilla oleva latauskansio Tämä käyttöoikeus tarvitaan ponnahdusikkunan käytölle - reCAPTCHA reCAPTCHA Haaste reCAPTCHA Haaste pyydetty - Lataus Sallitut merkit tiedostonimissä Epäkelvot merkit korvataan tällä arvolla Korvaava merkki - Kirjaimia ja numeroita Suurin osa erikoismerkeistä - Tietoja NewPipe Asetukset Tietoja @@ -219,7 +197,6 @@ Olkoon sinulla ideoita; käännöksistä, design muutoksista, koodin siivoamisesta tai raskaista koodimuutoksista—apu on aina tervetullutta. Mitä enemmän saadaan tehtyä, sen paremmaksi sovellus tulee! Lue lisenssi Osallistu - Historia Haettu Katsottu @@ -229,7 +206,7 @@ Historia pyyhitty Poistettu Haluatko poistaa tämän hakuhistoriasta? -Jatka toistoa ohjelman palatessa päällimmäiseksi + Jatka toistoa ohjelman palatessa päällimmäiseksi Info: Mikä:\\nPyyntö:\\nSisällön kieli:\\nPalvelu:\\nGMT Aika:\\nPaketti:\\nVersio:\\nOS versio: © %1$s %2$s %3$s alla @@ -242,47 +219,40 @@ Valitse kanava Ei yhtään tilattua kanavaa vielä Valitse kioski - Kioski Nousussa Top 50 Uudet & kuumat -Näytä vihje kun taustasoitto tai popup painiketta painetaan pohjassa + Näytä vihje kun taustasoitto tai popup painiketta painetaan pohjassa Lisätty taustasoittojonoon Lisätty ikkunajonoon Toista kaikki - Tätä ei voitu toistaa Palautuskelvoton soittimen virhe Palaudutaan soittimen virheestä - Taustatoisto Ikkuna Poista Yksityiskohdat Ääniasetukset Pidä pohjassa lisätäksesi jonoon -"Näytä vihje soittolistaan lisäämiseen " + "Näytä vihje soittolistaan lisäämiseen " [Tuntematon] - Lisää taustatoistojonoon Lisää ikkunajonoon Aloita toistaminen Aloita toisto taustalla Aloita toisto ikkunassa -Lahjoita + Lahjoita NewPipe kehitetään vapaaehtoisten toimesta, jotka käyttävät vapaa-aikaansa tuottaakseen parhaan mahdollisen käyttökokemuksen sinulle. Nyt on aika antaa takaisin, jotta kehittäjät voivat tehdä NewPipe:sta vielä paremman nauttiessaan kupin kahvia. Anna takaisin Websivu Käy verkkosivuillamme saadaksesi lisää tietoa ja uusimmat uutiset NewPipe:stä. - Soitinta ei löytynyt (voit asentaa VLC:n toistaaksesi) - Lataa toistotiedosto. + Soitinta ei löytynyt (voit asentaa VLC:n toistaaksesi). + Lataa toistotiedosto Näytä lisätietoja - Kirjanmerkit - Lisää soittolistaan - Käytä nopeampaa epätarkkaa pikakelausta Epätarkka kelaus mahdollistaa videon kelauksen nopeammin, huonommalla tarkkuudella Näytä videoiden pikkukuvat @@ -302,12 +272,10 @@ Aina Vain kerran Tiedosto - Vaihda orientaatio Vaihda taustalle Vaihda ponnahdusikkunatoistoon Vaihda normaalitoistoon - Tuo tietokanta Vie tietokanta Kirjoittaa yli tämänhetkisen historian ja tilaukset @@ -330,99 +298,74 @@ Tiedostonimi ei voi olla tyhjä Hups! Tapahtui virhe: %1$s Vedä järjestelläksesi - Luo Poista yksi Poista kaikki Hylkää Nimeä uudelleen - 1 poistettu. - Ohjelmaa tämän toistamiseen ei ole asennettu - NewPipen tietosuojakäytäntö NewPipe ottaa yksityisyytesi tosissaan. Siksi se ei kerää sinulta mitään tietoja ilman lupaasi. NewPipen tietosuojakäytännössä selitetään tarkasti mitä tietoja lähetetään tai tallennetaan virheraportin yhteydessä. Lue tietosuojakäytäntö Automaattisesti lisää ehdotettu video soittolistaan Videostriimejä ei löytynyt ladattavaksi - NewPipe on vapaata softaa. Voit käyttää sitä, katsella sekä muokata sen koodia ja parannella sitä ilmaiseksi mielesi mukaan. Tarkemmin sanottuna, voit jakaa sitä edelleen ja/tai muokata sitä Free Software Foundationin julkaiseman GNU GPL:n, joko versio kolmosen (GPLv3), tai uudemman, ehdoilla. Haluatko poistaa tämän katseluhistoriasta? Oletko varma että haluat poistaa kaiken katseluhistoriasta? Viimeksi toistettu Eniten toistetut - Vienti valmis Tuonti valmis Virheellinen ZIP-tiedosto Varoitus: Ei voitu tuoda kaikkia tiedostoja. Tämä nollaa nykyiset asetuksesi. Haluatko myös tuoda asetukset? - Avaa alasvetovalikko Sulje alasvetovalikko Tähän tulee jotain jossainvaiheessa ;D - - Ensisijainen avaustapa Oletustoiminto avatessa sisältöä — %s - Videosoitin Taustasoitin Ponnahdusikkunasoitin Kysy aina - Haetaan infoa… Ladataan pyydettyä sisältöä - Luo uusi soittolista Poista soittolista Uudelleennimeä soittolista Nimi Lisää soittolistaan Aseta soittolistan kuvakkeeksi - Tallenna soittolista kirjanmerkkeihin Poista kirjanmerkki - Haluatko poistaa tämän soittolistan? Soittolista luotu Lisätty soittolistaan Soittolistan kuvake muutettu Soittolistaa ei voitu poistaa - Ei tekstityksiä - Sovita Täytä Suurenna - Automaattisesti luotu - Tekstitykset Muokkaa tekstitysten kokoa ja taustaa. Asetusten päivittämiseksi sinun tulee käynnistää ohjelma uudelleen - Laita päälle LeakCanary-muistivuodonpaljastin (virheenkorjausta varten) Muistivuotojen valvonta voi aiheuttaa ohjelman hidastumisen virhetilanteissa - Raportoi yhteensopimattomuusvirheitä jotka aiheutuvat vanhoista ohjelmista Pakota raportointi kuljetuskelvottomille Rx-poikkeuksille jotka ovat muistisirpaleiden tai aktiviteettielämänkaaren ulkopuolella poiston jälkeen - Tuo/Vie Tuo Tuo kohteesta Vie kohteeseen - Tuodaan… Viedään… - Tuo tiedosto Edellinen vienti - Tilauksia ei voitu tuoda Tilauksia ei voitu viedä - Tuo youtube-tilaukset lataamalla ensin tilauslistatiedostosi: \n \n1. Mene osoitteeseen: %1$s @@ -435,10 +378,8 @@ \n3. Kirjaudu sisään kysyttäessä. \n4. Kopioi se nettiosoite johon sinut ohjattiin. sinun käyttäjänimesi, soundcloud.com/<sinun käyttäjänimesi> - Ota huomioon että tämä operaatio voi käyttää paljon dataa. \nHaluatko jatkaa? - Toiston nopeuden säätimet Musiikkitempo Sävelkorkeus @@ -446,11 +387,9 @@ Kelaa eteenpäin hiljaisissa kohdissa Askel Nollaa - Jotta olisimme kelpoisia EU:n uuden yleisen tietosuoja-asetuksen (GDPR) kannalta, meidän pitää muistuttaa sinua lukemaan NewPipen tietosuojakäytäntö. Lue se oikeasti. Sinun pitää myös hyväksyä se jotta voit lähettää virheraportin. Hyväksy Hylkää - Ei rajaa Rajoita resoluutiota kun mobiilidata on käytössä Pienennä vaihtaessa ohjelmaa @@ -458,5 +397,4 @@ Ei koskaan Pienennä taustasoittimeksi Muuta ponnahdusikkunaksi - - + \ No newline at end of file From 61e57c9373c8ea58c3b386fabff6a7791a051eec Mon Sep 17 00:00:00 2001 From: JS Ahn Date: Mon, 30 Sep 2019 06:22:59 +0000 Subject: [PATCH 135/169] Translated using Weblate (Korean) Currently translated at 99.2% (473 of 477 strings) --- app/src/main/res/values-ko/strings.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index b5750b9c9..ddebf938b 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -14,9 +14,9 @@ 다음으로 공유 브라우저 선택 회전 - 비디오 다운로드 위치 - 다운로드된 비디오가 저장될 경로를 선택하세요 - 비디오 다운로드 경로 입력 + 비디오 다운로드 폴더 + 다운로드된 비디오 파일이 이 곳에 저장 됩니다 + 비디오 파일을 다운로드 받을 폴더를 선택하세요 기본 해상도 Kodi로 재생 Kore 앱이 발견되지 않았습니다. Kore를 설치할까요? @@ -38,8 +38,8 @@ 외부 비디오 플레이어 사용 외부 오디오 플레이어 사용 오디오 다운로드 폴더 - 다운로드된 오디오는 여기에 저장됩니다 - 오디오 파일 다운로드 경로를 입력하세요 + 다운로드된 오디오 파일은 여기에 저장됩니다 + 오디오 파일을 다운로드할 폴더를 선택하세요 테마 어두운 테마 밝은 테마 From bf2a3ca04326442b32a139c1cd94c30596c000e2 Mon Sep 17 00:00:00 2001 From: Robin Date: Fri, 4 Oct 2019 14:59:08 +0200 Subject: [PATCH 136/169] Migrate to AndroidX --- .gitignore | 1 - app/build.gradle | 32 +++++++++---------- .../schabi/newpipe/report/ErrorInfoTest.java | 4 +-- .../java/org/schabi/newpipe/DebugApp.java | 4 +-- app/src/main/AndroidManifest.xml | 4 +-- .../material/appbar}/FlingBehavior.java | 6 ++-- app/src/main/java/org/schabi/newpipe/App.java | 5 ++- .../java/org/schabi/newpipe/BaseFragment.java | 8 ++--- .../newpipe/CheckForNewAppVersionTask.java | 9 ++---- .../java/org/schabi/newpipe/Downloader.java | 3 +- .../java/org/schabi/newpipe/MainActivity.java | 18 +++++------ .../org/schabi/newpipe/NewPipeDatabase.java | 4 +-- .../org/schabi/newpipe/ReCaptchaActivity.java | 9 +++--- .../org/schabi/newpipe/RouterActivity.java | 16 ++++++---- .../schabi/newpipe/about/AboutActivity.java | 20 ++++++------ .../schabi/newpipe/about/LicenseFragment.java | 4 +-- .../newpipe/about/LicenseFragmentHelper.java | 4 +-- .../schabi/newpipe/database/AppDatabase.java | 6 ++-- .../org/schabi/newpipe/database/BasicDAO.java | 10 +++--- .../schabi/newpipe/database/Converters.java | 2 +- .../schabi/newpipe/database/Migrations.java | 6 ++-- .../history/dao/SearchHistoryDAO.java | 6 ++-- .../history/dao/StreamHistoryDAO.java | 6 ++-- .../history/model/SearchHistoryEntry.java | 10 +++--- .../history/model/StreamHistoryEntity.java | 14 ++++---- .../history/model/StreamHistoryEntry.java | 2 +- .../playlist/PlaylistMetadataEntry.java | 2 +- .../playlist/PlaylistStreamEntry.java | 2 +- .../database/playlist/dao/PlaylistDAO.java | 4 +-- .../playlist/dao/PlaylistRemoteDAO.java | 6 ++-- .../playlist/dao/PlaylistStreamDAO.java | 6 ++-- .../playlist/model/PlaylistEntity.java | 8 ++--- .../playlist/model/PlaylistRemoteEntity.java | 10 +++--- .../playlist/model/PlaylistStreamEntity.java | 10 +++--- .../stream/StreamStatisticsEntry.java | 2 +- .../database/stream/dao/StreamDAO.java | 10 +++--- .../database/stream/dao/StreamStateDAO.java | 10 +++--- .../database/stream/model/StreamEntity.java | 10 +++--- .../stream/model/StreamStateEntity.java | 10 +++--- .../subscription/SubscriptionDAO.java | 10 +++--- .../subscription/SubscriptionEntity.java | 12 +++---- .../newpipe/download/DownloadActivity.java | 6 ++-- .../newpipe/download/DownloadDialog.java | 18 +++++------ .../newpipe/fragments/BaseStateFragment.java | 5 ++- .../newpipe/fragments/BlankFragment.java | 2 +- .../newpipe/fragments/EmptyFragment.java | 2 +- .../newpipe/fragments/MainFragment.java | 18 +++++------ .../fragments/OnScrollBelowItemsListener.java | 6 ++-- .../newpipe/fragments/detail/TabAdaptor.java | 8 ++--- .../fragments/detail/VideoDetailFragment.java | 22 ++++++------- .../fragments/list/BaseListFragment.java | 12 +++---- .../fragments/list/BaseListInfoFragment.java | 2 +- .../list/channel/ChannelFragment.java | 8 ++--- .../list/comments/CommentsFragment.java | 4 +-- .../fragments/list/kiosk/KioskFragment.java | 6 ++-- .../list/playlist/PlaylistFragment.java | 7 ++-- .../fragments/list/search/SearchFragment.java | 16 +++++----- .../list/search/SuggestionListAdapter.java | 4 +-- .../list/videos/RelatedVideosFragment.java | 4 +-- .../newpipe/info_list/InfoItemBuilder.java | 2 +- .../newpipe/info_list/InfoItemDialog.java | 4 +-- .../newpipe/info_list/InfoListAdapter.java | 8 ++--- .../holder/CommentsMiniInfoItemHolder.java | 2 +- .../info_list/holder/InfoItemHolder.java | 2 +- .../holder/StreamMiniInfoItemHolder.java | 2 +- .../newpipe/local/BaseLocalListFragment.java | 10 +++--- .../newpipe/local/HeaderFooterHolder.java | 2 +- .../newpipe/local/LocalItemListAdapter.java | 8 ++--- .../local/bookmark/BookmarkFragment.java | 6 ++-- .../local/dialog/PlaylistAppendDialog.java | 8 ++--- .../local/dialog/PlaylistCreationDialog.java | 4 +-- .../newpipe/local/dialog/PlaylistDialog.java | 6 ++-- .../newpipe/local/feed/FeedFragment.java | 8 ++--- .../local/history/HistoryEntryAdapter.java | 6 ++-- .../local/history/HistoryListener.java | 2 +- .../local/history/HistoryRecordManager.java | 3 +- .../history/StatisticsPlaylistFragment.java | 9 +++--- .../newpipe/local/holder/LocalItemHolder.java | 2 +- .../holder/LocalPlaylistStreamItemHolder.java | 2 +- .../LocalStatisticStreamItemHolder.java | 4 +-- .../local/playlist/LocalPlaylistFragment.java | 10 +++--- .../local/playlist/LocalPlaylistManager.java | 2 +- .../ImportConfirmationDialog.java | 8 ++--- .../subscription/ImportExportJsonHelper.java | 2 +- .../subscription/SubscriptionFragment.java | 18 +++++------ .../subscription/SubscriptionService.java | 4 +-- .../SubscriptionsImportFragment.java | 10 +++--- .../services/BaseImportExportService.java | 10 +++--- .../services/SubscriptionsExportService.java | 2 +- .../services/SubscriptionsImportService.java | 6 ++-- .../newpipe/player/BackgroundPlayer.java | 6 ++-- .../org/schabi/newpipe/player/BasePlayer.java | 4 +-- .../newpipe/player/MainVideoPlayer.java | 16 +++++----- .../newpipe/player/PlayerServiceBinder.java | 2 +- .../schabi/newpipe/player/PlayerState.java | 4 +-- .../newpipe/player/PopupVideoPlayer.java | 6 ++-- .../newpipe/player/ServicePlayerActivity.java | 10 +++--- .../schabi/newpipe/player/VideoPlayer.java | 6 ++-- .../newpipe/player/helper/AudioReactor.java | 2 +- .../newpipe/player/helper/CacheFactory.java | 2 +- .../player/helper/MediaSessionManager.java | 6 ++-- .../helper/PlaybackParameterDialog.java | 8 ++--- .../player/helper/PlayerDataSource.java | 2 +- .../newpipe/player/helper/PlayerHelper.java | 6 ++-- .../mediasession/PlayQueueNavigator.java | 4 +-- .../player/mediasource/FailedMediaSource.java | 4 +-- .../player/mediasource/LoadedMediaSource.java | 4 +-- .../mediasource/ManagedMediaSource.java | 2 +- .../ManagedMediaSourcePlaylist.java | 4 +-- .../mediasource/PlaceholderMediaSource.java | 4 +-- .../player/playback/CustomTrackSelector.java | 2 +- .../player/playback/MediaSourceManager.java | 6 ++-- .../player/playback/PlaybackListener.java | 4 +-- .../newpipe/player/playqueue/PlayQueue.java | 4 +-- .../player/playqueue/PlayQueueAdapter.java | 2 +- .../player/playqueue/PlayQueueItem.java | 4 +-- .../player/playqueue/PlayQueueItemHolder.java | 2 +- .../playqueue/PlayQueueItemTouchCallback.java | 4 +-- .../resolver/AudioPlaybackResolver.java | 4 +-- .../player/resolver/MediaSourceTag.java | 4 +-- .../player/resolver/PlaybackResolver.java | 4 +-- .../newpipe/player/resolver/Resolver.java | 4 +-- .../resolver/VideoPlaybackResolver.java | 5 ++- .../newpipe/report/AcraReportSender.java | 2 +- .../report/AcraReportSenderFactory.java | 2 +- .../schabi/newpipe/report/ErrorActivity.java | 14 ++++---- .../settings/AppearanceSettingsFragment.java | 4 +-- .../settings/BasePreferenceFragment.java | 8 ++--- .../settings/ContentSettingsFragment.java | 6 ++-- .../settings/DownloadSettingsFragment.java | 6 ++-- .../settings/HistorySettingsFragment.java | 6 ++-- .../settings/MainSettingsFragment.java | 2 +- .../newpipe/settings/NewPipeSettings.java | 2 +- .../settings/SelectChannelFragment.java | 8 ++--- .../newpipe/settings/SelectKioskFragment.java | 8 ++--- .../newpipe/settings/SettingsActivity.java | 12 +++---- .../settings/UpdateSettingsFragment.java | 5 ++- .../newpipe/settings/tabs/AddTabDialog.java | 6 ++-- .../settings/tabs/ChooseTabsFragment.java | 24 +++++++------- .../org/schabi/newpipe/settings/tabs/Tab.java | 8 ++--- .../newpipe/settings/tabs/TabsJsonHelper.java | 2 +- .../schabi/newpipe/streams/WebMWriter.java | 2 +- .../schabi/newpipe/util/AnimationUtils.java | 8 ++--- .../newpipe/util/FallbackViewHolder.java | 2 +- .../util/FilePickerActivityHelper.java | 10 +++--- .../org/schabi/newpipe/util/InfoCache.java | 6 ++-- .../util/LayoutManagerSmoothScroller.java | 6 ++-- .../org/schabi/newpipe/util/ListHelper.java | 2 +- .../org/schabi/newpipe/util/Localization.java | 6 ++-- .../schabi/newpipe/util/NavigationHelper.java | 12 +++---- .../schabi/newpipe/util/OnClickGesture.java | 2 +- .../schabi/newpipe/util/PermissionHelper.java | 6 ++-- .../newpipe/util/SecondaryStreamHelper.java | 2 +- .../schabi/newpipe/util/SerializedCache.java | 6 ++-- .../schabi/newpipe/util/ServiceHelper.java | 4 +-- .../org/schabi/newpipe/util/StateSaver.java | 4 +-- .../newpipe/util/StreamDialogEntry.java | 2 +- .../org/schabi/newpipe/util/ThemeHelper.java | 6 ++-- .../newpipe/views/AnimatedProgressBar.java | 2 +- .../schabi/newpipe/views/CollapsibleView.java | 6 ++-- .../giga/get/DownloadInitializer.java | 2 +- .../giga/get/DownloadRunnableFallback.java | 2 +- .../us/shandian/giga/get/FinishedMission.java | 2 +- .../java/us/shandian/giga/get/Mission.java | 2 +- .../giga/get/sqlite/FinishedMissionStore.java | 2 +- .../shandian/giga/io/CircularFileWriter.java | 2 +- .../java/us/shandian/giga/io/FileStream.java | 2 +- .../us/shandian/giga/io/FileStreamSAF.java | 2 +- .../us/shandian/giga/io/SharpInputStream.java | 2 +- .../giga/io/StoredDirectoryHelper.java | 8 ++--- .../us/shandian/giga/io/StoredFileHelper.java | 8 ++--- .../giga/postprocessing/Postprocessing.java | 2 +- .../giga/service/DownloadManager.java | 6 ++-- .../giga/service/DownloadManagerService.java | 11 +++---- .../giga/ui/adapter/MissionAdapter.java | 20 ++++++------ .../us/shandian/giga/ui/common/Deleter.java | 2 +- .../giga/ui/common/ProgressDrawable.java | 4 +-- .../giga/ui/common/ToolbarActivity.java | 4 +-- .../giga/ui/fragment/MissionsFragment.java | 10 +++--- .../java/us/shandian/giga/util/Utility.java | 10 +++--- .../activity_player_queue_control.xml | 10 +++--- .../activity_main_player.xml | 4 +-- .../fragment_video_detail.xml | 20 ++++++------ app/src/main/res/layout/activity_about.xml | 14 ++++---- app/src/main/res/layout/activity_main.xml | 4 +-- .../main/res/layout/activity_main_player.xml | 4 +-- .../layout/activity_player_queue_control.xml | 10 +++--- .../main/res/layout/activity_recaptcha.xml | 4 +-- app/src/main/res/layout/channel_header.xml | 2 +- .../res/layout/dialog_playback_parameter.xml | 4 +-- app/src/main/res/layout/dialog_playlists.xml | 2 +- app/src/main/res/layout/drawer_layout.xml | 6 ++-- app/src/main/res/layout/fragment_about.xml | 4 +-- .../main/res/layout/fragment_bookmarks.xml | 2 +- app/src/main/res/layout/fragment_channel.xml | 2 +- .../main/res/layout/fragment_choose_tabs.xml | 4 +-- app/src/main/res/layout/fragment_comments.xml | 2 +- app/src/main/res/layout/fragment_empty.xml | 4 +-- app/src/main/res/layout/fragment_feed.xml | 2 +- app/src/main/res/layout/fragment_kiosk.xml | 2 +- app/src/main/res/layout/fragment_licenses.xml | 4 +-- app/src/main/res/layout/fragment_main.xml | 4 +-- app/src/main/res/layout/fragment_playlist.xml | 2 +- .../res/layout/fragment_related_streams.xml | 2 +- app/src/main/res/layout/fragment_search.xml | 4 +-- .../main/res/layout/fragment_subscription.xml | 2 +- .../main/res/layout/fragment_video_detail.xml | 20 ++++++------ app/src/main/res/layout/list_choose_tabs.xml | 8 ++--- .../res/layout/list_choose_tabs_dialog.xml | 2 +- app/src/main/res/layout/missions.xml | 2 +- app/src/main/res/layout/player_popup.xml | 2 +- .../res/layout/player_popup_close_overlay.xml | 2 +- .../res/layout/select_channel_fragment.xml | 4 +-- .../main/res/layout/select_kiosk_fragment.xml | 4 +-- app/src/main/res/layout/toolbar_layout.xml | 4 +-- gradle.properties | 2 ++ 216 files changed, 643 insertions(+), 651 deletions(-) rename app/src/main/java/{android/support/design/widget => com/google/android/material/appbar}/FlingBehavior.java (94%) create mode 100644 gradle.properties diff --git a/.gitignore b/.gitignore index b1746282e..f4f47c5ee 100644 --- a/.gitignore +++ b/.gitignore @@ -7,7 +7,6 @@ /app/app.iml /.idea /*.iml -gradle.properties *~ .weblate *.class diff --git a/app/build.gradle b/app/build.gradle index 68498d5a4..f6df30078 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { versionCode 780 versionName "0.17.3" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true } @@ -43,9 +43,9 @@ android { } ext { - supportLibVersion = '28.0.0' - exoPlayerLibVersion = '2.9.6' - roomDbLibVersion = '1.1.1' + androidxLibVersion = '1.0.0' + exoPlayerLibVersion = '2.9.6' //2.10.5 + roomDbLibVersion = '2.1.0' leakCanaryLibVersion = '1.5.4' //1.6.1 okHttpLibVersion = '3.12.1' icepickLibVersion = '3.2.0' @@ -53,7 +53,7 @@ ext { } dependencies { - androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.2', { + androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', { exclude module: 'support-annotations' }) @@ -61,13 +61,13 @@ dependencies { testImplementation 'junit:junit:4.12' testImplementation 'org.mockito:mockito-core:2.23.0' - implementation "com.android.support:appcompat-v7:${supportLibVersion}" - implementation "com.android.support:support-v4:${supportLibVersion}" - implementation "com.android.support:design:${supportLibVersion}" - implementation "com.android.support:recyclerview-v7:${supportLibVersion}" - implementation "com.android.support:preference-v14:${supportLibVersion}" - implementation "com.android.support:cardview-v7:${supportLibVersion}" - implementation 'com.android.support.constraint:constraint-layout:1.1.3' + implementation 'androidx.appcompat:appcompat:1.1.0' + implementation "androidx.legacy:legacy-support-v4:${androidxLibVersion}" + implementation "com.google.android.material:material:${androidxLibVersion}" + implementation "androidx.recyclerview:recyclerview:${androidxLibVersion}" + implementation "androidx.legacy:legacy-preference-v14:${androidxLibVersion}" + implementation "androidx.cardview:cardview:${androidxLibVersion}" + implementation 'androidx.constraintlayout:constraintlayout:1.1.3' // Originally in NewPipeExtractor implementation 'com.grack:nanojson:1.1' @@ -84,15 +84,15 @@ dependencies { debugImplementation "com.facebook.stetho:stetho:${stethoLibVersion}" debugImplementation "com.facebook.stetho:stetho-urlconnection:${stethoLibVersion}" - debugImplementation 'com.android.support:multidex:1.0.3' + debugImplementation 'androidx.multidex:multidex:2.0.1' implementation 'io.reactivex.rxjava2:rxjava:2.2.2' implementation 'io.reactivex.rxjava2:rxandroid:2.1.0' implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1' - implementation "android.arch.persistence.room:runtime:${roomDbLibVersion}" - implementation "android.arch.persistence.room:rxjava2:${roomDbLibVersion}" - annotationProcessor "android.arch.persistence.room:compiler:${roomDbLibVersion}" + implementation "androidx.room:room-runtime:${roomDbLibVersion}" + implementation "androidx.room:room-rxjava2:${roomDbLibVersion}" + annotationProcessor "androidx.room:room-compiler:${roomDbLibVersion}" implementation "frankiesardo:icepick:${icepickLibVersion}" annotationProcessor "frankiesardo:icepick-processor:${icepickLibVersion}" diff --git a/app/src/androidTest/java/org/schabi/newpipe/report/ErrorInfoTest.java b/app/src/androidTest/java/org/schabi/newpipe/report/ErrorInfoTest.java index cdeb47483..6e51136c0 100644 --- a/app/src/androidTest/java/org/schabi/newpipe/report/ErrorInfoTest.java +++ b/app/src/androidTest/java/org/schabi/newpipe/report/ErrorInfoTest.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.report; import android.os.Parcel; -import android.support.test.filters.LargeTest; -import android.support.test.runner.AndroidJUnit4; +import androidx.test.filters.LargeTest; +import androidx.test.ext.junit.runners.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; diff --git a/app/src/debug/java/org/schabi/newpipe/DebugApp.java b/app/src/debug/java/org/schabi/newpipe/DebugApp.java index aff354a69..154fb5a8c 100644 --- a/app/src/debug/java/org/schabi/newpipe/DebugApp.java +++ b/app/src/debug/java/org/schabi/newpipe/DebugApp.java @@ -3,8 +3,8 @@ package org.schabi.newpipe; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.multidex.MultiDex; +import androidx.annotation.NonNull; +import androidx.multidex.MultiDex; import com.facebook.stetho.Stetho; import com.facebook.stetho.okhttp3.StethoInterceptor; diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 72049c99a..9052dabab 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -29,7 +29,7 @@ - + @@ -115,7 +115,7 @@ android:label="@string/reCaptchaActivity"/> diff --git a/app/src/main/java/android/support/design/widget/FlingBehavior.java b/app/src/main/java/com/google/android/material/appbar/FlingBehavior.java similarity index 94% rename from app/src/main/java/android/support/design/widget/FlingBehavior.java rename to app/src/main/java/com/google/android/material/appbar/FlingBehavior.java index 6e4754e11..4a2662f53 100644 --- a/app/src/main/java/android/support/design/widget/FlingBehavior.java +++ b/app/src/main/java/com/google/android/material/appbar/FlingBehavior.java @@ -1,11 +1,13 @@ -package android.support.design.widget; +package com.google.android.material.appbar; import android.content.Context; -import android.support.annotation.Nullable; import android.util.AttributeSet; import android.view.MotionEvent; import android.widget.OverScroller; +import androidx.annotation.Nullable; +import androidx.coordinatorlayout.widget.CoordinatorLayout; + import java.lang.reflect.Field; // check this https://stackoverflow.com/questions/56849221/recyclerview-fling-causes-laggy-while-appbarlayout-is-scrolling/57997489#57997489 diff --git a/app/src/main/java/org/schabi/newpipe/App.java b/app/src/main/java/org/schabi/newpipe/App.java index 3ac2d5014..bdf1e7837 100644 --- a/app/src/main/java/org/schabi/newpipe/App.java +++ b/app/src/main/java/org/schabi/newpipe/App.java @@ -6,8 +6,8 @@ import android.app.NotificationChannel; import android.app.NotificationManager; import android.content.Context; import android.os.Build; -import android.preference.PreferenceManager; -import android.support.annotation.Nullable; + +import androidx.annotation.Nullable; import android.util.Log; import com.nostra13.universalimageloader.cache.memory.impl.LRULimitedMemoryCache; @@ -23,7 +23,6 @@ import org.acra.config.ConfigurationBuilder; import org.acra.sender.ReportSenderFactory; import org.schabi.newpipe.extractor.Downloader; import org.schabi.newpipe.extractor.NewPipe; -import org.schabi.newpipe.extractor.utils.Localization; import org.schabi.newpipe.report.AcraReportSenderFactory; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; diff --git a/app/src/main/java/org/schabi/newpipe/BaseFragment.java b/app/src/main/java/org/schabi/newpipe/BaseFragment.java index 4e4cdcc0d..ccdb806ef 100644 --- a/app/src/main/java/org/schabi/newpipe/BaseFragment.java +++ b/app/src/main/java/org/schabi/newpipe/BaseFragment.java @@ -2,10 +2,10 @@ package org.schabi.newpipe; import android.content.Context; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.View; diff --git a/app/src/main/java/org/schabi/newpipe/CheckForNewAppVersionTask.java b/app/src/main/java/org/schabi/newpipe/CheckForNewAppVersionTask.java index 87ffcb05d..22f7bc558 100644 --- a/app/src/main/java/org/schabi/newpipe/CheckForNewAppVersionTask.java +++ b/app/src/main/java/org/schabi/newpipe/CheckForNewAppVersionTask.java @@ -12,8 +12,8 @@ import android.net.ConnectivityManager; import android.net.Uri; import android.os.AsyncTask; import android.preference.PreferenceManager; -import android.support.v4.app.NotificationCompat; -import android.support.v4.app.NotificationManagerCompat; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; import android.util.Log; import org.json.JSONException; @@ -21,13 +21,9 @@ import org.json.JSONObject; import org.schabi.newpipe.report.ErrorActivity; import org.schabi.newpipe.report.UserAction; -import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStream; -import java.io.InputStreamReader; -import java.net.HttpURLConnection; -import java.net.URL; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.security.cert.CertificateEncodingException; @@ -38,7 +34,6 @@ import java.util.concurrent.TimeUnit; import okhttp3.OkHttpClient; import okhttp3.Request; -import okhttp3.RequestBody; import okhttp3.Response; /** diff --git a/app/src/main/java/org/schabi/newpipe/Downloader.java b/app/src/main/java/org/schabi/newpipe/Downloader.java index 11209a01e..ae76d5623 100644 --- a/app/src/main/java/org/schabi/newpipe/Downloader.java +++ b/app/src/main/java/org/schabi/newpipe/Downloader.java @@ -1,6 +1,6 @@ package org.schabi.newpipe; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.text.TextUtils; import org.schabi.newpipe.extractor.DownloadRequest; @@ -10,7 +10,6 @@ import org.schabi.newpipe.extractor.utils.Localization; import java.io.IOException; import java.io.InputStream; -import java.io.Serializable; import java.util.Collections; import java.util.HashMap; import java.util.List; diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index b9b2e158a..98aadbaef 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -28,15 +28,15 @@ import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.design.widget.NavigationView; -import android.support.v4.app.Fragment; -import android.support.v4.view.GravityCompat; -import android.support.v4.widget.DrawerLayout; -import android.support.v7.app.ActionBar; -import android.support.v7.app.ActionBarDrawerToggle; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import androidx.annotation.NonNull; +import com.google.android.material.navigation.NavigationView; +import androidx.fragment.app.Fragment; +import androidx.core.view.GravityCompat; +import androidx.drawerlayout.widget.DrawerLayout; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.ActionBarDrawerToggle; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.util.Log; import android.view.Gravity; import android.view.Menu; diff --git a/app/src/main/java/org/schabi/newpipe/NewPipeDatabase.java b/app/src/main/java/org/schabi/newpipe/NewPipeDatabase.java index 189e5aeab..f3356d6e8 100644 --- a/app/src/main/java/org/schabi/newpipe/NewPipeDatabase.java +++ b/app/src/main/java/org/schabi/newpipe/NewPipeDatabase.java @@ -1,8 +1,8 @@ package org.schabi.newpipe; -import android.arch.persistence.room.Room; +import androidx.room.Room; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.schabi.newpipe.database.AppDatabase; diff --git a/app/src/main/java/org/schabi/newpipe/ReCaptchaActivity.java b/app/src/main/java/org/schabi/newpipe/ReCaptchaActivity.java index 55deeec5f..7f6af89c1 100644 --- a/app/src/main/java/org/schabi/newpipe/ReCaptchaActivity.java +++ b/app/src/main/java/org/schabi/newpipe/ReCaptchaActivity.java @@ -5,13 +5,12 @@ import android.content.Intent; import android.graphics.Bitmap; import android.os.Build; import android.os.Bundle; -import android.support.v4.app.NavUtils; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import androidx.core.app.NavUtils; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.view.MenuItem; import android.webkit.CookieManager; -import android.webkit.ValueCallback; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; diff --git a/app/src/main/java/org/schabi/newpipe/RouterActivity.java b/app/src/main/java/org/schabi/newpipe/RouterActivity.java index 89de0d0ef..1be6e096a 100644 --- a/app/src/main/java/org/schabi/newpipe/RouterActivity.java +++ b/app/src/main/java/org/schabi/newpipe/RouterActivity.java @@ -9,12 +9,12 @@ import android.content.SharedPreferences; import android.content.pm.PackageManager; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.annotation.DrawableRes; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.NotificationCompat; -import android.support.v7.app.AlertDialog; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.app.NotificationCompat; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; import android.text.TextUtils; import android.view.ContextThemeWrapper; import android.view.LayoutInflater; @@ -26,6 +26,8 @@ import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Toast; +import androidx.fragment.app.FragmentManager; + import org.schabi.newpipe.download.DownloadDialog; import org.schabi.newpipe.extractor.Info; import org.schabi.newpipe.extractor.NewPipe; @@ -433,7 +435,7 @@ public class RouterActivity extends AppCompatActivity { int selectedVideoStreamIndex = ListHelper.getDefaultResolutionIndex(this, sortedVideoStreams); - android.support.v4.app.FragmentManager fm = getSupportFragmentManager(); + FragmentManager fm = getSupportFragmentManager(); DownloadDialog downloadDialog = DownloadDialog.newInstance(result); downloadDialog.setVideoStreams(sortedVideoStreams); downloadDialog.setAudioStreams(result.getAudioStreams()); diff --git a/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java b/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java index 6776b593b..2326e795e 100644 --- a/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java +++ b/app/src/main/java/org/schabi/newpipe/about/AboutActivity.java @@ -4,13 +4,15 @@ import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentPagerAdapter; -import android.support.v4.view.ViewPager; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import com.google.android.material.tabs.TabLayout; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; +import androidx.fragment.app.FragmentStatePagerAdapter; +import androidx.viewpager.widget.PagerAdapter; +import androidx.viewpager.widget.ViewPager; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; @@ -44,12 +46,12 @@ public class AboutActivity extends AppCompatActivity { }; /** - * The {@link android.support.v4.view.PagerAdapter} that will provide + * The {@link PagerAdapter} that will provide * fragments for each of the sections. We use a * {@link FragmentPagerAdapter} derivative, which will keep every * loaded fragment in memory. If this becomes too memory intensive, it * may be best to switch to a - * {@link android.support.v4.app.FragmentStatePagerAdapter}. + * {@link FragmentStatePagerAdapter}. */ private SectionsPagerAdapter mSectionsPagerAdapter; diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java index 4f6a69dcc..fe78ff9f1 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragment.java @@ -5,8 +5,8 @@ import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; import android.view.*; import android.widget.TextView; import org.schabi.newpipe.R; diff --git a/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java b/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java index 09d33bd8a..eeafc1f57 100644 --- a/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java +++ b/app/src/main/java/org/schabi/newpipe/about/LicenseFragmentHelper.java @@ -4,8 +4,8 @@ import android.app.Activity; import android.content.Context; import android.content.DialogInterface; import android.os.AsyncTask; -import android.support.annotation.Nullable; -import android.support.v7.app.AlertDialog; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; import android.webkit.WebView; import org.schabi.newpipe.R; import org.schabi.newpipe.util.ThemeHelper; diff --git a/app/src/main/java/org/schabi/newpipe/database/AppDatabase.java b/app/src/main/java/org/schabi/newpipe/database/AppDatabase.java index 145a77c70..d374f254b 100644 --- a/app/src/main/java/org/schabi/newpipe/database/AppDatabase.java +++ b/app/src/main/java/org/schabi/newpipe/database/AppDatabase.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.database; -import android.arch.persistence.room.Database; -import android.arch.persistence.room.RoomDatabase; -import android.arch.persistence.room.TypeConverters; +import androidx.room.Database; +import androidx.room.RoomDatabase; +import androidx.room.TypeConverters; import org.schabi.newpipe.database.history.dao.SearchHistoryDAO; import org.schabi.newpipe.database.history.dao.StreamHistoryDAO; diff --git a/app/src/main/java/org/schabi/newpipe/database/BasicDAO.java b/app/src/main/java/org/schabi/newpipe/database/BasicDAO.java index 13117145a..b7381b9f1 100644 --- a/app/src/main/java/org/schabi/newpipe/database/BasicDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/BasicDAO.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.database; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Delete; -import android.arch.persistence.room.Insert; -import android.arch.persistence.room.OnConflictStrategy; -import android.arch.persistence.room.Update; +import androidx.room.Dao; +import androidx.room.Delete; +import androidx.room.Insert; +import androidx.room.OnConflictStrategy; +import androidx.room.Update; import java.util.Collection; import java.util.List; diff --git a/app/src/main/java/org/schabi/newpipe/database/Converters.java b/app/src/main/java/org/schabi/newpipe/database/Converters.java index d48fbfaf1..bb781d194 100644 --- a/app/src/main/java/org/schabi/newpipe/database/Converters.java +++ b/app/src/main/java/org/schabi/newpipe/database/Converters.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.database; -import android.arch.persistence.room.TypeConverter; +import androidx.room.TypeConverter; import org.schabi.newpipe.extractor.stream.StreamType; diff --git a/app/src/main/java/org/schabi/newpipe/database/Migrations.java b/app/src/main/java/org/schabi/newpipe/database/Migrations.java index 9d24dbb08..07d9749b2 100644 --- a/app/src/main/java/org/schabi/newpipe/database/Migrations.java +++ b/app/src/main/java/org/schabi/newpipe/database/Migrations.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.database; -import android.arch.persistence.db.SupportSQLiteDatabase; -import android.arch.persistence.room.migration.Migration; -import android.support.annotation.NonNull; +import androidx.sqlite.db.SupportSQLiteDatabase; +import androidx.room.migration.Migration; +import androidx.annotation.NonNull; import android.util.Log; import org.schabi.newpipe.BuildConfig; diff --git a/app/src/main/java/org/schabi/newpipe/database/history/dao/SearchHistoryDAO.java b/app/src/main/java/org/schabi/newpipe/database/history/dao/SearchHistoryDAO.java index 83e629e48..df8094830 100644 --- a/app/src/main/java/org/schabi/newpipe/database/history/dao/SearchHistoryDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/history/dao/SearchHistoryDAO.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.database.history.dao; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Query; -import android.support.annotation.Nullable; +import androidx.room.Dao; +import androidx.room.Query; +import androidx.annotation.Nullable; import org.schabi.newpipe.database.history.model.SearchHistoryEntry; diff --git a/app/src/main/java/org/schabi/newpipe/database/history/dao/StreamHistoryDAO.java b/app/src/main/java/org/schabi/newpipe/database/history/dao/StreamHistoryDAO.java index 50d723f1f..2703b9783 100644 --- a/app/src/main/java/org/schabi/newpipe/database/history/dao/StreamHistoryDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/history/dao/StreamHistoryDAO.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.database.history.dao; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Query; -import android.support.annotation.Nullable; +import androidx.room.Dao; +import androidx.room.Query; +import androidx.annotation.Nullable; import org.schabi.newpipe.database.history.model.StreamHistoryEntry; import org.schabi.newpipe.database.stream.StreamStatisticsEntry; diff --git a/app/src/main/java/org/schabi/newpipe/database/history/model/SearchHistoryEntry.java b/app/src/main/java/org/schabi/newpipe/database/history/model/SearchHistoryEntry.java index dcfff99b8..222ef0a59 100644 --- a/app/src/main/java/org/schabi/newpipe/database/history/model/SearchHistoryEntry.java +++ b/app/src/main/java/org/schabi/newpipe/database/history/model/SearchHistoryEntry.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.database.history.model; -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.Ignore; -import android.arch.persistence.room.Index; -import android.arch.persistence.room.PrimaryKey; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.Ignore; +import androidx.room.Index; +import androidx.room.PrimaryKey; import java.util.Date; diff --git a/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntity.java b/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntity.java index b553f437d..64bdf34de 100644 --- a/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntity.java @@ -1,17 +1,17 @@ package org.schabi.newpipe.database.history.model; -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.ForeignKey; -import android.arch.persistence.room.Ignore; -import android.arch.persistence.room.Index; -import android.support.annotation.NonNull; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.ForeignKey; +import androidx.room.Ignore; +import androidx.room.Index; +import androidx.annotation.NonNull; import org.schabi.newpipe.database.stream.model.StreamEntity; import java.util.Date; -import static android.arch.persistence.room.ForeignKey.CASCADE; +import static androidx.room.ForeignKey.CASCADE; import static org.schabi.newpipe.database.history.model.StreamHistoryEntity.STREAM_HISTORY_TABLE; import static org.schabi.newpipe.database.history.model.StreamHistoryEntity.JOIN_STREAM_ID; import static org.schabi.newpipe.database.history.model.StreamHistoryEntity.STREAM_ACCESS_DATE; diff --git a/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntry.java b/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntry.java index 772b96cc4..ad66451e4 100644 --- a/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntry.java +++ b/app/src/main/java/org/schabi/newpipe/database/history/model/StreamHistoryEntry.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.database.history.model; -import android.arch.persistence.room.ColumnInfo; +import androidx.room.ColumnInfo; import org.schabi.newpipe.database.stream.model.StreamEntity; import org.schabi.newpipe.extractor.stream.StreamType; diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistMetadataEntry.java b/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistMetadataEntry.java index 6d9fc2213..252ca07f0 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistMetadataEntry.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistMetadataEntry.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.database.playlist; -import android.arch.persistence.room.ColumnInfo; +import androidx.room.ColumnInfo; import static org.schabi.newpipe.database.playlist.model.PlaylistEntity.PLAYLIST_ID; import static org.schabi.newpipe.database.playlist.model.PlaylistEntity.PLAYLIST_NAME; diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistStreamEntry.java b/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistStreamEntry.java index b6ecfe1f0..fb45c3564 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistStreamEntry.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/PlaylistStreamEntry.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.database.playlist; -import android.arch.persistence.room.ColumnInfo; +import androidx.room.ColumnInfo; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.playlist.model.PlaylistStreamEntity; diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistDAO.java b/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistDAO.java index 7a6282f96..f5a685a7c 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistDAO.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.database.playlist.dao; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Query; +import androidx.room.Dao; +import androidx.room.Query; import org.schabi.newpipe.database.BasicDAO; import org.schabi.newpipe.database.playlist.model.PlaylistEntity; diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistRemoteDAO.java b/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistRemoteDAO.java index 82d767b07..b7ccf42f7 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistRemoteDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistRemoteDAO.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.database.playlist.dao; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Query; -import android.arch.persistence.room.Transaction; +import androidx.room.Dao; +import androidx.room.Query; +import androidx.room.Transaction; import org.schabi.newpipe.database.BasicDAO; import org.schabi.newpipe.database.playlist.model.PlaylistRemoteEntity; diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistStreamDAO.java b/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistStreamDAO.java index 8b6d62ca4..656fc27fc 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistStreamDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/dao/PlaylistStreamDAO.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.database.playlist.dao; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Query; -import android.arch.persistence.room.Transaction; +import androidx.room.Dao; +import androidx.room.Query; +import androidx.room.Transaction; import org.schabi.newpipe.database.BasicDAO; import org.schabi.newpipe.database.playlist.PlaylistMetadataEntry; diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java b/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java index bfda8eeec..9d7989b21 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistEntity.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.database.playlist.model; -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.Index; -import android.arch.persistence.room.PrimaryKey; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.Index; +import androidx.room.PrimaryKey; import static org.schabi.newpipe.database.playlist.model.PlaylistEntity.PLAYLIST_NAME; import static org.schabi.newpipe.database.playlist.model.PlaylistEntity.PLAYLIST_TABLE; diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistRemoteEntity.java b/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistRemoteEntity.java index ab917a22b..bf446ca1f 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistRemoteEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistRemoteEntity.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.database.playlist.model; -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.Ignore; -import android.arch.persistence.room.Index; -import android.arch.persistence.room.PrimaryKey; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.Ignore; +import androidx.room.Index; +import androidx.room.PrimaryKey; import org.schabi.newpipe.database.playlist.PlaylistLocalItem; import org.schabi.newpipe.extractor.playlist.PlaylistInfo; diff --git a/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistStreamEntity.java b/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistStreamEntity.java index a5b2e8248..87afdb4f9 100644 --- a/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistStreamEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/playlist/model/PlaylistStreamEntity.java @@ -1,13 +1,13 @@ package org.schabi.newpipe.database.playlist.model; -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.ForeignKey; -import android.arch.persistence.room.Index; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.ForeignKey; +import androidx.room.Index; import org.schabi.newpipe.database.stream.model.StreamEntity; -import static android.arch.persistence.room.ForeignKey.CASCADE; +import static androidx.room.ForeignKey.CASCADE; import static org.schabi.newpipe.database.playlist.model.PlaylistStreamEntity.JOIN_INDEX; import static org.schabi.newpipe.database.playlist.model.PlaylistStreamEntity.JOIN_PLAYLIST_ID; import static org.schabi.newpipe.database.playlist.model.PlaylistStreamEntity.JOIN_STREAM_ID; diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/StreamStatisticsEntry.java b/app/src/main/java/org/schabi/newpipe/database/stream/StreamStatisticsEntry.java index 6909f3397..9b61eb469 100644 --- a/app/src/main/java/org/schabi/newpipe/database/stream/StreamStatisticsEntry.java +++ b/app/src/main/java/org/schabi/newpipe/database/stream/StreamStatisticsEntry.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.database.stream; -import android.arch.persistence.room.ColumnInfo; +import androidx.room.ColumnInfo; import org.schabi.newpipe.database.LocalItem; import org.schabi.newpipe.database.history.model.StreamHistoryEntity; diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/dao/StreamDAO.java b/app/src/main/java/org/schabi/newpipe/database/stream/dao/StreamDAO.java index 396a29fca..c89f6163f 100644 --- a/app/src/main/java/org/schabi/newpipe/database/stream/dao/StreamDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/stream/dao/StreamDAO.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.database.stream.dao; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Insert; -import android.arch.persistence.room.OnConflictStrategy; -import android.arch.persistence.room.Query; -import android.arch.persistence.room.Transaction; +import androidx.room.Dao; +import androidx.room.Insert; +import androidx.room.OnConflictStrategy; +import androidx.room.Query; +import androidx.room.Transaction; import org.schabi.newpipe.database.BasicDAO; import org.schabi.newpipe.database.playlist.model.PlaylistStreamEntity; diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/dao/StreamStateDAO.java b/app/src/main/java/org/schabi/newpipe/database/stream/dao/StreamStateDAO.java index 1c06f4df9..c85810984 100644 --- a/app/src/main/java/org/schabi/newpipe/database/stream/dao/StreamStateDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/stream/dao/StreamStateDAO.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.database.stream.dao; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Insert; -import android.arch.persistence.room.OnConflictStrategy; -import android.arch.persistence.room.Query; -import android.arch.persistence.room.Transaction; +import androidx.room.Dao; +import androidx.room.Insert; +import androidx.room.OnConflictStrategy; +import androidx.room.Query; +import androidx.room.Transaction; import org.schabi.newpipe.database.BasicDAO; import org.schabi.newpipe.database.stream.model.StreamStateEntity; diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/model/StreamEntity.java b/app/src/main/java/org/schabi/newpipe/database/stream/model/StreamEntity.java index d6cab1090..1f26e214d 100644 --- a/app/src/main/java/org/schabi/newpipe/database/stream/model/StreamEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/stream/model/StreamEntity.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.database.stream.model; -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.Ignore; -import android.arch.persistence.room.Index; -import android.arch.persistence.room.PrimaryKey; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.Ignore; +import androidx.room.Index; +import androidx.room.PrimaryKey; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; diff --git a/app/src/main/java/org/schabi/newpipe/database/stream/model/StreamStateEntity.java b/app/src/main/java/org/schabi/newpipe/database/stream/model/StreamStateEntity.java index d46d5cd74..8630bfa53 100644 --- a/app/src/main/java/org/schabi/newpipe/database/stream/model/StreamStateEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/stream/model/StreamStateEntity.java @@ -1,14 +1,14 @@ package org.schabi.newpipe.database.stream.model; -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.ForeignKey; -import android.support.annotation.Nullable; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.ForeignKey; +import androidx.annotation.Nullable; import java.util.concurrent.TimeUnit; -import static android.arch.persistence.room.ForeignKey.CASCADE; +import static androidx.room.ForeignKey.CASCADE; import static org.schabi.newpipe.database.stream.model.StreamStateEntity.JOIN_STREAM_ID; import static org.schabi.newpipe.database.stream.model.StreamStateEntity.STREAM_STATE_TABLE; diff --git a/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionDAO.java b/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionDAO.java index ee6dea9fe..0869d60ff 100644 --- a/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionDAO.java +++ b/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionDAO.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.database.subscription; -import android.arch.persistence.room.Dao; -import android.arch.persistence.room.Insert; -import android.arch.persistence.room.OnConflictStrategy; -import android.arch.persistence.room.Query; -import android.arch.persistence.room.Transaction; +import androidx.room.Dao; +import androidx.room.Insert; +import androidx.room.OnConflictStrategy; +import androidx.room.Query; +import androidx.room.Transaction; import org.schabi.newpipe.database.BasicDAO; diff --git a/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionEntity.java b/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionEntity.java index 9328fff6a..1e69567e1 100644 --- a/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionEntity.java +++ b/app/src/main/java/org/schabi/newpipe/database/subscription/SubscriptionEntity.java @@ -1,11 +1,11 @@ package org.schabi.newpipe.database.subscription; -import android.arch.persistence.room.ColumnInfo; -import android.arch.persistence.room.Entity; -import android.arch.persistence.room.Ignore; -import android.arch.persistence.room.Index; -import android.arch.persistence.room.PrimaryKey; -import android.support.annotation.NonNull; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.Ignore; +import androidx.room.Index; +import androidx.room.PrimaryKey; +import androidx.annotation.NonNull; import org.schabi.newpipe.extractor.channel.ChannelInfo; import org.schabi.newpipe.extractor.channel.ChannelInfoItem; diff --git a/app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java b/app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java index 2bc200f05..449a790e8 100644 --- a/app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java +++ b/app/src/main/java/org/schabi/newpipe/download/DownloadActivity.java @@ -3,9 +3,9 @@ package org.schabi.newpipe.download; import android.app.FragmentTransaction; import android.content.Intent; import android.os.Bundle; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; diff --git a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java index 9f9dce259..1d536ea1a 100644 --- a/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java +++ b/app/src/main/java/org/schabi/newpipe/download/DownloadDialog.java @@ -11,15 +11,15 @@ import android.os.Bundle; import android.os.Environment; import android.os.IBinder; import android.preference.PreferenceManager; -import android.support.annotation.IdRes; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.annotation.StringRes; -import android.support.v4.app.DialogFragment; -import android.support.v4.provider.DocumentFile; -import android.support.v7.app.AlertDialog; -import android.support.v7.view.menu.ActionMenuItemView; -import android.support.v7.widget.Toolbar; +import androidx.annotation.IdRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.fragment.app.DialogFragment; +import androidx.documentfile.provider.DocumentFile; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.view.menu.ActionMenuItemView; +import androidx.appcompat.widget.Toolbar; import android.util.Log; import android.util.SparseArray; import android.view.LayoutInflater; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/BaseStateFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/BaseStateFragment.java index e2bf9fb73..8e328266e 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/BaseStateFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/BaseStateFragment.java @@ -1,10 +1,9 @@ package org.schabi.newpipe.fragments; import android.content.Intent; -import android.net.Uri; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.annotation.StringRes; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; import android.util.Log; import android.view.View; import android.widget.Button; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java index 948e9377d..1e284c711 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/BlankFragment.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.fragments; import android.os.Bundle; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/EmptyFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/EmptyFragment.java index 0666667d6..de9716f28 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/EmptyFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/EmptyFragment.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.fragments; import android.os.Bundle; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 7aeafb4a2..7a7710943 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -1,15 +1,15 @@ package org.schabi.newpipe.fragments; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentPagerAdapter; -import android.support.v4.view.ViewPager; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import com.google.android.material.tabs.TabLayout; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; +import androidx.viewpager.widget.ViewPager; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/OnScrollBelowItemsListener.java b/app/src/main/java/org/schabi/newpipe/fragments/OnScrollBelowItemsListener.java index 774e6cc03..887097679 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/OnScrollBelowItemsListener.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/OnScrollBelowItemsListener.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.fragments; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.StaggeredGridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.StaggeredGridLayoutManager; /** * Recycler view scroll listener which calls the method {@link #onScrolledDown(RecyclerView)} diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/TabAdaptor.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/TabAdaptor.java index 8314f9539..d86226e92 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/TabAdaptor.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/TabAdaptor.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.fragments.detail; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentPagerAdapter; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; import android.view.ViewGroup; import java.util.ArrayList; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java index d9d4e43bc..37d8851ea 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/detail/VideoDetailFragment.java @@ -9,17 +9,17 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.annotation.DrawableRes; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.design.widget.AppBarLayout; -import android.support.design.widget.TabLayout; -import android.support.v4.app.Fragment; -import android.support.v4.content.ContextCompat; -import android.support.v4.view.ViewPager; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AlertDialog; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import com.google.android.material.appbar.AppBarLayout; +import com.google.android.material.tabs.TabLayout; +import androidx.fragment.app.Fragment; +import androidx.core.content.ContextCompat; +import androidx.viewpager.widget.ViewPager; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; import android.text.Html; import android.text.Spanned; import android.text.TextUtils; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java index 38a322285..d6fd1dd00 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListFragment.java @@ -7,12 +7,12 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java index 5d042c949..c9acf3c0b 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.fragments.list; import android.os.Bundle; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.text.TextUtils; import android.util.Log; import android.view.View; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java index dd7916314..95aef4764 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/channel/ChannelFragment.java @@ -4,10 +4,10 @@ import android.content.Context; import android.content.Intent; import android.net.Uri; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.content.ContextCompat; -import android.support.v7.app.ActionBar; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; +import androidx.appcompat.app.ActionBar; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java index 481639a7c..edaf0ec2b 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/comments/CommentsFragment.java @@ -2,8 +2,8 @@ package org.schabi.newpipe.fragments.list.comments; import android.content.Context; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java index 36f9ff26c..6eaa2ea70 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/kiosk/KioskFragment.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.fragments.list.kiosk; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.app.ActionBar; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBar; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java index b469be3b8..32b83bb22 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/playlist/PlaylistFragment.java @@ -3,10 +3,9 @@ package org.schabi.newpipe.fragments.list.playlist; import android.app.Activity; import android.content.Context; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v7.app.AppCompatActivity; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AppCompatActivity; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java index a3b01f251..f2e8aa244 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SearchFragment.java @@ -6,13 +6,13 @@ import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.TooltipCompat; -import android.support.v7.widget.helper.ItemTouchHelper; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.RecyclerView; +import androidx.appcompat.widget.TooltipCompat; +import androidx.recyclerview.widget.ItemTouchHelper; import android.text.Editable; import android.text.TextUtils; import android.text.TextWatcher; @@ -73,7 +73,7 @@ import io.reactivex.disposables.Disposable; import io.reactivex.schedulers.Schedulers; import io.reactivex.subjects.PublishSubject; -import static android.support.v7.widget.helper.ItemTouchHelper.Callback.makeMovementFlags; +import static androidx.recyclerview.widget.ItemTouchHelper.Callback.makeMovementFlags; import static java.util.Arrays.asList; import static org.schabi.newpipe.util.AnimationUtils.animateView; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java index 3f4e9af0b..d46f4bb31 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/search/SuggestionListAdapter.java @@ -2,8 +2,8 @@ package org.schabi.newpipe.fragments.list.search; import android.content.Context; import android.content.res.TypedArray; -import android.support.annotation.AttrRes; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.AttrRes; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/videos/RelatedVideosFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/videos/RelatedVideosFragment.java index 69a59c2f1..2186efda5 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/videos/RelatedVideosFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/videos/RelatedVideosFragment.java @@ -4,8 +4,8 @@ import android.content.Context; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java index e279ee21b..2a635bc74 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemBuilder.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.info_list; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemDialog.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemDialog.java index fd0e9f528..a7f961e7d 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoItemDialog.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoItemDialog.java @@ -3,8 +3,8 @@ package org.schabi.newpipe.info_list; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.view.View; import android.widget.TextView; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java index d8515e4ba..594ec81af 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/InfoListAdapter.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.info_list; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.util.Log; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java index 4794ce3fd..f2bf5df39 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/CommentsMiniInfoItemHolder.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.info_list.holder; -import android.support.v7.app.AppCompatActivity; +import androidx.appcompat.app.AppCompatActivity; import android.text.util.Linkify; import android.view.ViewGroup; import android.widget.TextView; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java index e06419126..1b97e2d27 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/InfoItemHolder.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.info_list.holder; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java index 6c685c6cf..6173e53f9 100644 --- a/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/info_list/holder/StreamMiniInfoItemHolder.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.info_list.holder; -import android.support.v4.content.ContextCompat; +import androidx.core.content.ContextCompat; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; diff --git a/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java b/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java index abdf82353..414a9b6b5 100644 --- a/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/BaseLocalListFragment.java @@ -5,11 +5,11 @@ import android.content.res.Configuration; import android.content.res.Resources; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.v4.app.Fragment; -import android.support.v7.app.ActionBar; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.fragment.app.Fragment; +import androidx.appcompat.app.ActionBar; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/org/schabi/newpipe/local/HeaderFooterHolder.java b/app/src/main/java/org/schabi/newpipe/local/HeaderFooterHolder.java index 49a552b3e..9ee33b3c4 100644 --- a/app/src/main/java/org/schabi/newpipe/local/HeaderFooterHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/HeaderFooterHolder.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.local; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView; import android.view.View; public class HeaderFooterHolder extends RecyclerView.ViewHolder { diff --git a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java index 4b1a1f363..89c1267c8 100644 --- a/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/local/LocalItemListAdapter.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.local; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.util.Log; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java b/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java index 99bd70f5b..8f67367aa 100644 --- a/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/bookmark/BookmarkFragment.java @@ -3,9 +3,9 @@ package org.schabi.newpipe.local.bookmark; import android.app.AlertDialog; import android.os.Bundle; import android.os.Parcelable; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.FragmentManager; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.FragmentManager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java index 656570943..ac02b0b37 100644 --- a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java +++ b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistAppendDialog.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.local.dialog; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistCreationDialog.java b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistCreationDialog.java index ddbe65399..0507d3dd0 100644 --- a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistCreationDialog.java +++ b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistCreationDialog.java @@ -3,8 +3,8 @@ package org.schabi.newpipe.local.dialog; import android.app.AlertDialog; import android.app.Dialog; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.view.View; import android.widget.EditText; import android.widget.Toast; diff --git a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistDialog.java b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistDialog.java index df98fb3eb..12e57808e 100644 --- a/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistDialog.java +++ b/app/src/main/java/org/schabi/newpipe/local/dialog/PlaylistDialog.java @@ -2,9 +2,9 @@ package org.schabi.newpipe.local.dialog; import android.app.Dialog; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.DialogFragment; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; import android.view.Window; import org.schabi.newpipe.database.stream.model.StreamEntity; diff --git a/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.java b/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.java index 475627c08..04406c3da 100644 --- a/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/feed/FeedFragment.java @@ -2,9 +2,9 @@ package org.schabi.newpipe.local.feed; import android.os.Bundle; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.app.ActionBar; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBar; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -183,7 +183,7 @@ public class FeedFragment extends BaseListFragment, Voi } @Override - public void handleResult(@android.support.annotation.NonNull List result) { + public void handleResult(@androidx.annotation.NonNull List result) { super.handleResult(result); if (result.isEmpty()) { diff --git a/app/src/main/java/org/schabi/newpipe/local/history/HistoryEntryAdapter.java b/app/src/main/java/org/schabi/newpipe/local/history/HistoryEntryAdapter.java index 09549346b..c4ca08a0a 100644 --- a/app/src/main/java/org/schabi/newpipe/local/history/HistoryEntryAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/local/history/HistoryEntryAdapter.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.local.history; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.RecyclerView; import org.schabi.newpipe.util.Localization; diff --git a/app/src/main/java/org/schabi/newpipe/local/history/HistoryListener.java b/app/src/main/java/org/schabi/newpipe/local/history/HistoryListener.java index 6e4b85713..fc039f770 100644 --- a/app/src/main/java/org/schabi/newpipe/local/history/HistoryListener.java +++ b/app/src/main/java/org/schabi/newpipe/local/history/HistoryListener.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.local.history; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; diff --git a/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java b/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java index 6714edcc5..d84fe0195 100644 --- a/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java +++ b/app/src/main/java/org/schabi/newpipe/local/history/HistoryRecordManager.java @@ -21,7 +21,7 @@ package org.schabi.newpipe.local.history; import android.content.Context; import android.content.SharedPreferences; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.schabi.newpipe.NewPipeDatabase; import org.schabi.newpipe.R; @@ -51,7 +51,6 @@ import java.util.List; import io.reactivex.Completable; import io.reactivex.Flowable; import io.reactivex.Maybe; -import io.reactivex.Scheduler; import io.reactivex.Single; import io.reactivex.schedulers.Schedulers; diff --git a/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java index 149dcfbdf..31ae70954 100644 --- a/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/history/StatisticsPlaylistFragment.java @@ -4,10 +4,10 @@ import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Parcelable; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.design.widget.Snackbar; -import android.support.v7.app.AlertDialog; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import com.google.android.material.snackbar.Snackbar; +import androidx.appcompat.app.AlertDialog; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -22,7 +22,6 @@ import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; import org.schabi.newpipe.R; import org.schabi.newpipe.database.LocalItem; -import org.schabi.newpipe.database.playlist.PlaylistStreamEntry; import org.schabi.newpipe.database.stream.StreamStatisticsEntry; import org.schabi.newpipe.extractor.stream.StreamInfoItem; import org.schabi.newpipe.extractor.stream.StreamType; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java index ed6a9b4cd..f9da969a5 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalItemHolder.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.local.holder; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java index c5d9a6428..30cc6de32 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalPlaylistStreamItemHolder.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.local.holder; -import android.support.v4.content.ContextCompat; +import androidx.core.content.ContextCompat; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java b/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java index 05717392c..75fbf13ea 100644 --- a/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/local/holder/LocalStatisticStreamItemHolder.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.local.holder; -import android.support.annotation.Nullable; -import android.support.v4.content.ContextCompat; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; diff --git a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java index a8750ed47..9e72838ad 100644 --- a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistFragment.java @@ -4,11 +4,11 @@ import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.os.Parcelable; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.app.AlertDialog; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.helper.ItemTouchHelper; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.ItemTouchHelper; import android.text.TextUtils; import android.util.Log; import android.view.LayoutInflater; diff --git a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistManager.java b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistManager.java index 3ed1b864c..c025b360a 100644 --- a/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistManager.java +++ b/app/src/main/java/org/schabi/newpipe/local/playlist/LocalPlaylistManager.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.local.playlist; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import org.schabi.newpipe.database.AppDatabase; import org.schabi.newpipe.database.playlist.PlaylistMetadataEntry; diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/ImportConfirmationDialog.java b/app/src/main/java/org/schabi/newpipe/local/subscription/ImportConfirmationDialog.java index 6ff151dc1..fbcf5d70e 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/ImportConfirmationDialog.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/ImportConfirmationDialog.java @@ -4,10 +4,10 @@ import android.app.AlertDialog; import android.app.Dialog; import android.content.Intent; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.DialogFragment; -import android.support.v4.app.Fragment; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; +import androidx.fragment.app.Fragment; import org.schabi.newpipe.R; import org.schabi.newpipe.util.ThemeHelper; diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/ImportExportJsonHelper.java b/app/src/main/java/org/schabi/newpipe/local/subscription/ImportExportJsonHelper.java index 6c8e8ea6c..ebfff9fe2 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/ImportExportJsonHelper.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/ImportExportJsonHelper.java @@ -19,7 +19,7 @@ package org.schabi.newpipe.local.subscription; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import com.grack.nanojson.JsonAppendableWriter; import com.grack.nanojson.JsonArray; diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java index a2727c29b..bff6c1b3a 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionFragment.java @@ -17,15 +17,15 @@ import android.os.Bundle; import android.os.Environment; import android.os.Parcelable; import android.preference.PreferenceManager; -import android.support.annotation.DrawableRes; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.FragmentManager; -import android.support.v4.content.LocalBroadcastManager; -import android.support.v7.app.ActionBar; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.FragmentManager; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; +import androidx.appcompat.app.ActionBar; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionService.java b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionService.java index 7e80264e6..7d6fa5158 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionService.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionService.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.local.subscription; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import org.schabi.newpipe.MainActivity; @@ -93,7 +93,7 @@ public class SubscriptionService { * in the cooldown interval, only the latest changes are emitted to the subscribers. * This reduces the amount of observations caused by frequent updates to the database. */ - @android.support.annotation.NonNull + @androidx.annotation.NonNull public Flowable> getSubscription() { return subscription; } diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java index ed694c70e..0a45e680a 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/SubscriptionsImportFragment.java @@ -3,11 +3,11 @@ package org.schabi.newpipe.local.subscription; import android.app.Activity; import android.content.Intent; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.annotation.StringRes; -import android.support.v4.text.util.LinkifyCompat; -import android.support.v7.app.ActionBar; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.core.text.util.LinkifyCompat; +import androidx.appcompat.app.ActionBar; import android.text.TextUtils; import android.text.util.Linkify; import android.view.LayoutInflater; diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/services/BaseImportExportService.java b/app/src/main/java/org/schabi/newpipe/local/subscription/services/BaseImportExportService.java index e3db6e12c..6b607cdca 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/services/BaseImportExportService.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/services/BaseImportExportService.java @@ -23,11 +23,11 @@ import android.app.Service; import android.content.Intent; import android.os.Build; import android.os.IBinder; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.annotation.StringRes; -import android.support.v4.app.NotificationCompat; -import android.support.v4.app.NotificationManagerCompat; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationManagerCompat; import android.text.TextUtils; import android.widget.Toast; diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/services/SubscriptionsExportService.java b/app/src/main/java/org/schabi/newpipe/local/subscription/services/SubscriptionsExportService.java index 35da7dd4f..31cd4b603 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/services/SubscriptionsExportService.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/services/SubscriptionsExportService.java @@ -20,7 +20,7 @@ package org.schabi.newpipe.local.subscription.services; import android.content.Intent; -import android.support.v4.content.LocalBroadcastManager; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; import android.text.TextUtils; import android.util.Log; diff --git a/app/src/main/java/org/schabi/newpipe/local/subscription/services/SubscriptionsImportService.java b/app/src/main/java/org/schabi/newpipe/local/subscription/services/SubscriptionsImportService.java index 48410205a..62c1dfeb9 100644 --- a/app/src/main/java/org/schabi/newpipe/local/subscription/services/SubscriptionsImportService.java +++ b/app/src/main/java/org/schabi/newpipe/local/subscription/services/SubscriptionsImportService.java @@ -20,9 +20,9 @@ package org.schabi.newpipe.local.subscription.services; import android.content.Intent; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.content.LocalBroadcastManager; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.localbroadcastmanager.content.LocalBroadcastManager; import android.text.TextUtils; import android.util.Log; diff --git a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java index c95488541..ab07ded22 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BackgroundPlayer.java @@ -28,9 +28,9 @@ import android.content.IntentFilter; import android.graphics.Bitmap; import android.os.Build; import android.os.IBinder; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.NotificationCompat; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.app.NotificationCompat; import android.util.Log; import android.view.View; import android.widget.RemoteViews; diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index e256070ca..71a8ae7b1 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -28,8 +28,8 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.AudioManager; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.util.Log; import android.view.View; import android.widget.Toast; diff --git a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java index 1491a66aa..7a3e60c66 100644 --- a/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/MainVideoPlayer.java @@ -33,14 +33,14 @@ import android.os.Bundle; import android.os.Handler; import android.preference.PreferenceManager; import android.provider.Settings; -import android.support.annotation.ColorInt; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.ActivityCompat; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.content.res.AppCompatResources; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.helper.ItemTouchHelper; +import androidx.annotation.ColorInt; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.app.ActivityCompat; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.content.res.AppCompatResources; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.ItemTouchHelper; import android.util.DisplayMetrics; import android.util.Log; import android.util.TypedValue; diff --git a/app/src/main/java/org/schabi/newpipe/player/PlayerServiceBinder.java b/app/src/main/java/org/schabi/newpipe/player/PlayerServiceBinder.java index 80c27be7f..ef9d92aa0 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PlayerServiceBinder.java +++ b/app/src/main/java/org/schabi/newpipe/player/PlayerServiceBinder.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player; import android.os.Binder; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; class PlayerServiceBinder extends Binder { private final BasePlayer basePlayer; diff --git a/app/src/main/java/org/schabi/newpipe/player/PlayerState.java b/app/src/main/java/org/schabi/newpipe/player/PlayerState.java index 359159809..308e8100e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PlayerState.java +++ b/app/src/main/java/org/schabi/newpipe/player/PlayerState.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import org.schabi.newpipe.player.playqueue.PlayQueue; diff --git a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java index 3782d85c0..68446ed9f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/PopupVideoPlayer.java @@ -35,9 +35,9 @@ import android.graphics.PixelFormat; import android.os.Build; import android.os.IBinder; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.design.widget.FloatingActionButton; -import android.support.v4.app.NotificationCompat; +import androidx.annotation.NonNull; +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import androidx.core.app.NotificationCompat; import android.util.DisplayMetrics; import android.util.Log; import android.view.GestureDetector; diff --git a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java index bdd31f21b..2207808ac 100644 --- a/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java +++ b/app/src/main/java/org/schabi/newpipe/player/ServicePlayerActivity.java @@ -6,11 +6,11 @@ import android.content.ServiceConnection; import android.os.Bundle; import android.os.IBinder; import android.provider.Settings; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.Toolbar; -import android.support.v7.widget.helper.ItemTouchHelper; +import androidx.appcompat.app.AppCompatActivity; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.appcompat.widget.Toolbar; +import androidx.recyclerview.widget.ItemTouchHelper; import android.util.Log; import android.view.Menu; import android.view.MenuItem; diff --git a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java index 7ce778e6a..360475ba2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/VideoPlayer.java @@ -31,9 +31,9 @@ import android.graphics.Color; import android.graphics.PorterDuff; import android.os.Build; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.content.ContextCompat; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; import android.util.Log; import android.view.Menu; import android.view.MenuItem; diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java b/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java index 24d1ee1ca..8f344390a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/AudioReactor.java @@ -9,7 +9,7 @@ import android.media.AudioFocusRequest; import android.media.AudioManager; import android.media.audiofx.AudioEffect; import android.os.Build; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import com.google.android.exoplayer2.SimpleExoPlayer; diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java b/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java index 091efc942..605228099 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.helper; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import com.google.android.exoplayer2.upstream.DataSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/MediaSessionManager.java b/app/src/main/java/org/schabi/newpipe/player/helper/MediaSessionManager.java index 63c0bf333..37d4c1df9 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/MediaSessionManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/MediaSessionManager.java @@ -2,9 +2,9 @@ package org.schabi.newpipe.player.helper; import android.content.Context; import android.content.Intent; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.media.session.MediaButtonReceiver; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.media.session.MediaButtonReceiver; import android.support.v4.media.session.MediaSessionCompat; import android.view.KeyEvent; diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/PlaybackParameterDialog.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlaybackParameterDialog.java index f49ca3330..4feed74fe 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/PlaybackParameterDialog.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlaybackParameterDialog.java @@ -3,10 +3,10 @@ package org.schabi.newpipe.player.helper; import android.app.Dialog; import android.content.Context; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.DialogFragment; -import android.support.v7.app.AlertDialog; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.DialogFragment; +import androidx.appcompat.app.AlertDialog; import android.util.Log; import android.view.View; import android.widget.CheckBox; diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java index 5743891c2..4602e83b8 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.helper; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.google.android.exoplayer2.source.ExtractorMediaSource; import com.google.android.exoplayer2.source.SingleSampleMediaSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java index 7248857b5..5ca02980d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerHelper.java @@ -4,9 +4,9 @@ import android.content.Context; import android.content.SharedPreferences; import android.os.Build; import android.preference.PreferenceManager; -import android.support.annotation.IntDef; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.IntDef; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.view.accessibility.CaptioningManager; import com.google.android.exoplayer2.SeekParameters; diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java b/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java index 3d1fd171f..72af2497f 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java @@ -2,8 +2,8 @@ package org.schabi.newpipe.player.mediasession; import android.os.Bundle; import android.os.ResultReceiver; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.support.v4.media.session.MediaSessionCompat; import com.google.android.exoplayer2.Player; diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/FailedMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/FailedMediaSource.java index cc9cd36bc..b99047417 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/FailedMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/FailedMediaSource.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.mediasource; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.util.Log; import com.google.android.exoplayer2.source.BaseMediaSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java index d36a3e305..1519103c2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/LoadedMediaSource.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.player.mediasource; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.android.exoplayer2.source.MediaPeriod; import com.google.android.exoplayer2.source.MediaSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java index 8837e7529..b180ca9f2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSource.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.player.mediasource; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import com.google.android.exoplayer2.source.MediaSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java index fe29707fc..76f097665 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/ManagedMediaSourcePlaylist.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.mediasource; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.android.exoplayer2.source.ConcatenatingMediaSource; import com.google.android.exoplayer2.source.ShuffleOrder; diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasource/PlaceholderMediaSource.java b/app/src/main/java/org/schabi/newpipe/player/mediasource/PlaceholderMediaSource.java index 377ca55a3..48179aed5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasource/PlaceholderMediaSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasource/PlaceholderMediaSource.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.mediasource; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.android.exoplayer2.source.BaseMediaSource; import com.google.android.exoplayer2.source.MediaPeriod; diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java b/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java index 063d6b93e..fde826a96 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.player.playback; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.text.TextUtils; import android.util.Pair; diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java index fb1a609cc..85c852f57 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/MediaSourceManager.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.player.playback; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.util.ArraySet; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.collection.ArraySet; import android.util.Log; import com.google.android.exoplayer2.source.MediaSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java index 4e79c6d75..9682ea15e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/PlaybackListener.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.playback; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.android.exoplayer2.source.MediaSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueue.java b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueue.java index 2a7c9f127..fcb1e2819 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueue.java +++ b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueue.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.playqueue; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.util.Log; import org.reactivestreams.Subscriber; diff --git a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueAdapter.java b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueAdapter.java index eb2d678e0..b74736c49 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueAdapter.java +++ b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueAdapter.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.playqueue; import android.content.Context; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItem.java b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItem.java index bd0218454..309f22ad5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItem.java +++ b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItem.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.playqueue; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.StreamInfoItem; diff --git a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemHolder.java b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemHolder.java index effb9aae9..7ad34b91e 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemHolder.java +++ b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemHolder.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.player.playqueue; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView; import android.view.View; import android.widget.ImageView; import android.widget.TextView; diff --git a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemTouchCallback.java b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemTouchCallback.java index 26be83b98..38e8e092a 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemTouchCallback.java +++ b/app/src/main/java/org/schabi/newpipe/player/playqueue/PlayQueueItemTouchCallback.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.playqueue; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.helper.ItemTouchHelper; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.ItemTouchHelper; public abstract class PlayQueueItemTouchCallback extends ItemTouchHelper.SimpleCallback { private static final int MINIMUM_INITIAL_DRAG_VELOCITY = 10; diff --git a/app/src/main/java/org/schabi/newpipe/player/resolver/AudioPlaybackResolver.java b/app/src/main/java/org/schabi/newpipe/player/resolver/AudioPlaybackResolver.java index 6bb556850..7e9199040 100644 --- a/app/src/main/java/org/schabi/newpipe/player/resolver/AudioPlaybackResolver.java +++ b/app/src/main/java/org/schabi/newpipe/player/resolver/AudioPlaybackResolver.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.player.resolver; import android.content.Context; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.android.exoplayer2.source.MediaSource; diff --git a/app/src/main/java/org/schabi/newpipe/player/resolver/MediaSourceTag.java b/app/src/main/java/org/schabi/newpipe/player/resolver/MediaSourceTag.java index bbe5d33ca..d8c0c89b7 100644 --- a/app/src/main/java/org/schabi/newpipe/player/resolver/MediaSourceTag.java +++ b/app/src/main/java/org/schabi/newpipe/player/resolver/MediaSourceTag.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.resolver; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import org.schabi.newpipe.extractor.stream.StreamInfo; import org.schabi.newpipe.extractor.stream.VideoStream; diff --git a/app/src/main/java/org/schabi/newpipe/player/resolver/PlaybackResolver.java b/app/src/main/java/org/schabi/newpipe/player/resolver/PlaybackResolver.java index 1da3ec211..ef28f71ee 100644 --- a/app/src/main/java/org/schabi/newpipe/player/resolver/PlaybackResolver.java +++ b/app/src/main/java/org/schabi/newpipe/player/resolver/PlaybackResolver.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.player.resolver; import android.net.Uri; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.text.TextUtils; import com.google.android.exoplayer2.C; diff --git a/app/src/main/java/org/schabi/newpipe/player/resolver/Resolver.java b/app/src/main/java/org/schabi/newpipe/player/resolver/Resolver.java index 4bd795574..d6af20ae2 100644 --- a/app/src/main/java/org/schabi/newpipe/player/resolver/Resolver.java +++ b/app/src/main/java/org/schabi/newpipe/player/resolver/Resolver.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.player.resolver; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; public interface Resolver { @Nullable Product resolve(@NonNull Source source); diff --git a/app/src/main/java/org/schabi/newpipe/player/resolver/VideoPlaybackResolver.java b/app/src/main/java/org/schabi/newpipe/player/resolver/VideoPlaybackResolver.java index 7abebc49e..c503fe596 100644 --- a/app/src/main/java/org/schabi/newpipe/player/resolver/VideoPlaybackResolver.java +++ b/app/src/main/java/org/schabi/newpipe/player/resolver/VideoPlaybackResolver.java @@ -2,8 +2,8 @@ package org.schabi.newpipe.player.resolver; import android.content.Context; import android.net.Uri; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.source.MediaSource; @@ -13,7 +13,6 @@ import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.SubtitlesStream; import org.schabi.newpipe.extractor.stream.AudioStream; import org.schabi.newpipe.extractor.stream.StreamInfo; -import org.schabi.newpipe.extractor.stream.SubtitlesStream; import org.schabi.newpipe.extractor.stream.VideoStream; import org.schabi.newpipe.player.helper.PlayerDataSource; import org.schabi.newpipe.player.helper.PlayerHelper; diff --git a/app/src/main/java/org/schabi/newpipe/report/AcraReportSender.java b/app/src/main/java/org/schabi/newpipe/report/AcraReportSender.java index a6a81474f..d8506fe6e 100644 --- a/app/src/main/java/org/schabi/newpipe/report/AcraReportSender.java +++ b/app/src/main/java/org/schabi/newpipe/report/AcraReportSender.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.report; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.acra.collector.CrashReportData; import org.acra.sender.ReportSender; diff --git a/app/src/main/java/org/schabi/newpipe/report/AcraReportSenderFactory.java b/app/src/main/java/org/schabi/newpipe/report/AcraReportSenderFactory.java index 89f0ec614..94b2e84a5 100644 --- a/app/src/main/java/org/schabi/newpipe/report/AcraReportSenderFactory.java +++ b/app/src/main/java/org/schabi/newpipe/report/AcraReportSenderFactory.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.report; import android.content.Context; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.acra.config.ACRAConfiguration; import org.acra.sender.ReportSender; diff --git a/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java b/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java index f852e0134..e7a6319e3 100644 --- a/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java +++ b/app/src/main/java/org/schabi/newpipe/report/ErrorActivity.java @@ -12,13 +12,13 @@ import android.os.Handler; import android.os.Parcel; import android.os.Parcelable; import android.preference.PreferenceManager; -import android.support.annotation.Nullable; -import android.support.annotation.StringRes; -import android.support.design.widget.Snackbar; -import android.support.v4.app.NavUtils; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import com.google.android.material.snackbar.Snackbar; +import androidx.core.app.NavUtils; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import android.util.Log; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/org/schabi/newpipe/settings/AppearanceSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/AppearanceSettingsFragment.java index 821636ee5..ce22b84e9 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/AppearanceSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/AppearanceSettingsFragment.java @@ -4,8 +4,8 @@ import android.content.Intent; import android.os.Build; import android.os.Bundle; import android.provider.Settings; -import android.support.annotation.Nullable; -import android.support.v7.preference.Preference; +import androidx.annotation.Nullable; +import androidx.preference.Preference; import org.schabi.newpipe.R; import org.schabi.newpipe.util.Constants; diff --git a/app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java b/app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java index e4fae3e1f..056e9942a 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/BasePreferenceFragment.java @@ -3,10 +3,10 @@ package org.schabi.newpipe.settings; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.annotation.Nullable; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.preference.PreferenceFragmentCompat; +import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.preference.PreferenceFragmentCompat; import android.view.View; import org.schabi.newpipe.MainActivity; diff --git a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java index 25b443b1b..d05c23564 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/ContentSettingsFragment.java @@ -7,9 +7,9 @@ import android.content.Intent; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.preference.Preference; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.preference.Preference; import android.util.Log; import android.widget.Toast; diff --git a/app/src/main/java/org/schabi/newpipe/settings/DownloadSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/DownloadSettingsFragment.java index e161c8aa5..8becc79a8 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/DownloadSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/DownloadSettingsFragment.java @@ -8,9 +8,9 @@ import android.content.Intent; import android.net.Uri; import android.os.Build; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.annotation.StringRes; -import android.support.v7.preference.Preference; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.preference.Preference; import android.util.Log; import android.widget.Toast; diff --git a/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java index 8ff86af05..cdfbf54a7 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/HistorySettingsFragment.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.settings; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v7.app.AlertDialog; -import android.support.v7.preference.Preference; +import androidx.annotation.Nullable; +import androidx.appcompat.app.AlertDialog; +import androidx.preference.Preference; import android.widget.Toast; import org.schabi.newpipe.R; diff --git a/app/src/main/java/org/schabi/newpipe/settings/MainSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/MainSettingsFragment.java index 43270926e..70460509d 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/MainSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/MainSettingsFragment.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.settings; import android.os.Bundle; -import android.support.v7.preference.Preference; +import androidx.preference.Preference; import org.schabi.newpipe.BuildConfig; import org.schabi.newpipe.CheckForNewAppVersionTask; diff --git a/app/src/main/java/org/schabi/newpipe/settings/NewPipeSettings.java b/app/src/main/java/org/schabi/newpipe/settings/NewPipeSettings.java index 44da38c35..e0003ccaa 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/NewPipeSettings.java +++ b/app/src/main/java/org/schabi/newpipe/settings/NewPipeSettings.java @@ -24,7 +24,7 @@ import android.content.Context; import android.content.SharedPreferences; import android.os.Environment; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.schabi.newpipe.R; diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java index 61bd4077e..7064aec33 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectChannelFragment.java @@ -3,10 +3,10 @@ package org.schabi.newpipe.settings; import android.app.Activity; import android.content.DialogInterface; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.v4.app.DialogFragment; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.fragment.app.DialogFragment; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java index 780e6cd13..d97e4f1b7 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SelectKioskFragment.java @@ -3,10 +3,10 @@ package org.schabi.newpipe.settings; import android.app.Activity; import android.content.DialogInterface; import android.os.Bundle; -import android.support.v4.app.DialogFragment; -import android.support.v4.content.ContextCompat; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.fragment.app.DialogFragment; +import androidx.core.content.ContextCompat; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/settings/SettingsActivity.java b/app/src/main/java/org/schabi/newpipe/settings/SettingsActivity.java index a8482e0eb..a3f218074 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/SettingsActivity.java +++ b/app/src/main/java/org/schabi/newpipe/settings/SettingsActivity.java @@ -2,12 +2,12 @@ package org.schabi.newpipe.settings; import android.content.Context; import android.os.Bundle; -import android.support.v4.app.Fragment; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.preference.Preference; -import android.support.v7.preference.PreferenceFragmentCompat; -import android.support.v7.widget.Toolbar; +import androidx.fragment.app.Fragment; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.preference.Preference; +import androidx.preference.PreferenceFragmentCompat; +import androidx.appcompat.widget.Toolbar; import android.view.Menu; import android.view.MenuItem; diff --git a/app/src/main/java/org/schabi/newpipe/settings/UpdateSettingsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/UpdateSettingsFragment.java index 76d887dd1..9a4d59549 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/UpdateSettingsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/UpdateSettingsFragment.java @@ -1,10 +1,9 @@ package org.schabi.newpipe.settings; import android.os.Bundle; -import android.support.annotation.Nullable; -import android.support.v7.preference.Preference; +import androidx.annotation.Nullable; +import androidx.preference.Preference; -import org.schabi.newpipe.CheckForNewAppVersionTask; import org.schabi.newpipe.R; public class UpdateSettingsFragment extends BasePreferenceFragment { diff --git a/app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java b/app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java index 695f81ff5..b93ec91d0 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java +++ b/app/src/main/java/org/schabi/newpipe/settings/tabs/AddTabDialog.java @@ -3,9 +3,9 @@ package org.schabi.newpipe.settings.tabs; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; -import android.support.annotation.DrawableRes; -import android.support.annotation.NonNull; -import android.support.v7.widget.AppCompatImageView; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.appcompat.widget.AppCompatImageView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; diff --git a/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java b/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java index 0e6b3e7a0..67295d8a5 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java +++ b/app/src/main/java/org/schabi/newpipe/settings/tabs/ChooseTabsFragment.java @@ -4,18 +4,18 @@ import android.annotation.SuppressLint; import android.app.Dialog; import android.content.Context; import android.os.Bundle; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.design.widget.FloatingActionButton; -import android.support.v4.app.Fragment; -import android.support.v7.app.ActionBar; -import android.support.v7.app.AlertDialog; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.content.res.AppCompatResources; -import android.support.v7.widget.AppCompatImageView; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.helper.ItemTouchHelper; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import com.google.android.material.floatingactionbutton.FloatingActionButton; +import androidx.fragment.app.Fragment; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.content.res.AppCompatResources; +import androidx.appcompat.widget.AppCompatImageView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.ItemTouchHelper; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; diff --git a/app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java b/app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java index 3186c2cdf..64ba3683b 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java +++ b/app/src/main/java/org/schabi/newpipe/settings/tabs/Tab.java @@ -1,10 +1,10 @@ package org.schabi.newpipe.settings.tabs; import android.content.Context; -import android.support.annotation.DrawableRes; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; import com.grack.nanojson.JsonObject; import com.grack.nanojson.JsonSink; diff --git a/app/src/main/java/org/schabi/newpipe/settings/tabs/TabsJsonHelper.java b/app/src/main/java/org/schabi/newpipe/settings/tabs/TabsJsonHelper.java index b1c9974b7..9553e47e1 100644 --- a/app/src/main/java/org/schabi/newpipe/settings/tabs/TabsJsonHelper.java +++ b/app/src/main/java/org/schabi/newpipe/settings/tabs/TabsJsonHelper.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.settings.tabs; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import com.grack.nanojson.JsonArray; import com.grack.nanojson.JsonObject; diff --git a/app/src/main/java/org/schabi/newpipe/streams/WebMWriter.java b/app/src/main/java/org/schabi/newpipe/streams/WebMWriter.java index 98261b0c9..e5881fd0b 100644 --- a/app/src/main/java/org/schabi/newpipe/streams/WebMWriter.java +++ b/app/src/main/java/org/schabi/newpipe/streams/WebMWriter.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.streams; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.schabi.newpipe.streams.WebMReader.Cluster; import org.schabi.newpipe.streams.WebMReader.Segment; diff --git a/app/src/main/java/org/schabi/newpipe/util/AnimationUtils.java b/app/src/main/java/org/schabi/newpipe/util/AnimationUtils.java index 6a398a8a2..e47e14483 100644 --- a/app/src/main/java/org/schabi/newpipe/util/AnimationUtils.java +++ b/app/src/main/java/org/schabi/newpipe/util/AnimationUtils.java @@ -24,10 +24,10 @@ import android.animation.AnimatorListenerAdapter; import android.animation.ArgbEvaluator; import android.animation.ValueAnimator; import android.content.res.ColorStateList; -import android.support.annotation.ColorInt; -import android.support.annotation.FloatRange; -import android.support.v4.view.ViewCompat; -import android.support.v4.view.animation.FastOutSlowInInterpolator; +import androidx.annotation.ColorInt; +import androidx.annotation.FloatRange; +import androidx.core.view.ViewCompat; +import androidx.interpolator.view.animation.FastOutSlowInInterpolator; import android.util.Log; import android.view.View; import android.widget.TextView; diff --git a/app/src/main/java/org/schabi/newpipe/util/FallbackViewHolder.java b/app/src/main/java/org/schabi/newpipe/util/FallbackViewHolder.java index f0cdfdf99..bfe0ae5c5 100644 --- a/app/src/main/java/org/schabi/newpipe/util/FallbackViewHolder.java +++ b/app/src/main/java/org/schabi/newpipe/util/FallbackViewHolder.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.util; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView; import android.view.View; public class FallbackViewHolder extends RecyclerView.ViewHolder { diff --git a/app/src/main/java/org/schabi/newpipe/util/FilePickerActivityHelper.java b/app/src/main/java/org/schabi/newpipe/util/FilePickerActivityHelper.java index d56913648..420322c27 100644 --- a/app/src/main/java/org/schabi/newpipe/util/FilePickerActivityHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/FilePickerActivityHelper.java @@ -5,11 +5,11 @@ import android.content.Intent; import android.net.Uri; import android.os.Bundle; import android.os.Environment; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.content.Loader; -import android.support.v7.util.SortedList; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.loader.content.Loader; +import androidx.recyclerview.widget.SortedList; +import androidx.recyclerview.widget.RecyclerView; import android.util.TypedValue; import android.view.LayoutInflater; import android.view.View; diff --git a/app/src/main/java/org/schabi/newpipe/util/InfoCache.java b/app/src/main/java/org/schabi/newpipe/util/InfoCache.java index 23b134281..afb7604c5 100644 --- a/app/src/main/java/org/schabi/newpipe/util/InfoCache.java +++ b/app/src/main/java/org/schabi/newpipe/util/InfoCache.java @@ -19,9 +19,9 @@ package org.schabi.newpipe.util; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.util.LruCache; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.collection.LruCache; import android.util.Log; import org.schabi.newpipe.MainActivity; diff --git a/app/src/main/java/org/schabi/newpipe/util/LayoutManagerSmoothScroller.java b/app/src/main/java/org/schabi/newpipe/util/LayoutManagerSmoothScroller.java index 9eca2d610..df7549c47 100644 --- a/app/src/main/java/org/schabi/newpipe/util/LayoutManagerSmoothScroller.java +++ b/app/src/main/java/org/schabi/newpipe/util/LayoutManagerSmoothScroller.java @@ -2,9 +2,9 @@ package org.schabi.newpipe.util; import android.content.Context; import android.graphics.PointF; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.LinearSmoothScroller; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.LinearSmoothScroller; +import androidx.recyclerview.widget.RecyclerView; public class LayoutManagerSmoothScroller extends LinearLayoutManager { diff --git a/app/src/main/java/org/schabi/newpipe/util/ListHelper.java b/app/src/main/java/org/schabi/newpipe/util/ListHelper.java index fa5530f12..eb950b1ed 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ListHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ListHelper.java @@ -4,7 +4,7 @@ import android.content.Context; import android.content.SharedPreferences; import android.net.ConnectivityManager; import android.preference.PreferenceManager; -import android.support.annotation.StringRes; +import androidx.annotation.StringRes; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.MediaFormat; diff --git a/app/src/main/java/org/schabi/newpipe/util/Localization.java b/app/src/main/java/org/schabi/newpipe/util/Localization.java index eed1a8ae2..08c9c6d98 100644 --- a/app/src/main/java/org/schabi/newpipe/util/Localization.java +++ b/app/src/main/java/org/schabi/newpipe/util/Localization.java @@ -4,9 +4,9 @@ import android.content.Context; import android.content.SharedPreferences; import android.content.res.Resources; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.PluralsRes; -import android.support.annotation.StringRes; +import androidx.annotation.NonNull; +import androidx.annotation.PluralsRes; +import androidx.annotation.StringRes; import android.text.TextUtils; import org.schabi.newpipe.R; diff --git a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java index 89c4b33fe..e2b03c8e8 100644 --- a/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/NavigationHelper.java @@ -8,12 +8,12 @@ import android.content.Intent; import android.net.Uri; import android.os.Build; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v4.app.FragmentManager; -import android.support.v4.app.FragmentTransaction; -import android.support.v7.app.AlertDialog; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentTransaction; +import androidx.appcompat.app.AlertDialog; import android.util.Log; import android.widget.Toast; diff --git a/app/src/main/java/org/schabi/newpipe/util/OnClickGesture.java b/app/src/main/java/org/schabi/newpipe/util/OnClickGesture.java index 01416b279..18f4f67f4 100644 --- a/app/src/main/java/org/schabi/newpipe/util/OnClickGesture.java +++ b/app/src/main/java/org/schabi/newpipe/util/OnClickGesture.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.util; -import android.support.v7.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView; public abstract class OnClickGesture { diff --git a/app/src/main/java/org/schabi/newpipe/util/PermissionHelper.java b/app/src/main/java/org/schabi/newpipe/util/PermissionHelper.java index 2fe5f95e4..f32bb6587 100644 --- a/app/src/main/java/org/schabi/newpipe/util/PermissionHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/PermissionHelper.java @@ -8,9 +8,9 @@ import android.content.pm.PackageManager; import android.net.Uri; import android.os.Build; import android.provider.Settings; -import android.support.annotation.RequiresApi; -import android.support.v4.app.ActivityCompat; -import android.support.v4.content.ContextCompat; +import androidx.annotation.RequiresApi; +import androidx.core.app.ActivityCompat; +import androidx.core.content.ContextCompat; import android.view.Gravity; import android.widget.TextView; import android.widget.Toast; diff --git a/app/src/main/java/org/schabi/newpipe/util/SecondaryStreamHelper.java b/app/src/main/java/org/schabi/newpipe/util/SecondaryStreamHelper.java index 7febfa053..d2ebcd9f8 100644 --- a/app/src/main/java/org/schabi/newpipe/util/SecondaryStreamHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/SecondaryStreamHelper.java @@ -1,6 +1,6 @@ package org.schabi.newpipe.util; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.schabi.newpipe.extractor.MediaFormat; import org.schabi.newpipe.extractor.stream.AudioStream; diff --git a/app/src/main/java/org/schabi/newpipe/util/SerializedCache.java b/app/src/main/java/org/schabi/newpipe/util/SerializedCache.java index 02871aff5..7680daf48 100644 --- a/app/src/main/java/org/schabi/newpipe/util/SerializedCache.java +++ b/app/src/main/java/org/schabi/newpipe/util/SerializedCache.java @@ -1,8 +1,8 @@ package org.schabi.newpipe.util; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.util.LruCache; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.collection.LruCache; import android.util.Log; import org.schabi.newpipe.MainActivity; diff --git a/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java b/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java index c6ce3fec7..27e2f8422 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ServiceHelper.java @@ -2,8 +2,8 @@ package org.schabi.newpipe.util; import android.content.Context; import android.preference.PreferenceManager; -import android.support.annotation.DrawableRes; -import android.support.annotation.StringRes; +import androidx.annotation.DrawableRes; +import androidx.annotation.StringRes; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.NewPipe; diff --git a/app/src/main/java/org/schabi/newpipe/util/StateSaver.java b/app/src/main/java/org/schabi/newpipe/util/StateSaver.java index 3115862e0..fffa9e99f 100644 --- a/app/src/main/java/org/schabi/newpipe/util/StateSaver.java +++ b/app/src/main/java/org/schabi/newpipe/util/StateSaver.java @@ -24,8 +24,8 @@ import android.content.Context; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; import android.text.TextUtils; import android.util.Log; diff --git a/app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java b/app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java index 4ccd66f0d..b3ec4d14e 100644 --- a/app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java +++ b/app/src/main/java/org/schabi/newpipe/util/StreamDialogEntry.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.util; import android.content.Context; -import android.support.v4.app.Fragment; +import androidx.fragment.app.Fragment; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.stream.StreamInfoItem; diff --git a/app/src/main/java/org/schabi/newpipe/util/ThemeHelper.java b/app/src/main/java/org/schabi/newpipe/util/ThemeHelper.java index 0c7861e16..661aa47c1 100644 --- a/app/src/main/java/org/schabi/newpipe/util/ThemeHelper.java +++ b/app/src/main/java/org/schabi/newpipe/util/ThemeHelper.java @@ -22,9 +22,9 @@ package org.schabi.newpipe.util; import android.content.Context; import android.content.res.TypedArray; import android.preference.PreferenceManager; -import android.support.annotation.AttrRes; -import android.support.annotation.StyleRes; -import android.support.v4.content.ContextCompat; +import androidx.annotation.AttrRes; +import androidx.annotation.StyleRes; +import androidx.core.content.ContextCompat; import android.util.TypedValue; import android.view.ContextThemeWrapper; diff --git a/app/src/main/java/org/schabi/newpipe/views/AnimatedProgressBar.java b/app/src/main/java/org/schabi/newpipe/views/AnimatedProgressBar.java index fe3e0d7bc..03ab40db5 100644 --- a/app/src/main/java/org/schabi/newpipe/views/AnimatedProgressBar.java +++ b/app/src/main/java/org/schabi/newpipe/views/AnimatedProgressBar.java @@ -1,7 +1,7 @@ package org.schabi.newpipe.views; import android.content.Context; -import android.support.annotation.Nullable; +import androidx.annotation.Nullable; import android.util.AttributeSet; import android.view.animation.AccelerateDecelerateInterpolator; import android.view.animation.Animation; diff --git a/app/src/main/java/org/schabi/newpipe/views/CollapsibleView.java b/app/src/main/java/org/schabi/newpipe/views/CollapsibleView.java index 88d525625..38ca58cea 100644 --- a/app/src/main/java/org/schabi/newpipe/views/CollapsibleView.java +++ b/app/src/main/java/org/schabi/newpipe/views/CollapsibleView.java @@ -23,9 +23,9 @@ import android.animation.ValueAnimator; import android.content.Context; import android.os.Build; import android.os.Parcelable; -import android.support.annotation.IntDef; -import android.support.annotation.Nullable; -import android.support.annotation.RequiresApi; +import androidx.annotation.IntDef; +import androidx.annotation.Nullable; +import androidx.annotation.RequiresApi; import android.util.AttributeSet; import android.util.Log; import android.widget.LinearLayout; diff --git a/app/src/main/java/us/shandian/giga/get/DownloadInitializer.java b/app/src/main/java/us/shandian/giga/get/DownloadInitializer.java index 901f2b54c..247faeb6d 100644 --- a/app/src/main/java/us/shandian/giga/get/DownloadInitializer.java +++ b/app/src/main/java/us/shandian/giga/get/DownloadInitializer.java @@ -1,6 +1,6 @@ package us.shandian.giga.get; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import org.schabi.newpipe.streams.io.SharpStream; diff --git a/app/src/main/java/us/shandian/giga/get/DownloadRunnableFallback.java b/app/src/main/java/us/shandian/giga/get/DownloadRunnableFallback.java index 3ed57778e..7fb1f0c77 100644 --- a/app/src/main/java/us/shandian/giga/get/DownloadRunnableFallback.java +++ b/app/src/main/java/us/shandian/giga/get/DownloadRunnableFallback.java @@ -1,6 +1,6 @@ package us.shandian.giga.get; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import org.schabi.newpipe.streams.io.SharpStream; diff --git a/app/src/main/java/us/shandian/giga/get/FinishedMission.java b/app/src/main/java/us/shandian/giga/get/FinishedMission.java index 2a01896fe..b468f3c76 100644 --- a/app/src/main/java/us/shandian/giga/get/FinishedMission.java +++ b/app/src/main/java/us/shandian/giga/get/FinishedMission.java @@ -1,6 +1,6 @@ package us.shandian.giga.get; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; public class FinishedMission extends Mission { diff --git a/app/src/main/java/us/shandian/giga/get/Mission.java b/app/src/main/java/us/shandian/giga/get/Mission.java index a9ed08fc2..8e814a2af 100644 --- a/app/src/main/java/us/shandian/giga/get/Mission.java +++ b/app/src/main/java/us/shandian/giga/get/Mission.java @@ -1,6 +1,6 @@ package us.shandian.giga.get; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import java.io.Serializable; import java.util.Calendar; diff --git a/app/src/main/java/us/shandian/giga/get/sqlite/FinishedMissionStore.java b/app/src/main/java/us/shandian/giga/get/sqlite/FinishedMissionStore.java index 4650f75d0..1fa987c88 100644 --- a/app/src/main/java/us/shandian/giga/get/sqlite/FinishedMissionStore.java +++ b/app/src/main/java/us/shandian/giga/get/sqlite/FinishedMissionStore.java @@ -6,7 +6,7 @@ import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.net.Uri; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import java.io.File; diff --git a/app/src/main/java/us/shandian/giga/io/CircularFileWriter.java b/app/src/main/java/us/shandian/giga/io/CircularFileWriter.java index f9ceca6ad..e2afb9202 100644 --- a/app/src/main/java/us/shandian/giga/io/CircularFileWriter.java +++ b/app/src/main/java/us/shandian/giga/io/CircularFileWriter.java @@ -1,6 +1,6 @@ package us.shandian.giga.io; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.schabi.newpipe.streams.io.SharpStream; diff --git a/app/src/main/java/us/shandian/giga/io/FileStream.java b/app/src/main/java/us/shandian/giga/io/FileStream.java index 5b2033324..2cc4d5db8 100644 --- a/app/src/main/java/us/shandian/giga/io/FileStream.java +++ b/app/src/main/java/us/shandian/giga/io/FileStream.java @@ -1,6 +1,6 @@ package us.shandian.giga.io; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.schabi.newpipe.streams.io.SharpStream; diff --git a/app/src/main/java/us/shandian/giga/io/FileStreamSAF.java b/app/src/main/java/us/shandian/giga/io/FileStreamSAF.java index ec6629268..fc716b4f9 100644 --- a/app/src/main/java/us/shandian/giga/io/FileStreamSAF.java +++ b/app/src/main/java/us/shandian/giga/io/FileStreamSAF.java @@ -3,7 +3,7 @@ package us.shandian.giga.io; import android.content.ContentResolver; import android.net.Uri; import android.os.ParcelFileDescriptor; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import org.schabi.newpipe.streams.io.SharpStream; diff --git a/app/src/main/java/us/shandian/giga/io/SharpInputStream.java b/app/src/main/java/us/shandian/giga/io/SharpInputStream.java index 089101dfe..0d6320b53 100644 --- a/app/src/main/java/us/shandian/giga/io/SharpInputStream.java +++ b/app/src/main/java/us/shandian/giga/io/SharpInputStream.java @@ -5,7 +5,7 @@ */ package us.shandian.giga.io; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import org.schabi.newpipe.streams.io.SharpStream; diff --git a/app/src/main/java/us/shandian/giga/io/StoredDirectoryHelper.java b/app/src/main/java/us/shandian/giga/io/StoredDirectoryHelper.java index aeb810479..c1a63bb6a 100644 --- a/app/src/main/java/us/shandian/giga/io/StoredDirectoryHelper.java +++ b/app/src/main/java/us/shandian/giga/io/StoredDirectoryHelper.java @@ -8,9 +8,9 @@ import android.database.Cursor; import android.net.Uri; import android.os.Build; import android.provider.DocumentsContract; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.provider.DocumentFile; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.documentfile.provider.DocumentFile; import java.io.File; import java.io.IOException; @@ -244,7 +244,7 @@ public class StoredDirectoryHelper { * @param context The context * @param tree Directory where search * @param filename Target filename - * @return A {@link android.support.v4.provider.DocumentFile} contain the reference, otherwise, null + * @return A {@link DocumentFile} contain the reference, otherwise, null */ static DocumentFile findFileSAFHelper(@Nullable Context context, DocumentFile tree, String filename) { if (context == null || Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) { diff --git a/app/src/main/java/us/shandian/giga/io/StoredFileHelper.java b/app/src/main/java/us/shandian/giga/io/StoredFileHelper.java index 93394fb60..463c3ce5f 100644 --- a/app/src/main/java/us/shandian/giga/io/StoredFileHelper.java +++ b/app/src/main/java/us/shandian/giga/io/StoredFileHelper.java @@ -7,10 +7,10 @@ import android.content.Intent; import android.net.Uri; import android.os.Build; import android.provider.DocumentsContract; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.app.Fragment; -import android.support.v4.provider.DocumentFile; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.documentfile.provider.DocumentFile; import org.schabi.newpipe.streams.io.SharpStream; diff --git a/app/src/main/java/us/shandian/giga/postprocessing/Postprocessing.java b/app/src/main/java/us/shandian/giga/postprocessing/Postprocessing.java index 15c4f575d..22cc325d5 100644 --- a/app/src/main/java/us/shandian/giga/postprocessing/Postprocessing.java +++ b/app/src/main/java/us/shandian/giga/postprocessing/Postprocessing.java @@ -1,7 +1,7 @@ package us.shandian.giga.postprocessing; import android.os.Message; -import android.support.annotation.NonNull; +import androidx.annotation.NonNull; import android.util.Log; import org.schabi.newpipe.streams.io.SharpStream; diff --git a/app/src/main/java/us/shandian/giga/service/DownloadManager.java b/app/src/main/java/us/shandian/giga/service/DownloadManager.java index d4f60abcd..3d34411b9 100644 --- a/app/src/main/java/us/shandian/giga/service/DownloadManager.java +++ b/app/src/main/java/us/shandian/giga/service/DownloadManager.java @@ -2,9 +2,9 @@ package us.shandian.giga.service; import android.content.Context; import android.os.Handler; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v7.util.DiffUtil; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.recyclerview.widget.DiffUtil; import android.util.Log; import android.widget.Toast; diff --git a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java index 4463c6825..461787b62 100755 --- a/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java +++ b/app/src/main/java/us/shandian/giga/service/DownloadManagerService.java @@ -22,14 +22,13 @@ import android.os.Build; import android.os.Handler; import android.os.Handler.Callback; import android.os.IBinder; -import android.os.Looper; import android.os.Message; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.annotation.StringRes; -import android.support.v4.app.NotificationCompat; -import android.support.v4.app.NotificationCompat.Builder; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.core.app.NotificationCompat; +import androidx.core.app.NotificationCompat.Builder; import android.util.Log; import android.util.SparseArray; import android.widget.Toast; diff --git a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java index 62d209ee1..6d1169031 100644 --- a/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java +++ b/app/src/main/java/us/shandian/giga/ui/adapter/MissionAdapter.java @@ -10,16 +10,16 @@ import android.os.AsyncTask; import android.os.Build; import android.os.Handler; import android.os.Message; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.annotation.StringRes; -import android.support.v4.content.FileProvider; -import android.support.v4.view.ViewCompat; -import android.support.v7.app.AlertDialog; -import android.support.v7.util.DiffUtil; -import android.support.v7.widget.RecyclerView; -import android.support.v7.widget.RecyclerView.Adapter; -import android.support.v7.widget.RecyclerView.ViewHolder; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.core.content.FileProvider; +import androidx.core.view.ViewCompat; +import androidx.appcompat.app.AlertDialog; +import androidx.recyclerview.widget.DiffUtil; +import androidx.recyclerview.widget.RecyclerView; +import androidx.recyclerview.widget.RecyclerView.Adapter; +import androidx.recyclerview.widget.RecyclerView.ViewHolder; import android.util.Log; import android.util.SparseArray; import android.view.HapticFeedbackConstants; diff --git a/app/src/main/java/us/shandian/giga/ui/common/Deleter.java b/app/src/main/java/us/shandian/giga/ui/common/Deleter.java index 573bead94..81b4e33e8 100644 --- a/app/src/main/java/us/shandian/giga/ui/common/Deleter.java +++ b/app/src/main/java/us/shandian/giga/ui/common/Deleter.java @@ -4,7 +4,7 @@ import android.content.Context; import android.content.Intent; import android.graphics.Color; import android.os.Handler; -import android.support.design.widget.Snackbar; +import com.google.android.material.snackbar.Snackbar; import android.view.View; import org.schabi.newpipe.R; diff --git a/app/src/main/java/us/shandian/giga/ui/common/ProgressDrawable.java b/app/src/main/java/us/shandian/giga/ui/common/ProgressDrawable.java index 33eba22eb..a0ff24aaa 100644 --- a/app/src/main/java/us/shandian/giga/ui/common/ProgressDrawable.java +++ b/app/src/main/java/us/shandian/giga/ui/common/ProgressDrawable.java @@ -9,8 +9,8 @@ import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.os.Handler; import android.os.Looper; -import android.support.annotation.ColorInt; -import android.support.annotation.NonNull; +import androidx.annotation.ColorInt; +import androidx.annotation.NonNull; public class ProgressDrawable extends Drawable { private static final int MARQUEE_INTERVAL = 150; diff --git a/app/src/main/java/us/shandian/giga/ui/common/ToolbarActivity.java b/app/src/main/java/us/shandian/giga/ui/common/ToolbarActivity.java index 6a04db5cd..2ba091573 100644 --- a/app/src/main/java/us/shandian/giga/ui/common/ToolbarActivity.java +++ b/app/src/main/java/us/shandian/giga/ui/common/ToolbarActivity.java @@ -1,8 +1,8 @@ package us.shandian.giga.ui.common; import android.os.Bundle; -import android.support.v7.app.AppCompatActivity; -import android.support.v7.widget.Toolbar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; import org.schabi.newpipe.R; diff --git a/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java b/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java index 0ce245828..26da47b1f 100644 --- a/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java +++ b/app/src/main/java/us/shandian/giga/ui/fragment/MissionsFragment.java @@ -12,11 +12,11 @@ import android.os.Bundle; import android.os.Environment; import android.os.IBinder; import android.preference.PreferenceManager; -import android.support.annotation.NonNull; -import android.support.v4.app.Fragment; -import android.support.v7.widget.GridLayoutManager; -import android.support.v7.widget.LinearLayoutManager; -import android.support.v7.widget.RecyclerView; +import androidx.annotation.NonNull; +import androidx.fragment.app.Fragment; +import androidx.recyclerview.widget.GridLayoutManager; +import androidx.recyclerview.widget.LinearLayoutManager; +import androidx.recyclerview.widget.RecyclerView; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; diff --git a/app/src/main/java/us/shandian/giga/util/Utility.java b/app/src/main/java/us/shandian/giga/util/Utility.java index dc6a67b4b..21fdd72ad 100644 --- a/app/src/main/java/us/shandian/giga/util/Utility.java +++ b/app/src/main/java/us/shandian/giga/util/Utility.java @@ -4,11 +4,11 @@ import android.content.ClipData; import android.content.ClipboardManager; import android.content.Context; import android.os.Build; -import android.support.annotation.ColorInt; -import android.support.annotation.DrawableRes; -import android.support.annotation.NonNull; -import android.support.annotation.Nullable; -import android.support.v4.content.ContextCompat; +import androidx.annotation.ColorInt; +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; import android.util.Log; import android.widget.Toast; diff --git a/app/src/main/res/layout-land/activity_player_queue_control.xml b/app/src/main/res/layout-land/activity_player_queue_control.xml index 72f673ffc..7467a79cf 100644 --- a/app/src/main/res/layout-land/activity_player_queue_control.xml +++ b/app/src/main/res/layout-land/activity_player_queue_control.xml @@ -8,14 +8,14 @@ android:fitsSystemWindows="true" tools:context="org.schabi.newpipe.player.BackgroundPlayerActivity"> - - - + - - - - - - + app:layout_behavior="com.google.android.material.appbar.FlingBehavior"> - @@ -146,7 +146,7 @@ - + - + - - - + - + - - - - - + - - + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index b70d73250..92e73234f 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -1,5 +1,5 @@ - - + diff --git a/app/src/main/res/layout/activity_main_player.xml b/app/src/main/res/layout/activity_main_player.xml index a55a5df05..f2b204b75 100644 --- a/app/src/main/res/layout/activity_main_player.xml +++ b/app/src/main/res/layout/activity_main_player.xml @@ -112,7 +112,7 @@ - - - - - + - - - - + - - - - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index e8537cad3..d510bf26d 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -1,4 +1,4 @@ - - + diff --git a/app/src/main/res/layout/fragment_bookmarks.xml b/app/src/main/res/layout/fragment_bookmarks.xml index 56e13225f..fd2729f12 100644 --- a/app/src/main/res/layout/fragment_bookmarks.xml +++ b/app/src/main/res/layout/fragment_bookmarks.xml @@ -6,7 +6,7 @@ android:layout_width="match_parent" android:layout_height="match_parent"> - - - - - - @@ -17,7 +17,7 @@ android:layout_marginTop="90dp" tools:visibility="visible"/> - + - - - @@ -54,4 +54,4 @@ android:layout_height="wrap_content" android:orientation="vertical" /> - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_main.xml b/app/src/main/res/layout/fragment_main.xml index abbe69ff7..85614342d 100644 --- a/app/src/main/res/layout/fragment_main.xml +++ b/app/src/main/res/layout/fragment_main.xml @@ -6,7 +6,7 @@ android:layout_height="match_parent"> - - - - - - - - - + app:layout_behavior="com.google.android.material.appbar.FlingBehavior"> - @@ -142,7 +142,7 @@ - + - + - - - + - + diff --git a/app/src/main/res/layout/list_choose_tabs.xml b/app/src/main/res/layout/list_choose_tabs.xml index e62cf24f1..ce17e0382 100644 --- a/app/src/main/res/layout/list_choose_tabs.xml +++ b/app/src/main/res/layout/list_choose_tabs.xml @@ -1,5 +1,5 @@ - - - - \ No newline at end of file + \ No newline at end of file diff --git a/app/src/main/res/layout/list_choose_tabs_dialog.xml b/app/src/main/res/layout/list_choose_tabs_dialog.xml index 8c6574e6d..1798c16a0 100644 --- a/app/src/main/res/layout/list_choose_tabs_dialog.xml +++ b/app/src/main/res/layout/list_choose_tabs_dialog.xml @@ -7,7 +7,7 @@ android:minHeight="?listPreferredItemHeightSmall" android:orientation="horizontal"> - - diff --git a/app/src/main/res/layout/player_popup.xml b/app/src/main/res/layout/player_popup.xml index 7a92c6712..9fbc22145 100644 --- a/app/src/main/res/layout/player_popup.xml +++ b/app/src/main/res/layout/player_popup.xml @@ -181,7 +181,7 @@ tools:ignore="HardcodedText,RtlHardcoded,RtlSymmetry" tools:text="1:06:29"/> - - - - + - - + \ No newline at end of file diff --git a/app/src/main/res/layout/toolbar_layout.xml b/app/src/main/res/layout/toolbar_layout.xml index 096974c03..5d224bda8 100644 --- a/app/src/main/res/layout/toolbar_layout.xml +++ b/app/src/main/res/layout/toolbar_layout.xml @@ -8,7 +8,7 @@ android:layout_height="wrap_content" android:orientation="vertical"> - - + \ No newline at end of file diff --git a/gradle.properties b/gradle.properties new file mode 100644 index 000000000..5465fec0e --- /dev/null +++ b/gradle.properties @@ -0,0 +1,2 @@ +android.enableJetifier=true +android.useAndroidX=true \ No newline at end of file From 2269a95b9945251026073c900223bff9cc531c97 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sat, 5 Oct 2019 15:07:30 +0200 Subject: [PATCH 137/169] Remove unused Gema string from translation --- app/src/main/res/values-th/strings.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index 494125237..0cb9f7081 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -174,7 +174,6 @@ ไม่สามารถแยกวิเคราะห์เว็บไซต์ ไม่สามารถแยกวิเคราะห์เว็บไซต์ได้อย่างสมบูรณ์ เนื้อหาไม่พร้อมใช้งาน - ถูกบล็อกโดย GEMA ไม่สามารถตั้งค่าเมนูดาวน์โหลด ยังไม่รองรับสตรีมแบบสดในขณะนี้ ไม่สามารถรับสตรีมใดๆ From 74c7eb616f47c8deddb81d25717b57d543aac50e Mon Sep 17 00:00:00 2001 From: Ivan Date: Sat, 5 Oct 2019 21:57:33 +0100 Subject: [PATCH 138/169] Clear search box has now only one animation - issue #2644 solved --- app/src/main/res/layout/toolbar_search_layout.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/src/main/res/layout/toolbar_search_layout.xml b/app/src/main/res/layout/toolbar_search_layout.xml index 9e9e51442..fdc7e6d6b 100644 --- a/app/src/main/res/layout/toolbar_search_layout.xml +++ b/app/src/main/res/layout/toolbar_search_layout.xml @@ -31,8 +31,7 @@ android:layout_height="48dp" android:layout_gravity="right|center_vertical" android:focusable="true" - tools:ignore="RtlHardcoded" - android:background="?attr/selectableItemBackground"> + tools:ignore="RtlHardcoded"> Date: Mon, 7 Oct 2019 11:01:01 +0200 Subject: [PATCH 139/169] Update extractor --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index f6df30078..f1480066d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -57,7 +57,7 @@ dependencies { exclude module: 'support-annotations' }) - implementation 'com.github.teamnewpipe:NewPipeExtractor:6d504e08836b0b' + implementation 'com.github.teamnewpipe:NewPipeExtractor:06f2144e4daa10' testImplementation 'junit:junit:4.12' testImplementation 'org.mockito:mockito-core:2.23.0' From dcd5197a19e4451fbe69b8b57e96e569dc31b194 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 7 Oct 2019 07:54:31 +0200 Subject: [PATCH 140/169] Update to ExoPlayer 2.10.5 --- app/build.gradle | 2 +- .../player/helper/MediaSessionManager.java | 13 +-- .../mediasession/PlayQueueNavigator.java | 21 +++-- .../PlayQueuePlaybackController.java | 18 ++--- .../player/playback/CustomTrackSelector.java | 79 +++++++------------ build.gradle | 2 +- gradle/wrapper/gradle-wrapper.properties | 4 +- 7 files changed, 57 insertions(+), 82 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index f1480066d..26344a9da 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,7 +44,7 @@ android { ext { androidxLibVersion = '1.0.0' - exoPlayerLibVersion = '2.9.6' //2.10.5 + exoPlayerLibVersion = '2.10.5' roomDbLibVersion = '2.1.0' leakCanaryLibVersion = '1.5.4' //1.6.1 okHttpLibVersion = '3.12.1' diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/MediaSessionManager.java b/app/src/main/java/org/schabi/newpipe/player/helper/MediaSessionManager.java index 37d4c1df9..a5c703837 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/MediaSessionManager.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/MediaSessionManager.java @@ -2,11 +2,12 @@ package org.schabi.newpipe.player.helper; import android.content.Context; import android.content.Intent; +import android.support.v4.media.session.MediaSessionCompat; +import android.view.KeyEvent; + import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.media.session.MediaButtonReceiver; -import android.support.v4.media.session.MediaSessionCompat; -import android.view.KeyEvent; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector; @@ -27,10 +28,10 @@ public class MediaSessionManager { this.mediaSession = new MediaSessionCompat(context, TAG); this.mediaSession.setActive(true); - this.sessionConnector = new MediaSessionConnector(mediaSession, - new PlayQueuePlaybackController(callback)); + this.sessionConnector = new MediaSessionConnector(mediaSession); + this.sessionConnector.setControlDispatcher(new PlayQueuePlaybackController(callback)); this.sessionConnector.setQueueNavigator(new PlayQueueNavigator(mediaSession, callback)); - this.sessionConnector.setPlayer(player, null); + this.sessionConnector.setPlayer(player); } @Nullable @@ -43,7 +44,7 @@ public class MediaSessionManager { * Should be called on player destruction to prevent leakage. * */ public void dispose() { - this.sessionConnector.setPlayer(null, null); + this.sessionConnector.setPlayer(null); this.sessionConnector.setQueueNavigator(null); this.mediaSession.setActive(false); this.mediaSession.release(); diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java b/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java index 72af2497f..ab0de08be 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueueNavigator.java @@ -2,10 +2,12 @@ package org.schabi.newpipe.player.mediasession; import android.os.Bundle; import android.os.ResultReceiver; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.support.v4.media.session.MediaSessionCompat; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + +import com.google.android.exoplayer2.ControlDispatcher; import com.google.android.exoplayer2.Player; import com.google.android.exoplayer2.ext.mediasession.MediaSessionConnector; import com.google.android.exoplayer2.util.Util; @@ -63,17 +65,17 @@ public class PlayQueueNavigator implements MediaSessionConnector.QueueNavigator } @Override - public void onSkipToPrevious(Player player) { + public void onSkipToPrevious(Player player, ControlDispatcher controlDispatcher) { callback.onSkipToPrevious(); } @Override - public void onSkipToQueueItem(Player player, long id) { + public void onSkipToQueueItem(Player player, ControlDispatcher controlDispatcher, long id) { callback.onSkipToIndex((int) id); } @Override - public void onSkipToNext(Player player) { + public void onSkipToNext(Player player, ControlDispatcher controlDispatcher) { callback.onSkipToNext(); } @@ -100,12 +102,7 @@ public class PlayQueueNavigator implements MediaSessionConnector.QueueNavigator } @Override - public String[] getCommands() { - return new String[0]; - } - - @Override - public void onCommand(Player player, String command, Bundle extras, ResultReceiver cb) { - + public boolean onCommand(Player player, ControlDispatcher controlDispatcher, String command, Bundle extras, ResultReceiver cb) { + return false; } } diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueuePlaybackController.java b/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueuePlaybackController.java index a460a1653..c377901f3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueuePlaybackController.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueuePlaybackController.java @@ -1,9 +1,9 @@ package org.schabi.newpipe.player.mediasession; +import com.google.android.exoplayer2.DefaultControlDispatcher; import com.google.android.exoplayer2.Player; -import com.google.android.exoplayer2.ext.mediasession.DefaultPlaybackController; -public class PlayQueuePlaybackController extends DefaultPlaybackController { +public class PlayQueuePlaybackController extends DefaultControlDispatcher { private final MediaSessionCallback callback; public PlayQueuePlaybackController(final MediaSessionCallback callback) { @@ -12,12 +12,12 @@ public class PlayQueuePlaybackController extends DefaultPlaybackController { } @Override - public void onPlay(Player player) { - callback.onPlay(); - } - - @Override - public void onPause(Player player) { - callback.onPause(); + public boolean dispatchSetPlayWhenReady(Player player, boolean playWhenReady) { + if(playWhenReady) { + callback.onPlay(); + } else { + callback.onPause(); + } + return true; } } diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java b/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java index fde826a96..bc9290684 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java @@ -1,15 +1,17 @@ package org.schabi.newpipe.player.playback; -import androidx.annotation.NonNull; import android.text.TextUtils; import android.util.Pair; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.google.android.exoplayer2.C; +import com.google.android.exoplayer2.ExoPlaybackException; import com.google.android.exoplayer2.Format; import com.google.android.exoplayer2.source.TrackGroup; import com.google.android.exoplayer2.source.TrackGroupArray; import com.google.android.exoplayer2.trackselection.DefaultTrackSelector; -import com.google.android.exoplayer2.trackselection.FixedTrackSelection; import com.google.android.exoplayer2.trackselection.TrackSelection; import com.google.android.exoplayer2.util.Assertions; @@ -21,7 +23,6 @@ import com.google.android.exoplayer2.util.Assertions; * a broader set of languages. * */ public class CustomTrackSelector extends DefaultTrackSelector { - private static final int WITHIN_RENDERER_CAPABILITIES_BONUS = 1000; private String preferredTextLanguage; @@ -41,23 +42,22 @@ public class CustomTrackSelector extends DefaultTrackSelector { } } - /** @see DefaultTrackSelector#formatHasLanguage(Format, String)*/ - protected static boolean formatHasLanguage(Format format, String language) { + private static boolean formatHasLanguage(Format format, String language) { return language != null && TextUtils.equals(language, format.language); } - /** @see DefaultTrackSelector#formatHasNoLanguage(Format)*/ - protected static boolean formatHasNoLanguage(Format format) { - return TextUtils.isEmpty(format.language) || formatHasLanguage(format, C.LANGUAGE_UNDETERMINED); - } - - /** @see DefaultTrackSelector#selectTextTrack(TrackGroupArray, int[][], Parameters) */ @Override - protected Pair selectTextTrack(TrackGroupArray groups, int[][] formatSupport, - Parameters params) { + @Nullable + protected Pair selectTextTrack( + TrackGroupArray groups, + int[][] formatSupport, + Parameters params, + @Nullable String selectedAudioLanguage) + throws ExoPlaybackException { TrackGroup selectedGroup = null; - int selectedTrackIndex = 0; - int selectedTrackScore = 0; + int selectedTrackIndex = C.INDEX_UNSET; + int newPipeTrackScore = 0; + TextTrackScore selectedTrackScore = null; for (int groupIndex = 0; groupIndex < groups.length; groupIndex++) { TrackGroup trackGroup = groups.get(groupIndex); int[] trackFormatSupport = formatSupport[groupIndex]; @@ -65,41 +65,17 @@ public class CustomTrackSelector extends DefaultTrackSelector { if (isSupported(trackFormatSupport[trackIndex], params.exceedRendererCapabilitiesIfNecessary)) { Format format = trackGroup.getFormat(trackIndex); - int maskedSelectionFlags = - format.selectionFlags & ~params.disabledTextTrackSelectionFlags; - boolean isDefault = (maskedSelectionFlags & C.SELECTION_FLAG_DEFAULT) != 0; - boolean isForced = (maskedSelectionFlags & C.SELECTION_FLAG_FORCED) != 0; - int trackScore; - boolean preferredLanguageFound = formatHasLanguage(format, preferredTextLanguage); - if (preferredLanguageFound - || (params.selectUndeterminedTextLanguage && formatHasNoLanguage(format))) { - if (isDefault) { - trackScore = 8; - } else if (!isForced) { - // Prefer non-forced to forced if a preferred text language has been specified. Where - // both are provided the non-forced track will usually contain the forced subtitles as - // a subset. - trackScore = 6; - } else { - trackScore = 4; - } - trackScore += preferredLanguageFound ? 1 : 0; - } else if (isDefault) { - trackScore = 3; - } else if (isForced) { - if (formatHasLanguage(format, params.preferredAudioLanguage)) { - trackScore = 2; - } else { - trackScore = 1; - } - } else { - // Track should not be selected. - continue; - } - if (isSupported(trackFormatSupport[trackIndex], false)) { - trackScore += WITHIN_RENDERER_CAPABILITIES_BONUS; - } - if (trackScore > selectedTrackScore) { + TextTrackScore trackScore = + new TextTrackScore( + format, params, trackFormatSupport[trackIndex], selectedAudioLanguage); + if(formatHasLanguage(format, preferredTextLanguage)) { + selectedGroup = trackGroup; + selectedTrackIndex = trackIndex; + selectedTrackScore = trackScore; + // found user selected match (perfect!) + break; + } else if (trackScore.isWithinConstraints + && (selectedTrackScore == null || trackScore.compareTo(selectedTrackScore) > 0)) { selectedGroup = trackGroup; selectedTrackIndex = trackIndex; selectedTrackScore = trackScore; @@ -110,6 +86,7 @@ public class CustomTrackSelector extends DefaultTrackSelector { return selectedGroup == null ? null : Pair.create( - new FixedTrackSelection(selectedGroup, selectedTrackIndex), selectedTrackScore); + new TrackSelection.Definition(selectedGroup, selectedTrackIndex), + Assertions.checkNotNull(selectedTrackScore)); } } \ No newline at end of file diff --git a/build.gradle b/build.gradle index a95f6dcc0..60a85021a 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.2.0' + classpath 'com.android.tools.build:gradle:3.4.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index e2a99f5b5..e98d29bd8 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sun Sep 22 10:40:45 CEST 2019 +#Mon Oct 07 06:29:33 CEST 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip From 87eab2a9b0f0b17bc078c0f37a452fe51b7a6243 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 7 Oct 2019 09:41:44 +0200 Subject: [PATCH 141/169] Fixed deprecations --- .../main/java/org/schabi/newpipe/player/BasePlayer.java | 7 ++++--- .../org/schabi/newpipe/player/helper/CacheFactory.java | 6 ++++-- .../schabi/newpipe/player/helper/PlayerDataSource.java | 9 +++++---- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 71a8ae7b1..4f7ae4e2c 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -28,12 +28,13 @@ import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.media.AudioManager; import android.preference.PreferenceManager; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import android.util.Log; import android.view.View; import android.widget.Toast; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; + import com.google.android.exoplayer2.DefaultRenderersFactory; import com.google.android.exoplayer2.ExoPlaybackException; import com.google.android.exoplayer2.ExoPlayerFactory; @@ -209,7 +210,7 @@ public abstract class BasePlayer implements this.databaseUpdateReactor = new CompositeDisposable(); final String userAgent = Downloader.USER_AGENT; - final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter(); + final DefaultBandwidthMeter bandwidthMeter = new DefaultBandwidthMeter.Builder(context).build(); this.dataSource = new PlayerDataSource(context, userAgent, bandwidthMeter); final TrackSelection.Factory trackSelectionFactory = PlayerHelper.getQualitySelector(context); diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java b/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java index 605228099..8160640cb 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/CacheFactory.java @@ -1,9 +1,11 @@ package org.schabi.newpipe.player.helper; import android.content.Context; -import androidx.annotation.NonNull; import android.util.Log; +import androidx.annotation.NonNull; + +import com.google.android.exoplayer2.database.ExoDatabaseProvider; import com.google.android.exoplayer2.upstream.DataSource; import com.google.android.exoplayer2.upstream.DefaultDataSource; import com.google.android.exoplayer2.upstream.DefaultDataSourceFactory; @@ -54,7 +56,7 @@ import java.io.File; if (cache == null) { final LeastRecentlyUsedCacheEvictor evictor = new LeastRecentlyUsedCacheEvictor(maxCacheSize); - cache = new SimpleCache(cacheDir, evictor); + cache = new SimpleCache(cacheDir, evictor, new ExoDatabaseProvider(context)); } } diff --git a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java index 4602e83b8..5aa331dc5 100644 --- a/app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java +++ b/app/src/main/java/org/schabi/newpipe/player/helper/PlayerDataSource.java @@ -1,9 +1,10 @@ package org.schabi.newpipe.player.helper; import android.content.Context; + import androidx.annotation.NonNull; -import com.google.android.exoplayer2.source.ExtractorMediaSource; +import com.google.android.exoplayer2.source.ProgressiveMediaSource; import com.google.android.exoplayer2.source.SingleSampleMediaSource; import com.google.android.exoplayer2.source.dash.DashMediaSource; import com.google.android.exoplayer2.source.dash.DefaultDashChunkSource; @@ -64,12 +65,12 @@ public class PlayerDataSource { cacheDataSourceFactory), cacheDataSourceFactory); } - public ExtractorMediaSource.Factory getExtractorMediaSourceFactory() { - return new ExtractorMediaSource.Factory(cacheDataSourceFactory) + public ProgressiveMediaSource.Factory getExtractorMediaSourceFactory() { + return new ProgressiveMediaSource.Factory(cacheDataSourceFactory) .setLoadErrorHandlingPolicy(new DefaultLoadErrorHandlingPolicy(EXTRACTOR_MINIMUM_RETRY)); } - public ExtractorMediaSource.Factory getExtractorMediaSourceFactory(@NonNull final String key) { + public ProgressiveMediaSource.Factory getExtractorMediaSourceFactory(@NonNull final String key) { return getExtractorMediaSourceFactory().setCustomCacheKey(key); } From bf353875b0df763c773188c38bd07a9a5a9e98d0 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 7 Oct 2019 09:50:02 +0200 Subject: [PATCH 142/169] Update okhttp to match ExoPlayer --- app/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle b/app/build.gradle index 26344a9da..12f1ac5fe 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -47,7 +47,7 @@ ext { exoPlayerLibVersion = '2.10.5' roomDbLibVersion = '2.1.0' leakCanaryLibVersion = '1.5.4' //1.6.1 - okHttpLibVersion = '3.12.1' + okHttpLibVersion = '3.12.5' //3.12.6 icepickLibVersion = '3.2.0' stethoLibVersion = '1.5.0' } From 50b51f931e28ac1b399ec72b707ad043bcb4db23 Mon Sep 17 00:00:00 2001 From: Robin Date: Mon, 7 Oct 2019 10:16:36 +0200 Subject: [PATCH 143/169] Make use of isPlaying feature of ExoPlayer 2.10.5 --- app/src/main/java/org/schabi/newpipe/player/BasePlayer.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java index 4f7ae4e2c..b3c5716bc 100644 --- a/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java +++ b/app/src/main/java/org/schabi/newpipe/player/BasePlayer.java @@ -1194,10 +1194,7 @@ public abstract class BasePlayer implements } public boolean isPlaying() { - if (simpleExoPlayer == null) return false; - final int state = simpleExoPlayer.getPlaybackState(); - return (state == Player.STATE_READY || state == Player.STATE_BUFFERING) - && simpleExoPlayer.getPlayWhenReady(); + return simpleExoPlayer != null && simpleExoPlayer.isPlaying(); } @Player.RepeatMode From 7aeb1ec8d90388d45b77817ccdd5f45491ab0aa7 Mon Sep 17 00:00:00 2001 From: Redirion Date: Mon, 7 Oct 2019 11:27:43 +0200 Subject: [PATCH 144/169] Apply suggestions from code review Co-Authored-By: Tobias Groza --- .../player/mediasession/PlayQueuePlaybackController.java | 2 +- .../schabi/newpipe/player/playback/CustomTrackSelector.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueuePlaybackController.java b/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueuePlaybackController.java index c377901f3..b7f0638e3 100644 --- a/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueuePlaybackController.java +++ b/app/src/main/java/org/schabi/newpipe/player/mediasession/PlayQueuePlaybackController.java @@ -13,7 +13,7 @@ public class PlayQueuePlaybackController extends DefaultControlDispatcher { @Override public boolean dispatchSetPlayWhenReady(Player player, boolean playWhenReady) { - if(playWhenReady) { + if (playWhenReady) { callback.onPlay(); } else { callback.onPause(); diff --git a/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java b/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java index bc9290684..d51cf630d 100644 --- a/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java +++ b/app/src/main/java/org/schabi/newpipe/player/playback/CustomTrackSelector.java @@ -68,7 +68,7 @@ public class CustomTrackSelector extends DefaultTrackSelector { TextTrackScore trackScore = new TextTrackScore( format, params, trackFormatSupport[trackIndex], selectedAudioLanguage); - if(formatHasLanguage(format, preferredTextLanguage)) { + if (formatHasLanguage(format, preferredTextLanguage)) { selectedGroup = trackGroup; selectedTrackIndex = trackIndex; selectedTrackScore = trackScore; @@ -89,4 +89,4 @@ public class CustomTrackSelector extends DefaultTrackSelector { new TrackSelection.Definition(selectedGroup, selectedTrackIndex), Assertions.checkNotNull(selectedTrackScore)); } -} \ No newline at end of file +} From b2b32ce67b892be72b48b9e4c9cc9f9473ab1868 Mon Sep 17 00:00:00 2001 From: Robin Date: Tue, 8 Oct 2019 06:36:29 +0200 Subject: [PATCH 145/169] fix NPE, fix 'wrong' constant, avoid unnecessary nulling --- .../java/org/schabi/newpipe/MainActivity.java | 23 ++++++++++--------- .../newpipe/fragments/MainFragment.java | 23 ++++++++++--------- .../fragments/list/BaseListInfoFragment.java | 9 +++++--- 3 files changed, 30 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/org/schabi/newpipe/MainActivity.java b/app/src/main/java/org/schabi/newpipe/MainActivity.java index 98aadbaef..c24d77d03 100644 --- a/app/src/main/java/org/schabi/newpipe/MainActivity.java +++ b/app/src/main/java/org/schabi/newpipe/MainActivity.java @@ -28,17 +28,7 @@ import android.os.Bundle; import android.os.Handler; import android.os.Looper; import android.preference.PreferenceManager; -import androidx.annotation.NonNull; -import com.google.android.material.navigation.NavigationView; -import androidx.fragment.app.Fragment; -import androidx.core.view.GravityCompat; -import androidx.drawerlayout.widget.DrawerLayout; -import androidx.appcompat.app.ActionBar; -import androidx.appcompat.app.ActionBarDrawerToggle; -import androidx.appcompat.app.AppCompatActivity; -import androidx.appcompat.widget.Toolbar; import android.util.Log; -import android.view.Gravity; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; @@ -49,6 +39,17 @@ import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; +import androidx.annotation.NonNull; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.ActionBarDrawerToggle; +import androidx.appcompat.app.AppCompatActivity; +import androidx.appcompat.widget.Toolbar; +import androidx.core.view.GravityCompat; +import androidx.drawerlayout.widget.DrawerLayout; +import androidx.fragment.app.Fragment; + +import com.google.android.material.navigation.NavigationView; + import org.schabi.newpipe.extractor.NewPipe; import org.schabi.newpipe.extractor.StreamingService; import org.schabi.newpipe.extractor.exceptions.ExtractionException; @@ -361,7 +362,7 @@ public class MainActivity extends AppCompatActivity { // close drawer on return, and don't show animation, so its looks like the drawer isn't open // when the user returns to MainActivity - drawer.closeDrawer(Gravity.START, false); + drawer.closeDrawer(GravityCompat.START, false); try { String selectedServiceName = NewPipe.getService( ServiceHelper.getSelectedServiceId(this)).getServiceInfo().getName(); diff --git a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java index 7a7710943..e0661a49f 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/MainFragment.java @@ -1,15 +1,6 @@ package org.schabi.newpipe.fragments; import android.os.Bundle; -import androidx.annotation.NonNull; -import androidx.annotation.Nullable; -import com.google.android.material.tabs.TabLayout; -import androidx.fragment.app.Fragment; -import androidx.fragment.app.FragmentManager; -import androidx.fragment.app.FragmentPagerAdapter; -import androidx.viewpager.widget.ViewPager; -import androidx.appcompat.app.ActionBar; -import androidx.appcompat.app.AppCompatActivity; import android.util.Log; import android.view.LayoutInflater; import android.view.Menu; @@ -18,6 +9,17 @@ import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.appcompat.app.ActionBar; +import androidx.appcompat.app.AppCompatActivity; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; +import androidx.fragment.app.FragmentPagerAdapter; +import androidx.viewpager.widget.ViewPager; + +import com.google.android.material.tabs.TabLayout; + import org.schabi.newpipe.BaseFragment; import org.schabi.newpipe.R; import org.schabi.newpipe.extractor.exceptions.ExtractionException; @@ -111,8 +113,7 @@ public class MainFragment extends BaseFragment implements TabLayout.OnTabSelecte public void onDestroy() { super.onDestroy(); tabsManager.unsetSavedTabsListener(); - pagerAdapter = null; - viewPager.setAdapter(pagerAdapter); + if (viewPager != null) viewPager.setAdapter(null); } /*////////////////////////////////////////////////////////////////////////// diff --git a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java index c9acf3c0b..764af271a 100644 --- a/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java +++ b/app/src/main/java/org/schabi/newpipe/fragments/list/BaseListInfoFragment.java @@ -1,11 +1,12 @@ package org.schabi.newpipe.fragments.list; import android.os.Bundle; -import androidx.annotation.NonNull; import android.text.TextUtils; import android.util.Log; import android.view.View; +import androidx.annotation.NonNull; + import org.schabi.newpipe.extractor.ListExtractor; import org.schabi.newpipe.extractor.ListInfo; import org.schabi.newpipe.util.Constants; @@ -61,8 +62,10 @@ public abstract class BaseListInfoFragment @Override public void onDestroy() { super.onDestroy(); - if (currentWorker != null) currentWorker.dispose(); - currentWorker = null; + if (currentWorker != null) { + currentWorker.dispose(); + currentWorker = null; + } } /*////////////////////////////////////////////////////////////////////////// From ab9cb063b205440538e8216c79873c9c99f247fe Mon Sep 17 00:00:00 2001 From: Oguz Ersen Date: Sat, 5 Oct 2019 15:27:36 +0000 Subject: [PATCH 146/169] Translated using Weblate (Turkish) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-tr/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 1c865dcd0..d9b03fbe7 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -70,7 +70,7 @@ Bilgi: Ne oldu: Ne:\\nİstek:\\nİçerik Dili:\\nHizmet:\\nGMT Zamanı:\\nPaket:\\nSürüm:\\nİşletim sistemi sürümü: - Video ön izleme küçük resmi + Videoyu oynat, süre: Yükleyicinin avatar küçük resmi Beğeni Beğenmeme @@ -506,4 +506,5 @@ Tüm oynatım konumlarını siler Tüm oynatım konumları silinsin mi\? Etkili olması için indirme dizinlerini değiştirin + Hizmeti değiştir, şu anda seçili olan: \ No newline at end of file From 297b5bc55c636c6c0ee87ac9c309566ad696aae3 Mon Sep 17 00:00:00 2001 From: Heart Kris Date: Mon, 7 Oct 2019 11:56:51 +0000 Subject: [PATCH 147/169] Translated using Weblate (Filipino) Currently translated at 7.9% (38 of 478 strings) --- app/src/main/res/values-fil/strings.xml | 42 ++++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml index a6b3daec9..40412ac11 100644 --- a/app/src/main/res/values-fil/strings.xml +++ b/app/src/main/res/values-fil/strings.xml @@ -1,2 +1,42 @@ - \ No newline at end of file + + Pindutin ang \'search\' upang makapagsimula + %1$s tingnan + Nai-publish sa %1$s + Walang nahanap na stream player. Nais mo bang mag-install ng VLC\? + Walang nahanap na stream player (maaari mong mai-install ang VLC upang i-play ito). + I-install + Kanselahin + Buksan sa Browser + Buksan sa Popup Mode + Ibahagi + I-download + Mag-download ng stream file + Paghahanap + Mga Setting + Ibig mong sabihin: %1$s\? + Ibahagi sa + Pumili nang Browser + pag-ikot + Gumamit ng panlabas na video player + Tinatanggal ang audio sa ilang mga resolusyon + Gumamit ng panlabas na audio player + NewPipe popup mode + Mag-subscribe + Naka-subscribe + Huwag mag-subscribe + Hindi naka-subscribe sa channel + Hindi mababago ang subscription + Hindi ma-update ang subscription + Ipakita ang impormasyon + Pangunahing + Mga subscription + Naka-bookmark mga Playlist + Bagong Tab + Pumili nang Tab + Anong Bago + Likuran + Popup + Idagdag sa + Folder ng pag-download ng video + \ No newline at end of file From 4c9709a2bb0b02b90f94ce033ae72e4c81dd598a Mon Sep 17 00:00:00 2001 From: nautilusx Date: Wed, 2 Oct 2019 10:42:33 +0000 Subject: [PATCH 148/169] Translated using Weblate (German) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-de/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index b58370520..1dad34703 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -32,7 +32,7 @@ Video & Audio Bevorzugte Sprache des Inhalts Video-Vorschaubild - Video abspielen, dauer + Video abspielen, Dauer: Nutzerbild Gefällt nicht Gefällt @@ -506,4 +506,5 @@ Alle Wiedergabepositionen löschen Alle Wiedergabepositionen löschen\? Ändere die Downloadordner, damit sie wirksam werden + Dienst umschalten, aktuell ausgewählt: \ No newline at end of file From 54e763c71e2ffc605abffaa460a8da9c38c95a21 Mon Sep 17 00:00:00 2001 From: Milkdrop Date: Sun, 6 Oct 2019 11:15:52 +0000 Subject: [PATCH 149/169] Translated using Weblate (Romanian) Currently translated at 79.5% (380 of 478 strings) --- app/src/main/res/values-ro/strings.xml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index af2ce053f..358de0ca8 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -17,10 +17,10 @@ Folosește un player video extern Folosește un player audio extern Locația videoclipurilor descărcate - Locul în care se vor descărca videoclipurile - Introduceți locația în care se vor descărca videoclipurile + Videoclipurile descărcate vor fi salvate aici + Introduceți locația unde se vor descărca videoclipurile Directorul audio-ului descărcat - Locul în care se va descărca audio-ul + Locul în care se vor descărca fișierele audio Introduceți locația în care se va descărca fişierele audio Rezoluție implicită Redați folosind Kodi @@ -409,4 +409,5 @@ pentru a deschide în mod pop-up Pozițiile de redare șterse. Fișier mutat sau șters Șterge pozițiile de redare memorate + Schimbați folderul de descărcări pentru ca setările să aiba efect \ No newline at end of file From 02cccf9e27f8d1adc96df72f71d1add068eb9579 Mon Sep 17 00:00:00 2001 From: uievawkejf Date: Sat, 5 Oct 2019 13:32:18 +0000 Subject: [PATCH 150/169] Translated using Weblate (Ukrainian) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-uk/strings.xml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 63e9e3451..62403f4c2 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -39,7 +39,7 @@ Показувати \"Наступне\" і \"Схожі\" відео URL не підтримується Переважна мова контенту - Відео та Авдіо + Відео та Аудіо Зовнішній вигляд Інше Програвання у тлі @@ -80,7 +80,7 @@ Ваш коментар (англійською): Подробиці: Зображення відео перед його переглядом - Зображення відео перед його переглядом + Відтворити відео, тривалість: Використовувати Tor (Експериментально) Перенаправляти трафік через Tor для підвищення конфіденційності (трансляція відео ще не підтримується). Повідомити про помилку @@ -509,4 +509,5 @@ Видаляє усі запам\'ятовані позиції Видалити усі запам\'ятовані позиції\? Змініть папки завантаження для ефективності + Перемкнути службу, наразі обрано: \ No newline at end of file From f698c914f67c8b0da57b72f9ed2028242af93d70 Mon Sep 17 00:00:00 2001 From: naofum Date: Thu, 3 Oct 2019 12:56:32 +0000 Subject: [PATCH 151/169] Translated using Weblate (Japanese) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-ja/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 6759823f2..c4b4005df 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -31,7 +31,7 @@ 動画と音声 %1$s ビュー 動画 プレビュー サムネイル - 動画 プレビュー サムネイル + ビデオ再生、時間: 投稿者アイコンのサムネイル 低評価 高評価 @@ -501,4 +501,5 @@ すべての再生位置を削除します すべての再生位置を削除しますか\? ダウンロードフォルダーを変更して有効にします + サービスの切り替え、現在の選択: \ No newline at end of file From 35059b750784f0890025094cb31de601009a9d32 Mon Sep 17 00:00:00 2001 From: Marc Riera Date: Wed, 2 Oct 2019 10:04:22 +0000 Subject: [PATCH 152/169] Translated using Weblate (Catalan) Currently translated at 96.7% (462 of 478 strings) --- app/src/main/res/values-ca/strings.xml | 91 ++++++++++++++------------ 1 file changed, 48 insertions(+), 43 deletions(-) diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index ed3197aba..33e3cd73a 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -6,7 +6,7 @@ Comparteix Baixa Cerca - Configuració + Paràmetres Tria un navegador Subscriu-t\'hi Subscrit @@ -37,7 +37,7 @@ Depuració Contingut Desactiva les restriccions per edat - Mostra el vídeo restringit per edat. Podeu permetre aquesta mena de continguts des de la configuració. + Mostra el vídeo restringit per edat. Pots permetre aquesta mena de continguts des dels paràmetres. EN DIRECTE Baixades Baixades @@ -69,7 +69,7 @@ Error reCAPTCHA Baixades - Configuració + Paràmetres Quant a Llicències de tercers No s\'ha pogut carregar la llicència @@ -87,9 +87,9 @@ L\'historial és buit S\'ha esborrat l\'historial S\'ha eliminat l\'element - Voleu eliminar aquest element de l\'historial de cerca? - Voleu eliminar aquest element de l\'historial de reproduccions? - Segur que voleu eliminar tots els elements de l\'historial? + Vols eliminar aquest element de l\'historial de cerca\? + Vols eliminar aquest element de l\'historial de reproduccions\? + Segur que vols eliminar tots els elements de l\'historial\? Contingut de la pàgina principal Pàgina en blanc Pàgina de subscripcions @@ -98,7 +98,7 @@ S\'ha completat la importació Elimina Detalls - Configuració d\'àudio + Paràmetres d\'àudio Reproductor de vídeo Reproductor en segon pla Reproductor emergent @@ -117,16 +117,16 @@ Per defecte %1$s reproduccions Publicat el %1$s - No s\'ha trobat un reproductor de fluxos. Voleu instal·lar el VLC? - No s\'ha trobat cap reproductor de fluxos (podeu instal·lar el VLC per reproduir-lo). + No s\'ha trobat un reproductor de fluxos. Vols instal·lar el VLC\? + No s\'ha trobat cap reproductor de fluxos (pots instal·lar el VLC per reproduir-lo). Obre en mode emergent Baixa el fitxer de vídeo - Volíeu dir: %1$s? + Volies dir: %1$s\? Comparteix-ho amb rotació Reproductor de vídeo extern Mode emergent del NewPipe - Heu eliminat la subscripció d\'aquest canal + Has eliminat la subscripció d\'aquest canal No s\'ha pogut modificar la subscripció No s\'ha pogut actualitzar la subscripció Principal @@ -142,7 +142,7 @@ Mostra resolucions superiors Només alguns dispositius són compatibles amb la reproducció de vídeos en 2K/4K Reprodueix amb Kodi - No s\'ha trobat l\'aplicació Kodi. Voleu instal·lar-la? + No s\'ha trobat l\'aplicació Kodi. Vols instal·lar-la\? Activa «Reprodueix amb Kodi» Mostra una opció per reproduir un vídeo amb el centre multimèdia Kodi Reproductor emergent intel·ligent @@ -239,7 +239,7 @@ Servidor incompatible El fitxer ja existeix Baixada del NewPipe activa - Espereu… + Espera… S\'ha copiat al porta-retalls Caràcters permesos als noms de fitxer Lletres i dígits @@ -248,7 +248,7 @@ Reprodueix transmissions de manera lliure i lleugera a l\'Android. Visualitza a GitHub Fes una donació - Per a més informació i notícies, visiteu el nostre lloc web. + Per a més informació i notícies, visita el nostre lloc web. Últimes reproduccions Més reproduïts Pàgina d\'un quiosc @@ -257,7 +257,7 @@ Tria un quiosc El fitxer no té un format ZIP vàlid Avís: No s\'han pogut importar tots els fitxers. - Això sobreescriurà la configuració actual. + Això sobreescriurà els paràmetres actuals. Quiosc Tendències Els millors 50 @@ -270,16 +270,16 @@ Tanca el calaix S\'està obtenint la informació… S\'està carregant el contingut seleccionat - Voleu eliminar aquesta llista de reproducció? + Vols eliminar aquesta llista de reproducció\? No s\'ha pogut eliminar la llista de reproducció. Importació i exportació Controls de la velocitat de reproducció Tempo To - Toqueu el botó de cerca per començar + Toca el botó de cerca per començar Elimina l\'àudio en algunes resolucions Reproductor d\'àudio extern - Desactiveu-ho per evitar que es carreguin les miniatures i estalviar dades i memòria. Si canvieu aquesta opció, s\'esborrarà la memòria cau d\'imatges tant de la memòria com de l\'emmagatzematge. + Desactiva-ho per evitar que es carreguin les miniatures i estalviar dades i memòria. Si canvies aquesta opció, s\'esborrarà la memòria cau d\'imatges tant de la memòria com de l\'emmagatzematge. Emmagatzema les cerques localment Registra els vídeos visualitzats Reprèn automàticament @@ -297,14 +297,14 @@ Sobreescriu l\'historial i les subscripcions actuals S\'està recuperant el reproductor després de l\'error Ho sentim, això no hauria d\'haver ocorregut. - Arrossegueu per a reordenar la llista + Arrossega per a reordenar la llista mil milions mil milions Inicia Nova missió L\'URL té un format incorrecte o no hi ha connexió a internet - Toqueu aquí per a més detalls + Toca aquí per a més detalls Defineix una carpeta de baixades més endavant als paràmetres Es necessita aquest permís per a obrir el mode emergent Camp reCAPTCHA @@ -312,12 +312,12 @@ Se substituiran els caràcters no vàlids amb aquest valor Caràcter de substitució Principals caràcters especials - Ja siguin idees, traduccions, canvis en el disseny, una neteja del codi o canvis importants de programació, la vostra ajuda sempre és benvinguda. Com més feina feta hi hagi, millor! - El NewPipe està desenvolupat per voluntaris que fan servir el seu temps lliure per a oferir-vos la millor experiència possible. Feu una aportació per assegurar que els nostres desenvolupadors puguin millorar encara més el NewPipe mentre fan un cafè. + Ja siguin idees, traduccions, canvis en el disseny, una neteja del codi o canvis importants de programació, la teva ajuda sempre és benvinguda. Com més feina feta hi hagi, millor! + El NewPipe està desenvolupat per voluntaris que fan servir el seu temps lliure per a oferir-te la millor experiència possible. Fes una aportació per assegurar que els nostres desenvolupadors puguin millorar encara més el NewPipe mentre fan un cafè. Fes la teva aportació Cerques Reproduccions - Encara no us heu subscrit a cap canal + Encara no t\'has subscrit a cap canal Novetats Mantén premut per afegir a la cua Comença a reproduir en segon pla @@ -349,42 +349,42 @@ "La supervisió de fugues de memòria pot fer que l\'aplicació deixi de respondre mentre es bolca la memòria " Informa d\'errors fora del cicle de vida Força l\'informe d\'excepcions Rx que no es puguin transmetre que tinguin lloc fora del cicle de vida d\'un fragment o activitat després de disposar-los - Importeu les vostres subscripcions de YouTube mitjançant el fitxer d\'exportació: + Importa les teves subscripcions de YouTube mitjançant el fitxer d\'exportació: \n -\n1. Aneu a aquesta URL: %1$s -\n2. Inicieu sessió quan se us demani +\n1. Vés a aquesta URL: %1$s +\n2. Inicia la sessió quan se\'t demani \n3. S\'hauria d\'iniciar una baixada (el fitxer d\'exportació) - Importeu un perfil de SoundCloud mitjançant l\'URL o l\'identificador del vostre perfil: + Importa un perfil de SoundCloud mitjançant l\'URL o l\'identificador del teu perfil: \n -\n1. Activeu el «Mode d\'ordinador» en un navegador (el lloc web no està disponible per a dispositius mòbils) -\n2. Aneu a aquesta URL: %1$s -\n3. Inicieu sessió al vostre compte quan se us demani -\n4. Copieu l\'URL de la pàgina on se us redireccioni +\n1. Activa el «Mode d\'ordinador» en un navegador (el lloc web no està disponible per a dispositius mòbils) +\n2. Vés a aquesta URL: %1$s +\n3. Inicia la sessió al teu compte quan se\'t demani +\n4. Copia l\'URL de la pàgina on se\'t redireccioni identificador, soundcloud.com/identificador - Tingueu en compte que això pot comportar un ús intensiu de la xarxa. -\n -\nVoleu continuar? + Tingues en compte que això pot comportar un ús intensiu de la xarxa. +\n +\nVols continuar\? No hi ha vídeos que es puguin baixar Subtítols Modifica la mida del text i el fons dels subtítols. Cal reiniciar l\'aplicació per aplicar els canvis. No s\'ha trobat cap aplicació que pugui reproduir aquest fitxer Esborra l\'historial de reproduccions Esborra l\'historial dels vídeos reproduïts i les posicions de reproducció - Voleu esborrar tot l\'historial de reproduccions\? + Vols esborrar tot l\'historial de reproduccions\? S\'ha esborrat l\'historial de reproduccions. Esborra l\'historial de cerca Esborra l\'historial de paraules cercades - Voleu esborrar tot l\'historial de cerca\? + Vols esborrar tot l\'historial de cerca\? S\'ha esborrat l\'historial de cerca. S\'ha esborrat 1 element. - NewPipe és programari lliure sota llicència copyleft: podeu fer-lo servir, estudiar-lo, compartir-lo i millorar-lo al vostre gust. En concret, podeu redistribuir-lo i/o modificar-lo d\'acord amb els termes de la llicència GNU GPL publicada per la Free Software Foundation, ja sigui la versió 3 o (segons vulgueu) qualsevol altra versió posterior. - Voleu importar també la configuració? + NewPipe és programari lliure sota llicència copyleft: pots fer-lo servir, estudiar-lo, compartir-lo i millorar-lo al teu gust. En concret, pots redistribuir-lo i/o modificar-lo d\'acord amb els termes de la llicència GNU GPL publicada per la Free Software Foundation, ja sigui la versió 3 o (segons vulguis) qualsevol altra versió posterior. + Vols importar també els paràmetres\? Política de privacitat del NewPipe - El projecte NewPipe es pren molt seriosament la vostra privacitat. Per aquesta raó, l\'aplicació no emmagatzema cap mena de dades sense el vostre consentiment. -\nLa política de privacitat del NewPipe descriu detalladament quines dades s\'envien i s\'emmagatzemen quan envieu un informe d\'error. + El projecte NewPipe es pren molt seriosament la teva privacitat. Per aquesta raó, l\'aplicació no emmagatzema cap mena de dades sense el teu consentiment. +\nLa política de privacitat del NewPipe descriu detalladament quines dades s\'envien i s\'emmagatzemen quan envies un informe d\'error. Llegeix la política de privacitat - Per tal de complir amb el Reglament General de Protecció de Dades europeu (GDPR), us demanem que poseu atenció a la política de privacitat del NewPipe. Llegiu-la detingudament. -\nSi voleu enviar-nos un informe d\'error, l\'haureu d\'acceptar. + Per tal de complir amb el Reglament General de Protecció de Dades europeu (GDPR), et demanem que posis atenció a la política de privacitat del NewPipe. Llegeix-la detingudament. +\nSi vols enviar-nos un informe d\'error, l\'hauràs d\'acceptar. Accepta Rebutja Sense restriccions @@ -411,7 +411,7 @@ S\'ha eliminat el fitxer L\'emmagatzematge extern no està disponible Reinicialitza els valors per defecte - Voleu reinicialitzar els valors per defecte\? + Vols reinicialitzar els valors per defecte\? Selecció Actualitzacions Llista @@ -484,4 +484,9 @@ Posicions a les llistes Mostra els indicadors de posició de reproducció a les llistes Neteja les dades + El sistema ha denegat l\'acció + Reprèn les teves %s baixades pendents des de Baixades + S\'ha tancat el NewPipe mentre es treballava en el fitxer + Pregunta on baixar + Canvia les carpetes de baixada perquè tingui efecte \ No newline at end of file From 39d848c62cc4f780aa10ae67123bd2ce0b63f547 Mon Sep 17 00:00:00 2001 From: ask6155 Date: Wed, 2 Oct 2019 15:20:05 +0000 Subject: [PATCH 153/169] Translated using Weblate (Hindi) Currently translated at 71.1% (340 of 478 strings) --- app/src/main/res/values-hi/strings.xml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 44edee145..9c3278d7c 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -23,7 +23,7 @@ ऑडियो हलका काली - इतिहास व कॅशे + देखे हुए वीडियो की सूची डाउनलोड अगला वीडियो और ऑडियो @@ -63,12 +63,12 @@ सदस्यता नहीं बदला जा सका सदस्यता का अद्यतन नहीं हो सका देखे की क्या नया है - विडियो को डाउनलोड करने के लिए फाइल की जगह - डाउनलोड किए गए विडियो फाइल को रखने की जगह - वीडियो के लिए डाउनलोड पथ दर्ज करें + वीडियो डाउनलोड फ़ोल्डर + डाउनलोड की गई वीडियो फ़ाइलें यहां संग्रहीत हैं + वीडियो फ़ाइलों के लिए डाउनलोड फ़ोल्डर चुनें ऑडियो डाउनलोड फ़ोल्डर - डाउनलोड किये गए ऑडियो यहाँ है - ऑडियो फाइल डाउनलोड करने के लिए जगह दर्ज करें + डाउनलोड की गई वीडियो फ़ाइलें यहां संग्रहीत हैं + ऑडियो फ़ाइलों के लिए डाउनलोड फ़ोल्डर चुनें अन्य अप्प के द्वारा NewPipe के आह्वान पर वीडियो तुरंत चले वीडियो का डिफ़ॉल्ट रिज़ॉल्यूशन विडियो पॉपअप का डिफ़ॉल्ट रिज़ॉल्यूशन @@ -110,7 +110,7 @@ विषयवस्तु उम्र प्रतिबंधित विषय वस्तु उम्र प्रतिबंदित विडियो है .इस प्रकार की विषयवस्तु को अनुमति देने के लिए सेटिंग से संभव है | - सीधा प्रसारण + लाइव डाउनलोड डाउनलोड त्रुटी की रिपोर्ट @@ -184,8 +184,8 @@ %s दर्शके - %s विडियो - %s वीडियो + वीडियो + वीडियोस शुरू रोके @@ -328,7 +328,7 @@ फाइल चेनल्स सूची - ट्रेक + क्स उपभोगता देखे हुए वीडियो की सूची साफ करें चलाये गए स्ट्रीम का इतिहास साफ करता है From 673a59e4c4d689d751df243d2a90206ac6d3c2c8 Mon Sep 17 00:00:00 2001 From: Yaron Shahrabani Date: Wed, 2 Oct 2019 13:32:01 +0000 Subject: [PATCH 154/169] Translated using Weblate (Hebrew) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-he/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index df092749a..5a5e4643d 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -132,7 +132,7 @@ ההערה שלך (באנגלית): פרטים: תמונה ממוזערת לתצוגה המקדימה של הסרטון - תמונות ממוזערות לתצוגה המקדימה של הסרטון + נגינת סרטון, משך: תמונה ייצוגית של המפרסם אהבו לא אהבו @@ -514,4 +514,5 @@ מחיקת כל מיקומי הנגינה למחוק את מיקומי הנגינה\? יש להחליף את תיקיות ההורדה כדי שייכנס לתוקף + הפעלה/כיבוי שירות, בחירה נוכחית: \ No newline at end of file From ad534ddbb6a1ec4f3bebf51e8438ea2e7048d2a1 Mon Sep 17 00:00:00 2001 From: pjammo Date: Thu, 3 Oct 2019 09:34:00 +0000 Subject: [PATCH 155/169] Translated using Weblate (Italian) Currently translated at 99.6% (476 of 478 strings) --- app/src/main/res/values-it/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d375df64a..b7243c953 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -31,7 +31,7 @@ Lingua predefinita per i contenuti Video e Audio Miniatura anteprima video - Miniatura anteprima video + Riproduci video, durata: Miniatura dell\'immagine di profilo dell\'utente Non mi piace Mi piace @@ -506,4 +506,5 @@ Elimina tutte le posizioni di riproduzione Eliminare tutte le posizioni di riproduzione\? Cambia le cartelle di download per renderlo effettivo + Attiva/disattiva il servizio, attualmente selezionato: \ No newline at end of file From 0142f8bf0c584a4b097b8cd6ff720fb89e06bf05 Mon Sep 17 00:00:00 2001 From: thami simo Date: Fri, 4 Oct 2019 13:06:04 +0000 Subject: [PATCH 156/169] Translated using Weblate (Arabic) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-ar/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index c95ca7f01..bf4867855 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -8,7 +8,7 @@ الدقة الافتراضية عدم الإعجاب الإعجابات - صور معاينة الفيديو + مدة, تشغيل الفيديو: الصورة المصغرة الشخصية هل تقصد: %1$s\? تنزيل @@ -521,4 +521,5 @@ حذف كل مواقف التشغيل حذف كل مواقف التشغيل؟ تغيير مجلدات التنزيل إلى حيز التنفيذ‮‮‮ + تبديل الخدمة ، المحدد حاليًا: \ No newline at end of file From baaa9f68dcf13059952693db14349e705d80476e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Far=C3=A1ndula?= Date: Thu, 3 Oct 2019 00:12:30 +0000 Subject: [PATCH 157/169] Translated using Weblate (Spanish) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-es/strings.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index c05e4f59f..a1fa6ac69 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -54,7 +54,7 @@ Mostrar videos \'siguientes\' y \'similares\' Idioma del contenido por defecto Vista previa del vídeo - Vista previa del vídeo + Reproducir vídeo, duración: Me gusta No me gusta Miniatura del avatar del usuario @@ -112,7 +112,7 @@ Canal Después - k + K M MM reCAPTCHA From 33564974b8f925dc72d5340088073823443ad35c Mon Sep 17 00:00:00 2001 From: JoC Date: Fri, 4 Oct 2019 14:16:10 +0000 Subject: [PATCH 158/169] Translated using Weblate (Spanish) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-es/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index a1fa6ac69..bfa1e30f5 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -505,4 +505,5 @@ abrir en modo popup Borrar posiciones de reproducción Elimina todas las posiciones de reproducción ¿Borrar todas las posiciones de reproducción\? + Activar/desactivar servicio, seleccionados actualmente: \ No newline at end of file From 6ec7dba75112a490cabe17cc2f885b62b74022fd Mon Sep 17 00:00:00 2001 From: Jeff Huang Date: Thu, 3 Oct 2019 13:20:52 +0000 Subject: [PATCH 159/169] Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (478 of 478 strings) --- app/src/main/res/values-zh-rTW/strings.xml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 5dc42ff4f..cd482c568 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -41,7 +41,7 @@ 播放 網路錯誤 影片預覽縮圖 - 影片預覽縮圖 + 播放影片,持續時間: 發佈者的個人頭像縮圖 喜歡 不喜歡 @@ -501,4 +501,5 @@ 刪除所有播放位置 刪除所有播放位置? 變更下載資料夾以使其生效 + 切換服務,目前已選取: \ No newline at end of file From d4a761ceff1f4f8200ea3e451f3d899b8da69aaf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xu=C3=A2n=20H=E1=BA=A3i=20Tr=E1=BA=A7n?= Date: Wed, 9 Oct 2019 03:41:17 +0000 Subject: [PATCH 160/169] Translated using Weblate (Vietnamese) Currently translated at 98.3% (470 of 478 strings) --- app/src/main/res/values-vi/strings.xml | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 6888f7b8d..c8feda65b 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -20,12 +20,12 @@ Sử dụng trình phát audio bên ngoài Chế độ popup của NewPipe Trình phát nổi - Thư mục tải về video - Đường dẫn để lưu video đã tải về - Nhập đường dẫn tải về cho video + Thư mục video tải về + Video đã tải về được lưu ở đây + Chọn vị trí lưu video tải về Thư mục tải về audio Audio đã tải về được lưu ở đây - Nhập đường dẫn tải về cho audio + Chọn vị trí lưu audio tải về Tự động phát Phát video khi NewPipe được gọi từ một ứng dụng khác Độ phân giải mặc định @@ -220,7 +220,7 @@ Ghi đè lịch sử và danh sách đăng ký hiện tại của bạn Xuất lịch sử, đăng ký và playlist Xóa lịch sử xem - Xóa lịch sử của các luồng đã phát + Xóa lịch sử các luồng đã phát và vị trí phát Xóa toàn bộ lịch sử xem\? Đã xóa lịch sử xem. Xóa lịch sử tìm kiếm @@ -494,4 +494,8 @@ Bạn sẽ được hỏi vị trí lưu mỗi lần tải xuống Bạn sẽ được hỏi vị trí lưu mỗi lần tải xuống. \nBật tính năng này nếu bạn muốn tải xuống sang thẻ SD ngoài. + Xóa vị trí phát + Xóa toàn bộ vị trí phát + Xác nhận xóa toàn bộ vị trí phát\? + Thay đổi vị trí lưu để áp dụng \ No newline at end of file From 8245e878e37748ceb4c46929d42b95d8c0af255d Mon Sep 17 00:00:00 2001 From: Mauricio Colli Date: Thu, 10 Oct 2019 22:56:17 -0300 Subject: [PATCH 161/169] Fix broken video count text translations - Someone had the brilliant idea of removing the string arguments, giving the the wrong example for other languages in the process. --- app/src/main/res/values-b+ast/strings.xml | 4 ---- app/src/main/res/values-be/strings.xml | 6 +++--- app/src/main/res/values-bg/strings.xml | 4 ++-- app/src/main/res/values-ca/strings.xml | 4 ++-- app/src/main/res/values-cmn/strings.xml | 4 ---- app/src/main/res/values-da/strings.xml | 4 ++-- app/src/main/res/values-de/strings.xml | 4 ++-- app/src/main/res/values-el/strings.xml | 4 ++-- app/src/main/res/values-es/strings.xml | 4 ++-- app/src/main/res/values-eu/strings.xml | 4 ++-- app/src/main/res/values-fa/strings.xml | 4 ++-- app/src/main/res/values-fr/strings.xml | 4 ++-- app/src/main/res/values-he/strings.xml | 8 ++++---- app/src/main/res/values-hu/strings.xml | 4 ++-- app/src/main/res/values-id/strings.xml | 3 --- app/src/main/res/values-it/strings.xml | 4 ++-- app/src/main/res/values-ja/strings.xml | 3 --- app/src/main/res/values-ko/strings.xml | 3 --- app/src/main/res/values-ms/strings.xml | 3 --- app/src/main/res/values-nb-rNO/strings.xml | 4 ++-- app/src/main/res/values-nl-rBE/strings.xml | 4 ++-- app/src/main/res/values-nl/strings.xml | 4 ++-- app/src/main/res/values-pa/strings.xml | 4 ++-- app/src/main/res/values-pl/strings.xml | 6 +++--- app/src/main/res/values-pt-rBR/strings.xml | 4 ++-- app/src/main/res/values-pt/strings.xml | 4 ++-- app/src/main/res/values-sk/strings.xml | 6 +++--- app/src/main/res/values-th/strings.xml | 6 ------ app/src/main/res/values-tr/strings.xml | 4 ---- app/src/main/res/values-uk/strings.xml | 6 +++--- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 3 --- app/src/main/res/values/strings.xml | 4 ++-- 33 files changed, 53 insertions(+), 86 deletions(-) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index 12e115f6a..d38f5f9e0 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -176,10 +176,6 @@ %s visualizaciones - - Vídeos - - Descarga diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 42abb94ef..93307cbcf 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -217,9 +217,9 @@ Няма відэа - Відэа - відэа - відэа + %s Відэа + %s відэа + %s відэа Пачаць Паўза diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 5758bfb90..be52c0900 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -153,8 +153,8 @@ Няма клипове - Клип - Клипове + %s Клип + %s Клипове Пауза Начало diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 33e3cd73a..ee48181c8 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -223,8 +223,8 @@ Sense vídeos - Vídeo - Vídeos + %s vídeo + %s vídeos Pausa Reprodueix diff --git a/app/src/main/res/values-cmn/strings.xml b/app/src/main/res/values-cmn/strings.xml index 80adce07d..49801a190 100644 --- a/app/src/main/res/values-cmn/strings.xml +++ b/app/src/main/res/values-cmn/strings.xml @@ -253,10 +253,6 @@ 没有视频 - - 部视频 - - 删除 校验 退出 diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index 67d1128dc..42ffd474b 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -123,8 +123,8 @@ Playliste Playlister - Video - Videoer + Én video + %s videoer Numre Brugere diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1dad34703..49fcc4506 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -202,8 +202,8 @@ Keine Videos - Video - Videos + %s Video + %s Videos Die meisten Sonderzeichen Element gelöscht diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 0586c1353..4f3499cfd 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -227,8 +227,8 @@ Κανένα βίντεο - Βίντεο - Βίντεο + %s Βίντεο + %s Βίντεο Εκκίνηση Αναπαραγωγή diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index bfa1e30f5..f6771d26c 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -207,8 +207,8 @@ abrir en modo popup Sin vídeos - Vídeo - Vídeos + %s vídeo + %s vídeos Elemento eliminado ¿Desea eliminar este elemento del historial de búsqueda? diff --git a/app/src/main/res/values-eu/strings.xml b/app/src/main/res/values-eu/strings.xml index 1db244c22..7da39393e 100644 --- a/app/src/main/res/values-eu/strings.xml +++ b/app/src/main/res/values-eu/strings.xml @@ -199,8 +199,8 @@ Bideorik ez - Bideoa - Bideoak + %s Bideoa + %s Bideoak Historiala Bilatuta diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 21acba071..55fa53c61 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -200,8 +200,8 @@ بدون ویدئو - ویدئو - ویدئو + %s ویدئو + %s ویدئو ایجاد پاک کردن یک مورد diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index da0550c8e..8506b6511 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -205,8 +205,8 @@ Aucune vidéo - Vidéo - Vidéos + %s vidéo + %s vidéos Caractères spéciaux Élément supprimé diff --git a/app/src/main/res/values-he/strings.xml b/app/src/main/res/values-he/strings.xml index 5a5e4643d..6f826fdf0 100644 --- a/app/src/main/res/values-he/strings.xml +++ b/app/src/main/res/values-he/strings.xml @@ -167,10 +167,10 @@ אין סרטונים - סרטון - סרטונים - סרטונים - סרטונים + %s סרטון + %s סרטונים + %s סרטונים + %s סרטונים התחלה השהיה diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 7b34b4354..4d7ff986e 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -224,8 +224,8 @@ Nincs videó - Videó - Videók + %s videó + %s videók Létrehozás Egy törlése diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml index 3daa95102..0bbbbbe9e 100644 --- a/app/src/main/res/values-id/strings.xml +++ b/app/src/main/res/values-id/strings.xml @@ -235,9 +235,6 @@ %s ditonton Tidak ada video - - Video - Buat Hapus Satu Hapus Semua diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index b7243c953..35fdebeda 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -205,8 +205,8 @@ Nessun video - Video - Video + %s video + %s video Elemento eliminato Nulla da mostrare diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index c4b4005df..8057e9f48 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -336,9 +336,6 @@ 視聴回数 %s 回 - - 動画 - 1 つのアイテムが削除されました。 支援する NewPipe プロジェクトはあなたのプライバシーを非常に大切にしています。あなたの同意がない限り、アプリはいかなるデータも収集しません。NewPipe のプライバシー・ポリシーでは、クラッシュリポート送信時にどのような種類のデータが送信・記録されるかを詳細に説明しています。 diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index ddebf938b..6cd24123a 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -164,9 +164,6 @@ %s 시청 횟수 비디오 없음 - - 비디오 - 재생 새로운 미션 OK diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index 01655bd2a..c7fa5de92 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -122,9 +122,6 @@ Saluran Senarai main Senarai main - - Video - Trek Pengguna Peristiwa diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index 56354d172..456da27fc 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -194,8 +194,8 @@ Ingen videoer - Video - Videoer + Én video + %s videoer Vis på GitHub NewPipe sin lisens diff --git a/app/src/main/res/values-nl-rBE/strings.xml b/app/src/main/res/values-nl-rBE/strings.xml index 2dd854acf..94feb4915 100644 --- a/app/src/main/res/values-nl-rBE/strings.xml +++ b/app/src/main/res/values-nl-rBE/strings.xml @@ -203,8 +203,8 @@ Geen video’s - Video - Video’s + %s video + %s video’s Begin Pauzeren diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index b53ed1d90..f7acba6ae 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -206,8 +206,8 @@ Geen video\'s - Video - Video’s + %s video + %s video’s Item verwijderd Wil je dit item verwijderen uit je zoekgeschiedenis? diff --git a/app/src/main/res/values-pa/strings.xml b/app/src/main/res/values-pa/strings.xml index a76854def..c31eb805d 100644 --- a/app/src/main/res/values-pa/strings.xml +++ b/app/src/main/res/values-pa/strings.xml @@ -209,8 +209,8 @@ ਕੋਈ ਵੀਡੀਓ ਨਹੀਂ - ਵੀਡੀਓਜ਼ - ਵੀਡੀਓਜ਼ + %s ਵੀਡੀਓ ਹੈ + %s ਵੀਡੀਓ ਹਨ ਸ਼ੁਰੂ ਕਰੋ ਰੋਕੋ diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 1dc7ad6f8..a899b342e 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -216,9 +216,9 @@ Brak filmów - Film - Filmy - Filmów + %s film + %s filmy + %s filmów Większość znaków specjalnych Dotacja diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 37f32f7a3..109d173b3 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -205,8 +205,8 @@ abrir em modo popup Nenhum vídeo - Vídeo - Vídeos + %s vídeo + %s vídeos Item excluído Player diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 8c6d6aa15..8a1a3bcc4 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -193,8 +193,8 @@ Sem vídeos - Vídeo - Vídeos + %s vídeo + %s vídeos Transferir Carateres permitidos nos nomes de ficheiros diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 33b3a11f1..5682897d8 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -208,9 +208,9 @@ Žiadne videá - Video - Videá - Videí + %s video + %s videá + %s videí Položka bola odstránená Nebol nájdený žiadny prehrávač pre stream (môžete si nainštalovať napr. VLC) diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index b28ac523a..961a796f5 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -121,12 +121,6 @@ ช่อง เพลย์ลิสต์ เพลย์ลิสต์ - - วิดีโอ - - - ความคิดเห็น - แทร็ค ผู้ใช้ เหตุการณ์ diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index d9b03fbe7..1d5a3fba6 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -198,10 +198,6 @@ %s görüntüleme Video yok - - Video - Videolar - Geçmiş Aranan İzlenen diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 62403f4c2..d86ce9a50 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -233,9 +233,9 @@ %s підписників - Відео - Відео - Відео + %s Відео + %s Відео + %s Відео Створити Видалити одне diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index c8feda65b..74b8b395c 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -252,7 +252,7 @@ Không có video nào - Videos + %s video Tạo nên Xóa một diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index cd482c568..7e7eaf1c4 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -173,9 +173,6 @@ %s 次觀看 沒有影片 - - 影片 - 下載 檔案名稱中允許的字元 不符合設定的字元將會被替換為此字串 diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index a4db1d6f0..cb7adfe75 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -265,8 +265,8 @@ No videos - Videos - Videos + %s video + %s videos No comments From babd5336a0f343287ee784472a103ae09da87165 Mon Sep 17 00:00:00 2001 From: Redirion Date: Sat, 19 Oct 2019 05:58:48 +0200 Subject: [PATCH 162/169] Bump ExoPlayer to 2.10.6 and OkHttp to 3.12.6 Little dependency update. ExoPlayer Changelog: https://github.com/google/ExoPlayer/blob/release-v2/RELEASENOTES.md OkHttp Changelog: https://square.github.io/okhttp/changelog_3x/#version-3126 --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 12f1ac5fe..13aae3619 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -44,10 +44,10 @@ android { ext { androidxLibVersion = '1.0.0' - exoPlayerLibVersion = '2.10.5' + exoPlayerLibVersion = '2.10.6' roomDbLibVersion = '2.1.0' leakCanaryLibVersion = '1.5.4' //1.6.1 - okHttpLibVersion = '3.12.5' //3.12.6 + okHttpLibVersion = '3.12.6' icepickLibVersion = '3.2.0' stethoLibVersion = '1.5.0' } From b8ff5fed7c9e0397b314ef5ddfc9c72a175bc24e Mon Sep 17 00:00:00 2001 From: enolp Date: Fri, 25 Oct 2019 19:39:33 +0000 Subject: [PATCH 163/169] Fix what Weblate screwed up Updated translations, synced from translation platform and fixes to Weblate bad handling of empty translation strings --- app/src/main/res/values-b+ast/strings.xml | 29 ++++++++++++++++------- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index d38f5f9e0..a1b4b5162 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -87,7 +87,7 @@ Desaniciar Suma de comprobación Misión nueva - + Aceutar Filos Fallu @@ -195,7 +195,7 @@ Ver en GitHub Llicencia de NewPipe - + Si sabes traducir, quies encuriosar el códigu, amestar carauteríques o proponer cambeos nel diseñu, vamos agradecételo siempres. ¡Cuánto más, meyor! Lleer la llicencia Collaboración Historial @@ -254,10 +254,10 @@ - - + Importar una base de datos + Esportar la base de datos Anula l\'historial y les soscripciones actuales - + Esporta l\'historial, les soscripciones y les llistes de reproducción. URL nun ye válida @@ -286,7 +286,7 @@ Escartar - + ¿De xuru que quies desaniciar tolos elementos del historial\? Equí va apaecer dalgo ceo ;D @@ -354,8 +354,21 @@ Sotítulos Aceutar ¿Quies reafitar los valores\? - + El sirvidor nun aceuta descargues multifilu, volvi probar con @string/msg_threads = 1 Nun hai comentarios Llimpieza de datos - \ No newline at end of file + + Vídeos + + + Amosar comentarios + Toca p\'alternar la so des/activación + ¿Desaniciar tol historial de gueta\? + Pa cumplir cola GDPR (Regulación Xeneral de Proteición de Datos) europea, pidímoste que revises la política de privacidá de NewPipe. Lléila con procuru +\n.Has aceutala unviándonos un informe de fallos. + Aición al cambiar a otra aplicación dende\'l reproductor principal de videu — %s + El númberu máximu d\'intentos enantes d\'encaboxar la descarga + Posiciones nes llistes + ¿De xuru\? + From 47fb612a5ac19206c8aad3746a52c0461ed36cd3 Mon Sep 17 00:00:00 2001 From: enolp Date: Fri, 25 Oct 2019 20:08:53 +0000 Subject: [PATCH 164/169] Second update --- app/src/main/res/values-b+ast/strings.xml | 167 ---------------------- 1 file changed, 167 deletions(-) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index a1b4b5162..c3bf5b883 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -1,31 +1,16 @@ - %1$s visualizaciones Espublizóse\'l %1$s - - Encaboxar Abrir nun restolador web Compartir - - Axustes ¿Quixesti dicir %1$s\? - - - Usar un reproductor esternu de videu Usar un reproductor esternu d\'audiu - - - - - - Resolución predeterminada Reproducir en Kodi - Amosar la opción «Reproducir en Kodi» Amuesa una opción pa reproducir un videu pel centru multimedia Kodi Audiu @@ -33,89 +18,40 @@ Estilu Escuridá Claridá - Darréu - - Llingua predeterminada del conteníu Videu y audiu Aspeutu - - - - Conteníu torgáu pola edá - EN DIREUTO - - - Fallu - Nun pudieron cargase toles miniatures Nun pudo descifrase la robla de la URL del videu Nun pudo analizase\'l sitiu web - - - Entá nun se sofiten los fluxos en direuto Nun pudo consiguise dengún fluxu Perdona pero eso nun debió asoceder. - Perdona pero asocedió dalgún fallu. - Información: - - Detalles: - - Préstames Usar TOR - - - - Creóse\'l direutoriu de descarga «%1$s» Videu Audiu - - - - - Desaniciar Suma de comprobación Misión nueva Aceutar - Filos Fallu - - - - Espera… Copióse al cartafueyu - - - - Tarrezmes - - - - - - Formatu predetermináu de videu Prietu - - Canal - - Mil Mill. Mil mill. @@ -124,49 +60,25 @@ reCAPTCHA Retu de reCAPTCHA Solicitóse\'l retu de reCAPTCHA - Ventanu Resolución predeterminada del ventanu Amosar resoluciones más altes Namái dalgunos preseos sofiten la reproducción de vídeos en 2K/4K - - Llimpiar Quita l\'audiu en DALGUNES resoluciones - - - Usa xestos pa controlar el brilléu y volume del reproductor - - - - - - - - Nun pudo anovase la soscripción - Soscripciones Qué hai nuevo - - - - Siguir al recuperar el focu Sigue cola reproducción dempués de les interrupciones (llamaes telefóniques, por exemplu) Reproductor Comportamientu Historial y caché - La meyor resolución - Avisu de NewPipe - Nun hai resultaos Equí nun hai más que grillos - - %s soscriptor %s soscriptores @@ -175,11 +87,7 @@ %s visualización %s visualizaciones - Descarga - - - Lletres y díxitos La mayoría de caráuteres especiales Tocante a NewPipe @@ -188,56 +96,25 @@ Llicencies de terceros © %1$s por %2$s so %3$s Nun pudo cargase la llicencia - Tocante a Collaboradores Llicencies - Ver en GitHub Llicencia de NewPipe Si sabes traducir, quies encuriosar el códigu, amestar carauteríques o proponer cambeos nel diseñu, vamos agradecételo siempres. ¡Cuánto más, meyor! Lleer la llicencia Collaboración Historial - Vióse - Historial L\'historial ta baleru - - - - Nun pudo reproducise esti fluxu Asocedió un fallu irrecuperable del reproductor - Conteníu de la páxina principal Páxina balera - - - - - - - Quioscu Tendencies - - - Detalles - - - - - - - - - - - - Reproducir en segundu planu Reproducir nun ventanu Donación @@ -245,68 +122,26 @@ Donar Sitiu web Visita\'l sitiu web de NewPipe pa más información y noticies. - País predetermináu del conteníu - Siempres - - - - - Importar una base de datos Esportar la base de datos Anula l\'historial y les soscripciones actuales Esporta l\'historial, les soscripciones y les llistes de reproducción. - URL nun ye válida - - - - - - Esto va anular la configuración actual. - - - - - - - - Amosar la información Llistes de reproducción en marcadores - - - - - - Escartar - - ¿De xuru que quies desaniciar tolos elementos del historial\? - Equí va apaecer dalgo ceo ;D - - - - Nome - - - - ¿Desaniciar esta llista de reproducción\? Nun pudo desaniciase la llista de reproducción. Ensin sotítulos Axustar Rellenar Zoom - - - Ficheru El ficheru nun esiste o falta\'l permisu d\'escritura o llectura Asocedió un fallu: %1$s @@ -354,13 +189,11 @@ Sotítulos Aceutar ¿Quies reafitar los valores\? - El sirvidor nun aceuta descargues multifilu, volvi probar con @string/msg_threads = 1 Nun hai comentarios Llimpieza de datos Vídeos - Amosar comentarios Toca p\'alternar la so des/activación From 9f701d0f2e13127684a3f49cd5555429f1ad9843 Mon Sep 17 00:00:00 2001 From: enolp Date: Fri, 25 Oct 2019 20:45:02 +0000 Subject: [PATCH 165/169] Third update --- app/src/main/res/values-b+ast/strings.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index c3bf5b883..4d0274e93 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -79,6 +79,7 @@ Avisu de NewPipe Nun hai resultaos Equí nun hai más que grillos + %s soscriptor %s soscriptores From 25d73a59ad8b7dd741c3e4c7c60edcaa15396632 Mon Sep 17 00:00:00 2001 From: enolp Date: Fri, 25 Oct 2019 20:45:42 +0000 Subject: [PATCH 166/169] Fourth update --- app/src/main/res/values-b+ast/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-b+ast/strings.xml b/app/src/main/res/values-b+ast/strings.xml index 4d0274e93..5b783b133 100644 --- a/app/src/main/res/values-b+ast/strings.xml +++ b/app/src/main/res/values-b+ast/strings.xml @@ -79,7 +79,7 @@ Avisu de NewPipe Nun hai resultaos Equí nun hai más que grillos - + %s soscriptor %s soscriptores From c4eaee1e312cfe7c367fb7ac712359852afe0316 Mon Sep 17 00:00:00 2001 From: TobiGr Date: Mon, 28 Oct 2019 01:12:45 +0100 Subject: [PATCH 167/169] Update extractor version and add head request to downloader --- app/build.gradle | 2 +- .../java/org/schabi/newpipe/Downloader.java | 22 ++++++++++++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 13aae3619..5f34a2a2d 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -57,7 +57,7 @@ dependencies { exclude module: 'support-annotations' }) - implementation 'com.github.teamnewpipe:NewPipeExtractor:06f2144e4daa10' + implementation 'com.github.teamnewpipe:NewPipeExtractor:v0.17.4' testImplementation 'junit:junit:4.12' testImplementation 'org.mockito:mockito-core:2.23.0' diff --git a/app/src/main/java/org/schabi/newpipe/Downloader.java b/app/src/main/java/org/schabi/newpipe/Downloader.java index ae76d5623..a8a581d1b 100644 --- a/app/src/main/java/org/schabi/newpipe/Downloader.java +++ b/app/src/main/java/org/schabi/newpipe/Downloader.java @@ -221,7 +221,7 @@ public class Downloader implements org.schabi.newpipe.extractor.Downloader { return null; } - return new DownloadResponse(body.string(), response.headers().toMultimap()); + return new DownloadResponse(response.code(), body.string(), response.headers().toMultimap()); } @Override @@ -241,7 +241,7 @@ public class Downloader implements org.schabi.newpipe.extractor.Downloader { String contentType = requestHeaders.get("Content-Type").get(0); RequestBody okRequestBody = null; - if(null != request.getRequestBody()){ + if (null != request.getRequestBody()) { okRequestBody = RequestBody.create(MediaType.parse(contentType), request.getRequestBody()); } final Request.Builder requestBuilder = new Request.Builder() @@ -275,6 +275,22 @@ public class Downloader implements org.schabi.newpipe.extractor.Downloader { return null; } - return new DownloadResponse(body.string(), response.headers().toMultimap()); + return new DownloadResponse(response.code(), body.string(), response.headers().toMultimap()); } + + @Override + public DownloadResponse head(String siteUrl) throws IOException, ReCaptchaException { + final Request request = new Request.Builder() + .head().url(siteUrl) + .addHeader("User-Agent", USER_AGENT) + .build(); + final Response response = client.newCall(request).execute(); + + if (response.code() == 429) { + throw new ReCaptchaException("reCaptcha Challenge requested", siteUrl); + } + + return new DownloadResponse(response.code(), null, response.headers().toMultimap()); + } + } \ No newline at end of file From 7056bbdf51cf861a783f18318263b0dcb92af53f Mon Sep 17 00:00:00 2001 From: TobiGr Date: Mon, 28 Oct 2019 00:41:23 +0100 Subject: [PATCH 168/169] add changelog for 0.17.4 --- fastlane/metadata/android/en-US/changelogs/790.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 fastlane/metadata/android/en-US/changelogs/790.txt diff --git a/fastlane/metadata/android/en-US/changelogs/790.txt b/fastlane/metadata/android/en-US/changelogs/790.txt new file mode 100644 index 000000000..ec77b2acb --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/790.txt @@ -0,0 +1,14 @@ +Improved +• Add more titles to improve accessibility for blind people #2655 +• Make language of download folder setting more consistent and less ambiguous #2637 + +Fixed +• Check if last byte in the block is downloaded #2646 +• Fixed scrolling in video detail fragment #2672 +• Remove double search clear box animations to one #2695 +• [SoundCloud] Fix client_id extraction #2745 + +Development +• Add missing dependencies inherited from NewPipeExtractor into NewPipe #2535 +• Migrate to AndroidX #2685 +• Update to ExoPlayer 2.10.6 #2697, #2736 From 93af5f8fbb7de0fec23805808e8b73fa8b16fddf Mon Sep 17 00:00:00 2001 From: TobiGr Date: Sun, 27 Oct 2019 18:10:29 +0100 Subject: [PATCH 169/169] Bump to 0.17.4 (790) --- app/build.gradle | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 5f34a2a2d..792893b1b 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -8,8 +8,8 @@ android { applicationId "org.schabi.newpipe" minSdkVersion 19 targetSdkVersion 28 - versionCode 780 - versionName "0.17.3" + versionCode 790 + versionName "0.17.4" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true