From 1eaa4620dc7ec00d34486d1e6ce6a7a1c38afe77 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 2 Mar 2023 05:38:39 +0100 Subject: [PATCH 01/50] Translated using Weblate (qt (generated) (qt)) Currently translated at 54.5% (333 of 610 strings) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (French) Currently translated at 98.8% (603 of 610 strings) Translated using Weblate (Italian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (German) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Russian) Currently translated at 99.6% (608 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 85.0% (519 of 610 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Vietnamese) Currently translated at 96.8% (591 of 610 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Polish) Currently translated at 100.0% (610 of 610 strings) Co-authored-by: Anarchydr Co-authored-by: Cliff Heraldo <123844876+clxf12@users.noreply.github.com> Co-authored-by: Cloudburst <18114966+C10udburst@users.noreply.github.com> Co-authored-by: Duc Nguyen Tien Co-authored-by: Felipe Nogueira Co-authored-by: Hosted Weblate Co-authored-by: Julian Co-authored-by: Massimo Pissarello Co-authored-by: Samuel Gadiel Co-authored-by: Sdarfeesh Co-authored-by: Walter H Co-authored-by: eightyy8 Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/de/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/es/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/fr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/hr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/id/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/it/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pl/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pt/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/qt/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ru/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/vi/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/zh_Hans/ Translation: Cloudstream/App --- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 8 +- app/src/main/res/values-fr/strings.xml | 17 +- app/src/main/res/values-hr/strings.xml | 1 + app/src/main/res/values-in/strings.xml | 3 +- app/src/main/res/values-it/strings.xml | 3 +- app/src/main/res/values-pl/strings.xml | 3 +- app/src/main/res/values-pt/strings.xml | 217 +++++++++++++++++++------ app/src/main/res/values-qt/strings.xml | 29 ++++ app/src/main/res/values-ru/strings.xml | 13 +- app/src/main/res/values-vi/strings.xml | 23 ++- app/src/main/res/values-zh/strings.xml | 3 +- 12 files changed, 254 insertions(+), 68 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index c5e74a60..7cf49de1 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -246,7 +246,7 @@ In Browser wiedergeben Link kopieren Auto-Download - Download-Mirror + Alternativer Download Links neu laden Untertitel herunterladen Qualitätsanzeige diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 18647ef8..0b195275 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -506,11 +506,11 @@ \nInicia sesión en una cuenta de biblioteca o añade series desde tu biblioteca local ¡Se encontró un archivo en modo seguro! \nNo cargar ninguna extensión al inicio hasta que se elimine el archivo. - Jugadora mostrada - buscar cantidad - Jugadora oculta - buscar cantidad + Reproductor visible - buscar cantidad + Reproductor oculto - buscar cantidad Android TV - La cantidad de búsqueda utilizada cuando la jugadora es visible - La cantidad de búsqueda utilizada cuando el jugador está oculto + Tiempo de búsqueda usado (en segundos) cuando el reproductor está visible + Tiempo de búsqueda usado (en segundos) cuando el reproductor está oculto Parar Falló Registro diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 18255b3b..f3d35c19 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -130,7 +130,7 @@ Nouvelle mise à jour trouvée ! \n%s -> %s Épisode spécial - Qualité de visionnage préférée + Qualité de visionnage préférée (WiFi) Taille de la mémoire cache Étendre Non-responsabilité @@ -508,4 +508,19 @@ Mis à jour (ancien vers nouveau) Fichier du mode sans échec trouvé ! \nAucune extension ne sera chargée au démarrage avant que le fichier ne soit enlevé. + Arrêter + Revenir à + Enregistrer + Qualité de visionnage préférée (données mobiles) + Abonné à %s + Démarrer + Test des fournisseurs + Réussi + Désabonné de %s + Redémarrer + Abonné + raw.githubusercontent.com Proxy + Contournements de FAI + L\'épisode %d est sorti ! + Échouer \ No newline at end of file diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index b623ec5d..159542cc 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -553,4 +553,5 @@ raw.githubusercontent.com Proxy Neuspješno dohvaćanje GitHuba, omogućavanje jsdelivr proxyja. Zaobilazi blokiranje GitHuba pomoću jsdelivr, može uzrokovati odgode ažuriranja za nekoliko dana. + Preferirana kvaliteta gledanja (podatkovna mobilna mreža) \ No newline at end of file diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 84179352..0e383562 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -243,7 +243,7 @@ Jangan tunjukkan lagi Skip Update ini Update - Kualitas tontonan yang lebih diinginkan + Kualitas tontonan yang lebih diinginkan (WIFI) Karakter maksimal judul pemutar video Resolusi pemutar video Ukuran buffer video @@ -551,4 +551,5 @@ Bypass pemblokiran Github menggunakan JSDeliVR, dapat menyebabkan pembaruan tertunda beberapa hari. Bypass ISP Pulihkan + Nonton dengan kualitas yang di inginkan (Data Seluler) \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index d6bdc204..b8e7eb20 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -265,7 +265,7 @@ Non mostrare di nuovo Salta questo aggiornamento Aggiorna - Risoluzione preferita + Qualità di visualizzazione preferita (WiFi) Limita i caratteri del titolo nel player Risoluzione video player Dimensione cache video @@ -550,4 +550,5 @@ Ripristina Aggiornando shows a cui sei iscritto L\'episodio %d è stato rilasciato! + Qualità di visualizzazione preferita (Dati mobili) \ No newline at end of file diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index bbaaec57..558a46ed 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -254,7 +254,7 @@ Nie pokazuj ponownie Pomiń tę aktualizację Aktualizacja - Domyślna jakość + Domyślna jakość (WiFi) Maksymalna ilość znaków w tytule odtwarzacza Rozdzielczość odtwarzacza wideo Rozmiar bufora wideo @@ -531,4 +531,5 @@ Został wydany odcinek %d! Obchodzi blokadę GitHuba za pomocą jsdelivr, może spowodować opóźnienie aktualizacji o kilka dni. Nie udało się połączyć z GitHub, włączono serwer pośredniczący jsdelivr. + Domyślna jakość (dane mobilne) \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 3754de8b..0c846361 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -3,63 +3,63 @@ %s Ep %d %dh %dm %dm - Episódio %d será lançado em + O episódio %d será lançado em Poster - Capa do Episódio + Pôster do episódio Poster - Capa Principal + Pôster Principal Próximo Aleatório Voltar - Trocar Provedor - %d dia(s), %d hora(s) e %d mese(s) + Alterar Provedor + %dd %dh %dm Fonte Resolução Extras - Preview Background + Visualizar plano de fundo Velocidade (%.2fx) Classificado: %.1f Nova atualização encontrada! \n%s -> %s - Enchimento + Preenchimento CloudStream - Reproduzir com CloudStream + Assistir com o CloudStream Início - Pesquisa - Transferências - Opções + Pesquisar + Downloads + Configurações Procurar… - Procurar em %s… - Sem Dados - Mais Opções + Pesquisar %s… + Sem dados + Mais opções Próximo episódio - Géneros - Partilhar - Abrir no Navegador - Saltar Carga + Gêneros + Compartilhar + Abrir no navegador + Pular carregamento Carregando… Assistindo - Em Espera + Em espera Concluído - Abandonado - Planeio Assistir - Nenhuma - Assistindo de Novo - Reproduzir Filme - Reproduzir Livestream + Desistido + Pretendo assistir + Nenhum + Reassistindo + Reproduzir filme + Reproduzir transmissão ao vivo Transmitir Torrent Fontes Legendas - Voltar a tentar ligação… - Voltar Atrás - Reproduzir Episódio - Transferir - Transferido - A Transferir - Transferência em Pausa - Transferência Iniciada - Transferência Falhou - Transferência Cancelada - Transferência Completa + Tentar conexão novamente… + Voltar + Reproduzir episódio + Download + Baixado + Baixando + Download Pausado + Download Iniciado + Falha no Download + Download cancelado + Download concluído Stream Erro a Carregar Links Armazenamento Interno @@ -142,7 +142,7 @@ Arquivo de backup carregado Falha ao restaurar dados do ficheiro %s Dados guardados com sucesso - Permissões de armazenamento em falta, por favor tente de novo + Permissão de armazenamento não encontrada, por favor tente novamente. Erro no backup de %s Procurar Contas @@ -250,15 +250,15 @@ Não mostrar de novo Saltar esta Atualização Atualizar - Qualidade Preferida - Máximo de caracteres do título de vídeos + Qualidade Preferida (WiFi) + Máximo de caracteres do título no player de video Resolução do player de vídeo Tamanho do buffer do vídeo Comprimento do buffer do vídeo Cache do vídeo em disco Limpar cache de vídeo e imagem - Causará travamentos aleatórios se definido muito alto. Não mude se tiver pouca memória RAM, como um Android TV ou um telefone antigo - Pode causar problemas em sistemas com pouco espaço de armazenamento se definido muito alto, como em dispositivos Android TV + Causará travamentos em dispositivos com pouca memória se definido muito alto , como uma Android TV. + Pode causar problemas em sistemas com pouco espaço de armazenamento se definido muito alto, como uma Android TV. DNS sobre HTTPS Útil para contornar bloqueios do fornecedor de internet Clonar site @@ -363,7 +363,7 @@ Plugin Carregado Plugin Apagado Falha ao carregar %s - Iniciada a transferência %d %s + Download iniciado %d %s… Transferido %d %s com sucesso Tudo %s já transferido Transferência em batch @@ -375,18 +375,22 @@ Transferido: %d Desativado: %d Não transferido: %d - Adicionar um repositório para instalar extensões de sites + O CloudStream não possui sites instalados por padrão. Você precisa instalar os sites a partir de repositórios. +\n +\nDevido a uma restrição sem sentido de direitos autorais (DMCA) pela Sky UK Limited 🤮 não podemos vincular o site do repositório no aplicativo. +\n +\nJunte-se ao nosso Discord ou pesquise online. Ver repositórios da comunidade Lista pública Todas as legendas em maiúsculas Transferir todos os plugins deste repositório\? %s (Desativado) Instalador APK - %d minuto(s) - Reproduzir trailer + %d min + Assistir Trailer Marcar como visto/não visto Reproduzir - Instalar automaticamente todas as extensões dos repositórios cadastrados. + Instalar automaticamente todos os plugins ainda não instalados dos repositórios adicionados. Baixar extensões automaticamente Refazer o processo de configuração -30 @@ -394,9 +398,9 @@ +30 %s %d%s Elenco: %s - Atualização em andamento + Atualização iniciada Log - Alguns aparelhos não possuem suporte para o novo instalador de pacotes. Use a opção legado caso não esteja conseguindo atualizar. + Alguns aparelhos não suportam o novo instalador de pacotes. Use a opção legado caso não esteja conseguindo atualizar. %d-%d %d %s Iniciar @@ -408,4 +412,121 @@ Ova Anime Player visível - Procurar valor + Instalando atualização do app… + Você tem certeza que deseja sair\? + Versão + Encerramento + Limpar histórico + Abertura + Não + Ordenar por + Sim + Baixando atualização do app… + Episódio %d lançado! + Créditos + Descrição + Tamanho + Parar + Modo seguro ligado + Histórico + Ordenar + Player interno + Autores + Suportado + Idioma + Instalar a extensão primeiro + Playlist HLS + Player de vídeo preferido + Estado + Gestos + Faixas + WP + Cam + Abertura + Selecionar Biblioteca + Contorna o bloqueio do GitHub ao usar jsdelivr, pode atrasar atualizações em alguns dias. + VLC + Todas as linguagens + Atualizado (Novo para Antigo) + Inscrito + HDR + Reiniciar + Navegador Web + Atualizado (Antigo para Novo) + Web Video Cast + DVD + Instalador de pacotes + MPV + Remover dos assistidos + Não foi possível instalar a nova versão do aplicativo + Inscrição cancelada em %s + Final misto + Avaliações (Decrescente) + Aplicar ao reiniciar + Referente + Player oculto - Quantidade de Busca + raw.githubusercontent.com Proxy + Blu-ray + Aparência + 1000 ms + SDR + 18+ + Abrir com + Teste de provedor + UHD + Ver informações sobre falha + Aplicativo não encontrado + Reverter + Link para transmitir + Plugins baixados + %d plugins atualizados + Pular %s + Abertura mista + Alfabético (Z a A) + Parece que esta lista está vazia, tente trocar para outra + Inscrito em %s + 4K + Faixas de vídeo + O aplicativo será atualizado ao sair + Atualizando shows inscritos + Alfabético (A a Z) + Avaliações (Crescente) + Parece que a sua biblioteca está vazia :( +\nFaça login em uma conta de biblioteca ou adicione shows à sua biblioteca local + Arquivo de modo de segurança encontrado! +\nNenhuma extensão será carregada na inicialização do app até que o arquivo seja removido. + Contorno do provedor de serviço de internet (ISP) + Links + Recursos do Player + Recursos + Atualizações de aplicativos + Qualidade Preferida (Dados Móveis) + Quantidade de busca (em segundos) usada quando o player de video está visível + Quantidade de busca (em segundos) usada quando o player de video está oculto + Falha ao conectar com GitHub, ativando proxy jsdelivr. + Cache + Android TV + Legendas + %s %s + TS + Cam + Cam + HQ + HD + TC + Web + Nota: %s + Legado + Todas as extensões foram desativadas devido a uma falha para ajudá-lo a encontrar a que está causando o problema. + Recapitular + Mostrar pop-ups para pular abertura/encerramento + Muito texto. Não é possível salvar na área de transferência. + Marcar como assistido + Backup + Extensões + Ações + Layout + Configurações padrão + SD + Faixas de áudio \ No newline at end of file diff --git a/app/src/main/res/values-qt/strings.xml b/app/src/main/res/values-qt/strings.xml index c1119bfc..76852ca4 100644 --- a/app/src/main/res/values-qt/strings.xml +++ b/app/src/main/res/values-qt/strings.xml @@ -219,4 +219,33 @@ uuuuhhhoouuooog ooaaahhhh uuu ugggg ooo guggg ooh + auuuooohaaaaagh + uuuuuuuh aaaoo o + ooooooouuuua aa aaagh agh + AAAAUUUOH + aoughoooaaaa + oooouuuh + ahaough aaouuuuh-h + auughooo + ooooooa aauoh + aaaaagh oouoo aaaaaaa + aaaaaagh uuohuoh + aaaaaauo agghhhhhhaoouu + uuuuuuuuh + ouaaahh + ooough aaoough aooou %s aaaa + ouooooouuuu oooooo + aaaaaaaaaaahhhgh-aooohoooo + aau aooooghaao + aagh aaaaaaaaaaaa oooh, aaough, ooga oguuu aaaaaaaaaaa ooooooohghh a-a-aaauo + %dmmmmmm.. +\naaaaooughugh + aooohuohaaaa ooooagh + oooooogh-aaaaaogh + guuuaaaahhhhhhhaaa + woooaaahh ahahaaaauu 🦍 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOOOGGAGHAGHAAA + aoaaaaaoooghhh + oooooh uuaagh + \@string/home_play \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 2812667a..e613cee4 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -318,7 +318,7 @@ Титры Отметить как просмотренное Разрешение видеоплеера - Желаемое качество видео + Предпочтительное качество видео (WiFi) Максимум символов Длинна буфера Кеш видео на диске @@ -518,4 +518,15 @@ Неудачный Прекратить Перезапустить + Вернуться + Подписался на %s + Предпочтительное качество видео (Мобильный интернет) + raw.githubusercontent.com Прокси-сервер + Не удалось подключиться к GitHub. Будет выполнен прокси jsdelivr. + Эпизод %d выпущен! + Обходы провайдера + Обновление подписки на фильмы и сериалы + Обход ограничения доступа к GitHub с помощью jsdelivr может задержать обновления на несколько дней. + Подписные + Отказались от подписки на %s \ No newline at end of file diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index db647b5d..59c65916 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -10,7 +10,7 @@ %dm Poster - \@string/result_poster_img_des + Ảnh bìa Episode Poster Main Poster Next Random @@ -260,18 +260,18 @@ Kiểm tra cập nhật Khóa Thu Phóng - Tuỳ chọn - Tua nhanh + Nguồn + Bỏ qua OP Không hiện lại - Bỏ qua + Bỏ qua bản cập nhật này Cập nhật - Tự động chọn chất lượng phim + Chất lượng xem ưu tiên (WiFi) Kí tự tối đa trên tiêu đề - Định dạng trình phát - Dung lượng video cache + Độ phân giải trình phát video + Kích thước bộ nhớ đệm video Thời lượng bộ nhớ đệm - Dung lượng video cache - Xoá hình ảnh và video + Lưu bộ nhớ đệm video trên ổ cứng + Xoá bộ nhớ đệm hình ảnh và video Sẽ gây lỗi nếu đặt quá cao trên máy có dung lượng ram thấp như Android TV. Sẽ gây lỗi nếu đặt quá cao trên máy có dung lượng lưu trữ thấp như Android TV. DNS over HTTPS @@ -519,4 +519,9 @@ Có vẻ như danh sách này trống, hãy thử chuyển sang danh sách khác Chữ cái (A đến Z) Chọn Thư viện + Nhật ký + Chất lượng xem ưu tiên (Dữ liệu di động) + Thất bại + Thành công + Bắt đầu \ No newline at end of file diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 626cc0fe..72d62a04 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -286,7 +286,7 @@ 不再显示 跳过此更新 更新 - 首选播放画质 + 首选播放画质(WiFi) 视频播放器标题最多字符 视频播放器标题 视频缓冲大小 @@ -576,4 +576,5 @@ 使用 jsdelivr 绕过对 Github 的封锁,可能导致更新延迟几天。 ISP 绕过 还原 + 首选播放画质(移动数据) \ No newline at end of file From e85b31c35ddac86e03cfbd495e01a69cedfe56ff Mon Sep 17 00:00:00 2001 From: Lag <> Date: Tue, 7 Mar 2023 17:36:53 +0100 Subject: [PATCH 02/50] Fixing rouge pixels in settings --- app/src/main/res/values/styles.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 78c62c69..b9648162 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -40,7 +40,6 @@ ?attr/textColor ?attr/grayTextColor - ?attr/grayTextColor ?attr/grayTextColor ?attr/textColor From 37244ab0f74392af6861a4f894ebb1a3de77806a Mon Sep 17 00:00:00 2001 From: PokerFace <117321707+pokerface-bad@users.noreply.github.com> Date: Sat, 11 Mar 2023 02:45:11 +0700 Subject: [PATCH 03/50] Intertal Player: Added MPD support (#402) * added isDash in ExtractorLink --- .../cloudstream3/ui/player/CS3IPlayer.kt | 10 +++++----- .../cloudstream3/utils/ExtractorApi.kt | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt index 782e3fa4..cb8efe92 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt @@ -1196,10 +1196,10 @@ class CS3IPlayer : IPlayer { HttpsURLConnection.setDefaultSSLSocketFactory(sslContext.socketFactory) } - val mime = if (link.isM3u8) { - MimeTypes.APPLICATION_M3U8 - } else { - MimeTypes.VIDEO_MP4 + val mime = when { + link.isM3u8 -> MimeTypes.APPLICATION_M3U8 + link.isDash -> MimeTypes.APPLICATION_MPD + else -> MimeTypes.VIDEO_MP4 } val mediaItems = if (link is ExtractorLinkPlayList) { @@ -1249,4 +1249,4 @@ class CS3IPlayer : IPlayer { loadOfflinePlayer(context, it) } } -} \ No newline at end of file +} diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt index 0bced6b2..b03c9fb7 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt @@ -52,7 +52,7 @@ data class ExtractorLinkPlayList( ) -open class ExtractorLink( +open class ExtractorLink constructor( open val source: String, open val name: String, override val url: String, @@ -62,7 +62,24 @@ open class ExtractorLink( override val headers: Map = mapOf(), /** Used for getExtractorVerifierJob() */ open val extractorData: String? = null, + open val isDash: Boolean = false, ) : VideoDownloadManager.IDownloadableMinimum { + /** + * Old constructor without isDash, allows for backwards compatibility with extensions. + * Should be removed after all extensions have updated their cloudstream.jar + **/ + constructor( + source: String, + name: String, + url: String, + referer: String, + quality: Int, + isM3u8: Boolean = false, + headers: Map = mapOf(), + /** Used for getExtractorVerifierJob() */ + extractorData: String? = null + ) : this(source, name, url, referer, quality, isM3u8, headers, extractorData, false) + override fun toString(): String { return "ExtractorLink(name=$name, url=$url, referer=$referer, isM3u8=$isM3u8)" } From 8b2881f5f64fad7eb29c93af0a3f696798b93d39 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 10 Mar 2023 20:45:19 +0100 Subject: [PATCH 04/50] Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Dutch) Currently translated at 74.0% (452 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Added translation using Weblate (Malay) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 99.1% (605 of 610 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Co-authored-by: Cliff Heraldo <123844876+clxf12@users.noreply.github.com> Co-authored-by: Dan Co-authored-by: Felipe Nogueira Co-authored-by: Fjuro Co-authored-by: Frank Gerritsen Mulkes Co-authored-by: Hosted Weblate Co-authored-by: Rex_sa Co-authored-by: Samuel Gadiel Co-authored-by: Skrripy Co-authored-by: TZVS Co-authored-by: Tang Yin Co-authored-by: Walter H Co-authored-by: eightyy8 Co-authored-by: gallegonovato Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ar/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/cs/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/en/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/es/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/id/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/nl/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pt/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ru/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/tr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/uk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/zh_Hans/ Translation: Cloudstream/App --- app/src/main/res/values-ar/strings.xml | 18 +-- app/src/main/res/values-cs/strings.xml | 18 +-- app/src/main/res/values-es/strings.xml | 18 +-- app/src/main/res/values-in/strings.xml | 18 +-- app/src/main/res/values-ms/strings.xml | 2 + app/src/main/res/values-nl/strings.xml | 11 +- app/src/main/res/values-pt/strings.xml | 14 +- app/src/main/res/values-ru/strings.xml | 16 +-- app/src/main/res/values-tr/strings.xml | 173 ++++++++++++++----------- app/src/main/res/values-uk/strings.xml | 101 +++++++-------- app/src/main/res/values-zh/strings.xml | 14 +- app/src/main/res/values/strings.xml | 20 +-- 12 files changed, 225 insertions(+), 198 deletions(-) create mode 100644 app/src/main/res/values-ms/strings.xml diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index cfd761e3..ae45465b 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -119,16 +119,16 @@ وضع إيغنغرافي يضيف خيار السرعة في المُشغل السحب لتقديم - إسحب إلى اليسار أو اليمين للتحكم في الوقت في مُشغل الفيديو + اسحب من جانب إلى آخر للتحكم في موضعك في مقطع فيديو السحب لتغيير الإعدادات - إسحب على الجانب الأيسر أو الأيمن لتغيير السطوع أو مستوى الصوت + مرر لأعلى أو لأسفل على الجانب الأيسر أو الأيمن لتغيير السطوع أو مستوى الصوت تشغيل الحلقة التالية تلقائيًا تبدأ الحلقة التالية عندما تنتهي الحالية النقر مرتان للتقديم للأمام أو للخلف الضغط مرتان لإيقاف مؤقت - التحكم في مدى تقديم المُشغل + التحكم في مدى تقديم المُشغل(ثوان) إضغط مرتين على الجانب الأيمن أو الأيسر للتقديم للأمام أو للخلف - إضغط في الوسط لإيقاف مؤقت + اضغط مرتين في المنتصف للتوقف استخدم سطوع النظام استخدم سطوع النظام في مُشغل التطبيق بدلاً من التراكب الداكن تحديث تقدم المشاهدة @@ -155,7 +155,7 @@ تحديث الإضافات تلقائيًا تنزيل الإضافات تلقائيًا التحديث التلقائي - البحث تلقائيًا عن التحديثات الجديدة عند البداية + ابحث تلقائيا عن التحديثات الجديدة بعد بدء التطبيق. التحديث إلى الاصدارات التجريبية (بيتا) البحث عن التحديثات التجريبية بدلاً من الإصدارات الكاملة فقط غيت هاب @@ -218,8 +218,8 @@ فيلم مسلسل كرتون - أنمي - اوفا + أنيمي + أوفا تورنت وثائقي دراما آسيوية @@ -284,7 +284,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. عام زر العشوائي - إظهار زر العشوائي على الصفحة الرئيسية + يظهر الزر على الصفحة الرئيسية والذي يمكنه اختيار فيلم عشوائي أو مسلسل تلفزيوني من الصفحة الرئيسية لغات المزود واجهة التطبيق المحتوى المفضل @@ -558,7 +558,7 @@ تجاوز مزود خدمة الإنترنت استرجاع فشل الوصول إلى GitHub ، وتمكين وكيل jsdelivr. - تجاوز حظر GitHub باستخدام jsdelivr ، قد يتسبب في تأخير التحديثات لبضعة أيام. + باستخدام jsdelivr ، يمكن تجاوز حظر GitHub. قد يؤخر التحديثات لبضعة أيام. وكيل raw.githubusercontent.com جودة المشاهدة المفضلة (بيانات الجوال) \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index e99e1010..67179b46 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -122,14 +122,14 @@ Rychlostní režim Přidá do přehrávače možnost rychlosti Přejet pro posun - Přejeďte prstem vlevo nebo vpravo pro ovládání času v přehrávači + Přejeďte prstem ze strany na stranu pro ovládání své pozice ve videu Přejet pro změnu nastavení - Přejeďte prstem na levé nebo pravé straně pro změnu jasu nebo hlasitosti + Přejeďte prstem nahoru nebo dolů na levé nebo pravé straně pro změnu jasu nebo hlasitosti Dvojité klepnutí pro posun Dvojité klepnutí pro pozastavení - Množství času k posunu + Množství času k posunu (sekundy) Klepněte dvakrát vpravo nebo vlevo pro posun vpřed nebo vzad - Klepněte doprostřed pro pozastavení + Klepněte dvakrát doprostřed pro pozastavení Použít systémový jas V přehrávači použít systémov překrytí Aktualizovat postup sledování @@ -151,7 +151,7 @@ Nebude odesílat žádná data Zobrazit výplňové epizody u anime Zobrazit aktualizace aplikace - Při spuštění automaticky zkontrolovat nové aktualizace + Při spuštění aplikace automaticky zkontrolovat nové aktualizace. Aktualizovat na předběžná vydání Kontrolovat aktualizace předběžných vydání, místo normálních plných vydání GitHub @@ -211,8 +211,8 @@ Film Seriál Animovaný - \@string/anime - \@string/ova + Anime + OVA Torrent Dokument Asijské drama @@ -266,7 +266,7 @@ Jakékoli právní otázky týkající se obsahu této aplikace je třeba řešit se samotnými hostiteli a poskytovateli souborů, protože s nimi nejsme nijak spojeni. V případě porušení autorských práv se obraťte přímo na odpovědné strany nebo na webové stránky, na kterých se streamování odehrává. Aplikace je určena výhradně pro vzdělávací a osobní účely. CloudStream 3 v aplikaci nehostuje žádný obsah a nemá žádnou kontrolu nad tím, jaká média jsou v aplikaci umístěna nebo odstraněna. CloudStream 3 funguje jako jakýkoli jiný vyhledávač, například Google. Služba CloudStream 3 nehostuje, nenahrává ani nespravuje žádná videa, filmy ani obsah. Pouze vyhledává, agreguje a zobrazuje odkazy v pohodlném, uživatelsky přívětivém rozhraní. Pouze shromažďuje webové stránky třetích stran, které jsou veřejně přístupné prostřednictvím jakéhokoli běžného webového prohlížeče. Je odpovědností uživatele, aby se vyvaroval jakýchkoli akcí, které by mohly porušovat zákony platné v jeho lokalitě. Použijte CloudStream 3 na vlastní nebezpečí. Obecné Náhodné tlačítko - Zobrazit na domovské stránce náhodné tlačítko + Zobrazit na domovské stránce tlačítko, kterým lze vybrat náhodný film nebo seriál z domovské stránky Jazyk poskytovatelů Rozložení aplikace Preferovaná média @@ -551,6 +551,6 @@ Nepodařilo se připojit ke GitHubu, povolování proxy jsdelivr. Upřednostněná kvalita sledování (mobilní data) Vrátit zpět - Obchází blokování GitHubu pomocí jsdelivr, může způsobit zpoždění aktualizací o několik dní. + Pomocí jsdelivr lze obejít blokování GitHubu. Může dojít ke zpoždění aktualizací o několik dní. Obcházení ISP \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0b195275..5c8ac532 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -51,10 +51,10 @@ Elevado Use esto si los subtítulos se muestran %d ms muy pronto Use esto si los subtítulos se muestran %d ms tarde - Desliza el dedo hacia la izquierda o hacia la derecha para controlar el tiempo en el reproductor de video + Desliza el dedo de lado a lado para controlar la posición en un video Filtrar por idioma de medios preferido Eliminar Closed Captions (CC) de los subtítulos - Cantidad de tiempo de búsqueda en el reproductor (en segundos) + Cantidad de búsquedas del reproductor (segundos) Use el brillo del sistema en el reproductor de la app en lugar de una superposición oscura Resolución del reproductor de video MPV @@ -205,16 +205,16 @@ Modo Eigengravy Deslice para avanzar/retroceder Deslice para cambiar la configuración - Deslice el dedo hacia la izquierda o hacia la derecha para cambiar el brillo o el volumen + Deslice hacia arriba o hacia abajo en el lado izquierdo o derecho para cambiar el brillo o el volumen Toca dos veces para buscar Tocar dos veces para pausar Toque dos veces en el lado derecho o izquierdo para buscar hacia adelante o hacia atrás - Toque en el medio para pausar + Toque dos veces en el medio para hacer una pausa Usar brillo del sistema Restaurar datos desde el backup Hacer copia de los datos (backup) Archivo de backup cargado - Buscar automáticamente nuevas actualizaciones al inicio + Busque automáticamente nuevas actualizaciones después de iniciar la aplicación. Rehacer el proceso de configuración inicial Mostrar episodio de relleno para Anime Reproducir Episodio @@ -306,7 +306,7 @@ Aspecto Características Botón de Al azar - Muestra un botón de reproducción \"al azar\" en la página de inicio + Muestra un botón de reproducción \"al azar\" en la página de inicio para poelículas y series cuenta Cerrar sesión Cambiar cuenta @@ -363,8 +363,8 @@ Película Serie Dibujo animado - \@string/anime - \@string/ova + Anime + OVA Torrent Documental Drama asiático @@ -525,7 +525,7 @@ ¡Episodio %d publicado! Proxy raw.githubusercontent.com No se ha podido acceder a GitHub, activando el proxy jsdelivr. - Evita el bloqueo de GitHub usando jsdelivr, puede causar que las actualizaciones se retrasen unos días. + Con jsdelivr, se puede omitir el bloqueo de GitHub. Puede retrasar las actualizaciones unos días. Revertir ISP Bypasses Calidad de visualización preferida (Datos móviles) diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 0e383562..1913868a 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -120,14 +120,14 @@ Mode Eigengravy Menambahkan opsi kecepatan di pemutar Geser untuk mengubah waktu - Geser ke kiri atau kanan untuk mengontrol waktu di pemutar video + Geser dari sisi ke sisi untuk mengontrol posisi dalam video Geser untuk mengubah pengaturan - Geser ke sisi kiri atau kanan untuk mengubah pencerahan atau volume + Geser ke atas atau ke bawah di sisi kiri atau kanan untuk mengubah kecerahan atau volume Tekan dua kali untuk mengubah waktu Tekan dua kali untuk menjeda - Jumlah pengubah waktu pemutar + Jumlah pengubah waktu pemutar (Detik) Tekan dua kali di sisi kanan atau kiri untuk mengubah waktu ke depan atau ke belakang - Tekan di tengah untuk menjeda + Tekan dua kali di tengah untuk menjeda Gunakan pencerahan sistem Gunakan pencerahan sistem di pemutar aplikasi dari pada hamparan gelap Update progres tontonan @@ -149,7 +149,7 @@ Tidak mengirim data Tampilkan episode filler untuk anime Tampilkan update aplikasi - Secara otomatis mencari update terbaru saat aplikasi dibuka + Secara otomatis mencari update terbaru setelah aplikasi dibuka. Update ke prarilis Hanya mencari update prarilis daripada rilis penuh Github @@ -209,8 +209,8 @@ Movie Seri Kartun - \@string/anime - \@string/ova + Anime + OVA Torrent Film Dokumenter Drama Asia @@ -264,7 +264,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. Umum Tombol Acak - Tampilkan tombol acak di Beranda + Tampilkan tombol di halaman utama yang dapat memilih seri film atau TV acak dari halaman utama Bahasa provider Tata Letak Aplikasi Media yang lebih diinginkan @@ -548,7 +548,7 @@ Episode %d telah rilis! raw.githubusercontent.com Proksi Gagal mencapai GitHub, mengaktifkan proksi jsdelivr. - Bypass pemblokiran Github menggunakan JSDeliVR, dapat menyebabkan pembaruan tertunda beberapa hari. + Mengunakan jsdelivers, bisa melewati pemblokiran GitHub. Mungkin dapat menyebabkan pembaruan tertunda dalam beberapa hari. Bypass ISP Pulihkan Nonton dengan kualitas yang di inginkan (Data Seluler) diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml new file mode 100644 index 00000000..a6b3daec --- /dev/null +++ b/app/src/main/res/values-ms/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index c2561914..dd89c34a 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -9,7 +9,7 @@ %dm Poster - \@string/result_poster_img_des + Poster Aflevering Poster Hoofdposter Volgende willekeurig @@ -128,14 +128,14 @@ Eigengravy Modus Voegt een snelheidsoptie toe in de speler Swipe to seek - Veeg naar links of rechts om de tijd in de videoplayer te regelen + Veeg naar links of rechts om de tijd in de videospeler te regelen Veeg om instellingen te wijzigen Veeg naar links of rechts om de helderheid of het volume te wijzigen Dubbeltik om te zien Dubbeltik om te pauzeren - Speler zoeken bedrag + Videospeler aantal zoeken Tik twee keer aan de rechter- of linkerkant om vooruit of achteruit te zoeken - Tik in het midden om te pauzeren + Tik twee keer in het midden om te pauzeren Systeemhelderheid gebruiken Gebruik systeemhelderheid in de app-speler in plaats van een donkere overlay Kijkvoortgang bijwerken @@ -405,4 +405,7 @@ Start de volgende episode wanneer deze afgelopen is Volgende episode automatisch afspelen De update is gestart + Bibliotheek + Browser + Logboek \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 0c846361..64ccb903 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -123,16 +123,16 @@ Modo Eigengravy Acrescenta uma opção de velocidade no player Deslize para andar - Deslize para a esq. ou dir. para controlar o tempo no player + Deslize para os lados para controlar a posição em um vídeo Deslize para mudar as configurações - Deslize do lado esq. ou dir. para ajustar brilho ou volume + Deslize para cima ou para baixo, no lado esquerdo ou direito, para ajustar brilho ou volume Reproduzir automaticamente próximo episódio Começa o próximo episódio quando o atual termina Toque duplo para avançar Toque duplo para pôr em pausa - Segundos avançados no player + Tempo de busca no player (Segundos) Toque duplo no lado esq. ou dir. para andar para trás ou para a frente - Toque no meio para pôr em pausa + Toque duas vezes no meio para pausar Usar brilho da sistema Usar brilho do sistema no player em vez de uma sobreposição escura Atualizar progresso @@ -158,7 +158,7 @@ Esconder qualidades de vídeo selecionadas nos resultados da Pesquisa Atualizações de plugin automáticas Mostrar atualizações da app - Procurar novas atualizações automaticamente ao iniciar + Procurar automaticamente por novas atualizações depois de iniciar o app. Atualizar para pré-lançamentos Procura atualizações de pré-lançamento em vez de só lançamentos oficiais Github @@ -273,7 +273,7 @@ Aviso Legal Geral Botão Aleatório - Mostra o botão Aleatório na página inicial + Mostra o botão Aleatório na página inicial, que pode escolher aleatoriamente um filme ou série Idioma dos fornecedores Layout da App Mídia preferida @@ -444,7 +444,7 @@ Cam Abertura Selecionar Biblioteca - Contorna o bloqueio do GitHub ao usar jsdelivr, pode atrasar atualizações em alguns dias. + Usando jsdelivr o bloqueio do GitHub pode ser contornado. Pode atrasar atualizações em alguns dias. VLC Todas as linguagens Atualizado (Novo para Antigo) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e613cee4..5295bd35 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -142,10 +142,10 @@ Добавляет опцию скорости в проигрывателе Проведите пальцем для поиска Проведите пальцем для изменения настроек - Проведите пальцем по левой или правой стороне для изменения яркости или громкости + Проведите вверх или вниз по левой или правой стороне, чтобы изменить яркость или громкость Автопроиграть следующего серия Поток торрент - Проведите пальцем влево или вправо, чтобы управлять временем в видеоплеере + Проведите пальцем из стороны в сторону, чтобы управлять свое место в видеоролике Начните следующий серию, когда закончится текущий Загружена резервная копия Не удалось восстановить данные из %s @@ -159,7 +159,7 @@ Автоматическое обновление плагинов Автоматическая загрузка плагинов Показать обновления приложения - Автоматически проверять обновления при старте + Автоматически проверять обновления при старте приложения. Обновится до пре-релиза APK установщик Github @@ -227,7 +227,7 @@ Использовано Двойное нажатие для паузы Коснитесь дважды правой или левой стороны для поиска вперед или назад - Нажмите в центре для паузы + Нажмите дважды в центре, чтобы сделать паузу Использовать системную яркость Автоматически синхронизировать текущий прогресс эпизода Ошибка резервного копирования %s @@ -408,8 +408,8 @@ Съешь ещё этих мягких французских булок, да выпей же чаю Рекомендуется Загружено %s - \@нить/аниме - \@нить/ova + Аниме + OVA Этикетка Dub Сайт Функции @@ -493,7 +493,7 @@ Фильтровать по предпочитаемому языку медиа Неверный ID Ссылка на стрим - Отображать рандомную кнопку на Главной странице + Показывает кнопку на главной странице, с помощью которой можно выбрать случайный фильм или сериал с главной страницы Рандомная кнопка Legacy (старый) Веб видеокаст @@ -501,7 +501,7 @@ Перезагрузить ссылки Предпочтительные медиа Опущенные - Объем перемотки плеера + Объем перемотки плеера (секундах) Объем перемотка, используемый, когда плеер виден Плеер показан - Перемотки объем Плеер спрятан - Перемотки объем diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 807716d8..f53bb69d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -117,47 +117,47 @@ Hiç muz verilmedi Otomatik seçilecek dil İndirilecek diller - Alt yazı dili - Varsayılana döndürmek için basılı tut + Altyazı dili + Sıfırlamak için basılı tut Fontları içe aktarmak için %s konumuna yerleştirin İzlemeye devam et Kaldır Daha fazla bilgi \@string/home_play Bu sağlayıcının düzgün çalışması için bir VPN gerekebilir - Bu sağlayıcı bir torrent. VPN önerilir + Bu sağlayıcı torrent kullanıyor, bir VPN önerilir Metadata site tarafından sağlanmamış, veri site\'de bulunmuyorsa video yüklenmesi başarısız olacak. Açıklama Konu bulunamadı Açıklama bulunamadı - Logcat\'i göster 🐈 - Resim-içinde-resim - Diğer uygulamaların üzerinde minyatür bir oynatıcıda oynatmaya devam eder + Logcat\'i görüntüle 🐈 + Görüntü içinde görüntü + İçerik diğer uygulamaların üzerinde küçük bir pencerede oynatılmaya devam eder Oynatıcı yeniden boyutlandırma butonu - Siyah sınırları kaldır - Alt yazı + Siyah sınır çizgilerini kaldır + Alt yazılar Oynatıcı alt yazı ayarları - Chromecast alt yazı + Chromecast alt yazıları Chromecast alt yazı ayarları - Eigengravy modu - Oynatıcıya bir hız seçeneği ekle - Gözlemek için kaydır - Zamanı ayarlamak için sağa veya sola kaydır + Eigengrau modu + Oynatıcıya hız seçeneği ekler + Atlamak için kaydır + Zamanı ayarlamak için yanlardan kaydır Ayarları değiştirmek için kaydır - Sol ve sağ taraftan kaydırarak parlaklık ve sesi ayarla + Sol ve sağ taraftan yukarı kaydırarak ekran parlaklığı ve sesi ayarla Sonraki bölümü otomatik oynat Mevcut bölüm bittiğinde sonraki bölüme başla - Gözlemek için çift tıkla - Durdurmak için çift tıkla - Oynatıcı gözleme miktarı - İleri ve geri atlamak için sağa ve sola çift tıkla - Durdurmak için ortaya tıkla + Çift dokunarak atla + İki kez dokunarak duraklat + Atlanacak süre (Saniye) + İleri ve geri atlamak için sağa ve sola iki kez dokun + Durdurmak için ekranın ortasına çift dokun Sistem parlaklığını kullan - Oynatıcıda karanlık kaplama yerine sistem parlaklığını kullan + Oynatıcıyı karartmak yerine sistem parlaklığını kullan İzleme ilerlemesini güncelle Mevcut bölüm ilerlemesini otomatik güncelle - Yedekten geri yükle - Verileri yedekleyin + Verileri yedekten geri yükle + Verileri yedekle Yedek dosyası yüklendi Geri yükleme başarısız oldu: %s Başarıyla yedeklendi @@ -165,21 +165,21 @@ %s yedeklenirken hata Ara Hesaplar - Güncellemeler ve yedek + Güncellemeler ve yedekleme Bilgi Gelişmiş arama - Sağlayıcılara göre ayrılmış arama sonuçlarını ver + Arama sonuçlarını sağlayıcıya göre ayırır Yalnızca çökmelerle ilgili verileri gönderir - Hiç veri göndermez - Anime için filler bölümleri gösterir + Veri göndermez + Anime için filler bölümleri göster Fragmanları göster Kitsu\'dan posterleri göster - Seçilen video kalitelerini arama sonuçlarında gizle + Seçilen video kalitelerini arama sonuçlarında gösterme Otomatik eklenti güncellemeleri Uygulama güncellemelerini göster - Başlangıçta yeni güncellemeleri otomatik olarak ara - Ön sürümlere güncelle - Sadece tam sürümler yerine ön sürüm güncellemelerini de ara + Uygulama başlatıldıktan sonra güncellemeleri otomatik olarak kontrol et. + Deneysel sürümlere güncelle + Yalnızca tam sürümler yerine deneysel güncellemeleri de ara GitHub Aynı geliştiriciler tarafından LightNovel uygulaması Aynı geliştiriciler tarafından anime uygulaması @@ -191,8 +191,8 @@ Bağlantı bulunamadı Bağlantı panoya kopyalandı Bölümü oynat - Varsayılana sıfırla - Üzgünüz, uygulama çöktü. Geliştiricilere isimsiz bir hata raporu gönderilecek + Varsayılan değere sıfırla + Üzgünüz, uygulama çöktü. Geliştiricilere anonim bir hata raporu gönderilecek Sezon %s %d%s Sezon yok @@ -210,8 +210,8 @@ Sürdür -30 +30 - %s dosyası tamamen silinecek -\nEmins misiniz\? + %s tamamen silinecek +\nEmin misiniz\? %dm \nkaldı Devam ediyor @@ -236,9 +236,9 @@ Torrentler Belgeseller OVA - Asya dramaları + Asya dizileri Canlı yayınlar - NSFW + +18 Diğerleri Film @@ -248,9 +248,9 @@ \@string/ova Torrent Belgesel - Asya draması + Asya dizisi Canlı yayın - NSFW + +18 Video Kaynak hatası Sunucu hatası @@ -259,10 +259,10 @@ İndirme hatası, depolama izinlerini kontrol edin Bölümü Chromecast ile yayınla Bağlantıyı Chromecast ile yayınla - Uygulamada oynat - %s\'deda oynat + Burada oynat + %s üzerinden oynat Tarayıcıda oynat - Linki kopyala + Bağlantıyı kopyala Otomatik indir Şu kaynaktan indir Bağlantıları yenile @@ -281,22 +281,22 @@ Kilitle Yeniden boyutlandır Kaynak - OP\'yi geç + Jeneriği geç Bir daha gösterme Bu güncellemeyi atla Güncelle - Tercih edilen izleme kalitesi - Oynatıcıdaki maksimum başlık karakter sayısı - Oynatıcının üst tarafındaki öğeler + Tercih edilen görüntü kalitesi (WiFi) + Video oynatıcı başlığı karakter üst sınırı + Oynatıcının çözünürlüğü Video arabelleği boyutu Video arabelleği uzunluğu - Diskteki video önbelleği + Hafızadaki video önbelleği Video ve resim önbelleğini temizle - Android TV gibi düşük belleğe sahip cihazlarda çok yükseğe ayarlanırsa çökmelere neden olur. - Çok yükseğe ayarlanırsa, Android TV cihazları gibi düşük depolama alanına sahip sistemlerde sorunlara neden olabilir. - HTTPS üzerinden DNS - ISP bloklarını atlatmak için kullanışlıdır - Klon site + Çok yükseğe ayarlanırsa düşük belleğe sahip cihazlarda çökmelere neden olur (örn. Android TV). + Çok yükseğe ayarlanırsa düşük depolama alanına sahip sistemlerde sorunlara neden olur (örn. Android TV). + HTTPS üzerinden DNS (DoH) + İnternet Servis Sağlayıcısı (İSS) kısıtlamalarını aşmak için kullanışlıdır + Siteyi kopyala Siteyi kaldır Farklı bir URL ile mevcut bir sitenin klonunu ekleyin İndirme konumu @@ -305,16 +305,16 @@ Ekrana sığdır Uzat Yakınlaştır - Disclaimer + Yasal Uyarı legal_notice_key Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. Genel - Rastgele butonu - Ana sayfada rastgele butonunu göster + Rastgele İçerik + Ana sayfada rastgele bir film veya dizi seçen bir tuş gösterir Sağlayıcı dilleri Uygulama düzeni Tercih edilen medya - Desteklenen sağlayıcılarda NSFW\'yi etkinleştir + Desteklenen sağlayıcılarda +18 içeriği etkinleştir Alt yazı kodlaması Sağlayıcılar Düzen @@ -336,7 +336,7 @@ hello@world.com 127.0.0.1 MyCoolSite - example.com + ornek.com Dil kodu (tr) Hiçbiri Normal @@ -376,7 +376,7 @@ Alt yazı senkronu 1000 ms Alt yazı gecikmesi - Alt yazılar %d ms erken gözüküyorsa bunu kullanın + Alt yazılar %d ms erken görüntüleniyorsa bunu kullanın Alt yazılar %d ms geç gözüküyorsa bunu kullanın Alt yazı gecikmesi yok Pijamalı hasta yağız şoföre çabucak güvendi Önerilen - %s yüklendi + %s eklendi Dosyadan yükle İnternetten yükle İndirilen dosya @@ -422,10 +422,10 @@ Geçersiz veri Geçersiz URL Hata - Alt yazılardan seçmeli alt yazıyı kaldır + Alt yazılardan seçmeli alt yazıyı (CC) kaldır Alt yazılardaki şişkinliği kaldır Tercih edilen medya diline göre filtrele - Ekstralar + Ek içerikler Fragman Yayına bağlan Yönlendiren @@ -433,7 +433,7 @@ Videoları bu dillerde izle Geri Kurulumu atla - Cihazınıza uygun görünümü seçin + Cihazınıza uygun uygulama görünümünü seçin Çökme raporları Ne izlemek istiyorsunuz Bitti @@ -445,7 +445,7 @@ Eklenti silindi %s yüklenemedi +18 - %d %s … indirilmeye başlandı + %d %s indirilmeye başlandı… %d %s indirildi %s\'nin tamamı zaten indirildi Toplu indir @@ -477,7 +477,7 @@ Çökme bilgisini göster Puan: %s Açıklama - Versiyon + Sürüm Durum Boyut Geliştiriciler @@ -499,14 +499,14 @@ Fragmanı oynat Eklenen depolardan henüz yüklenmemiş tüm eklentileri otomatik olarak yükleyin. Güncelleme başladı - Bazı cihazlar yeni paket yükleyiciyi desteklemez.. Güncellemele yüklenmezse eski seçeneği deneyin. + Bazı cihazlar yeni paket yükleyiciyi desteklemez.. Güncellemeler yüklenmezse eski seçeneği deneyin. Eklentileri otomatik olarak indir APK indirici - Linkler + Bağlantılar Uygulama güncellemeleri Yedek Oynatıcı özellikleri - Altyazılar + Alt yazılar Düzen Varsayılanlar Eklentiler @@ -531,22 +531,22 @@ İzlenenlerden kaldır Karışık son Karışık başlangıç - Kredi + Katkıda Bulunanlar Giriş Eklenti İndirildi - Aksiyonlar - Açma/bitiş için atlama açılır pencerelerini göster + Eylemler + Açılış/bitiş için atlama açılır pencerelerini göster Çok fazla metin. Panoya kaydedilemiyor. Kütüphane Tarayıcı Görünüşe göre kütüphaneniz boş :( -\nBir kütüphane hesabına giriş yapın veya yerel kütüphanenize gösteri ekleyin +\nBir kütüphane hesabına giriş yapın veya yerel kütüphanenize içerik ekleyin Güvenli mod dosyası bulundu! \nDosya kaldırılana kadar başlangıçta herhangi bir uzantı yüklenmiyor. Sırala Sırala - Güncel (Yeniden Eskiye) - Güncel (Eskiden Yeniye) + Güncellenme (Yeniden Eskiye) + Güncellenme (Eskiden Yeniye) Alfabetik (A\'dan Z’ye) Alfabetik (Z - A) Kütüphane Seçin @@ -554,4 +554,27 @@ Görünüşe göre bu liste boş, başka bir listeye geçmeyi deneyin Derecelendirme (Yüksekten Düşüğe) Derecelendirme (Düşükten Yükseğe) + Yeniden başlat + Oynatıcı gizlenmişken atlanacak süre + İSS Kısıtlamaları + GitHub\'a ulaşılamadı, jsdelivr vekil sunucusu etkinleştiriliyor. + Başlat + Başarılı oldu + raw.githubusercontent.com vekil sunucusu (proxy) + Tercih edilen görüntü kalitesi (Mobil veri) + Oynatıcı görünürken atlanacak süre + Oynatıcı gizli durumdayken atlanacak süre miktarı + jsdelivr kullanarak GitHub kısıtlamasını aşar. Güncellemeler birkaç gün gecikebilir. + Android TV + Yeni bölüm %d yayınlandı! + Sağlayıcıyı kontrol et + Başarısız oldu + Durdur + Geri al + Abone olunan gösteriler güncelleniyor + Abone olunan + %s kanalına abone olundu + %s kanalı aboneliğinden çıkıldı + Günlük + Oynatıcı görünür durumdayken atlanacak süre miktarı \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index a676b583..dc7a452e 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,13 +1,13 @@ Постер - Постер епізоду + Постер до епізоду Завантаження скасовано - Змінити постачальника + Змінити провайдера Назад Рейтинг: %.1f Актори: %s - Епізод %d буде випущено через + Епізод %d вийде через Poster %s Еп. %d %dд %dгод %dхв @@ -15,14 +15,14 @@ %dхв Головний постер Наступний випадковий - Перегляд фону + Попередній перегляд фону Швидкість (%.2fx) - Нове оновлення знайдено! + Знайдено нове оновлення! \n%s -> %s Пошук Завантаження %d хв - Параметри + Налаштування Пошук… Пошук %s… Дані відсутні @@ -37,7 +37,7 @@ Покинуто Переглянути фільм Переглянути трейлер - Переглянути торрент + Трансляція через торрент Повторити підключення… Назад Переглянути епізод @@ -64,7 +64,7 @@ Тип контуру Шрифт Розмір шрифту - Пошук за допомогою постачальників + Пошук за допомогою провайдерів Пошук за типами Бананів немає Автовибір мови @@ -75,25 +75,25 @@ Продовжити перегляд Вилучити Детальніше - Цей постачальник є торрентом, рекомендується VPN + Цей провайдер є торрентом, рекомендується VPN Опис Сюжет не знайдено Опис не знайдено Показати Logcat 🐈 - Продовження відтворення в мініатюрному плеєрі поверх інших програм + Продовження відтворення в мініатюрному плеєрі поверх інших застосунків Прибирає чорні рамки Субтитри Субтитри Chromecast Налаштування субтитрів Chromecast Режим Eigengravy Проведіть пальцем, щоб змінити налаштування - Проведіть пальцем ліворуч або праворуч, щоб змінити яскравість або гучність + Проведіть пальцем вгору або вниз ліворуч або праворуч, щоб змінити яскравість або гучність Відтворення наступного епізоду після закінчення поточного Головна CloudStream Філер Програти в CloudStream - Потік + Трансляція Переглядаю Поділитися Відкладено @@ -121,11 +121,11 @@ Колір тексту Колір контуру Автовідтворення наступного епізоду - Проведіть пальцем ліворуч або праворуч, щоб керувати часом у відеоплеєрі + Проведіть пальцем з боку в бік, щоб керувати своїм положенням у відео %d Бананів для розробників Кнопка зміни розміру плеєра \@string/home_play - Для коректної роботи цього постачальника може знадобитися VPN + Для коректної роботи цього провайдера може знадобитися VPN Метадані не надаються сайтом, завантаження відео не відбудеться, якщо їх немає на сайті. Картинка в картинці Налаштування субтитрів плеєра @@ -133,8 +133,8 @@ Проведіть пальцем, щоб перемотати Двічі торкніться, щоб перемотати Двічі торкніться для паузи - Крок перемотки - Натисніть посередині, щоб поставити на паузу + Крок перемотки (Секунди) + Натисніть двічі посередині, щоб призупинити Використовувати яскравість системи Оновити прогрес перегляду Відновлення даних з резервної копії @@ -147,23 +147,23 @@ Оновлення та резервне копіювання Інформація Розширений пошук - Надає результати пошуку, розділені за постачальниками + Надає результати пошуку, розділені за провайдерами Надсилає дані лише про збої Не надсилає даних - Показати заповнюючий епізод для аніме + Показати філерний епізод для аніме Показати трейлери Приховати вибрану якість відео в результатах пошуку Автоматичне завантаження плагінів - Показати оновлення програми + Показати оновлення застосунку Повторний процес налаштування - Пошук лише попередніх оновлень, а не повних релізів + Пошук лише бета-оновлень, а не повних релізів Встановлювач APK Github Застосунок для легких новел від тих же розробників Застосунок для аніме від тих же розробників Дайте бананів розробникам - Мова програми - Цей постачальник не має підтримки Chromecast + Мова застосунку + Цей провайдер не має підтримки Chromecast Посилань не знайдено Переглянути епізод Скинути до значення за замовчуванням @@ -180,7 +180,7 @@ \nВи впевнені\? %dхв \nзалишилося - Триває + Виходить Завершено Рейтинг Тривалість @@ -189,7 +189,7 @@ За замовчуванням Вільно Зайнято - Програма + Застосунок Телесеріали Мультфільми Аніме @@ -208,7 +208,7 @@ Віддалена помилка Помилка рендеринга Дзеркало Chromecast - Переглянути в програмі + Переглянути в застосунку Переглянути в %s Автозавантаження Завантажити дзеркало @@ -230,7 +230,7 @@ Показати постери від Kitsu Автоматичне оновлення плагінів Автоматично встановлювати всі ще не встановлені плагіни з доданих репозиторіїв. - Автоматичний пошук нових оновлень при запуску + Автоматично шукати нові оновлення після запуску застосунку. Оновлення до бета-версій Посилання скопійовано в буфер обміну Деякі телефони не підтримують новий інсталятор пакетів. Спробуйте стару версію, якщо оновлення не встановлюються. @@ -255,7 +255,7 @@ Документальні фільми NSFW Фільм - \@string/ova + OVA Торрент Мітка якості NSFW @@ -273,7 +273,7 @@ Заповнити Збільшити Доріжки - Оновлення програми + Оновлення застосунку Кеш Жести Особливості плеєра @@ -283,16 +283,16 @@ Особливості Загальне Випадкова кнопка - Показати випадкову кнопку на Головній сторінці - Мови постачальника - Макет програми + Показує кнопку на Головній сторінці, яка може вибрати випадковий фільм або серіал на Головній сторінці + Мови провайдера + Макет застосунку Бажані медіа Авто Макет телевізора Макет телефону Макет емулятора Основний колір - Тема програми + Тема застосунку Розташування назви постера Розмістіть назву під постером пароль123 @@ -363,7 +363,7 @@ Кодування субтитрів Включити NSFW на підтримуваних постачальників Макет - Постачальники + Провайдери example.com %s %s Депресивний @@ -429,7 +429,7 @@ Оновлено %d плагіни За замовчуванням в CloudStream не встановлені сайти. Вам потрібно встановити сайти з репозиторіїв. \n -\nЧерез безмозкий DMCA від Sky UK Limited 🤮 ми не можемо прив\'язати сайт репозиторію в застосунку. +\nЧерез безмозкий DMCA від Sky UK Limited 🤮 ми не можемо прив\'язати сайт репозиторію в застосунок. \n \nПриєднуйтесь до нашого Discord або шукайте в інтернеті. Переглянути репозиторії спільноти @@ -451,28 +451,28 @@ Вбудований плеєр VLC MPV - Відтворення веб-відео - Веб-браузер - Кінець + Відтворення вебвідео + Веббраузер + Ендінґ Коротке повторення Пропустити %s - Змішаний кінець + Змішаний ендінґ Подяки - Опенінг + Опенінґ Вступ Очистити історію Історія - Показувати спливаючі вікна для опенінгу/кінця + Показувати спливаючі вікна для опенінґу/ендінґу Забагато тексту. Не вдалося зберегти в буфер обміну. Позначити як переглянуте Ви впевнені що хочете вийти\? Так Ні - Установлення оновлення програми… - Не вдалося встановити нову версію програми + Встановлення оновлення застосунку… + Не вдалося встановити нову версію застосунку Старий - Інсталятор пакетів - Програму буде оновлено після виходу + Встановлювач пакетів + Застосунок буде оновлено після виходу Це також призведе до видалення всіх плагінів репозиторію Всі мови Назад @@ -484,10 +484,10 @@ Бажаний відеоплеєр Увімкнено безпечний режим Автори - Завантаження оновлення програми… + Завантаження оновлення застосунку… Усі розширення вимкнено через збій, щоб допомогти вам знайти те, що спричиняє проблеми. - Програму не знайдено - Змішаний опенінг + Застосунок не знайдено + Змішаний опенінґ Видалити з переглянутого За оновленням (від старого до нового) За оновленням (від нового до старого) @@ -517,17 +517,16 @@ Журнал Старт Стоп - Тест постачальника + Тест провайдер Оновлення підписаних шоу Підписано Підписано на %s Відписатися від %s Епізод %d випущено! Повернути - raw.githubusercontent.com -\nProxy + raw.githubusercontent.com Проксі Не вдалося зв\'язатися з GitHub, увімкнувши проксі-сервер jsdelivr. Обходи ISP - Обходити блокування GitHub з використанням jsdlitr, може викликати затримку оновлень на кілька днів. + За допомогою jsdelivr можна обійти блокування GitHub. Можлива затримка оновлень на кілька днів. Бажана якість перегляду (Мобільні дані) \ No newline at end of file diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 72d62a04..a14b87cc 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -142,14 +142,14 @@ 倍速模式 在播放器中添加播放速度选项 滑动控制进度 - 左右滑动控制播放进度 + 左右滑动以控制视频中的位置 滑动更改设置 上下滑动修改亮度或音量 自动播放下一集 播放完毕后播放下一集 双击控制进度 双击暂停 - 双击控制进度时间 + 双击控制进度时间 (秒) 在左右侧双击快进或快退 双击中间暂停 使用系统亮度 @@ -178,7 +178,7 @@ 自动更新插件 自动下载插件 显示应用更新 - 启动时自动搜索更新 + 启动应用后自动搜索更新。 更新至预览版 搜索预览版更新替代仅搜索完整版本 Github @@ -245,8 +245,8 @@ 电影 电视剧 卡通 - \@string/anime - \@string/ova + 动漫 + OVA 种子 纪录片 亚洲剧 @@ -311,7 +311,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. 通用 随机按钮 - 在主页中显示随机按钮 + 在主页上显示按钮,可以从主页上随机选择电影或电视剧 片源语言 应用布局 首选类型 @@ -573,7 +573,7 @@ 日志 raw.githubusercontent.com 代理 连接 Github 失败,正在启用 jsdelivr 代理。 - 使用 jsdelivr 绕过对 Github 的封锁,可能导致更新延迟几天。 + 使用jsdelivr,可以绕过GitHub的封锁。可能会延迟几天的更新。 ISP 绕过 还原 首选播放画质(移动数据) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 49380b5e..911c0d07 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -210,17 +210,17 @@ Eigengravy Mode Adds a speed option in the player Swipe to seek - Swipe left or right to control time in the videoplayer + Swipe from side to side to control your position in a video Swipe to change settings - Swipe on the left or right side to change brightness or volume + Slide up or down on the left or right side to change brightness or volume Autoplay next episode Start the next episode when the current one ends Double tap to seek Double tap to pause - Player seek amount + Player seek amount (Seconds) Tap twice on the right or left side to seek forwards or backwards - Tap in the middle to pause + Tap twice in the middle to pause Use system brightness Use system brightness in the app player instead of a dark overlay @@ -251,7 +251,7 @@ Automatically download plugins Automatically install all not yet installed plugins from added repositories. Show app updates - Automatically search for new updates on start + Automatically search for new updates after starting the app. Redo setup process Update to prereleases Search for prerelease updates instead of full releases only @@ -324,8 +324,8 @@ Movie Series Cartoon - @string/anime - @string/ova + Anime + OVA Torrent Documentary Asian Drama @@ -383,7 +383,7 @@ Useful for bypassing ISP blocks raw.githubusercontent.com Proxy Failed to reach GitHub, enabling jsdelivr proxy. - Bypasses blocking of GitHub using jsdelivr, may cause updates to be delayed by few days. + Using jsdelivr, GitHub blocking can be bypassed. May delay updates by a few days. Clone site Remove site Add a clone of an existing site, with a different URL @@ -428,7 +428,7 @@ Features General Random Button - Show random button on Homepage + Shows button on Homepage which can choose a random movie or TV series from the Homepage Provider languages App Layout Preferred media @@ -657,4 +657,4 @@ Subscribed to %s Unsubscribed from %s Episode %d released! - + \ No newline at end of file From fab55d82c480c2de7a630b567c94e44fbc30ac41 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 9 Mar 2023 22:35:44 +0100 Subject: [PATCH 05/50] Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Dutch) Currently translated at 74.0% (452 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Added translation using Weblate (Malay) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 99.1% (605 of 610 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Co-authored-by: Cliff Heraldo <123844876+clxf12@users.noreply.github.com> Co-authored-by: Dan Co-authored-by: Felipe Nogueira Co-authored-by: Fjuro Co-authored-by: Frank Gerritsen Mulkes Co-authored-by: Hosted Weblate Co-authored-by: Rex_sa Co-authored-by: Samuel Gadiel Co-authored-by: Skrripy Co-authored-by: TZVS Co-authored-by: Tang Yin Co-authored-by: Walter H Co-authored-by: eightyy8 Co-authored-by: gallegonovato Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ar/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/cs/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/en/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/es/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/id/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/nl/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pt/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ru/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/tr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/uk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/zh_Hans/ Translation: Cloudstream/App --- app/src/main/res/values-ar/strings.xml | 18 +-- app/src/main/res/values-cs/strings.xml | 18 +-- app/src/main/res/values-es/strings.xml | 18 +-- app/src/main/res/values-in/strings.xml | 18 +-- app/src/main/res/values-ms/strings.xml | 2 + app/src/main/res/values-nl/strings.xml | 11 +- app/src/main/res/values-pt/strings.xml | 14 +- app/src/main/res/values-ru/strings.xml | 16 +-- app/src/main/res/values-tr/strings.xml | 173 ++++++++++++++----------- app/src/main/res/values-uk/strings.xml | 33 +++-- app/src/main/res/values-zh/strings.xml | 14 +- app/src/main/res/values/strings.xml | 20 +-- 12 files changed, 191 insertions(+), 164 deletions(-) create mode 100644 app/src/main/res/values-ms/strings.xml diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index cfd761e3..ae45465b 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -119,16 +119,16 @@ وضع إيغنغرافي يضيف خيار السرعة في المُشغل السحب لتقديم - إسحب إلى اليسار أو اليمين للتحكم في الوقت في مُشغل الفيديو + اسحب من جانب إلى آخر للتحكم في موضعك في مقطع فيديو السحب لتغيير الإعدادات - إسحب على الجانب الأيسر أو الأيمن لتغيير السطوع أو مستوى الصوت + مرر لأعلى أو لأسفل على الجانب الأيسر أو الأيمن لتغيير السطوع أو مستوى الصوت تشغيل الحلقة التالية تلقائيًا تبدأ الحلقة التالية عندما تنتهي الحالية النقر مرتان للتقديم للأمام أو للخلف الضغط مرتان لإيقاف مؤقت - التحكم في مدى تقديم المُشغل + التحكم في مدى تقديم المُشغل(ثوان) إضغط مرتين على الجانب الأيمن أو الأيسر للتقديم للأمام أو للخلف - إضغط في الوسط لإيقاف مؤقت + اضغط مرتين في المنتصف للتوقف استخدم سطوع النظام استخدم سطوع النظام في مُشغل التطبيق بدلاً من التراكب الداكن تحديث تقدم المشاهدة @@ -155,7 +155,7 @@ تحديث الإضافات تلقائيًا تنزيل الإضافات تلقائيًا التحديث التلقائي - البحث تلقائيًا عن التحديثات الجديدة عند البداية + ابحث تلقائيا عن التحديثات الجديدة بعد بدء التطبيق. التحديث إلى الاصدارات التجريبية (بيتا) البحث عن التحديثات التجريبية بدلاً من الإصدارات الكاملة فقط غيت هاب @@ -218,8 +218,8 @@ فيلم مسلسل كرتون - أنمي - اوفا + أنيمي + أوفا تورنت وثائقي دراما آسيوية @@ -284,7 +284,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. عام زر العشوائي - إظهار زر العشوائي على الصفحة الرئيسية + يظهر الزر على الصفحة الرئيسية والذي يمكنه اختيار فيلم عشوائي أو مسلسل تلفزيوني من الصفحة الرئيسية لغات المزود واجهة التطبيق المحتوى المفضل @@ -558,7 +558,7 @@ تجاوز مزود خدمة الإنترنت استرجاع فشل الوصول إلى GitHub ، وتمكين وكيل jsdelivr. - تجاوز حظر GitHub باستخدام jsdelivr ، قد يتسبب في تأخير التحديثات لبضعة أيام. + باستخدام jsdelivr ، يمكن تجاوز حظر GitHub. قد يؤخر التحديثات لبضعة أيام. وكيل raw.githubusercontent.com جودة المشاهدة المفضلة (بيانات الجوال) \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index e99e1010..67179b46 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -122,14 +122,14 @@ Rychlostní režim Přidá do přehrávače možnost rychlosti Přejet pro posun - Přejeďte prstem vlevo nebo vpravo pro ovládání času v přehrávači + Přejeďte prstem ze strany na stranu pro ovládání své pozice ve videu Přejet pro změnu nastavení - Přejeďte prstem na levé nebo pravé straně pro změnu jasu nebo hlasitosti + Přejeďte prstem nahoru nebo dolů na levé nebo pravé straně pro změnu jasu nebo hlasitosti Dvojité klepnutí pro posun Dvojité klepnutí pro pozastavení - Množství času k posunu + Množství času k posunu (sekundy) Klepněte dvakrát vpravo nebo vlevo pro posun vpřed nebo vzad - Klepněte doprostřed pro pozastavení + Klepněte dvakrát doprostřed pro pozastavení Použít systémový jas V přehrávači použít systémov překrytí Aktualizovat postup sledování @@ -151,7 +151,7 @@ Nebude odesílat žádná data Zobrazit výplňové epizody u anime Zobrazit aktualizace aplikace - Při spuštění automaticky zkontrolovat nové aktualizace + Při spuštění aplikace automaticky zkontrolovat nové aktualizace. Aktualizovat na předběžná vydání Kontrolovat aktualizace předběžných vydání, místo normálních plných vydání GitHub @@ -211,8 +211,8 @@ Film Seriál Animovaný - \@string/anime - \@string/ova + Anime + OVA Torrent Dokument Asijské drama @@ -266,7 +266,7 @@ Jakékoli právní otázky týkající se obsahu této aplikace je třeba řešit se samotnými hostiteli a poskytovateli souborů, protože s nimi nejsme nijak spojeni. V případě porušení autorských práv se obraťte přímo na odpovědné strany nebo na webové stránky, na kterých se streamování odehrává. Aplikace je určena výhradně pro vzdělávací a osobní účely. CloudStream 3 v aplikaci nehostuje žádný obsah a nemá žádnou kontrolu nad tím, jaká média jsou v aplikaci umístěna nebo odstraněna. CloudStream 3 funguje jako jakýkoli jiný vyhledávač, například Google. Služba CloudStream 3 nehostuje, nenahrává ani nespravuje žádná videa, filmy ani obsah. Pouze vyhledává, agreguje a zobrazuje odkazy v pohodlném, uživatelsky přívětivém rozhraní. Pouze shromažďuje webové stránky třetích stran, které jsou veřejně přístupné prostřednictvím jakéhokoli běžného webového prohlížeče. Je odpovědností uživatele, aby se vyvaroval jakýchkoli akcí, které by mohly porušovat zákony platné v jeho lokalitě. Použijte CloudStream 3 na vlastní nebezpečí. Obecné Náhodné tlačítko - Zobrazit na domovské stránce náhodné tlačítko + Zobrazit na domovské stránce tlačítko, kterým lze vybrat náhodný film nebo seriál z domovské stránky Jazyk poskytovatelů Rozložení aplikace Preferovaná média @@ -551,6 +551,6 @@ Nepodařilo se připojit ke GitHubu, povolování proxy jsdelivr. Upřednostněná kvalita sledování (mobilní data) Vrátit zpět - Obchází blokování GitHubu pomocí jsdelivr, může způsobit zpoždění aktualizací o několik dní. + Pomocí jsdelivr lze obejít blokování GitHubu. Může dojít ke zpoždění aktualizací o několik dní. Obcházení ISP \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 0b195275..5c8ac532 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -51,10 +51,10 @@ Elevado Use esto si los subtítulos se muestran %d ms muy pronto Use esto si los subtítulos se muestran %d ms tarde - Desliza el dedo hacia la izquierda o hacia la derecha para controlar el tiempo en el reproductor de video + Desliza el dedo de lado a lado para controlar la posición en un video Filtrar por idioma de medios preferido Eliminar Closed Captions (CC) de los subtítulos - Cantidad de tiempo de búsqueda en el reproductor (en segundos) + Cantidad de búsquedas del reproductor (segundos) Use el brillo del sistema en el reproductor de la app en lugar de una superposición oscura Resolución del reproductor de video MPV @@ -205,16 +205,16 @@ Modo Eigengravy Deslice para avanzar/retroceder Deslice para cambiar la configuración - Deslice el dedo hacia la izquierda o hacia la derecha para cambiar el brillo o el volumen + Deslice hacia arriba o hacia abajo en el lado izquierdo o derecho para cambiar el brillo o el volumen Toca dos veces para buscar Tocar dos veces para pausar Toque dos veces en el lado derecho o izquierdo para buscar hacia adelante o hacia atrás - Toque en el medio para pausar + Toque dos veces en el medio para hacer una pausa Usar brillo del sistema Restaurar datos desde el backup Hacer copia de los datos (backup) Archivo de backup cargado - Buscar automáticamente nuevas actualizaciones al inicio + Busque automáticamente nuevas actualizaciones después de iniciar la aplicación. Rehacer el proceso de configuración inicial Mostrar episodio de relleno para Anime Reproducir Episodio @@ -306,7 +306,7 @@ Aspecto Características Botón de Al azar - Muestra un botón de reproducción \"al azar\" en la página de inicio + Muestra un botón de reproducción \"al azar\" en la página de inicio para poelículas y series cuenta Cerrar sesión Cambiar cuenta @@ -363,8 +363,8 @@ Película Serie Dibujo animado - \@string/anime - \@string/ova + Anime + OVA Torrent Documental Drama asiático @@ -525,7 +525,7 @@ ¡Episodio %d publicado! Proxy raw.githubusercontent.com No se ha podido acceder a GitHub, activando el proxy jsdelivr. - Evita el bloqueo de GitHub usando jsdelivr, puede causar que las actualizaciones se retrasen unos días. + Con jsdelivr, se puede omitir el bloqueo de GitHub. Puede retrasar las actualizaciones unos días. Revertir ISP Bypasses Calidad de visualización preferida (Datos móviles) diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 0e383562..1913868a 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -120,14 +120,14 @@ Mode Eigengravy Menambahkan opsi kecepatan di pemutar Geser untuk mengubah waktu - Geser ke kiri atau kanan untuk mengontrol waktu di pemutar video + Geser dari sisi ke sisi untuk mengontrol posisi dalam video Geser untuk mengubah pengaturan - Geser ke sisi kiri atau kanan untuk mengubah pencerahan atau volume + Geser ke atas atau ke bawah di sisi kiri atau kanan untuk mengubah kecerahan atau volume Tekan dua kali untuk mengubah waktu Tekan dua kali untuk menjeda - Jumlah pengubah waktu pemutar + Jumlah pengubah waktu pemutar (Detik) Tekan dua kali di sisi kanan atau kiri untuk mengubah waktu ke depan atau ke belakang - Tekan di tengah untuk menjeda + Tekan dua kali di tengah untuk menjeda Gunakan pencerahan sistem Gunakan pencerahan sistem di pemutar aplikasi dari pada hamparan gelap Update progres tontonan @@ -149,7 +149,7 @@ Tidak mengirim data Tampilkan episode filler untuk anime Tampilkan update aplikasi - Secara otomatis mencari update terbaru saat aplikasi dibuka + Secara otomatis mencari update terbaru setelah aplikasi dibuka. Update ke prarilis Hanya mencari update prarilis daripada rilis penuh Github @@ -209,8 +209,8 @@ Movie Seri Kartun - \@string/anime - \@string/ova + Anime + OVA Torrent Film Dokumenter Drama Asia @@ -264,7 +264,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. Umum Tombol Acak - Tampilkan tombol acak di Beranda + Tampilkan tombol di halaman utama yang dapat memilih seri film atau TV acak dari halaman utama Bahasa provider Tata Letak Aplikasi Media yang lebih diinginkan @@ -548,7 +548,7 @@ Episode %d telah rilis! raw.githubusercontent.com Proksi Gagal mencapai GitHub, mengaktifkan proksi jsdelivr. - Bypass pemblokiran Github menggunakan JSDeliVR, dapat menyebabkan pembaruan tertunda beberapa hari. + Mengunakan jsdelivers, bisa melewati pemblokiran GitHub. Mungkin dapat menyebabkan pembaruan tertunda dalam beberapa hari. Bypass ISP Pulihkan Nonton dengan kualitas yang di inginkan (Data Seluler) diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml new file mode 100644 index 00000000..a6b3daec --- /dev/null +++ b/app/src/main/res/values-ms/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index c2561914..dd89c34a 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -9,7 +9,7 @@ %dm Poster - \@string/result_poster_img_des + Poster Aflevering Poster Hoofdposter Volgende willekeurig @@ -128,14 +128,14 @@ Eigengravy Modus Voegt een snelheidsoptie toe in de speler Swipe to seek - Veeg naar links of rechts om de tijd in de videoplayer te regelen + Veeg naar links of rechts om de tijd in de videospeler te regelen Veeg om instellingen te wijzigen Veeg naar links of rechts om de helderheid of het volume te wijzigen Dubbeltik om te zien Dubbeltik om te pauzeren - Speler zoeken bedrag + Videospeler aantal zoeken Tik twee keer aan de rechter- of linkerkant om vooruit of achteruit te zoeken - Tik in het midden om te pauzeren + Tik twee keer in het midden om te pauzeren Systeemhelderheid gebruiken Gebruik systeemhelderheid in de app-speler in plaats van een donkere overlay Kijkvoortgang bijwerken @@ -405,4 +405,7 @@ Start de volgende episode wanneer deze afgelopen is Volgende episode automatisch afspelen De update is gestart + Bibliotheek + Browser + Logboek \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 0c846361..64ccb903 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -123,16 +123,16 @@ Modo Eigengravy Acrescenta uma opção de velocidade no player Deslize para andar - Deslize para a esq. ou dir. para controlar o tempo no player + Deslize para os lados para controlar a posição em um vídeo Deslize para mudar as configurações - Deslize do lado esq. ou dir. para ajustar brilho ou volume + Deslize para cima ou para baixo, no lado esquerdo ou direito, para ajustar brilho ou volume Reproduzir automaticamente próximo episódio Começa o próximo episódio quando o atual termina Toque duplo para avançar Toque duplo para pôr em pausa - Segundos avançados no player + Tempo de busca no player (Segundos) Toque duplo no lado esq. ou dir. para andar para trás ou para a frente - Toque no meio para pôr em pausa + Toque duas vezes no meio para pausar Usar brilho da sistema Usar brilho do sistema no player em vez de uma sobreposição escura Atualizar progresso @@ -158,7 +158,7 @@ Esconder qualidades de vídeo selecionadas nos resultados da Pesquisa Atualizações de plugin automáticas Mostrar atualizações da app - Procurar novas atualizações automaticamente ao iniciar + Procurar automaticamente por novas atualizações depois de iniciar o app. Atualizar para pré-lançamentos Procura atualizações de pré-lançamento em vez de só lançamentos oficiais Github @@ -273,7 +273,7 @@ Aviso Legal Geral Botão Aleatório - Mostra o botão Aleatório na página inicial + Mostra o botão Aleatório na página inicial, que pode escolher aleatoriamente um filme ou série Idioma dos fornecedores Layout da App Mídia preferida @@ -444,7 +444,7 @@ Cam Abertura Selecionar Biblioteca - Contorna o bloqueio do GitHub ao usar jsdelivr, pode atrasar atualizações em alguns dias. + Usando jsdelivr o bloqueio do GitHub pode ser contornado. Pode atrasar atualizações em alguns dias. VLC Todas as linguagens Atualizado (Novo para Antigo) diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e613cee4..5295bd35 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -142,10 +142,10 @@ Добавляет опцию скорости в проигрывателе Проведите пальцем для поиска Проведите пальцем для изменения настроек - Проведите пальцем по левой или правой стороне для изменения яркости или громкости + Проведите вверх или вниз по левой или правой стороне, чтобы изменить яркость или громкость Автопроиграть следующего серия Поток торрент - Проведите пальцем влево или вправо, чтобы управлять временем в видеоплеере + Проведите пальцем из стороны в сторону, чтобы управлять свое место в видеоролике Начните следующий серию, когда закончится текущий Загружена резервная копия Не удалось восстановить данные из %s @@ -159,7 +159,7 @@ Автоматическое обновление плагинов Автоматическая загрузка плагинов Показать обновления приложения - Автоматически проверять обновления при старте + Автоматически проверять обновления при старте приложения. Обновится до пре-релиза APK установщик Github @@ -227,7 +227,7 @@ Использовано Двойное нажатие для паузы Коснитесь дважды правой или левой стороны для поиска вперед или назад - Нажмите в центре для паузы + Нажмите дважды в центре, чтобы сделать паузу Использовать системную яркость Автоматически синхронизировать текущий прогресс эпизода Ошибка резервного копирования %s @@ -408,8 +408,8 @@ Съешь ещё этих мягких французских булок, да выпей же чаю Рекомендуется Загружено %s - \@нить/аниме - \@нить/ova + Аниме + OVA Этикетка Dub Сайт Функции @@ -493,7 +493,7 @@ Фильтровать по предпочитаемому языку медиа Неверный ID Ссылка на стрим - Отображать рандомную кнопку на Главной странице + Показывает кнопку на главной странице, с помощью которой можно выбрать случайный фильм или сериал с главной страницы Рандомная кнопка Legacy (старый) Веб видеокаст @@ -501,7 +501,7 @@ Перезагрузить ссылки Предпочтительные медиа Опущенные - Объем перемотки плеера + Объем перемотки плеера (секундах) Объем перемотка, используемый, когда плеер виден Плеер показан - Перемотки объем Плеер спрятан - Перемотки объем diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 807716d8..f53bb69d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -117,47 +117,47 @@ Hiç muz verilmedi Otomatik seçilecek dil İndirilecek diller - Alt yazı dili - Varsayılana döndürmek için basılı tut + Altyazı dili + Sıfırlamak için basılı tut Fontları içe aktarmak için %s konumuna yerleştirin İzlemeye devam et Kaldır Daha fazla bilgi \@string/home_play Bu sağlayıcının düzgün çalışması için bir VPN gerekebilir - Bu sağlayıcı bir torrent. VPN önerilir + Bu sağlayıcı torrent kullanıyor, bir VPN önerilir Metadata site tarafından sağlanmamış, veri site\'de bulunmuyorsa video yüklenmesi başarısız olacak. Açıklama Konu bulunamadı Açıklama bulunamadı - Logcat\'i göster 🐈 - Resim-içinde-resim - Diğer uygulamaların üzerinde minyatür bir oynatıcıda oynatmaya devam eder + Logcat\'i görüntüle 🐈 + Görüntü içinde görüntü + İçerik diğer uygulamaların üzerinde küçük bir pencerede oynatılmaya devam eder Oynatıcı yeniden boyutlandırma butonu - Siyah sınırları kaldır - Alt yazı + Siyah sınır çizgilerini kaldır + Alt yazılar Oynatıcı alt yazı ayarları - Chromecast alt yazı + Chromecast alt yazıları Chromecast alt yazı ayarları - Eigengravy modu - Oynatıcıya bir hız seçeneği ekle - Gözlemek için kaydır - Zamanı ayarlamak için sağa veya sola kaydır + Eigengrau modu + Oynatıcıya hız seçeneği ekler + Atlamak için kaydır + Zamanı ayarlamak için yanlardan kaydır Ayarları değiştirmek için kaydır - Sol ve sağ taraftan kaydırarak parlaklık ve sesi ayarla + Sol ve sağ taraftan yukarı kaydırarak ekran parlaklığı ve sesi ayarla Sonraki bölümü otomatik oynat Mevcut bölüm bittiğinde sonraki bölüme başla - Gözlemek için çift tıkla - Durdurmak için çift tıkla - Oynatıcı gözleme miktarı - İleri ve geri atlamak için sağa ve sola çift tıkla - Durdurmak için ortaya tıkla + Çift dokunarak atla + İki kez dokunarak duraklat + Atlanacak süre (Saniye) + İleri ve geri atlamak için sağa ve sola iki kez dokun + Durdurmak için ekranın ortasına çift dokun Sistem parlaklığını kullan - Oynatıcıda karanlık kaplama yerine sistem parlaklığını kullan + Oynatıcıyı karartmak yerine sistem parlaklığını kullan İzleme ilerlemesini güncelle Mevcut bölüm ilerlemesini otomatik güncelle - Yedekten geri yükle - Verileri yedekleyin + Verileri yedekten geri yükle + Verileri yedekle Yedek dosyası yüklendi Geri yükleme başarısız oldu: %s Başarıyla yedeklendi @@ -165,21 +165,21 @@ %s yedeklenirken hata Ara Hesaplar - Güncellemeler ve yedek + Güncellemeler ve yedekleme Bilgi Gelişmiş arama - Sağlayıcılara göre ayrılmış arama sonuçlarını ver + Arama sonuçlarını sağlayıcıya göre ayırır Yalnızca çökmelerle ilgili verileri gönderir - Hiç veri göndermez - Anime için filler bölümleri gösterir + Veri göndermez + Anime için filler bölümleri göster Fragmanları göster Kitsu\'dan posterleri göster - Seçilen video kalitelerini arama sonuçlarında gizle + Seçilen video kalitelerini arama sonuçlarında gösterme Otomatik eklenti güncellemeleri Uygulama güncellemelerini göster - Başlangıçta yeni güncellemeleri otomatik olarak ara - Ön sürümlere güncelle - Sadece tam sürümler yerine ön sürüm güncellemelerini de ara + Uygulama başlatıldıktan sonra güncellemeleri otomatik olarak kontrol et. + Deneysel sürümlere güncelle + Yalnızca tam sürümler yerine deneysel güncellemeleri de ara GitHub Aynı geliştiriciler tarafından LightNovel uygulaması Aynı geliştiriciler tarafından anime uygulaması @@ -191,8 +191,8 @@ Bağlantı bulunamadı Bağlantı panoya kopyalandı Bölümü oynat - Varsayılana sıfırla - Üzgünüz, uygulama çöktü. Geliştiricilere isimsiz bir hata raporu gönderilecek + Varsayılan değere sıfırla + Üzgünüz, uygulama çöktü. Geliştiricilere anonim bir hata raporu gönderilecek Sezon %s %d%s Sezon yok @@ -210,8 +210,8 @@ Sürdür -30 +30 - %s dosyası tamamen silinecek -\nEmins misiniz\? + %s tamamen silinecek +\nEmin misiniz\? %dm \nkaldı Devam ediyor @@ -236,9 +236,9 @@ Torrentler Belgeseller OVA - Asya dramaları + Asya dizileri Canlı yayınlar - NSFW + +18 Diğerleri Film @@ -248,9 +248,9 @@ \@string/ova Torrent Belgesel - Asya draması + Asya dizisi Canlı yayın - NSFW + +18 Video Kaynak hatası Sunucu hatası @@ -259,10 +259,10 @@ İndirme hatası, depolama izinlerini kontrol edin Bölümü Chromecast ile yayınla Bağlantıyı Chromecast ile yayınla - Uygulamada oynat - %s\'deda oynat + Burada oynat + %s üzerinden oynat Tarayıcıda oynat - Linki kopyala + Bağlantıyı kopyala Otomatik indir Şu kaynaktan indir Bağlantıları yenile @@ -281,22 +281,22 @@ Kilitle Yeniden boyutlandır Kaynak - OP\'yi geç + Jeneriği geç Bir daha gösterme Bu güncellemeyi atla Güncelle - Tercih edilen izleme kalitesi - Oynatıcıdaki maksimum başlık karakter sayısı - Oynatıcının üst tarafındaki öğeler + Tercih edilen görüntü kalitesi (WiFi) + Video oynatıcı başlığı karakter üst sınırı + Oynatıcının çözünürlüğü Video arabelleği boyutu Video arabelleği uzunluğu - Diskteki video önbelleği + Hafızadaki video önbelleği Video ve resim önbelleğini temizle - Android TV gibi düşük belleğe sahip cihazlarda çok yükseğe ayarlanırsa çökmelere neden olur. - Çok yükseğe ayarlanırsa, Android TV cihazları gibi düşük depolama alanına sahip sistemlerde sorunlara neden olabilir. - HTTPS üzerinden DNS - ISP bloklarını atlatmak için kullanışlıdır - Klon site + Çok yükseğe ayarlanırsa düşük belleğe sahip cihazlarda çökmelere neden olur (örn. Android TV). + Çok yükseğe ayarlanırsa düşük depolama alanına sahip sistemlerde sorunlara neden olur (örn. Android TV). + HTTPS üzerinden DNS (DoH) + İnternet Servis Sağlayıcısı (İSS) kısıtlamalarını aşmak için kullanışlıdır + Siteyi kopyala Siteyi kaldır Farklı bir URL ile mevcut bir sitenin klonunu ekleyin İndirme konumu @@ -305,16 +305,16 @@ Ekrana sığdır Uzat Yakınlaştır - Disclaimer + Yasal Uyarı legal_notice_key Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. Genel - Rastgele butonu - Ana sayfada rastgele butonunu göster + Rastgele İçerik + Ana sayfada rastgele bir film veya dizi seçen bir tuş gösterir Sağlayıcı dilleri Uygulama düzeni Tercih edilen medya - Desteklenen sağlayıcılarda NSFW\'yi etkinleştir + Desteklenen sağlayıcılarda +18 içeriği etkinleştir Alt yazı kodlaması Sağlayıcılar Düzen @@ -336,7 +336,7 @@ hello@world.com 127.0.0.1 MyCoolSite - example.com + ornek.com Dil kodu (tr) Hiçbiri Normal @@ -376,7 +376,7 @@ Alt yazı senkronu 1000 ms Alt yazı gecikmesi - Alt yazılar %d ms erken gözüküyorsa bunu kullanın + Alt yazılar %d ms erken görüntüleniyorsa bunu kullanın Alt yazılar %d ms geç gözüküyorsa bunu kullanın Alt yazı gecikmesi yok Pijamalı hasta yağız şoföre çabucak güvendi Önerilen - %s yüklendi + %s eklendi Dosyadan yükle İnternetten yükle İndirilen dosya @@ -422,10 +422,10 @@ Geçersiz veri Geçersiz URL Hata - Alt yazılardan seçmeli alt yazıyı kaldır + Alt yazılardan seçmeli alt yazıyı (CC) kaldır Alt yazılardaki şişkinliği kaldır Tercih edilen medya diline göre filtrele - Ekstralar + Ek içerikler Fragman Yayına bağlan Yönlendiren @@ -433,7 +433,7 @@ Videoları bu dillerde izle Geri Kurulumu atla - Cihazınıza uygun görünümü seçin + Cihazınıza uygun uygulama görünümünü seçin Çökme raporları Ne izlemek istiyorsunuz Bitti @@ -445,7 +445,7 @@ Eklenti silindi %s yüklenemedi +18 - %d %s … indirilmeye başlandı + %d %s indirilmeye başlandı… %d %s indirildi %s\'nin tamamı zaten indirildi Toplu indir @@ -477,7 +477,7 @@ Çökme bilgisini göster Puan: %s Açıklama - Versiyon + Sürüm Durum Boyut Geliştiriciler @@ -499,14 +499,14 @@ Fragmanı oynat Eklenen depolardan henüz yüklenmemiş tüm eklentileri otomatik olarak yükleyin. Güncelleme başladı - Bazı cihazlar yeni paket yükleyiciyi desteklemez.. Güncellemele yüklenmezse eski seçeneği deneyin. + Bazı cihazlar yeni paket yükleyiciyi desteklemez.. Güncellemeler yüklenmezse eski seçeneği deneyin. Eklentileri otomatik olarak indir APK indirici - Linkler + Bağlantılar Uygulama güncellemeleri Yedek Oynatıcı özellikleri - Altyazılar + Alt yazılar Düzen Varsayılanlar Eklentiler @@ -531,22 +531,22 @@ İzlenenlerden kaldır Karışık son Karışık başlangıç - Kredi + Katkıda Bulunanlar Giriş Eklenti İndirildi - Aksiyonlar - Açma/bitiş için atlama açılır pencerelerini göster + Eylemler + Açılış/bitiş için atlama açılır pencerelerini göster Çok fazla metin. Panoya kaydedilemiyor. Kütüphane Tarayıcı Görünüşe göre kütüphaneniz boş :( -\nBir kütüphane hesabına giriş yapın veya yerel kütüphanenize gösteri ekleyin +\nBir kütüphane hesabına giriş yapın veya yerel kütüphanenize içerik ekleyin Güvenli mod dosyası bulundu! \nDosya kaldırılana kadar başlangıçta herhangi bir uzantı yüklenmiyor. Sırala Sırala - Güncel (Yeniden Eskiye) - Güncel (Eskiden Yeniye) + Güncellenme (Yeniden Eskiye) + Güncellenme (Eskiden Yeniye) Alfabetik (A\'dan Z’ye) Alfabetik (Z - A) Kütüphane Seçin @@ -554,4 +554,27 @@ Görünüşe göre bu liste boş, başka bir listeye geçmeyi deneyin Derecelendirme (Yüksekten Düşüğe) Derecelendirme (Düşükten Yükseğe) + Yeniden başlat + Oynatıcı gizlenmişken atlanacak süre + İSS Kısıtlamaları + GitHub\'a ulaşılamadı, jsdelivr vekil sunucusu etkinleştiriliyor. + Başlat + Başarılı oldu + raw.githubusercontent.com vekil sunucusu (proxy) + Tercih edilen görüntü kalitesi (Mobil veri) + Oynatıcı görünürken atlanacak süre + Oynatıcı gizli durumdayken atlanacak süre miktarı + jsdelivr kullanarak GitHub kısıtlamasını aşar. Güncellemeler birkaç gün gecikebilir. + Android TV + Yeni bölüm %d yayınlandı! + Sağlayıcıyı kontrol et + Başarısız oldu + Durdur + Geri al + Abone olunan gösteriler güncelleniyor + Abone olunan + %s kanalına abone olundu + %s kanalı aboneliğinden çıkıldı + Günlük + Oynatıcı görünür durumdayken atlanacak süre miktarı \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index a676b583..6dca29b4 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,13 +1,13 @@ Постер - Постер епізоду + Постер до епізоду Завантаження скасовано Змінити постачальника Назад Рейтинг: %.1f Актори: %s - Епізод %d буде випущено через + Епізод %d вийде через Poster %s Еп. %d %dд %dгод %dхв @@ -15,16 +15,16 @@ %dхв Головний постер Наступний випадковий - Перегляд фону + Попередній перегляд фону Швидкість (%.2fx) - Нове оновлення знайдено! + Знайдено нове оновлення! \n%s -> %s Пошук Завантаження %d хв Параметри Пошук… - Пошук %s… + Пошук на %s… Дані відсутні Більше опцій Наступний епізод @@ -37,7 +37,7 @@ Покинуто Переглянути фільм Переглянути трейлер - Переглянути торрент + Трансляція через торрент Повторити підключення… Назад Переглянути епізод @@ -87,13 +87,13 @@ Налаштування субтитрів Chromecast Режим Eigengravy Проведіть пальцем, щоб змінити налаштування - Проведіть пальцем ліворуч або праворуч, щоб змінити яскравість або гучність + Проведіть пальцем вгору або вниз ліворуч або праворуч, щоб змінити яскравість або гучність Відтворення наступного епізоду після закінчення поточного Головна CloudStream Філер Програти в CloudStream - Потік + Трансляція Переглядаю Поділитися Відкладено @@ -121,7 +121,7 @@ Колір тексту Колір контуру Автовідтворення наступного епізоду - Проведіть пальцем ліворуч або праворуч, щоб керувати часом у відеоплеєрі + Проведіть пальцем з боку в бік, щоб керувати своїм положенням у відео %d Бананів для розробників Кнопка зміни розміру плеєра \@string/home_play @@ -133,8 +133,8 @@ Проведіть пальцем, щоб перемотати Двічі торкніться, щоб перемотати Двічі торкніться для паузи - Крок перемотки - Натисніть посередині, щоб поставити на паузу + Крок перемотки (Секунди) + Натисніть двічі посередині, щоб призупинити Використовувати яскравість системи Оновити прогрес перегляду Відновлення даних з резервної копії @@ -230,7 +230,7 @@ Показати постери від Kitsu Автоматичне оновлення плагінів Автоматично встановлювати всі ще не встановлені плагіни з доданих репозиторіїв. - Автоматичний пошук нових оновлень при запуску + Автоматично шукати нові оновлення після запуску застосунку. Оновлення до бета-версій Посилання скопійовано в буфер обміну Деякі телефони не підтримують новий інсталятор пакетів. Спробуйте стару версію, якщо оновлення не встановлюються. @@ -255,7 +255,7 @@ Документальні фільми NSFW Фільм - \@string/ova + OVA Торрент Мітка якості NSFW @@ -283,7 +283,7 @@ Особливості Загальне Випадкова кнопка - Показати випадкову кнопку на Головній сторінці + Показує кнопку на Головній сторінці, яка може вибрати випадковий фільм або серіал на Головній сторінці Мови постачальника Макет програми Бажані медіа @@ -524,10 +524,9 @@ Відписатися від %s Епізод %d випущено! Повернути - raw.githubusercontent.com -\nProxy + raw.githubusercontent.com Proxy Не вдалося зв\'язатися з GitHub, увімкнувши проксі-сервер jsdelivr. Обходи ISP - Обходити блокування GitHub з використанням jsdlitr, може викликати затримку оновлень на кілька днів. + За допомогою jsdelivr можна обійти блокування GitHub. Можлива затримка оновлень на кілька днів. Бажана якість перегляду (Мобільні дані) \ No newline at end of file diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 72d62a04..a14b87cc 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -142,14 +142,14 @@ 倍速模式 在播放器中添加播放速度选项 滑动控制进度 - 左右滑动控制播放进度 + 左右滑动以控制视频中的位置 滑动更改设置 上下滑动修改亮度或音量 自动播放下一集 播放完毕后播放下一集 双击控制进度 双击暂停 - 双击控制进度时间 + 双击控制进度时间 (秒) 在左右侧双击快进或快退 双击中间暂停 使用系统亮度 @@ -178,7 +178,7 @@ 自动更新插件 自动下载插件 显示应用更新 - 启动时自动搜索更新 + 启动应用后自动搜索更新。 更新至预览版 搜索预览版更新替代仅搜索完整版本 Github @@ -245,8 +245,8 @@ 电影 电视剧 卡通 - \@string/anime - \@string/ova + 动漫 + OVA 种子 纪录片 亚洲剧 @@ -311,7 +311,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. 通用 随机按钮 - 在主页中显示随机按钮 + 在主页上显示按钮,可以从主页上随机选择电影或电视剧 片源语言 应用布局 首选类型 @@ -573,7 +573,7 @@ 日志 raw.githubusercontent.com 代理 连接 Github 失败,正在启用 jsdelivr 代理。 - 使用 jsdelivr 绕过对 Github 的封锁,可能导致更新延迟几天。 + 使用jsdelivr,可以绕过GitHub的封锁。可能会延迟几天的更新。 ISP 绕过 还原 首选播放画质(移动数据) diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 49380b5e..911c0d07 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -210,17 +210,17 @@ Eigengravy Mode Adds a speed option in the player Swipe to seek - Swipe left or right to control time in the videoplayer + Swipe from side to side to control your position in a video Swipe to change settings - Swipe on the left or right side to change brightness or volume + Slide up or down on the left or right side to change brightness or volume Autoplay next episode Start the next episode when the current one ends Double tap to seek Double tap to pause - Player seek amount + Player seek amount (Seconds) Tap twice on the right or left side to seek forwards or backwards - Tap in the middle to pause + Tap twice in the middle to pause Use system brightness Use system brightness in the app player instead of a dark overlay @@ -251,7 +251,7 @@ Automatically download plugins Automatically install all not yet installed plugins from added repositories. Show app updates - Automatically search for new updates on start + Automatically search for new updates after starting the app. Redo setup process Update to prereleases Search for prerelease updates instead of full releases only @@ -324,8 +324,8 @@ Movie Series Cartoon - @string/anime - @string/ova + Anime + OVA Torrent Documentary Asian Drama @@ -383,7 +383,7 @@ Useful for bypassing ISP blocks raw.githubusercontent.com Proxy Failed to reach GitHub, enabling jsdelivr proxy. - Bypasses blocking of GitHub using jsdelivr, may cause updates to be delayed by few days. + Using jsdelivr, GitHub blocking can be bypassed. May delay updates by a few days. Clone site Remove site Add a clone of an existing site, with a different URL @@ -428,7 +428,7 @@ Features General Random Button - Show random button on Homepage + Shows button on Homepage which can choose a random movie or TV series from the Homepage Provider languages App Layout Preferred media @@ -657,4 +657,4 @@ Subscribed to %s Unsubscribed from %s Episode %d released! - + \ No newline at end of file From 3a5d8725459a33e9f58a8923e172ef2cae85f0e9 Mon Sep 17 00:00:00 2001 From: "recloudstream[bot]" <111277985+recloudstream[bot]@users.noreply.github.com> Date: Fri, 10 Mar 2023 20:01:20 +0000 Subject: [PATCH 06/50] update list of locales --- .../com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt index 078419e2..4aa859aa 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt @@ -78,6 +78,7 @@ val appLanguages = arrayListOf( Triple("", "ಕನ್ನಡ", "kn"), Triple("", "македонски", "mk"), Triple("", "മലയാളം", "ml"), + Triple("", "bahasa Melayu", "ms"), Triple("", "Nederlands", "nl"), Triple("", "norsk nynorsk", "nn"), Triple("", "norsk bokmål", "no"), From 13ee8e21d06c34a5f01e476ee133a4acc4b854ea Mon Sep 17 00:00:00 2001 From: Lag <> Date: Fri, 10 Mar 2023 21:33:13 +0100 Subject: [PATCH 07/50] Semi-unfucked VLC on A13+ --- .../lagradost/cloudstream3/MainActivity.kt | 31 ++++++++++++------- .../ui/result/ResultViewModel2.kt | 8 ++++- 2 files changed, 27 insertions(+), 12 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt index a7449255..7818e357 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt @@ -5,6 +5,7 @@ import android.content.Context import android.content.Intent import android.content.res.ColorStateList import android.content.res.Configuration +import android.os.Build import android.os.Bundle import android.util.AttributeSet import android.util.Log @@ -34,7 +35,6 @@ import com.google.android.material.bottomsheet.BottomSheetDialog import com.google.android.material.navigationrail.NavigationRailView import com.google.android.material.snackbar.Snackbar import com.jaredrummler.android.colorpicker.ColorPickerDialogListener -import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.APIHolder.allProviders import com.lagradost.cloudstream3.APIHolder.apis import com.lagradost.cloudstream3.APIHolder.getApiDubstatusSettings @@ -170,7 +170,12 @@ open class ResultResume( val VLC = object : ResultResume( VLC_PACKAGE, - "org.videolan.vlc.player.result", + // Android 13 intent restrictions fucks up specifically launching the VLC player + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { + "org.videolan.vlc.player.result" + } else { + Intent.ACTION_VIEW + }, "extra_position", "extra_duration", ) { @@ -733,15 +738,16 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener { } else { this.setKey(getString(R.string.jsdelivr_proxy_key), true) val parentView: View = findViewById(android.R.id.content) - Snackbar.make(parentView, R.string.jsdelivr_enabled, Snackbar.LENGTH_LONG).let { snackbar -> - snackbar.setAction(R.string.revert) { - setKey(getString(R.string.jsdelivr_proxy_key), false) + Snackbar.make(parentView, R.string.jsdelivr_enabled, Snackbar.LENGTH_LONG) + .let { snackbar -> + snackbar.setAction(R.string.revert) { + setKey(getString(R.string.jsdelivr_proxy_key), false) + } + snackbar.setBackgroundTint(colorFromAttribute(R.attr.primaryGrayBackground)) + snackbar.setTextColor(colorFromAttribute(R.attr.textColor)) + snackbar.setActionTextColor(colorFromAttribute(R.attr.colorPrimary)) + snackbar.show() } - snackbar.setBackgroundTint(colorFromAttribute(R.attr.primaryGrayBackground)) - snackbar.setTextColor(colorFromAttribute(R.attr.textColor)) - snackbar.setActionTextColor(colorFromAttribute(R.attr.colorPrimary)) - snackbar.show() - } } } @@ -1123,7 +1129,10 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener { suspend fun checkGithubConnectivity(): Boolean { return try { - app.get("https://raw.githubusercontent.com/recloudstream/.github/master/connectivitycheck", timeout = 5).text.trim() == "ok" + app.get( + "https://raw.githubusercontent.com/recloudstream/.github/master/connectivitycheck", + timeout = 5 + ).text.trim() == "ok" } catch (t: Throwable) { false } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt index 2983b41d..46a8c9f6 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultViewModel2.kt @@ -3,6 +3,7 @@ package com.lagradost.cloudstream3.ui.result import android.app.Activity import android.content.* import android.net.Uri +import android.os.Build import android.os.Bundle import android.util.Log import android.widget.Toast @@ -1125,7 +1126,12 @@ class ResultViewModel2 : ViewModel() { 1L } - component = VLC_COMPONENT + // Component no longer safe to use in A13 for VLC + // https://code.videolan.org/videolan/vlc-android/-/issues/2776 + // This will likely need to be updated once VLC fixes their documentation. + if (Build.VERSION.SDK_INT < Build.VERSION_CODES.TIRAMISU) { + component = VLC_COMPONENT + } putExtra("from_start", !resume) putExtra("position", position) From 29174dbb30a2713844199206cc0b2e5723283f6c Mon Sep 17 00:00:00 2001 From: LikDev-256 <81100289+LikDev-256@users.noreply.github.com> Date: Mon, 13 Mar 2023 21:41:35 +0530 Subject: [PATCH 08/50] Feat: fix Streamsb (#417) * Fix Streamsb * feat(StreamSB) stream break: support audiotracks * Revert "feat(StreamSB) stream break: support audiotracks" This reverts commit 078caf9f88dc92bb7416f51458b1bbea73bfb9bf. * Feat: fix Streamsb They normally update source numbers like 50, 51 but instead of 52 they totally dumped everything and just flipped the number into 15 --- .../main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt index b7477242..cac31328 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt @@ -134,7 +134,7 @@ open class StreamSB : ExtractorApi() { it.value.replace(Regex("(embed-|/e/)"), "") }.first() // val master = "$mainUrl/sources48/6d6144797752744a454267617c7c${bytesToHex.lowercase()}7c7c4e61755a56456f34385243727c7c73747265616d7362/6b4a33767968506e4e71374f7c7c343837323439333133333462353935333633373836643638376337633462333634663539343137373761333635313533333835333763376333393636363133393635366136323733343435323332376137633763373337343732363536313664373336327c7c504d754478413835306633797c7c73747265616d7362" - val master = "$mainUrl/sources51/" + bytesToHex("||$id||||streamsb".toByteArray()) + "/" + val master = "$mainUrl/sources15/" + bytesToHex("||$id||||streamsb".toByteArray()) + "/" val headers = mapOf( "watchsb" to "sbstream", ) From 3e2b0f2a17243abbdfddd929544058b7977bc32a Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Fri, 10 Mar 2023 20:45:19 +0100 Subject: [PATCH 09/50] Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Dutch) Currently translated at 74.0% (452 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Added translation using Weblate (Malay) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 99.1% (605 of 610 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Co-authored-by: Cliff Heraldo <123844876+clxf12@users.noreply.github.com> Co-authored-by: Dan Co-authored-by: Felipe Nogueira Co-authored-by: Fjuro Co-authored-by: Frank Gerritsen Mulkes Co-authored-by: Hosted Weblate Co-authored-by: Rex_sa Co-authored-by: Samuel Gadiel Co-authored-by: Skrripy Co-authored-by: TZVS Co-authored-by: Tang Yin Co-authored-by: Walter H Co-authored-by: eightyy8 Co-authored-by: gallegonovato Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ar/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/cs/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/en/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/es/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/id/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/nl/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pt/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ru/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/tr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/uk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/zh_Hans/ Translation: Cloudstream/App --- app/src/main/res/values-uk/strings.xml | 72 +++++++++++++------------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 6dca29b4..48856dbb 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -3,7 +3,7 @@ Постер Постер до епізоду Завантаження скасовано - Змінити постачальника + Змінити провайдера Назад Рейтинг: %.1f Актори: %s @@ -22,7 +22,7 @@ Пошук Завантаження %d хв - Параметри + Налаштування Пошук… Пошук на %s… Дані відсутні @@ -64,7 +64,7 @@ Тип контуру Шрифт Розмір шрифту - Пошук за допомогою постачальників + Пошук за допомогою провайдерів Пошук за типами Бананів немає Автовибір мови @@ -75,12 +75,12 @@ Продовжити перегляд Вилучити Детальніше - Цей постачальник є торрентом, рекомендується VPN + Цей провайдер є торрентом, рекомендується VPN Опис Сюжет не знайдено Опис не знайдено Показати Logcat 🐈 - Продовження відтворення в мініатюрному плеєрі поверх інших програм + Продовження відтворення в мініатюрному плеєрі поверх інших застосунків Прибирає чорні рамки Субтитри Субтитри Chromecast @@ -125,7 +125,7 @@ %d Бананів для розробників Кнопка зміни розміру плеєра \@string/home_play - Для коректної роботи цього постачальника може знадобитися VPN + Для коректної роботи цього провайдера може знадобитися VPN Метадані не надаються сайтом, завантаження відео не відбудеться, якщо їх немає на сайті. Картинка в картинці Налаштування субтитрів плеєра @@ -147,23 +147,23 @@ Оновлення та резервне копіювання Інформація Розширений пошук - Надає результати пошуку, розділені за постачальниками + Надає результати пошуку, розділені за провайдерами Надсилає дані лише про збої Не надсилає даних - Показати заповнюючий епізод для аніме + Показати філерний епізод для аніме Показати трейлери Приховати вибрану якість відео в результатах пошуку Автоматичне завантаження плагінів - Показати оновлення програми + Показати оновлення застосунку Повторний процес налаштування - Пошук лише попередніх оновлень, а не повних релізів + Пошук лише бета-оновлень, а не повних релізів Встановлювач APK Github Застосунок для легких новел від тих же розробників Застосунок для аніме від тих же розробників Дайте бананів розробникам - Мова програми - Цей постачальник не має підтримки Chromecast + Мова застосунку + Цей провайдер не має підтримки Chromecast Посилань не знайдено Переглянути епізод Скинути до значення за замовчуванням @@ -180,7 +180,7 @@ \nВи впевнені\? %dхв \nзалишилося - Триває + Виходить Завершено Рейтинг Тривалість @@ -189,7 +189,7 @@ За замовчуванням Вільно Зайнято - Програма + Застосунок Телесеріали Мультфільми Аніме @@ -208,7 +208,7 @@ Віддалена помилка Помилка рендеринга Дзеркало Chromecast - Переглянути в програмі + Переглянути в застосунку Переглянути в %s Автозавантаження Завантажити дзеркало @@ -273,7 +273,7 @@ Заповнити Збільшити Доріжки - Оновлення програми + Оновлення застосунку Кеш Жести Особливості плеєра @@ -284,15 +284,15 @@ Загальне Випадкова кнопка Показує кнопку на Головній сторінці, яка може вибрати випадковий фільм або серіал на Головній сторінці - Мови постачальника - Макет програми + Мови провайдера + Макет застосунку Бажані медіа Авто Макет телевізора Макет телефону Макет емулятора Основний колір - Тема програми + Тема застосунку Розташування назви постера Розмістіть назву під постером пароль123 @@ -363,7 +363,7 @@ Кодування субтитрів Включити NSFW на підтримуваних постачальників Макет - Постачальники + Провайдери example.com %s %s Депресивний @@ -429,7 +429,7 @@ Оновлено %d плагіни За замовчуванням в CloudStream не встановлені сайти. Вам потрібно встановити сайти з репозиторіїв. \n -\nЧерез безмозкий DMCA від Sky UK Limited 🤮 ми не можемо прив\'язати сайт репозиторію в застосунку. +\nЧерез безмозкий DMCA від Sky UK Limited 🤮 ми не можемо прив\'язати сайт репозиторію в застосунок. \n \nПриєднуйтесь до нашого Discord або шукайте в інтернеті. Переглянути репозиторії спільноти @@ -451,28 +451,28 @@ Вбудований плеєр VLC MPV - Відтворення веб-відео - Веб-браузер - Кінець + Відтворення вебвідео + Веббраузер + Ендінґ Коротке повторення Пропустити %s - Змішаний кінець + Змішаний ендінґ Подяки - Опенінг + Опенінґ Вступ Очистити історію Історія - Показувати спливаючі вікна для опенінгу/кінця + Показувати спливаючі вікна для опенінґу/ендінґу Забагато тексту. Не вдалося зберегти в буфер обміну. Позначити як переглянуте Ви впевнені що хочете вийти\? Так Ні - Установлення оновлення програми… - Не вдалося встановити нову версію програми + Встановлення оновлення застосунку… + Не вдалося встановити нову версію застосунку Старий - Інсталятор пакетів - Програму буде оновлено після виходу + Встановлювач пакетів + Застосунок буде оновлено після виходу Це також призведе до видалення всіх плагінів репозиторію Всі мови Назад @@ -484,10 +484,10 @@ Бажаний відеоплеєр Увімкнено безпечний режим Автори - Завантаження оновлення програми… + Завантаження оновлення застосунку… Усі розширення вимкнено через збій, щоб допомогти вам знайти те, що спричиняє проблеми. - Програму не знайдено - Змішаний опенінг + Застосунок не знайдено + Змішаний опенінґ Видалити з переглянутого За оновленням (від старого до нового) За оновленням (від нового до старого) @@ -517,14 +517,14 @@ Журнал Старт Стоп - Тест постачальника + Тест провайдер Оновлення підписаних шоу Підписано Підписано на %s Відписатися від %s Епізод %d випущено! Повернути - raw.githubusercontent.com Proxy + raw.githubusercontent.com Проксі Не вдалося зв\'язатися з GitHub, увімкнувши проксі-сервер jsdelivr. Обходи ISP За допомогою jsdelivr можна обійти блокування GitHub. Можлива затримка оновлень на кілька днів. From 19dc1a2456b658e85bbd2123e85a5cafdcdc651f Mon Sep 17 00:00:00 2001 From: Lag <> Date: Tue, 14 Mar 2023 12:59:32 +0100 Subject: [PATCH 10/50] Un-bruh-momented some translations --- app/src/main/res/values-ar/strings.xml | 2 +- app/src/main/res/values-bg/strings.xml | 6 +++--- app/src/main/res/values-bn/strings.xml | 4 ++-- app/src/main/res/values-bp/strings.xml | 8 ++++---- app/src/main/res/values-cs/strings.xml | 2 +- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-el/strings.xml | 6 +++--- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 6 +++--- app/src/main/res/values-hr/strings.xml | 6 +++--- app/src/main/res/values-hu/strings.xml | 8 ++++---- app/src/main/res/values-in/strings.xml | 2 +- app/src/main/res/values-it/strings.xml | 2 +- app/src/main/res/values-iw/strings.xml | 6 +++--- app/src/main/res/values-nl/strings.xml | 6 +++--- app/src/main/res/values-no/strings.xml | 8 ++++---- app/src/main/res/values-pl/strings.xml | 6 +++--- app/src/main/res/values-qt/strings.xml | 2 +- app/src/main/res/values-ro/strings.xml | 2 +- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 10 +++++----- app/src/main/res/values-tl/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 16 ++++++++-------- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-ur/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 4 ++-- app/src/main/res/values-zh-rTW/strings.xml | 16 ++++++++-------- app/src/main/res/values-zh/strings.xml | 12 ++++++------ 29 files changed, 77 insertions(+), 77 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index ae45465b..84934288 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -342,7 +342,7 @@ الكل الحد الاقصي الحد الأدنى - \@string/none + @string/none الخطوط المحيطة النمط المنخفض ظل diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index f1f512a1..496512f7 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -105,7 +105,7 @@ Продължете да гледате Премахване Повече информация - \@string/home_play + @string/home_play Може да е необходим VPN, за да работи правилно този доставчик Този доставчик е торент, препоръчва се VPN Метаданните не се предоставят от сайта, зареждането на видео ще бъде неуспешно, ако не съществува на сайта. @@ -223,8 +223,8 @@ Филм Серия Анимационен филм - \@string/anime - \@string/ova + @string/anime + @string/ova Торент Документален филм Азиатска драма diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 7e0448d6..7c37e291 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -143,8 +143,8 @@ হালনাগাদ ও ব্যাকআপ অ্যাপ এর হালনাগাদ দেখান খুঁজতে সোয়াইপ করুন - \@string/result_poster_img_des - \@string/home_play + @string/result_poster_img_des + @string/home_play আগাতে ডবল ট্যাপ করুন আইজেনগ্রাভি মোড আপডেট শুরু হয়েছে diff --git a/app/src/main/res/values-bp/strings.xml b/app/src/main/res/values-bp/strings.xml index 2c2e1303..acdf0ae0 100644 --- a/app/src/main/res/values-bp/strings.xml +++ b/app/src/main/res/values-bp/strings.xml @@ -10,7 +10,7 @@ %dm Poster - \@string/result_poster_img_des + @string/result_poster_img_des Episode Poster Main Poster Next Random @@ -108,7 +108,7 @@ Continue Assistindo Remover Mais Info - \@string/home_play + @string/home_play Uma VPN pode ser necessária para esse fornecedor funcionar corretamente Esse fornecedor é um torrent, uma VPN é recomendada Metadados não são oferecidas pelo site, o carregamento do video pode falhar se ele não existir no site. @@ -222,8 +222,8 @@ Filme Série Desenho Animado - \@string/anime - \@string/ova + @string/anime + @string/ova Torrent Documentário Drama Asiático diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 67179b46..1a139511 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -103,7 +103,7 @@ Pokračovat ve sledování Odebrat Další informace - \@string/home_play + @string/home_play Aby tento poskytovatel fungoval správně, budete možná potřebovat VPN Tento poskytovatel je torrent, je doporučená VPN Web neposkytnul žádná metadata, načítání videa selže, pokud na webu neexistuje. diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 7cf49de1..e1093e05 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -115,7 +115,7 @@ Weiterschauen Entfernen Mehr Infos - \@string/home_play + @string/home_play Damit dieser Anbieter korrekt funktioniert, ist möglicherweise ein VPN erforderlich Dieser Anbieter bietet Torrents an, ein VPN wird dringend empfohlen Metadaten werden nicht von der Website bereitgestellt, das Laden des Videos schlägt fehl, wenn sie auf der Website nicht vorhanden sind. diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 5e9dafd8..0d45b2c1 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -387,7 +387,7 @@ Κλείσιμο Εκκαθάριση Γλώσσα υποτίτλων - \@string/home_play + @string/home_play Δεν έχουν παρασχεθεί μεταδεδομένα από τον ιστότοπο, η φόρτωση του βίντεο θα αποτύχει αν δεν υπάρχει στον ιστότοπο. Διπλό πάτημα για παύση Μέγεθος αναζήτησης στο πρόγραμμα αναπαραγωγής @@ -452,7 +452,7 @@ Ανάμεικτοι τίτλοι τέλους -30 Κριτική - \@string/ova + @string/ova Ενημερώσεις εφαρμογής Αντίγραφο ασφαλείας Extensions @@ -464,7 +464,7 @@ Προεπιλεγμένα %s %s Μέγεθος γραμματοσειράς - \@string/anime + @string/anime Σύνδεσμοι Εμφάνιση Χαρακτηριστικά diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 5c8ac532..f036653f 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -194,7 +194,7 @@ Continuar Viendo Remover Más info - \@string/home_play + @string/home_play Una VPN puede ser necesaria para que este proveedor funcione correctamente Este proveedor es un torrent, se recomienda una VPN El sitio no proporciona los metadatos, la carga del video fallará si no existe en el sitio. diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index f3d35c19..9fee8c3c 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -240,7 +240,7 @@ Continuer à regarder Retirer Plus d\'informations - \@string/home_play + @string/home_play Un VPN peut être nécessaire pour que ce fournisseur fonctionne correctement Ce fournisseur est un torrent, un VPN est recommandé Les métadonnées ne sont pas fournies par le site, le chargement de la vidéo échouera si elles n\'existent pas sur le site. @@ -385,8 +385,8 @@ 4K Web -30 - \@string/anime - \@string/ova + @string/anime + @string/ova NSFW %s %s Filtrez par langue préférée diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 159542cc..23fd9624 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -119,7 +119,7 @@ Nastavite s gledanjem Makni Više informacija - \@string/home_play + @string/home_play Za ispravan rad ovog pružatelja usluga može biti potreban VPN Ovaj pružatelj usluga je torrent, preporučuje se VPN Stranica ne daje metapodatke, učitavanje videozapisa neće uspjeti ako ne postoji na stranici. @@ -238,8 +238,8 @@ Film Serija Crtić - \@string/anime - \@string/ova + @string/anime + @string/ova Torrent Dokumentarac Azijska drama diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 5b42fd6a..66526821 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -57,7 +57,7 @@ Megnyitás böngészőben Betöltés kihagyása Poster - \@string/result_poster_img_des + @string/result_poster_img_des Nézés Befejezve Később megnézés @@ -111,7 +111,7 @@ Betűtípusok importálása %s Eltávolítás Több információ - \@string/home_play + @string/home_play VPN szükséges lehet ehhez a szolgáltató megfelelő működéséhez Ez a szolgáltató torrent, VPN ajánlott Leírás @@ -172,11 +172,11 @@ OVA Egyebek Sorozat - \@string/anime + @string/anime Forráshiba NSFW Rajzfilm - \@string/ova + @string/ova Élőadás NSFW Videó diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 1913868a..f5af3877 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -101,7 +101,7 @@ Lanjutkan Menonton Hapus Info lebih lanjut - \@string/home_play + @string/home_play Sebuah VPN mungkin diperlukan agar provider ini bisa bekerja dengan benar Provider ini adalah sebuah torrent, VPN direkomendasikan Metadata tidak disediakan oleh situs, loading video akan gagal jika tidak ada di situs. diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index b8e7eb20..4476b4a0 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -108,7 +108,7 @@ Continua a guardare Rimuovi Più info - \@string/home_play + @string/home_play Potrebbe essere necessaria una VPN per far funzionare correttamente questo provider Questo provider è un torrent, si raccomanda una VPN I metadati non sono forniti dal sito, il caricamento del video fallirà se non esiste sul sito. diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 11cf77ce..4ed5ddc0 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -116,7 +116,7 @@ כתוביות כרומקאסט ממשיך ניגון בנגן מינימלי מעל ישומים אחרים כתוביות - \@string/home_play + @string/home_play היסטוריה מורשת לא @@ -164,8 +164,8 @@ משומש סדרת טלוויזיה סדרות/סרטים מצוירים - \@string/אנימה - \@string/אנימציית וידאו מקורית + @string/אנימה + @string/אנימציית וידאו מקורית דרמה אסייתית כרומקאסט את הפרק כרומקאסט את המראה diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index dd89c34a..3595a24a 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -109,7 +109,7 @@ Doorgaan met kijken Verwijder Meer Info - \@string/home_play + @string/home_play Een VPN kan nodig zijn om deze provider correct te laten werken Deze provider is een torrent, een VPN wordt aanbevolen Metadata wordt niet geleverd door de site, het laden van video\'s zal mislukken als deze niet op de site bestaat. @@ -222,8 +222,8 @@ Film Serie Tekenfilm - \@string/anime - \@string/ova + @string/anime + @string/ova Torrent Documentaire Aziatisch drama diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 41bf704d..d9feb60c 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -2,7 +2,7 @@ Plakat - \@string/result_poster_img_des + @string/result_poster_img_des Episode Plakat Main Plakat Neste tilfeldig @@ -412,7 +412,7 @@ Slå av/på grensesnittselementer på plakat Hopp over denne oppdateringen Forårsaker tilfeldige krasj hvis satt for høyt. Ikke endre dette hvis du ikke har lite minne. - \@string/home_play + @string/home_play Sikkerhetskopier data Data lagret Kunne ikke logge inn på %s @@ -422,11 +422,11 @@ Sensurerbart Vev Lenke til strøm - \@string/anime + @string/anime Skjul valgt videokvalitet i søkeresultater Lastet inn sikkerhetkopifil Oppdateringer og sikkerhetskopi - \@string/ova + @string/ova Avslutt\? Sensurerbart Alle %s er allerede nedlastet diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 558a46ed..7fc0c887 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -455,7 +455,7 @@ Instalator APK Niektóre telefony nie obsługują nowego instalatora pakietów. Wypróbuj tryb legacy, jeśli aktualizacje nie zostaną zainstalowane. password123 - \@string/ova + @string/ova MojaFajnaWitryna MyCoolUsername 127.0.0.1 @@ -463,9 +463,9 @@ przyklad.pl /\?\? Instalator pakietów - \@string/home_play + @string/home_play hello@world.com - \@string/anime + @string/anime Opening Ending Mixed opening diff --git a/app/src/main/res/values-qt/strings.xml b/app/src/main/res/values-qt/strings.xml index 76852ca4..aee3de91 100644 --- a/app/src/main/res/values-qt/strings.xml +++ b/app/src/main/res/values-qt/strings.xml @@ -247,5 +247,5 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOOOGGAGHAGHAAA aoaaaaaoooghhh oooooh uuaagh - \@string/home_play + @string/home_play \ No newline at end of file diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 42d9b7c8..8cd24a3b 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -106,7 +106,7 @@ Continuați să urmăriți Eliminați Mai multe informații - \@string/home_play + @string/home_play Există probabilitatea necesitații unui VPN pentru ca acest furnizor să funcționeze corespunzător Acest furnizor este un torrent, se recomandă un VPN Metadatele nu sunt furnizate de către site, există posibilitatea ca încărcarea videoclipului să eșueze. diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 5295bd35..e9494040 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -363,7 +363,7 @@ Расширения URL репозитория Плагин загружен - \@string/home_play + @string/home_play Перемотка двойным нажатием /\?\? /%d diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 66d8ada9..96fbaff1 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -99,7 +99,7 @@ Tento poskytovateľ je torrent, odporúča sa VPN Importovať písma ich umiestnením do %s Viac informácií - \@string/home_play + @string/home_play Pokračovať v sledovaní Na správne fungovanie tohto poskytovateľa môže byť potrebná VPN Stránka neposkytla žiadne metadáta, načítanie videa zlyhá, ak na stránke neexistuje. diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 32336b66..25066d7b 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -33,7 +33,7 @@ Undertexter Försök ansluta igen… Gå tillbaka - \@string/result_poster_img_des + @string/result_poster_img_des Spela Avsnitt Ladda ner Intern lagring @@ -44,7 +44,7 @@ Inaktivera automatisk felrapportering Mer information Hide - \@string/result_poster_img_des + @string/result_poster_img_des Spela upp Info Nästa @@ -235,7 +235,7 @@ Episod %d kommer släppas om %d min Visa trailers - \@string/home_play + @string/home_play OVA %d-%d %d %s @@ -244,7 +244,7 @@ %dm \nåterstår NSFW - \@string/ova + @string/ova Torrent NSFW +30 @@ -273,7 +273,7 @@ Asiatiska draman Andra Tecknade serier - \@string/anime + @string/anime Dokumentär Asiatisk drama Video diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 9e5b29d4..721c421c 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -5,7 +5,7 @@ %s Ep %d Poster - \@string/result_poster_img_des + @string/result_poster_img_des Episode Poster Main Poster Next Random diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index f53bb69d..975242b2 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -23,9 +23,9 @@ Bölüm Posteri Ana Poster Sonraki Rastgele - \@string/play_episode + @string/play_episode Geri git - \@string/home_change_provider_img_des + @string/home_change_provider_img_des Change Provider Preview Background @@ -46,7 +46,7 @@ Veri yok Daha fazla seçenek Sonraki bölüm - \@string/synopsis + @string/synopsis Türler Paylaş Tarayıcıda aç @@ -123,7 +123,7 @@ İzlemeye devam et Kaldır Daha fazla bilgi - \@string/home_play + @string/home_play Bu sağlayıcının düzgün çalışması için bir VPN gerekebilir Bu sağlayıcı torrent kullanıyor, bir VPN önerilir Metadata site tarafından sağlanmamış, veri site\'de bulunmuyorsa video yüklenmesi başarısız olacak. @@ -205,7 +205,7 @@ Bölüm bulunamadı Dosyayı sil Sil - \@string/sort_cancel + @string/sort_cancel Durdur Sürdür -30 @@ -244,8 +244,8 @@ Film Dizi Çizgi film - \@string/anime - \@string/ova + @string/anime + @string/ova Torrent Belgesel Asya dizisi @@ -368,7 +368,7 @@ Hepsi Maksimum Minimum - \@string/none + @string/none Dış hat Çökmüş Gölge diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 6dca29b4..648de819 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -124,7 +124,7 @@ Проведіть пальцем з боку в бік, щоб керувати своїм положенням у відео %d Бананів для розробників Кнопка зміни розміру плеєра - \@string/home_play + @string/home_play Для коректної роботи цього постачальника може знадобитися VPN Метадані не надаються сайтом, завантаження відео не відбудеться, якщо їх немає на сайті. Картинка в картинці diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index f733addc..80081215 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -230,7 +230,7 @@ سلسلہ کارٹون انیمی - \@string/اووا + @string/اووا ٹورینٹ دستاویزی فلم ایشیائی ڈرامے diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 59c65916..74e748a3 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -110,7 +110,7 @@ Tiếp tục xem Loại bỏ Thông tin thêm - \@string/home_play + @string/home_play Bạn có thể sẽ cần sử dụng VPN để xem phim này Phim này được chiếu dưới dạng Torrent. Hãy sử dụng VPN để xem Thông tin phim @@ -229,7 +229,7 @@ Phim Bộ Hoạt Hình Anime - \@string/ova + @string/ova Torrent Phim Tài Liệu Truyền Hình Châu Á diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 8a10208a..6aa41ff3 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -23,9 +23,9 @@ 劇集封面 主封面 隨機下一個 - \@string/play_episode + @string/play_episode 返回 - \@string/home_change_provider_img_des + @string/home_change_provider_img_des 更改片源 預覽背景 @@ -46,7 +46,7 @@ 無資料 更多選項 下一集 - \@string/synopsis + @string/synopsis 類型 分享 在瀏覽器中打開 @@ -123,7 +123,7 @@ 繼續觀看 移除 更多資訊 - \@string/home_play + @string/home_play 此片源可能需要 VPN 才能正常使用 此片源是種子,建議使用 VPN 站點不提供元數據,如果站點上不存在元數據,影片載入將失敗。 @@ -205,7 +205,7 @@ 未找到劇集 刪除文件 刪除 - \@string/sort_cancel + @string/sort_cancel 暫停 繼續 -30 @@ -244,8 +244,8 @@ 電影 電視劇 卡通 - \@string/anime - \@string/ova + @string/anime + @string/ova 種子 紀錄片 亞洲劇 @@ -368,7 +368,7 @@ 全部 最大 最小 - \@string/none + @string/none 輪廓 凹陷 陰影 diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index a14b87cc..574624bc 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -23,9 +23,9 @@ 剧集封面 主封面 随机下一个 - \@string/play_episode + @string/play_episode 返回 - \@string/home_change_provider_img_des + @string/home_change_provider_img_des 更改片源 预览背景 @@ -46,7 +46,7 @@ 无数据 更多选项 下一集 - \@string/synopsis + @string/synopsis 类型 分享 在浏览器中打开 @@ -123,7 +123,7 @@ 继续观看 移除 更多信息 - \@string/home_play + @string/home_play 此片源可能需要 VPN 才能正常使用 此片源为种子文件,建议使用 VPN 站点不提供元数据,如果站点上不存在元数据,视频加载将失败。 @@ -206,7 +206,7 @@ 未找到剧集 删除文件 删除 - \@string/sort_cancel + @string/sort_cancel 暂停 继续 -30 @@ -369,7 +369,7 @@ 全部 最大 最小 - \@string/none + @string/none 轮廓 凹陷 阴影 From 2d7126d71f3946d072652c4d6e63c938198bdafe Mon Sep 17 00:00:00 2001 From: Lag <> Date: Tue, 14 Mar 2023 13:12:34 +0100 Subject: [PATCH 11/50] Fix for fix for translations --- app/src/main/res/values-iw/strings.xml | 4 ++-- app/src/main/res/values-ur/strings.xml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 4ed5ddc0..645724fd 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -164,8 +164,8 @@ משומש סדרת טלוויזיה סדרות/סרטים מצוירים - @string/אנימה - @string/אנימציית וידאו מקורית + @string/anime + @string/ova דרמה אסייתית כרומקאסט את הפרק כרומקאסט את המראה diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 80081215..4a8bbf11 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -230,7 +230,7 @@ سلسلہ کارٹون انیمی - @string/اووا + اووا ٹورینٹ دستاویزی فلم ایشیائی ڈرامے From 7bfcf25df4738741c8553cfce5e96fe711cddea6 Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Tue, 14 Mar 2023 18:50:13 +0000 Subject: [PATCH 12/50] add a way to autofix weblate's issue with @string --- .github/locales.py | 15 ++++++++++++++- .github/workflows/update_locales.yml | 9 ++++++--- 2 files changed, 20 insertions(+), 4 deletions(-) diff --git a/.github/locales.py b/.github/locales.py index 1c79c093..04d9cd13 100644 --- a/.github/locales.py +++ b/.github/locales.py @@ -1,6 +1,7 @@ import re import glob import requests +import lxml.etree as ET # builtin library doesn't preserve comments SETTINGS_PATH = "app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt" @@ -45,4 +46,16 @@ open(SETTINGS_PATH, "w+",encoding='utf-8').write( "\n" + END_MARKER + after_src -) \ No newline at end of file +) + +# Go through each values.xml file and fix escaped \@string +for file in glob.glob(f"{XML_NAME}*/strings.xml"): + try: + tree = ET.parse(file) + for child in tree.getroot(): + if child.text.startswith("\\@string/"): + print(f"[{file}] fixing {child.attrib['name']}") + child.text = child.text.replace("\\@string/", "@string/") + tree.write(file, encoding="utf-8", method="xml", pretty_print=True, xml_declaration=True) + except ET.ParseError as ex: + print(f"[{file}] {ex}") \ No newline at end of file diff --git a/.github/workflows/update_locales.yml b/.github/workflows/update_locales.yml index 93cdca44..628e9bc9 100644 --- a/.github/workflows/update_locales.yml +++ b/.github/workflows/update_locales.yml @@ -1,4 +1,4 @@ -name: Update locale lists +name: Fix locale issues on: workflow_dispatch: @@ -9,7 +9,7 @@ on: - master concurrency: - group: "locale-list" + group: "locale" cancel-in-progress: true jobs: @@ -26,6 +26,9 @@ jobs: - uses: actions/checkout@v2 with: token: ${{ steps.generate_token.outputs.token }} + - name: Install dependencies + run: | + pip3 install lxml - name: Edit files run: | python3 .github/locales.py @@ -35,5 +38,5 @@ jobs: git config --local user.name "recloudstream[bot]" git add . # "echo" returns true so the build succeeds, even if no changed files - git commit -m 'update list of locales' || echo + git commit -m 'chore(locales): fix locale issues' || echo git push From 8ebf5185a3fe95db8adabedf483e34ccda1fbdcb Mon Sep 17 00:00:00 2001 From: Lag <> Date: Fri, 17 Mar 2023 15:46:11 +0100 Subject: [PATCH 13/50] Add ffmpeg audio decoding --- app/build.gradle.kts | 2 + .../cloudstream3/ui/player/CS3IPlayer.kt | 44 +++++++++++-------- 2 files changed, 28 insertions(+), 18 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9cbccbe5..f70a575f 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -159,6 +159,8 @@ dependencies { implementation("com.google.android.exoplayer:extension-cast:2.18.2") implementation("com.google.android.exoplayer:extension-mediasession:2.18.2") implementation("com.google.android.exoplayer:extension-okhttp:2.18.2") + // Use the Jellyfin ffmpeg extension for easy ffmpeg audio decoding in exoplayer. Thank you Jellyfin <3 + implementation("org.jellyfin.exoplayer:exoplayer-ffmpeg-extension:2.18.2+1") //implementation("com.google.android.exoplayer:extension-leanback:2.14.0") diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt index cb8efe92..2aaa3619 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt @@ -9,8 +9,11 @@ import android.widget.FrameLayout import androidx.preference.PreferenceManager import com.google.android.exoplayer2.* import com.google.android.exoplayer2.C.* +import com.google.android.exoplayer2.DefaultRenderersFactory.EXTENSION_RENDERER_MODE_ON +import com.google.android.exoplayer2.DefaultRenderersFactory.EXTENSION_RENDERER_MODE_PREFER import com.google.android.exoplayer2.database.StandaloneDatabaseProvider import com.google.android.exoplayer2.ext.okhttp.OkHttpDataSource +import com.google.android.exoplayer2.mediacodec.MediaCodecSelector import com.google.android.exoplayer2.source.* import com.google.android.exoplayer2.text.TextRenderer import com.google.android.exoplayer2.trackselection.DefaultTrackSelector @@ -538,7 +541,8 @@ class CS3IPlayer : IPlayer { } // Do no include empty referer, if the provider wants those they can use the header map. - val refererMap = if (link.referer.isBlank()) emptyMap() else mapOf("referer" to link.referer) + val refererMap = + if (link.referer.isBlank()) emptyMap() else mapOf("referer" to link.referer) val headers = mapOf( "accept" to "*/*", "sec-ch-ua" to "\"Chromium\";v=\"91\", \" Not;A Brand\";v=\"99\"", @@ -669,23 +673,27 @@ class CS3IPlayer : IPlayer { val exoPlayerBuilder = ExoPlayer.Builder(context) .setRenderersFactory { eventHandler, videoRendererEventListener, audioRendererEventListener, textRendererOutput, metadataRendererOutput -> - DefaultRenderersFactory(context).createRenderers( - eventHandler, - videoRendererEventListener, - audioRendererEventListener, - textRendererOutput, - metadataRendererOutput - ).map { - if (it is TextRenderer) { - currentTextRenderer = CustomTextRenderer( - subtitleOffset, - textRendererOutput, - eventHandler.looper, - CustomSubtitleDecoderFactory() - ) - currentTextRenderer!! - } else it - }.toTypedArray() + DefaultRenderersFactory(context).apply { + setEnableDecoderFallback(true) + // Enable Ffmpeg extension + setExtensionRendererMode(EXTENSION_RENDERER_MODE_ON) + }.createRenderers( + eventHandler, + videoRendererEventListener, + audioRendererEventListener, + textRendererOutput, + metadataRendererOutput + ).map { + if (it is TextRenderer) { + currentTextRenderer = CustomTextRenderer( + subtitleOffset, + textRendererOutput, + eventHandler.looper, + CustomSubtitleDecoderFactory() + ) + currentTextRenderer!! + } else it + }.toTypedArray() } .setTrackSelector( trackSelector ?: getTrackSelector( From 288c5ffa39d60e0285cef573b20fe6ad4ecf7c29 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 16 Mar 2023 13:00:08 +0100 Subject: [PATCH 14/50] Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (German) Currently translated at 100.0% (610 of 610 strings) Co-authored-by: Anarchydr Co-authored-by: Hosted Weblate Co-authored-by: Julian Co-authored-by: Sdarfeesh Co-authored-by: Skrripy Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/de/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/hr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/uk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/zh_Hans/ Translation: Cloudstream/App --- app/src/main/res/values-de/strings.xml | 16 ++++++++-------- app/src/main/res/values-hr/strings.xml | 18 +++++++++--------- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-zh/strings.xml | 2 +- 4 files changed, 19 insertions(+), 19 deletions(-) diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index e1093e05..911705d5 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -41,7 +41,7 @@ Suche %s… Keine Daten vorhanden Mehr Optionen - Nächste Epsisode + Nächste Episode Genres Teilen In Browser öffnen @@ -136,14 +136,14 @@ Wischen zum vor- und zurückspulen Nach links oder rechts wischen, um die Zeit im Videoplayer zu steuern Wischen, um Einstellungen zu ändern - Links oder rechts wischen, um die Helligkeit oder Lautstärke zu ändern + Links oder rechts nach oben oder unten wischen, um die Helligkeit oder Lautstärke zu ändern Nächste Episode automatisch abspielen Nächste Episode wird gestartet, sobald die aktuelle Episode endet Doppeltippen zum vor- und zurückspulen Doppeltippen zum Pausieren - Zeit für vor- und zurückspulen im Player + Zeit für vor- und zurückspulen im Player (Sekunden) Zweimal auf die rechte oder linke Seite tippen, um vor- oder zurückzuspulen - In die Mitte tippen, um zu pausieren + Doppelt in die Mitte tippen, um zu pausieren Systemhelligkeit verwenden Systemhelligkeit anstelle eines dunklen Overlay im Player verwenden Episodenfortschritt aktualisieren @@ -166,7 +166,7 @@ Ausgewählte Videoqualität bei Suchergebnissen ausblenden Automatische Plugin-Updates App-Updates anzeigen - Automatisches Suchen nach neuen Updates beim Start + Automatisches Suchen nach neuen Updates nach dem Start Auf Vorabversionen updaten Suche nach Vorabversionen statt nur nach Vollversionen Github @@ -286,7 +286,7 @@ Haftungsausschluss Allgemein Zufalls-Button - Zufallsbutton auf der Startseite anzeigen + Zeigt einen Zufallsbutton auf der Startseite an, mit welchem eine Serie oder ein Film von der Website zufällig ausgewählt wird Anbieter-Sprachen App-Layout Bevorzugte Medien @@ -519,13 +519,13 @@ Start Neustarten Bevorzugte Videoqualität (mobile Daten) - Umgehung der GitHub Sperre mit jsdelivr, kann zu einigen Tagen Verzögerung bei Updates führen. + Umgehung der GitHub Sperre mit jsdelivr. Kann zu einigen Tagen Verzögerung bei Updates führen. %s abonniert %s deabonniert Episode %d erschienen! raw.githubusercontent.com Proxy GitHub kann nicht erreicht werden, der jsdelivr-Proxy wird aktiviert. - Aktualisierung abonnierter Sendungen + Abonnierte Serien werden aktualisiert Rückgängig Abonniert ISP-Umgehungen diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 23fd9624..5366fe34 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -138,16 +138,16 @@ Eigengravy način Dodaje opciju brzine u playeru Prijeđi prstom za traženje - Prijeđi prstom ulijevo ili udesno za kontrolu vremena u videoplayeru + Prijeđite prstom ulijevo ili udesno kako biste kontrolirali player Klizni za promjenu postavki - Prijeđi prstom ulijevo ili udesno za promjenu svjetline ili glasnoće + Kliznite prstom ulijevo ili udesno za promjenu svjetline ili glasnoće Automatski započni sljedeću epizodu Započne sljedeću epizodu kad trenutna završi Dodirni dvaput za traženje Dodirni dvaput za pauziranje - Iznos preskakanja u playeru + Iznos preskakanja u playeru (Sekunde) Dvaput dodirni desnu ili lijevu stranu ekrana za pomicanje naprijed ili natrag - Dodirni u sredinu zaslona za pauziranje + Dodirnite dvaput u sredinu zaslona za pauziranje Koristi svijetlinu u sustavu Koristi svjetlinu sustava u playeru aplikacija umjesto tamnog preklopa Ažuriraj napredak gledanja @@ -173,7 +173,7 @@ Sakrij odabranu kvalitetu videozapisa u rezultatima pretraživanja Automatsko ažuriranje dodataka Prikaži ažuriranja aplikacije - Automatski traži nova ažuriranja pri pokretanju aplikacije + Automatski traži nova ažuriranja nakon pokretanja aplikacije Ažuriranje na predizdanja Tražite ažuriranja prije izdanja umjesto samo potpunih izdanja Github @@ -238,8 +238,8 @@ Film Serija Crtić - @string/anime - @string/ova + Anime + OVA Torrent Dokumentarac Azijska drama @@ -299,7 +299,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. Općenito Random gumb - Prikaži random gumb na početnoj stranici + Prikazuje gumb na početnoj stranici koji može odabrati nasumični film ili TV seriju s početne stranice Jezici pružatelja usluga Izgled aplikacije Preferirani mediji @@ -552,6 +552,6 @@ ISP zaobilaznice raw.githubusercontent.com Proxy Neuspješno dohvaćanje GitHuba, omogućavanje jsdelivr proxyja. - Zaobilazi blokiranje GitHuba pomoću jsdelivr, može uzrokovati odgode ažuriranja za nekoliko dana. + Koristeći jsdelivr, GitHub blokiranje se može zaobići. Može odgoditi ažuriranja za nekoliko dana. Preferirana kvaliteta gledanja (podatkovna mobilna mreža) \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 648de819..d9ec76bb 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -22,7 +22,7 @@ Пошук Завантаження %d хв - Параметри + Налаштування Пошук… Пошук на %s… Дані відсутні diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 574624bc..47807259 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -573,7 +573,7 @@ 日志 raw.githubusercontent.com 代理 连接 Github 失败,正在启用 jsdelivr 代理。 - 使用jsdelivr,可以绕过GitHub的封锁。可能会延迟几天的更新。 + 使用 jsdelivr,可以绕过 GitHub 的封锁。可能会延迟几天的更新。 ISP 绕过 还原 首选播放画质(移动数据) From 67318a62a37673f1acef39dc60684a0b9e005def Mon Sep 17 00:00:00 2001 From: "recloudstream[bot]" <111277985+recloudstream[bot]@users.noreply.github.com> Date: Fri, 17 Mar 2023 15:04:00 +0000 Subject: [PATCH 15/50] chore(locales): fix locale issues --- app/src/main/res/values-ar/strings.xml | 4 ++-- app/src/main/res/values-bg/strings.xml | 7 ++++--- app/src/main/res/values-bn/strings.xml | 4 ++-- app/src/main/res/values-bp/strings.xml | 7 ++++--- app/src/main/res/values-cs/strings.xml | 7 ++++--- app/src/main/res/values-de/strings.xml | 4 ++-- app/src/main/res/values-el/strings.xml | 7 ++++--- app/src/main/res/values-eo/strings.xml | 4 ++-- app/src/main/res/values-es/strings.xml | 4 ++-- app/src/main/res/values-fa/strings.xml | 4 ++-- app/src/main/res/values-fr/strings.xml | 7 ++++--- app/src/main/res/values-hi/strings.xml | 7 ++++--- app/src/main/res/values-hr/strings.xml | 7 ++++--- app/src/main/res/values-hu/strings.xml | 4 ++-- app/src/main/res/values-in/strings.xml | 7 ++++--- app/src/main/res/values-it/strings.xml | 7 ++++--- app/src/main/res/values-iw/strings.xml | 4 ++-- app/src/main/res/values-ja/strings.xml | 4 ++-- app/src/main/res/values-kn/strings.xml | 4 ++-- app/src/main/res/values-mk/strings.xml | 7 ++++--- app/src/main/res/values-ml/strings.xml | 7 ++++--- app/src/main/res/values-ms/strings.xml | 4 ++-- app/src/main/res/values-nl/strings.xml | 7 ++++--- app/src/main/res/values-nn/strings.xml | 4 ++-- app/src/main/res/values-no/strings.xml | 4 ++-- app/src/main/res/values-pl/strings.xml | 7 ++++--- app/src/main/res/values-pt/strings.xml | 4 ++-- app/src/main/res/values-qt/strings.xml | 4 ++-- app/src/main/res/values-ro/strings.xml | 7 ++++--- app/src/main/res/values-ru/strings.xml | 4 ++-- app/src/main/res/values-sk/strings.xml | 4 ++-- app/src/main/res/values-so/strings.xml | 4 ++-- app/src/main/res/values-sv/strings.xml | 7 ++++--- app/src/main/res/values-ta/strings.xml | 4 ++-- app/src/main/res/values-tl/strings.xml | 7 ++++--- app/src/main/res/values-tr/strings.xml | 7 ++++--- app/src/main/res/values-uk/strings.xml | 4 ++-- app/src/main/res/values-ur/strings.xml | 4 ++-- app/src/main/res/values-vi/strings.xml | 7 ++++--- app/src/main/res/values-zh-rTW/strings.xml | 7 ++++--- app/src/main/res/values-zh/strings.xml | 7 ++++--- 41 files changed, 122 insertions(+), 102 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 84934288..2a356812 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1,4 +1,4 @@ - + ملصق @@ -561,4 +561,4 @@ باستخدام jsdelivr ، يمكن تجاوز حظر GitHub. قد يؤخر التحديثات لبضعة أيام. وكيل raw.githubusercontent.com جودة المشاهدة المفضلة (بيانات الجوال) - \ No newline at end of file + diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 496512f7..301242cd 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -1,5 +1,6 @@ - - + + + %s еп. %d Актьори: %s @@ -497,4 +498,4 @@ Приложението ще се актуализира при изход от него Започна Актуализация Премахване от гледани - \ No newline at end of file + diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 7c37e291..71d5d6d0 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -1,4 +1,4 @@ - + পোস্টার ক্লাউডস্ট্রিম দিয়ে চালান @@ -148,4 +148,4 @@ আগাতে ডবল ট্যাপ করুন আইজেনগ্রাভি মোড আপডেট শুরু হয়েছে - \ No newline at end of file + diff --git a/app/src/main/res/values-bp/strings.xml b/app/src/main/res/values-bp/strings.xml index acdf0ae0..13b34872 100644 --- a/app/src/main/res/values-bp/strings.xml +++ b/app/src/main/res/values-bp/strings.xml @@ -1,5 +1,6 @@ - - + + + %s Ep %d @@ -428,4 +429,4 @@ Começa o próximo episódio quando o atual termina Ativar NSFW em fornecedores compatíveis Fornecedores - \ No newline at end of file + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 1a139511..1501a5d9 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,5 +1,6 @@ - - + + + %s Ep %d @@ -553,4 +554,4 @@ Vrátit zpět Pomocí jsdelivr lze obejít blokování GitHubu. Může dojít ke zpoždění aktualizací o několik dní. Obcházení ISP - \ No newline at end of file + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 911705d5..8fbcc2d0 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,4 +1,4 @@ - + %s Ep %d Besetzung: %s @@ -529,4 +529,4 @@ Rückgängig Abonniert ISP-Umgehungen - \ No newline at end of file + diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 0d45b2c1..f07ce43c 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1,5 +1,6 @@ - - + + + CloudStream Αρχική Αναζήτηση @@ -508,4 +509,4 @@ \nΣυνδέσου σε έναν λογαριασμό που έχει βιβλιοθήκη, ή πρόσθεσε σειρές στην τοπική βιβλιοθήκη σου Βρέθηκε αρχείο Ασφαλούς Λειτουργίας! \nΔεν πρόκειται να φορτωθούν extensions κατά το ξεκίνημα μέχρι να διαγραφεί το αρχείο. - \ No newline at end of file + diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index 09e6941d..5eac8686 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -1,4 +1,4 @@ - + Reen Hejmo @@ -78,4 +78,4 @@ Rapido (%.2fx) Serĉi… Elŝuti - \ No newline at end of file + diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index f036653f..06c20aa5 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,4 +1,4 @@ - + Extensiones Descargue la lista de sitios que quiera utilizar @@ -529,4 +529,4 @@ Revertir ISP Bypasses Calidad de visualización preferida (Datos móviles) - \ No newline at end of file + diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 81853674..e4c23628 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -1,4 +1,4 @@ - + حذف مکث @@ -33,4 +33,4 @@ %dساعت %dدقیقه %dدقیقه پوستر اصلی - \ No newline at end of file + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 9fee8c3c..b96ff0cd 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,5 +1,6 @@ - - + + + CloudStream Accueil Rechercher @@ -523,4 +524,4 @@ Contournements de FAI L\'épisode %d est sorti ! Échouer - \ No newline at end of file + diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index f33a2336..833b76f4 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,5 +1,6 @@ - - + + + रफ्तार (%.2fx) नया अपडेट आया है! @@ -146,4 +147,4 @@ %dh %dm %dm विज्ञापन - \ No newline at end of file + diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 5366fe34..b4931377 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,5 +1,6 @@ - - + + + %d %s | %s %s • %s @@ -554,4 +555,4 @@ Neuspješno dohvaćanje GitHuba, omogućavanje jsdelivr proxyja. Koristeći jsdelivr, GitHub blokiranje se može zaobići. Može odgoditi ažuriranja za nekoliko dana. Preferirana kvaliteta gledanja (podatkovna mobilna mreža) - \ No newline at end of file + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 66526821..1389dff0 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1,4 +1,4 @@ - + Stáblista: %s %dn %dó%dp @@ -275,4 +275,4 @@ Minőségi jelzés Szinkroncímke Alcímke - \ No newline at end of file + diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index f5af3877..02234c49 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,5 +1,6 @@ - - + + + %s Ep %d Pemeran: %s @@ -552,4 +553,4 @@ Bypass ISP Pulihkan Nonton dengan kualitas yang di inginkan (Data Seluler) - \ No newline at end of file + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 4476b4a0..eca60da1 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,5 +1,6 @@ - - + + + %s Ep %d Cast: %s @@ -551,4 +552,4 @@ Aggiornando shows a cui sei iscritto L\'episodio %d è stato rilasciato! Qualità di visualizzazione preferita (Dati mobili) - \ No newline at end of file + diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 645724fd..b24f0c60 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -1,4 +1,4 @@ - + הרקע של ההצגה לפני צוות שחקנים: %s @@ -506,4 +506,4 @@ אלפביתי (ת\' עד א\') פתח עם נראה שהרשימה הזו ריקה, נסו לעבור לרשימה אחרת - \ No newline at end of file + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index a3d1d434..20641b20 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,4 +1,4 @@ - + %d分 ダウンロード @@ -182,4 +182,4 @@ アップデートを確認 作品名 アプリのアップデートをインストール中… - \ No newline at end of file + diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 242653be..4b7b6869 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -1,4 +1,4 @@ - + %sಎಪಿ%d ಕ್ಯಾಸ್ಟ್:%s @@ -125,4 +125,4 @@ ಡೌನ್‌ಲೋಡ್ ಪ್ರಾರಂಭವಾಗಿದೆ ಡೌನ್‌ಲೋಡ್ ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ ಮುಂದಿನ ರಾಂಡಮ್ - \ No newline at end of file + diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 7251d0d7..811a09c5 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -1,5 +1,6 @@ - - + + + Брзина (%.2fx) Оценето: %.1f @@ -213,4 +214,4 @@ Сенка Подигнат Историја - \ No newline at end of file + diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index b6ad3a80..d430d7cc 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,5 +1,6 @@ - - + + + വേഗം (%.2fx) റേറ്റിംഗ്: %.1f @@ -169,4 +170,4 @@ ഔചിത്യ വീഡിയോ ക്വാളിറ്റി ചരിത്രം കണ്ടതാണെന്ന് അടയാളപ്പെടുത്തുക - \ No newline at end of file + diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index a6b3daec..c757504a 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -1,2 +1,2 @@ - - \ No newline at end of file + + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 3595a24a..766bcdc7 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,5 +1,6 @@ - - + + + %s Ep %d Cast: %s @@ -408,4 +409,4 @@ Bibliotheek Browser Logboek - \ No newline at end of file + diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index b5132028..43738665 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -1,4 +1,4 @@ - + Fleire val Heim @@ -183,4 +183,4 @@ Varigheit Direktesendingar Programoppdateringar - \ No newline at end of file + diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index d9feb60c..fddd4919 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -1,4 +1,4 @@ - + Plakat @@ -492,4 +492,4 @@ Oppdatering startet Programtillegg nedlastet Programmet vil oppgraderes når du avslutter det - \ No newline at end of file + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 7fc0c887..a2a07dd7 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,5 +1,6 @@ - - + + + Prędkość (%.2fx) Ocena: %.1f Znaleziono nową aktualizację! @@ -532,4 +533,4 @@ Obchodzi blokadę GitHuba za pomocą jsdelivr, może spowodować opóźnienie aktualizacji o kilka dni. Nie udało się połączyć z GitHub, włączono serwer pośredniczący jsdelivr. Domyślna jakość (dane mobilne) - \ No newline at end of file + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 64ccb903..dd722f62 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1,4 +1,4 @@ - + %s Ep %d %dh %dm @@ -529,4 +529,4 @@ Configurações padrão SD Faixas de áudio - \ No newline at end of file + diff --git a/app/src/main/res/values-qt/strings.xml b/app/src/main/res/values-qt/strings.xml index aee3de91..eee28785 100644 --- a/app/src/main/res/values-qt/strings.xml +++ b/app/src/main/res/values-qt/strings.xml @@ -1,4 +1,4 @@ - + aauugghhaauuh @@ -248,4 +248,4 @@ aoaaaaaoooghhh oooooh uuaagh @string/home_play - \ No newline at end of file + diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 8cd24a3b..aa443783 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,5 +1,6 @@ - - + + + %s Ep %d Distribuție: %s @@ -388,4 +389,4 @@ Log Browser Joacă cu CloudStream - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index e9494040..9d8f6895 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,4 +1,4 @@ - + История Нет @@ -529,4 +529,4 @@ Обход ограничения доступа к GitHub с помощью jsdelivr может задержать обновления на несколько дней. Подписные Отказались от подписки на %s - \ No newline at end of file + diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 96fbaff1..a1afd6d9 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -1,4 +1,4 @@ - + Našla sa nová aktualizácia! \n%s -> %s @@ -104,4 +104,4 @@ Na správne fungovanie tohto poskytovateľa môže byť potrebná VPN Stránka neposkytla žiadne metadáta, načítanie videa zlyhá, ak na stránke neexistuje. Popis - \ No newline at end of file + diff --git a/app/src/main/res/values-so/strings.xml b/app/src/main/res/values-so/strings.xml index b944b6b3..ce7d557a 100644 --- a/app/src/main/res/values-so/strings.xml +++ b/app/src/main/res/values-so/strings.xml @@ -1,4 +1,4 @@ - + Metalaya: %s %dm %ds %dd @@ -487,4 +487,4 @@ Bilowga Bilow isku qasan Qoraalka dhamaadka - \ No newline at end of file + diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 25066d7b..0b7ba89e 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1,5 +1,6 @@ - - + + + Betygsatt: %.1f Hastighet (%.2fx) Ny uppdatering hittad! @@ -368,4 +369,4 @@ Titta på videor på dessa språk Föregående Spår - \ No newline at end of file + diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index b2334c5f..4370e760 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -1,4 +1,4 @@ - + தேடுக தேடல் %s… @@ -107,4 +107,4 @@ இடைநிறுத்துவதற்கு இருமுறை தட்டவும் Chromecast வசன அமைப்புகள் இருண்ட மேலடுக்குக்குப் பதிலாக ஆப் பிளேயரில் சிஸ்டம் பிரகாசத்தைப் பயன்படுத்தவும் - \ No newline at end of file + diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index 721c421c..cf3b1263 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -1,5 +1,6 @@ - - + + + %s Ep %d @@ -263,4 +264,4 @@ Magdagdag ng Account Kasaysayan I-tanda bilang napanood na - \ No newline at end of file + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 975242b2..74754008 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,5 +1,6 @@ - - + + + %d %s | %s %s • %s @@ -577,4 +578,4 @@ %s kanalı aboneliğinden çıkıldı Günlük Oynatıcı görünür durumdayken atlanacak süre miktarı - \ No newline at end of file + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index d9ec76bb..bd062394 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,4 +1,4 @@ - + Постер Постер до епізоду @@ -529,4 +529,4 @@ Обходи ISP За допомогою jsdelivr можна обійти блокування GitHub. Можлива затримка оновлень на кілька днів. Бажана якість перегляду (Мобільні дані) - \ No newline at end of file + diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index 4a8bbf11..c19c6472 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -1,4 +1,4 @@ - + کاسٹ: %s قسط %d جاری کیا جائے گا @@ -356,4 +356,4 @@ %d / 10 اٹھایا اگر سب ٹائٹلز %d ms بہت جلد دکھائے جائیں تو اسے استعمال کریں - \ No newline at end of file + diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 74e748a3..520cfaa4 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,5 +1,6 @@ - - + + + %s Tập %d @@ -524,4 +525,4 @@ Thất bại Thành công Bắt đầu - \ No newline at end of file + diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 6aa41ff3..3364ea86 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1,5 +1,6 @@ - - + + + %d %s | %s %s • %s @@ -534,4 +535,4 @@ 外觀 功能 瀏覽器 - \ No newline at end of file + diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 47807259..44b93430 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,5 +1,6 @@ - - + + + %d %s | %s %s • %s @@ -577,4 +578,4 @@ ISP 绕过 还原 首选播放画质(移动数据) - \ No newline at end of file + From 8fff809b792dc8f9885f71509bdde11427d9e378 Mon Sep 17 00:00:00 2001 From: Lag <> Date: Fri, 17 Mar 2023 16:07:28 +0100 Subject: [PATCH 16/50] Revert ffmpeg as it causes issues with subtitles :( --- app/build.gradle.kts | 2 +- .../java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index f70a575f..0bd56fe7 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -160,7 +160,7 @@ dependencies { implementation("com.google.android.exoplayer:extension-mediasession:2.18.2") implementation("com.google.android.exoplayer:extension-okhttp:2.18.2") // Use the Jellyfin ffmpeg extension for easy ffmpeg audio decoding in exoplayer. Thank you Jellyfin <3 - implementation("org.jellyfin.exoplayer:exoplayer-ffmpeg-extension:2.18.2+1") +// implementation("org.jellyfin.exoplayer:exoplayer-ffmpeg-extension:2.18.2+1") //implementation("com.google.android.exoplayer:extension-leanback:2.14.0") diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt index 2aaa3619..e0885671 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt @@ -674,9 +674,9 @@ class CS3IPlayer : IPlayer { ExoPlayer.Builder(context) .setRenderersFactory { eventHandler, videoRendererEventListener, audioRendererEventListener, textRendererOutput, metadataRendererOutput -> DefaultRenderersFactory(context).apply { - setEnableDecoderFallback(true) +// setEnableDecoderFallback(true) // Enable Ffmpeg extension - setExtensionRendererMode(EXTENSION_RENDERER_MODE_ON) +// setExtensionRendererMode(EXTENSION_RENDERER_MODE_ON) }.createRenderers( eventHandler, videoRendererEventListener, From 019399952f4516a1478875c0ca1c3918e55f0788 Mon Sep 17 00:00:00 2001 From: Lag <> Date: Fri, 17 Mar 2023 16:23:03 +0100 Subject: [PATCH 17/50] Better subtitle decoding :) --- .../ui/player/CustomSubtitleDecoderFactory.kt | 68 +++++++++++-------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CustomSubtitleDecoderFactory.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CustomSubtitleDecoderFactory.kt index 690d3706..974a5d26 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CustomSubtitleDecoderFactory.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CustomSubtitleDecoderFactory.kt @@ -4,13 +4,16 @@ import android.content.Context import android.util.Log import androidx.preference.PreferenceManager import com.google.android.exoplayer2.Format -import com.google.android.exoplayer2.text.SubtitleDecoder -import com.google.android.exoplayer2.text.SubtitleDecoderFactory -import com.google.android.exoplayer2.text.SubtitleInputBuffer -import com.google.android.exoplayer2.text.SubtitleOutputBuffer +import com.google.android.exoplayer2.text.* +import com.google.android.exoplayer2.text.cea.Cea608Decoder +import com.google.android.exoplayer2.text.cea.Cea708Decoder +import com.google.android.exoplayer2.text.dvb.DvbDecoder +import com.google.android.exoplayer2.text.pgs.PgsDecoder import com.google.android.exoplayer2.text.ssa.SsaDecoder import com.google.android.exoplayer2.text.subrip.SubripDecoder import com.google.android.exoplayer2.text.ttml.TtmlDecoder +import com.google.android.exoplayer2.text.tx3g.Tx3gDecoder +import com.google.android.exoplayer2.text.webvtt.Mp4WebvttDecoder import com.google.android.exoplayer2.text.webvtt.WebvttDecoder import com.google.android.exoplayer2.util.MimeTypes import com.lagradost.cloudstream3.R @@ -19,7 +22,11 @@ import org.mozilla.universalchardet.UniversalDetector import java.nio.ByteBuffer import java.nio.charset.Charset -class CustomDecoder : SubtitleDecoder { +/** + * @param fallbackFormat used to create a decoder based on mimetype if the subtitle string is not + * enough to identify the subtitle format. + **/ +class CustomDecoder(private val fallbackFormat: Format?) : SubtitleDecoder { companion object { fun updateForcedEncoding(context: Context) { val settingsManager = PreferenceManager.getDefaultSharedPreferences(context) @@ -139,7 +146,7 @@ class CustomDecoder : SubtitleDecoder { val inputString = getStr(inputBuffer) if (realDecoder == null && !inputString.isNullOrBlank()) { var str: String = inputString - // this way we read the subtitle file and decide what decoder to use instead of relying on mimetype + // this way we read the subtitle file and decide what decoder to use instead of relying fully on mimetype Log.i(TAG, "Got data from queueInputBuffer") //https://github.com/LagradOst/CloudStream-2/blob/ddd774ee66810137ff7bd65dae70bcf3ba2d2489/CloudStreamForms/CloudStreamForms/Script/MainChrome.cs#L388 realDecoder = when { @@ -148,8 +155,31 @@ class CustomDecoder : SubtitleDecoder { (str.startsWith( "[Script Info]", ignoreCase = true - ) || str.startsWith("Title:", ignoreCase = true)) -> SsaDecoder() + ) || str.startsWith("Title:", ignoreCase = true)) -> SsaDecoder(fallbackFormat?.initializationData) str.startsWith("1", ignoreCase = true) -> SubripDecoder() + fallbackFormat != null -> { + when (val mimeType = fallbackFormat.sampleMimeType) { + MimeTypes.TEXT_VTT -> WebvttDecoder() + MimeTypes.TEXT_SSA -> SsaDecoder(fallbackFormat.initializationData) + MimeTypes.APPLICATION_MP4VTT -> Mp4WebvttDecoder() + MimeTypes.APPLICATION_TTML -> TtmlDecoder() + MimeTypes.APPLICATION_SUBRIP -> SubripDecoder() + MimeTypes.APPLICATION_TX3G -> Tx3gDecoder(fallbackFormat.initializationData) + MimeTypes.APPLICATION_CEA608, MimeTypes.APPLICATION_MP4CEA608 -> Cea608Decoder( + mimeType, + fallbackFormat.accessibilityChannel, + Cea608Decoder.MIN_DATA_CHANNEL_TIMEOUT_MS + ) + MimeTypes.APPLICATION_CEA708 -> Cea708Decoder( + fallbackFormat.accessibilityChannel, + fallbackFormat.initializationData + ) + MimeTypes.APPLICATION_DVBSUBS -> DvbDecoder(fallbackFormat.initializationData) + MimeTypes.APPLICATION_PGS -> PgsDecoder() + MimeTypes.TEXT_EXOPLAYER_CUES -> ExoplayerCuesDecoder() + else -> null + } + } else -> null } Log.i( @@ -246,28 +276,6 @@ class CustomSubtitleDecoderFactory : SubtitleDecoderFactory { } override fun createDecoder(format: Format): SubtitleDecoder { - return CustomDecoder() - //return when (val mimeType = format.sampleMimeType) { - // MimeTypes.TEXT_VTT -> WebvttDecoder() - // MimeTypes.TEXT_SSA -> SsaDecoder(format.initializationData) - // MimeTypes.APPLICATION_MP4VTT -> Mp4WebvttDecoder() - // MimeTypes.APPLICATION_TTML -> TtmlDecoder() - // MimeTypes.APPLICATION_SUBRIP -> SubripDecoder() - // MimeTypes.APPLICATION_TX3G -> Tx3gDecoder(format.initializationData) - // MimeTypes.APPLICATION_CEA608, MimeTypes.APPLICATION_MP4CEA608 -> return Cea608Decoder( - // mimeType, - // format.accessibilityChannel, - // Cea608Decoder.MIN_DATA_CHANNEL_TIMEOUT_MS - // ) - // MimeTypes.APPLICATION_CEA708 -> Cea708Decoder( - // format.accessibilityChannel, - // format.initializationData - // ) - // MimeTypes.APPLICATION_DVBSUBS -> DvbDecoder(format.initializationData) - // MimeTypes.APPLICATION_PGS -> PgsDecoder() - // MimeTypes.TEXT_EXOPLAYER_CUES -> ExoplayerCuesDecoder() - // // Default WebVttDecoder - // else -> WebvttDecoder() - //} + return CustomDecoder(format) } } \ No newline at end of file From 9c40abc4d32f2003d84361828435683b031dc0e0 Mon Sep 17 00:00:00 2001 From: Lag <> Date: Fri, 17 Mar 2023 22:15:25 +0100 Subject: [PATCH 18/50] Added player intent --- app/src/main/AndroidManifest.xml | 10 +++++++++ .../lagradost/cloudstream3/MainActivity.kt | 21 +++++++++++++++++++ .../syncproviders/AccountManager.kt | 1 + .../ui/download/DownloadFragment.kt | 4 ++-- .../ui/player/DownloadedPlayerActivity.kt | 2 +- .../cloudstream3/ui/player/LinkGenerator.kt | 17 ++++++++++----- 6 files changed, 47 insertions(+), 8 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 871c4f69..563c82f8 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -98,6 +98,16 @@ + + + + + + + + + + diff --git a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt index 7818e357..d054f504 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt @@ -5,6 +5,7 @@ import android.content.Context import android.content.Intent import android.content.res.ColorStateList import android.content.res.Configuration +import android.net.Uri import android.os.Build import android.os.Bundle import android.util.AttributeSet @@ -57,6 +58,7 @@ import com.lagradost.cloudstream3.receivers.VideoDownloadRestartReceiver import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.OAuth2Apis import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.accountManagers import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.appString +import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.appStringPlayer import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.appStringRepo import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.appStringResumeWatching import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.appStringSearch @@ -65,6 +67,9 @@ import com.lagradost.cloudstream3.ui.APIRepository import com.lagradost.cloudstream3.ui.WatchType import com.lagradost.cloudstream3.ui.download.DOWNLOAD_NAVIGATE_TO import com.lagradost.cloudstream3.ui.home.HomeViewModel +import com.lagradost.cloudstream3.ui.player.BasicLink +import com.lagradost.cloudstream3.ui.player.GeneratorPlayer +import com.lagradost.cloudstream3.ui.player.LinkGenerator import com.lagradost.cloudstream3.ui.result.ResultViewModel2 import com.lagradost.cloudstream3.ui.result.START_ACTION_RESUME_LATEST import com.lagradost.cloudstream3.ui.result.setImage @@ -274,6 +279,8 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener { isWebview: Boolean ): Boolean = with(activity) { + // TODO MUCH BETTER HANDLING + // Invalid URIs can crash fun safeURI(uri: String) = normalSafeApiCall { URI(uri) } @@ -329,6 +336,20 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener { // It might be better to use the QuickSearch. nav_view?.selectedItemId = R.id.navigation_search nav_rail_view?.selectedItemId = R.id.navigation_search + } else if (safeURI(str)?.scheme == appStringPlayer) { + val uri = Uri.parse(str) + val name = uri.getQueryParameter("name") + val url = URLDecoder.decode(uri.authority, "UTF-8") + + navigate( + R.id.global_to_navigation_player, + GeneratorPlayer.newInstance( + LinkGenerator( + listOf(BasicLink(url, name)), + extract = true, + ) + ) + ) } else if (safeURI(str)?.scheme == appStringResumeWatching) { val id = str.substringAfter("$appStringResumeWatching://").toIntOrNull() diff --git a/app/src/main/java/com/lagradost/cloudstream3/syncproviders/AccountManager.kt b/app/src/main/java/com/lagradost/cloudstream3/syncproviders/AccountManager.kt index f17086c1..8ce6bae2 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/syncproviders/AccountManager.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/syncproviders/AccountManager.kt @@ -45,6 +45,7 @@ abstract class AccountManager(private val defIndex: Int) : AuthAPI { const val appString = "cloudstreamapp" const val appStringRepo = "cloudstreamrepo" + const val appStringPlayer = "cloudstreamplayer" // Instantly start the search given a query const val appStringSearch = "cloudstreamsearch" diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt index f0340845..e80a8fa5 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/download/DownloadFragment.kt @@ -24,7 +24,6 @@ import com.lagradost.cloudstream3.mvvm.observe import com.lagradost.cloudstream3.ui.download.DownloadButtonSetup.handleDownloadClick import com.lagradost.cloudstream3.ui.player.GeneratorPlayer import com.lagradost.cloudstream3.ui.player.LinkGenerator -import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings import com.lagradost.cloudstream3.utils.AppUtils.loadResult import com.lagradost.cloudstream3.utils.Coroutines.main import com.lagradost.cloudstream3.utils.DOWNLOAD_EPISODE_CACHE @@ -40,6 +39,7 @@ import kotlinx.android.synthetic.main.stream_input.* import android.text.format.Formatter.formatShortFileSize import androidx.core.widget.doOnTextChanged import com.lagradost.cloudstream3.mvvm.normalSafeApiCall +import com.lagradost.cloudstream3.ui.player.BasicLink import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTrueTvSettings import java.net.URI @@ -225,7 +225,7 @@ class DownloadFragment : Fragment() { R.id.global_to_navigation_player, GeneratorPlayer.newInstance( LinkGenerator( - listOf(url), + listOf(BasicLink(url)), extract = true, referer = referer, isM3u8 = dialog.hls_switch?.isChecked diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/DownloadedPlayerActivity.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/DownloadedPlayerActivity.kt index dc1bbba3..6f40e145 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/DownloadedPlayerActivity.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/DownloadedPlayerActivity.kt @@ -42,7 +42,7 @@ class DownloadedPlayerActivity : AppCompatActivity() { R.id.global_to_navigation_player, GeneratorPlayer.newInstance( LinkGenerator( listOf( - url + BasicLink(url) ) ) ) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/LinkGenerator.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/LinkGenerator.kt index 1f242481..0b560857 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/LinkGenerator.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/LinkGenerator.kt @@ -5,8 +5,15 @@ import com.lagradost.cloudstream3.mvvm.normalSafeApiCall import com.lagradost.cloudstream3.utils.* import java.net.URI +/** + * Used to open the player more easily with the LinkGenerator + **/ +data class BasicLink( + val url: String, + val name: String? = null, +) class LinkGenerator( - private val links: List, + private val links: List, private val extract: Boolean = true, private val referer: String? = null, private val isM3u8: Boolean? = null @@ -47,7 +54,7 @@ class LinkGenerator( offset: Int ): Boolean { links.amap { link -> - if (!extract || !loadExtractor(link, referer, { + if (!extract || !loadExtractor(link.url, referer, { subtitleCallback(PlayerSubtitleHelper.getSubtitleData(it)) }) { callback(it to null) @@ -57,11 +64,11 @@ class LinkGenerator( callback( ExtractorLink( "", - link, - unshortenLinkSafe(link), // unshorten because it might be a raw link + link.name ?: link.url, + unshortenLinkSafe(link.url), // unshorten because it might be a raw link referer ?: "", Qualities.Unknown.value, isM3u8 ?: normalSafeApiCall { - URI(link).path?.substringAfterLast(".")?.contains("m3u") + URI(link.url).path?.substringAfterLast(".")?.contains("m3u") } ?: false ) to null ) From 5245eff6e12a781bb2e072e75d7e610252c4135d Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Sat, 18 Mar 2023 09:22:07 +0100 Subject: [PATCH 19/50] [skip ci] fix xml header being slightly wrong --- .github/locales.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/locales.py b/.github/locales.py index 04d9cd13..9ab272b9 100644 --- a/.github/locales.py +++ b/.github/locales.py @@ -56,6 +56,8 @@ for file in glob.glob(f"{XML_NAME}*/strings.xml"): if child.text.startswith("\\@string/"): print(f"[{file}] fixing {child.attrib['name']}") child.text = child.text.replace("\\@string/", "@string/") - tree.write(file, encoding="utf-8", method="xml", pretty_print=True, xml_declaration=True) + with open(file, 'w') as fp: + fp.write('\n') + tree.write(fp, encoding="utf-8", method="xml", pretty_print=True, xml_declaration=False) except ET.ParseError as ex: - print(f"[{file}] {ex}") \ No newline at end of file + print(f"[{file}] {ex}") From 4235c826a5f150c69af0f601e76855bbf12e9971 Mon Sep 17 00:00:00 2001 From: Lag <> Date: Sat, 18 Mar 2023 23:55:58 +0100 Subject: [PATCH 20/50] Better focus on Android TV (Thank you ocean for reporting) --- .../ui/home/HomeParentItemAdapter.kt | 2 +- .../ui/result/LinearListLayout.kt | 18 +++++++++---- .../cloudstream3/ui/result/ResultFragment.kt | 20 ++++++++++++++ .../ui/settings/SettingsAccount.kt | 22 +++++++++++++++ .../main/res/layout/fragment_result_tv.xml | 9 +++---- .../main/res/layout/homepage_parent_tv.xml | 27 +++++++++---------- 6 files changed, 71 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeParentItemAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeParentItemAdapter.kt index e6999c9e..58c6dbe0 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeParentItemAdapter.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/home/HomeParentItemAdapter.kt @@ -185,7 +185,7 @@ open class ParentItemAdapter( ) : RecyclerView.ViewHolder(itemView) { val title: TextView = itemView.home_child_more_info - val recyclerView: RecyclerView = itemView.home_child_recyclerview + private val recyclerView: RecyclerView = itemView.home_child_recyclerview fun update(expand: HomeViewModel.ExpandableHomepageList) { val info = expand.list diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/LinearListLayout.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/LinearListLayout.kt index 59a46264..affbcbb4 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/LinearListLayout.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/LinearListLayout.kt @@ -7,13 +7,13 @@ import androidx.recyclerview.widget.RecyclerView import com.lagradost.cloudstream3.mvvm.logError fun RecyclerView?.setLinearListLayout(isHorizontal: Boolean = true) { - if(this == null) return + if (this == null) return this.layoutManager = this.context?.let { LinearListLayout(it).apply { if (isHorizontal) setHorizontal() else setVertical() } } ?: this.layoutManager } -class LinearListLayout(context: Context?) : +open class LinearListLayout(context: Context?) : LinearLayoutManager(context) { fun setHorizontal() { @@ -24,7 +24,8 @@ class LinearListLayout(context: Context?) : orientation = VERTICAL } - private fun getCorrectParent(focused: View): View? { + private fun getCorrectParent(focused: View?): View? { + if (focused == null) return null var current: View? = focused val last: ArrayList = arrayListOf(focused) while (current != null && current !is RecyclerView) { @@ -54,10 +55,17 @@ class LinearListLayout(context: Context?) : linearSmoothScroller.targetPosition = position startSmoothScroll(linearSmoothScroller) }*/ - override fun onInterceptFocusSearch(focused: View, direction: Int): View? { val dir = if (orientation == HORIZONTAL) { - if (direction == View.FOCUS_DOWN || direction == View.FOCUS_UP) return null + if (direction == View.FOCUS_DOWN || direction == View.FOCUS_UP) { + // This scrolls the recyclerview before doing focus search, which + // allows the focus search to work better. + + // Without this the recyclerview focus location on the screen + // would change when scrolling between recyclerviews. + (focused.parent as? RecyclerView)?.focusSearch(direction) + return null + } if (direction == View.FOCUS_RIGHT) 1 else -1 } else { if (direction == View.FOCUS_RIGHT || direction == View.FOCUS_LEFT) return null diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt index bdef14b5..5a3e28b4 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/ResultFragment.kt @@ -22,6 +22,7 @@ import androidx.core.view.isVisible import androidx.core.widget.doOnTextChanged import androidx.lifecycle.ViewModelProvider import androidx.preference.PreferenceManager +import androidx.recyclerview.widget.RecyclerView import com.discord.panels.OverlappingPanelsLayout import com.google.android.material.chip.Chip import com.google.android.material.chip.ChipDrawable @@ -531,6 +532,25 @@ open class ResultFragment : ResultTrailerPlayer() { override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) + result_cast_items?.layoutManager = object : LinearListLayout(view.context) { + override fun onRequestChildFocus( + parent: RecyclerView, + state: RecyclerView.State, + child: View, + focused: View? + ): Boolean { + // Make the cast always focus the first visible item when focused + // from somewhere else. Otherwise it jumps to the last item. + return if (parent.focusedChild == null) { + scrollToPosition(this.findFirstCompletelyVisibleItemPosition()) + true + } else { + super.onRequestChildFocus(parent, state, child, focused) + } + } + }.apply { + this.orientation = RecyclerView.HORIZONTAL + } result_cast_items?.adapter = ActorAdaptor() updateUIListener = ::updateUI diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsAccount.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsAccount.kt index f9627e46..1ef3cb55 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsAccount.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsAccount.kt @@ -157,6 +157,28 @@ class SettingsAccount : PreferenceFragmentCompat() { ) dialog.dismissSafe() } + + val displayedItems = listOf( + dialog.login_username_input, + dialog.login_email_input, + dialog.login_server_input, + dialog.login_password_input + ).filter { it.isVisible } + + displayedItems.foldRight(displayedItems.firstOrNull()) { item, previous -> + item?.id?.let { previous?.nextFocusDownId = it } + previous?.id?.let { item?.nextFocusUpId = it } + item + } + + displayedItems.firstOrNull()?.let { + dialog.create_account?.nextFocusDownId = it.id + it.nextFocusUpId = dialog.create_account.id + } + dialog.apply_btt?.id?.let { + displayedItems.lastOrNull()?.nextFocusDownId = it + } + dialog.text1?.text = api.name if (api.storesPasswordInPlainText) { diff --git a/app/src/main/res/layout/fragment_result_tv.xml b/app/src/main/res/layout/fragment_result_tv.xml index a29dc192..5eacdbe2 100644 --- a/app/src/main/res/layout/fragment_result_tv.xml +++ b/app/src/main/res/layout/fragment_result_tv.xml @@ -199,17 +199,13 @@ android:id="@+id/result_back" android:layout_width="30dp" android:layout_height="30dp" - android:layout_gravity="center_vertical" android:layout_marginEnd="10dp" - android:background="?android:attr/selectableItemBackgroundBorderless" android:clickable="true" android:contentDescription="@string/go_back" - android:focusable="true" android:gravity="center_vertical" - android:nextFocusDown="@id/result_description" android:src="@drawable/ic_baseline_arrow_back_24" app:tint="?attr/white" /> @@ -385,8 +381,8 @@ @@ -423,11 +419,11 @@ @@ -568,6 +564,7 @@ android:layout_weight="1" android:minWidth="250dp" android:nextFocusLeft="@id/result_movie_progress_downloaded_holder" + android:nextFocusRight="@id/result_bookmark_button" android:nextFocusDown="@id/result_resume_series_button_play" android:text="@string/type_none" android:visibility="visible" /> diff --git a/app/src/main/res/layout/homepage_parent_tv.xml b/app/src/main/res/layout/homepage_parent_tv.xml index d0c88c39..9dcf0bae 100644 --- a/app/src/main/res/layout/homepage_parent_tv.xml +++ b/app/src/main/res/layout/homepage_parent_tv.xml @@ -2,33 +2,30 @@ + android:layout_height="wrap_content" + android:orientation="vertical"> \ No newline at end of file From 0cbee7068326a8f215f53c45d9c85d3601eac468 Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Sun, 19 Mar 2023 12:51:54 +0100 Subject: [PATCH 21/50] [skip ci] Update locales.py --- .github/locales.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/locales.py b/.github/locales.py index 9ab272b9..7d6d6b90 100644 --- a/.github/locales.py +++ b/.github/locales.py @@ -56,8 +56,8 @@ for file in glob.glob(f"{XML_NAME}*/strings.xml"): if child.text.startswith("\\@string/"): print(f"[{file}] fixing {child.attrib['name']}") child.text = child.text.replace("\\@string/", "@string/") - with open(file, 'w') as fp: - fp.write('\n') + with open(file, 'wb') as fp: + fp.write(b'\n') tree.write(fp, encoding="utf-8", method="xml", pretty_print=True, xml_declaration=False) except ET.ParseError as ex: print(f"[{file}] {ex}") From 52d495f425fa3a305a2c4018c36b93e9542751b5 Mon Sep 17 00:00:00 2001 From: Osten <11805592+LagradOst@users.noreply.github.com> Date: Tue, 21 Mar 2023 20:50:13 +0000 Subject: [PATCH 22/50] Update README.md --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index 3430d626..e3d033ba 100644 --- a/README.md +++ b/README.md @@ -12,12 +12,7 @@ + Download and stream movies, tv-shows and anime + Chromecast -### Screenshots: - - - - ### Supported languages: Translation status - \ No newline at end of file + From 67b0549fd2a3fe4b94d0a6f03f490bfa8956258e Mon Sep 17 00:00:00 2001 From: LagradOst <46196380+Blatzar@users.noreply.github.com> Date: Tue, 21 Mar 2023 21:01:47 +0000 Subject: [PATCH 23/50] remove images --- .github/downloads.jpg | Bin 59461 -> 0 bytes .github/home.jpg | Bin 139384 -> 0 bytes .github/player.jpg | Bin 49418 -> 0 bytes .github/results.jpg | Bin 98562 -> 0 bytes .github/search.jpg | Bin 152135 -> 0 bytes 5 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .github/downloads.jpg delete mode 100644 .github/home.jpg delete mode 100644 .github/player.jpg delete mode 100644 .github/results.jpg delete mode 100644 .github/search.jpg diff --git a/.github/downloads.jpg b/.github/downloads.jpg deleted file mode 100644 index ca14a664a2ce2b07cdc366343d54c690d9bacc01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59461 zcmeFZ1zcTAlP|h)hv4q+?v~*0F2UVBK!79!cXxMpw*bN2-7UB~gtwENbG|b(XYPFS z?tL?F?(fuMb=Ru?cU5(D?c{L291VUt z0}f07@&R z3=KmD&IJZS0sut@0Ye6P`3h_RaG*o{81R1(BnT)NI0O_luoMU6H~OOx@Usx|Wf1@m z1_B)IV8HPXa;fl-^8XYE)--dHZlvV_La@4TOx$|Yl#HJbYKC|$r z8+kmcH1jA<%K+@Dac18f+UcSyn2fFwFlycJ8OE1;>apktc+GP5k=?|)K~Q#UyO&3- ziEbJBl^fH)d{N2vCW0LYA^YYc&mlv+J0~WYD|Y2YJ37n|`XPWH4jI&gFde*t8^N_P zUv_2X(*NYGJ-z@;f^ti2cyu;Rl0He$k@;4AGbJ)#?WZ=}v0V6eYJGjl?=Zs=dg3&DSo9sS30rM4ae149=uLeE}ud&~)t$U9lYadTmM}*Z(o0vOjt>|!rA;M@jLBrki zmth{hgY*xzcE|U8xy_U=`Ew2KdkUAw?w|S642~~CNWD|``oKEAq$8hP;f~94y?+6W zA(ke?&@uNslVF*hoHbK=TkNEOhYaza*Hp0kUG-;Da_GU4bKh+4!Z6b28~Z+FptU2= zg(UvgOfVxIiG6$&IvpYiPn|bYEwO+OI}z!79mTmFEwW{NhjFLgw{rj+D+S5MW_`ra za!5*rRDFci0B8V&IlyG3kaZ*TH%-8iLKgM`pTT^-MTLXC+f2jO;sZW`y|vv1lx{!1 z8fKPvtgFk>Hn7M0S+ZH+1K;}yE1BCsd@n>A$E#-` zbmnq+FWE-c11e!@f7S4xG%6bf!nl228J#4Uy1@_HFGmW#h?<(Pg4iYN+3sMlG`+J) zv1DIn=spq(<9|h{k#rz-hFac{w!sf35Wi_bbgw20-~Q#FwDkuJ{(9~Y{y$)Nm$BdM z?{kHcZ8F6KcFB>#{O_`SySV$`J#XJX!>7@8;5HD?8T7mK5zpZT=s4m#{GVn0Jj_xn z@T34RB5xHuEB~sY&<*JinCagGMkt0t7`u<~zWo&lC<7by!W~r)CkH@ze&S!*09#po z_5WpNh>PvX{Xihk|_B?YkTHIG4+1jz8l$&qR zF=2x5h+;fRR=VX$_mT`Lhm_^iiF?1p|GQM5$vKRNbWa5Ll^yq6!EE>CeBJQ5WGP8A z<ja2LW3aZhJs%I zt44y<6_Z0Z#yZ~X|11DWf&OvAz-BIS$vsS4=EBYz{YVo2IhY3knE!EBKp0`3cjz-p z0p4x>AZx1+KlA_H1Oh?@T|xDY>VI)o`2WUl2q~Tx>%K`8@n~cM2@!W<i+fwRyjjV+{mnuE zXna+f!$JV>@J#OP&Vzec$@RsuiMDo1tOjUY){b)-_v43uQm0E3zp2?Z&$}Ke6^s=F z({@?S7WT!a!{p{B)+sw9WlP!6c_*uM>Cz6J19i>p+)TdWxB@}@e^NPO17-PGCe8j< zb}g({gOQPrhbNBaennY=9)I~rfD!J((%hoV0`r>tb_@RFj+afx`@!g$X};|LjEN4? z^0BPq{jK_;^Rjql_*I#A=hC_|%_HkQ(ZensW_nh<3k!4eG9{SUjB_12^^R71b9{b_ zBPBuGvHyuMxpF=GdtoF@6~qwW&9k<7yZT^q zH(_#qW96jNRso*#U27s>Rm3^W+OgcF=#hISE9*nE^8E7EcAi7+_%Q9L#6H{piN2P= z&gerw#wuo`4vc)+F#eEq|2;uBod%YTF^8>bU`t<{cGr6l6gWbr@)1;EX?S)dhVj!T z3gItA?IJw?yUu|)%-lQ)uvqs200bZRwpO2L>`3@N{Bo#%EN^Qh#9IgFk&AUo9defL zYNo*mZzhSpalj=3V{1&(WuefZCj%n+uG(n2{5>xwuV=GoL;C7_T%5je;1BEwq@k$N zBO$>PF75U^*V z8kB~4mNeMenU6G87W!&TZAQFG#*B<0d-}pAYx_$7J@dchP~(DvUV!)C0RkcCF97}X z%W1wBz&PL2Cy>?kn+U1%4zu$QKc46}Zn3YPxX}3lKVmg*k}7P@Md|x z^yUMk(6vMBO3Y>GY(Vb$3g3*jFNRRX#JF*_Y+ZgHzDj7cFSmd`Yx z*gs$J-dDQzL7bCA8qthI6kqGsVvH?sf?$8B`5wno#2FhqNgPQce=rdz%Bgx&{f;1#>Ppv^sv69 z^-wRp-e^Q8NT+r%om^^)pc1=s*;az-5;cx0M-dbM8yEG|98bffz47=(hr4 zQR4~k1UA>Zls>%z#4jYTndy#u($Cw-&kuiv>5ug^Oq`X zy>nyQ(t3AOnmpG+ztgl3tmk#hp-#RuO0!#*XgA=f?PbTu5SP!d|1a(Qo1=uUP~+{M zkXNK*SI?)+m$!P0_j|DFdkRJ+Kc;s8_$NqS85()h`#aT3`}DERUBm9oyPG}0F#zYJ z#H{NzBU3v-^PtjvXgh1$oM6eI6WgTCM*=+M>i-){e=R_K0f4oSl}^@QT}&=6(bJXX z)$3W;Yez3QOg>7fDjgO%Xq9W}lyK^rJm_g#Ca6umQ>B&p?V>6cRVw(4^EOKSNeiS#T+ea20;bB#*_1=00~g|f|-lN^giw#m+%)Oo@~g;sz0 z;P4k#5F>bPDKX7;`|_WiZDkK@EmLMDidtlOQrPB-(i>^4)wTR**ljrW^Al{7V>$MV zEE;Ufa)~^c{zBDXi9l;nLeI-@GulVyZF_6fp$9u{tmhPLSMpp^>ZTeO8+5VDx+R^I zVOf0rc9o_1&ixDLhksG=?}NW1@OK3Mj=ka)0O8AjyASB?L$sdK>NGQ5zi*3gL!F1LHOg3D|AliPN{uoTAyk90f1IR-lW0&3l1qvD4(()1iS5_0zYotoB0#} zBZ1G0DGPi~(Pb1YmCQjcQz9rs`=iW+Y{7LsXyRL+H2=o|7u3LCC7_4LE%t1{iDlka zhEuqu59iLn3VqULJFkCM`slM4#tr)(3S4ji2Yq9a56eV`7&r(Xtc#C zS19isv8i(p<-_l#oVAwH8{hpvWDGoU+a$8hf$w|$p!P%Ceb5g8__~Iw!yfmv?{*Ct z6mbRpN5G00+Agi%UjIa0Q7xx&soU?V!o)alri_f#`q7L%#eA>6CUwWd zj6UJjZyIpb`?)Q8)$?2Hb-Pm+8>ehdxm!5;qv_Vh6@DN16JtIJB%xYI2H(%?#J|DlKWNu+CkY+DtimJ7};of7FTbDI1bgHsbllksE~UcFO&< znvXtV_bt|iJxpw-_xD*!8G}g?Ymse#Z!@9%K32QWQtnq%JS})jC3(3M=flnH5>gj}BuVwDet=ll$C^@kSB8L$NC-kZ*!1%BN$Y3 z*X^$n>oH<-M85$*MK!k9ee>~r!$?==xslg@6N6ts2@p|Ne$MY^Lz;XV|4sUr8R8o0 zKdkOM=NRRU{Eh>0$>9Zzeqk~CUGQI-1KgMdJT0e(jN=lh??km#>a zP|?_l*k0>15o3^&F|%?g*pq*VB*|O{z8VS*e4i8q0`vutQ$?#Ahw6)tsz;ic7R0nI zdN)qO%^`lYw0^Z5N>AZ;W>Lqp6G}DKM%tmLj?JK>5mvte!VzP@u+hl1@dlaZZ4rrV zU=($-zorAGf`#Ikg}`Bbf|$={0(NF(&8gm#Qu;M&420LQ2N-e0I&2-0 zma_x5#dJFzCcLZukp(*6qzk;4b2S#^KOLc;`9kbRjF=zN?N)xBe*+QYhZiQ81;aeK z!IS!4!XuA8VD zgPNr!;rZn`!Jo4lqg9foFAQSe2|+3%H4raFQZ>o=H(?)?sx<>cV;H4ILQ+-uke0s? zCyHDk$6tb?R~xh_7uj7kr;OAZS2RAri4Lzm^E!H@dR1I@E%-Ba&wf6fQ?`(HW!_mf zSQ#^8OI5x70o@{$b$bA`!yJQb>}T?4^=&^-=2aIP5^_=2W3fuzIL!`skjBn?{2ZQ7 zoOXtLXUs0*v1Q+3(<|~_F==aUb!%_-Nc|HoaBOKtb+AH0e1PG>S7v-mBlBfL%1U8v zh+El@Fdjv)>EPb8vY!)WTAiG$!9e0L-|Sid-;L3yq`A$8bmpL~@;a-lAd!BsG8x&U zt-Gzy@CBe;%9hYpQYDm3wZvW)9o+&ViQ1CkK--d0$nPI>!Qi6=J|nE69>dPEIhJ09 z)E8KQC1T>gRBMP@%9SoU^Vp=fn96R~HdP`VRwYf%!YK<-Lpuv ziU5vYzi35m;IoPIw3gg$D-l0qQQ_P8ucL(hZ&I%~cUzhkWW53vJ|RKY70F)stK?4~ z)SMfvQD(8+^Mi;R2cP8(_^(B1BIIum7EVW0AANkSnEbI?{MCX%VSL@tr**6EJfHa{ zOZTaB%InHeR!!n}IO(WDNo6`g??#(o;uOhF`L39wCHmTTe2M`ITFv-i6HasLKySifQ_Y1 zFCBWLkn4fUA*BW1TCd*7#|h=Xezr`2>)Sa{!L^3@ z)?rIBS>-DuTjPh3d z6wjLP%`Aa&5wV-HH3`>O|0V5USKi^zY+FIctNXY}uUrC>h!+NS$}Y4*hNr57Fx1>o z=2Oi0n~rKU%%l#jEM$AVri&>2oOSk_yGKwAC6#1C!}4|BJ-Rg)OXf+05L>XY2-fPo z+pqD&DRwW{!bpj~Fw>EbKJpD?fR}pi=`Jy7v>k4UqeeBoVOP1-sildDR8|V9R;>XK zu@T+X(n@yV7~iFstb=DI=vAtH)>5^xVtEkP>_c@>`WhXO|9D?Rj>0hQR)ug=x_4|Q zZeA2!l1(8xx!lI-0&ZL8w#eA(avMJRR_vp3h-dTdeB^nD1qQ!Mv7f1@f!9`TLe%65 zS-i?DY?Mv-p`v?oT;=k9EaP>4W=UZ&4!1LVu&QkBAU3`kt}MSy#j!5ip^avLLA8f& z)y)itJ*RL^i3+y@IdMn;?Fr1#yGfGXN1+vmuVr(1(sGT1pSIgKakWyEqxGC455scl zf0OPA)Z(6EIaoOuG%?o3QBCKkYD+ovH0N)(Ppah6iyiuppX55?mg96F?wtc_IF=*mQK`@`U66@CDz?rC=4fC(HX3sGw!~Jg+VzM*k z^d2W8%!zW`%;(qybNo+8=(MGk`L)bOUI2;H0>kXjjM>`mNNP!!KD+ElH3&Y^-{Mz= zXY${#-G>Pub?Z$&kT*nLE4D9N$v)KD&E$BO;a;1sm54oSaUM)`sD=Hv3PV!Nl}O#_ zA&(4WJYyA`L~;KoBp3|j3mG@I)r_8;HwxZ^NDFUVRO{dODo#69<3}ES_U92KX(x2$ zFsMODls0RKy0T&2y*qr1Bi$dQw^%0jB(4n_4%z+&PFFq^? zAIihF&plgMjw^lPdj^IijXUz8Cy0o@B8=KO0$U|2y;Yku6vHH6f3kFcd~QsdShs}2 z)b|iOA{w%CiuC8)c!UI52Bt$xN7mz9JWcQjQ8u(z$M^s;j>a?U0*$^XJoHu}TH%Ol zaYJ?;!9_|Z^Ct_$8uor1+vfh`x6upilux!vm+xIF5XiS>DxCyn>Eu%L^-M)dn&>sJ z?TB4O+fpix1?hJ8vkEr5T-4v(9F4^V@dyLUO|wa8@2#*1*u<6PN1CE)YZnKBAzt4EG-D~1hjO)gm^TiEmV=#%GTRrp+z|<#!t%mF(gI#iPJVZU!|^jSk8V0 z0IkdUvSJEXW{AtfGD=>?lvgcHYw%{NQP>UNMid*lv^a9`h@J0UX?3@k+1_Z7P72n! z@oa-@K5<#^2`vO3!G-Sh>Wyg;snVg&r%x2LWOJ8b)7V>TUvUWs0O;cV(WHxmLx-TJoB;q^3G3z%f-zbu$|wcXPY(6*1lAT!uM{? zqoP^xChaHx3JK|;3D0|p*umOoncc0N_#ja5n@#EM?BO1!f;)~Hn?7>Y`4H;!N0toG zF1Dr#(oU|4;18wPhLP%8#LN%Qnl;tJ!(!e|2c~4I>QHL7+}}A^PsBXEt8uR**GfMx zT$nylq-rxzjYvH~D`x2qpfK_AQX+OHFta$uQES)j?tUNJV$c%EwdLHJ<_z`(!&;T1jy{Y;sa<=`kN zC~zk;Z(jgYQIV!-2Cwg4Nk}kCdJPt=oiphVV*@RqA$tIU@_hg*EF^sI zn?$DfK)slFpO{{M^y(_;w`a=C%zQ5&1VmmTe@>KOY*cYaghWF_Lz?&)4i1f(8%owC zgE>d6Jd%htX^FHSSSB8zFkP^1Aqj&@G~n+OpVNQ#Q-wVf6Z4mk9ui$LWSyW7!_bUl z9`)hm9@gw^YG4o1o#Q*HdoUp|G7Jobi3^?0zJ_WK77Z}7vr`%28U4OMgYblS@bF;7 z;SgUs&xm4Rm?GcS$BdpH75d2V#kNi^IPKR(;#bB!;iG%iwT7TS6tROvg>P1+n3vbr zr#`8C7r_F0VT1?$>dO}vEUZoayIdk*GmC-o8>MfoySd2bFEPsMuc7v|9Q1e|6tZG< z4rB7N3MLmaEUr7mM3QAOv{onXe;|>Vc5%?kFR8C|>{VZ%!stVP*3%xH+swZp>huGH z6b8eC3x|Y+vdD@F_axPDKSGP>#I7l5_-q`-a0DZl>3sI_WJv$VYP zVy2OisaQc0hT-?1+^ky+o>8~MUW&8?8n(L0V(fpGRE1;E84=mf5Sch~F1FrwQ^Pao<0!mrmhZA+Wb6~`-(Rp&<2Loiu_J@W zVtNlxxWSb9V^9F&HIwDNCHp}24|H$P`vjZ?!7tx&^nhRi3V6bGCjEYWWbn_QKS5lZ z`nc!wqY>b$xUW!duqPyJ$>_{3&c6V*IuID6ne;n-H}zitAil&OKZrno1O41ADIQrr(zV++V%{Ccd1G?x{eoUh?f?N}t#OKEuuhk+A1AEp>Z z489yVTr7Muo)XYqwNpVdaD1MVZB1fQ1&L`d3QD`(t=FsbM#cpC`r8t9qOC}JnL<^d zzw&oRX)gImN%Q%bUf*uZ2;ST$it39e=NNqLF#FR}K?KGapoo@jHW@e ztWG)AdI5xew0r0-30aX$!)$Z-N?m|saUU)zZ>EOg$1kcj6_WfAq+a5{FyaRxotnfy z$adShU<{{BLHYs+nQ*)(v%>PCZnbj3dsoRop6?Py|M-gbv>?0J4xbn)3-m_a-Qv!I zFOf;V7ZMUAk_A$j;1f6#6BD->$SV@yPqZk0`Y?ntt93K>nP^(zT0%=&-gD88?6BBy zbkftdy6;2Ljpzd$UU@0uSsWg9YYeo7I;v3(^&{0tF}}BJ;?uLI|HG`+F9pQJrh(OI z!A+`p3S*^2}%qPshaQ>E0Cq z-7^9M0|WG9gAo}6PXw<>uznHv>yIAMrZKc{jYpEV%P~+|`pR}(uq)yg+7P}kN*^Ay z;>Hbuwp)nM4}3x;=cfL;mF%1odkSrLGpVPiy1}4sKP<^0YJVK~v9ZR!%sqy~D%w}6 zS!KA>nndb&;fKm5aa7ZC^}7{*YnQPV)jAsjVMH;v8Fj7akhQJ} zH4Pa@=ZYTj9WHEmAOZb^{}}n@3kmq^K;$0+AbD9v?=Nm?+cT1kO=l@5aT6<3 zm1LIY2tg0=I-eAiBQ6y0Js@(c z$SEW~Xanoua;A(`YK?FL{*Gth*}z2i5=UHd$&Ck@Ym(2xd!;>f?XzCAeEpNzS+Oxk zcm1nDEnJJ4)+OXDwz!^T<*j1eIt6&Y;rOtMI9N-PeA1P#??P`;fKMf`8N>#xwWx$5 zeouwsK?&R5!O_EyQ{O2!FgI-=HQ!}iW;Oq(a?;2) zE@|F-$wxLuA35l3rUfW(vqKGke`B121t%0)j*cuFE9+VDLy^$5udNUsx#L9(754TE z0OpA%@wol?b624MiUShIlSLUhvH{vXY~r=bC9@NDw$;w`-NQE}oTNes`G|5q;-X~V z-LBZiavvD|m;yVhAPg+g63Zwvu#JRGVQEd*lW^bp;}xJu9|qRm?p~RG3r4Z`8ftm* zC0Vzo(Gei|(Ook(log~qUu%xHPD#4VTuC%<&Tpd(SX=I&%|McpJ|&-v-G>R}Ppy=? zS>Z2sm*W=PA#FO*#-ey8z9MlAOl^0!P>TBg+0xlRs!0m!A!CX4_Wf_;^0({-u-t9Z zrH{*iO2{3L|9&<265>wRq&MnJqS~t_%ch7hNJ2?^I+j}WOu>&UuQU4dLvFV#uMcp@ zK@*;Zu{Ee{QzPW%PalSLM{cAb#*_<1E`sVyDyjK#R0Ln7npP#9WDzrw710W%C@XC9 zBqX}{9vGFeUW0ra zw2N=N^kH|o$N7`@C~lC4;=sOZ1yr`c;G5Uc7RM|5EZr3;=jle9^%vNMr}L=G(sk1I z8|q@|kG5AqB?FiECpxj!CB?A^d2>v<2ifyD$2dxv?=@o5LQxd0A%qD#RJ6f#b7)jh z4CQ5IixgnC43is@RR&mB9p-k6?k>rw1JN1juir!Zl(8;jUTR4?=|t91#m$B8y#Tnv z2t{G6?&b&g;tQ79WuBGpok*1P{Y0H-^R=A{V+&*R19zKdvht1koOF@*bQ7Up<|1T9#E=07T3tf>m24mV9=)U`WOXO@(J zs(XC(348&3M!FM|ZK}d8r%>sB9vL2U1&WF;5G15oZ)!A0!nt4+OTF^NoZO|8 z-Ard$%9|^`WW+F`Sc>%R%PA;$`$H;*n)R_+{tA9E7ROWf>qQAh z6ctfQ`KF!o=7|lNHTcP!llr2@I&Xf%yc=+qc9dXtk{~JO|7-I z2@9*Ls^{SNT5OvlC}|KtsEs}>BC_N{rI?f!HWqz1p{WwECn@R#rxl;+S5)^VIs}89 zrSSC0oB(M;dP^V*HcJ|5z6u$I&{3!dv!m%k4_B_?VaRzcs+Y74h9{_FZtL}#cQEiX zG1r;?tu|V&$xVKA9jdlxpz1}R>rfNlP0^TX!d$yBu+9hS_hys8iAf!4kj^EMQ(jGJ^F(?DC4&zWppy6m8PKL0fg@6D zL~yOf{t28OtCziXChS!d4kJcDtLjIzka?qJ>WmD-Qs~^b-2~@qY(h6!x4~7}HyXgS z^jn>WB=3mEx%RWhW!g=ty;M~v0T+ELp^sm2FJ2Qv0 zUN`LJKV`tD#L@eyKCq%%rL{gVH^N3e1G{2@)a7o z{l_nzKLZQ;Be2VCmE^}wz3A_`v)zw)=Ckh*R2{HuyXEz&pv)$X_N6}+^7a|rm=&q= znHh}tw)@&xGQ{v6ga{V{)c3FWXF@wC3nZFy3=E#FynO=9Jp!zWj1u({OHR=aX7GqI zGO-l0g#2L9s1$NEz)YmlKD)l2htfxio*D!@_IC&FcN}Za)ADCwQ zlu{>G3#e z%=#w#6$uNQqQS?i2?#VI($_*t4vtY-olFY)hW1XMs?VY~$b@6i*_A&;=8zltc1@mV zu5bRf>m5>jRWp=nWoIuiqUr1h|y(jn#E4I71pxO_BWFaMETt2 zFOu7EZz!+Iz%wRmQGBGvC7)@5hs6V^i`)_q@e>K<7qMA8#r5Ihf;VBklKAu(1+Wh- z=-&>}#9{5kEnAl~DPw5Vq?_&640Z^=C{qB}OYiyynrℜ5F2>W2mS%`!tt>Y2ggw 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

6R?OyVHq`Nv6g|; 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 T_iJ8Mtj&4^JWxLkp~e3JSo6U! diff --git a/.github/search.jpg b/.github/search.jpg deleted file mode 100644 index 784bec892550387282d3551e7ed8d830aa0a1cd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 152135 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 !Xcj4QAvn?KT(Ckvd+4 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ξ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 Date: Wed, 29 Mar 2023 10:12:10 +0700 Subject: [PATCH 24/50] fixed streamsb --- .../main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt index cac31328..993ef156 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt @@ -134,7 +134,7 @@ open class StreamSB : ExtractorApi() { it.value.replace(Regex("(embed-|/e/)"), "") }.first() // val master = "$mainUrl/sources48/6d6144797752744a454267617c7c${bytesToHex.lowercase()}7c7c4e61755a56456f34385243727c7c73747265616d7362/6b4a33767968506e4e71374f7c7c343837323439333133333462353935333633373836643638376337633462333634663539343137373761333635313533333835333763376333393636363133393635366136323733343435323332376137633763373337343732363536313664373336327c7c504d754478413835306633797c7c73747265616d7362" - val master = "$mainUrl/sources15/" + bytesToHex("||$id||||streamsb".toByteArray()) + "/" + val master = "$mainUrl/sources16/" + bytesToHex("||$id||||streamsb".toByteArray()) + "/" val headers = mapOf( "watchsb" to "sbstream", ) From 7317278f57ead97ddc643dc8e95edf647c24d66f Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 29 Mar 2023 14:14:59 +0200 Subject: [PATCH 25/50] Translated using Weblate (Macedonian) Currently translated at 97.7% (596 of 610 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Romanian) Currently translated at 71.4% (436 of 610 strings) Translated using Weblate (Dutch) Currently translated at 90.1% (550 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Italian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Hungarian) Currently translated at 83.9% (512 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Polish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Polish) Currently translated at 99.6% (608 of 610 strings) Translated using Weblate (Italian) Currently translated at 99.6% (608 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Update translation files Updated by "Remove blank strings" hook in Weblate. Translated using Weblate (Hungarian) Currently translated at 60.9% (372 of 610 strings) Co-authored-by: Alexandru Co-authored-by: Alexthegib Co-authored-by: Cloudburst <18114966+C10udburst@users.noreply.github.com> Co-authored-by: Clxff Heraldo <123844876+clxf12@users.noreply.github.com> Co-authored-by: Dan Co-authored-by: FastAct Co-authored-by: Fjuro Co-authored-by: Hosted Weblate Co-authored-by: Massimo Pissarello Co-authored-by: Milo Ivir Co-authored-by: Rex_sa Co-authored-by: ZsoltiHUB Co-authored-by: gallegonovato Co-authored-by: stojkovskistefan Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ar/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/cs/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/en/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/es/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/hr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/hu/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/id/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/it/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/mk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/nl/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pl/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pt/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ro/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/uk/ Translation: Cloudstream/App --- app/src/main/res/values-ar/strings.xml | 6 +- app/src/main/res/values-cs/strings.xml | 11 +- app/src/main/res/values-es/strings.xml | 8 +- app/src/main/res/values-hr/strings.xml | 11 +- app/src/main/res/values-hu/strings.xml | 230 +++++++++++++++++- app/src/main/res/values-in/strings.xml | 11 +- app/src/main/res/values-it/strings.xml | 19 +- app/src/main/res/values-mk/strings.xml | 324 ++++++++++++++++++++++++- app/src/main/res/values-nl/strings.xml | 188 ++++++++++++-- app/src/main/res/values-pl/strings.xml | 21 +- app/src/main/res/values-pt/strings.xml | 8 +- app/src/main/res/values-ro/strings.xml | 9 +- app/src/main/res/values-uk/strings.xml | 8 +- app/src/main/res/values/strings.xml | 4 +- 14 files changed, 760 insertions(+), 98 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 2a356812..d7fecfd1 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -1,4 +1,4 @@ - + ملصق @@ -284,7 +284,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. عام زر العشوائي - يظهر الزر على الصفحة الرئيسية والذي يمكنه اختيار فيلم عشوائي أو مسلسل تلفزيوني من الصفحة الرئيسية + إظهار زر العشوائي على الصفحة الرئيسية لغات المزود واجهة التطبيق المحتوى المفضل @@ -561,4 +561,4 @@ باستخدام jsdelivr ، يمكن تجاوز حظر GitHub. قد يؤخر التحديثات لبضعة أيام. وكيل raw.githubusercontent.com جودة المشاهدة المفضلة (بيانات الجوال) - + \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 1501a5d9..1dc2ebce 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,6 +1,5 @@ - - - + + %s Ep %d @@ -267,7 +266,7 @@ Jakékoli právní otázky týkající se obsahu této aplikace je třeba řešit se samotnými hostiteli a poskytovateli souborů, protože s nimi nejsme nijak spojeni. V případě porušení autorských práv se obraťte přímo na odpovědné strany nebo na webové stránky, na kterých se streamování odehrává. Aplikace je určena výhradně pro vzdělávací a osobní účely. CloudStream 3 v aplikaci nehostuje žádný obsah a nemá žádnou kontrolu nad tím, jaká média jsou v aplikaci umístěna nebo odstraněna. CloudStream 3 funguje jako jakýkoli jiný vyhledávač, například Google. Služba CloudStream 3 nehostuje, nenahrává ani nespravuje žádná videa, filmy ani obsah. Pouze vyhledává, agreguje a zobrazuje odkazy v pohodlném, uživatelsky přívětivém rozhraní. Pouze shromažďuje webové stránky třetích stran, které jsou veřejně přístupné prostřednictvím jakéhokoli běžného webového prohlížeče. Je odpovědností uživatele, aby se vyvaroval jakýchkoli akcí, které by mohly porušovat zákony platné v jeho lokalitě. Použijte CloudStream 3 na vlastní nebezpečí. Obecné Náhodné tlačítko - Zobrazit na domovské stránce tlačítko, kterým lze vybrat náhodný film nebo seriál z domovské stránky + Zobrazit na domovské stránce náhodné tlačítko Jazyk poskytovatelů Rozložení aplikace Preferovaná média @@ -552,6 +551,6 @@ Nepodařilo se připojit ke GitHubu, povolování proxy jsdelivr. Upřednostněná kvalita sledování (mobilní data) Vrátit zpět - Pomocí jsdelivr lze obejít blokování GitHubu. Může dojít ke zpoždění aktualizací o několik dní. + Obchází blokování GitHubu pomocí jsdelivr, může způsobit zpoždění aktualizací o několik dní. Obcházení ISP - + \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 06c20aa5..289de2a1 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -1,4 +1,4 @@ - + Extensiones Descargue la lista de sitios que quiera utilizar @@ -306,7 +306,7 @@ Aspecto Características Botón de Al azar - Muestra un botón de reproducción \"al azar\" en la página de inicio para poelículas y series + Mostrar el botón aleatorio en la página de inicio cuenta Cerrar sesión Cambiar cuenta @@ -525,8 +525,8 @@ ¡Episodio %d publicado! Proxy raw.githubusercontent.com No se ha podido acceder a GitHub, activando el proxy jsdelivr. - Con jsdelivr, se puede omitir el bloqueo de GitHub. Puede retrasar las actualizaciones unos días. + Omite el bloqueo de GitHub mediante jsdelivr, lo que puede provocar que las actualizaciones se retrasen unos días. Revertir ISP Bypasses Calidad de visualización preferida (Datos móviles) - + \ No newline at end of file diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index b4931377..e38a6225 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,6 +1,5 @@ - - - + + %d %s | %s %s • %s @@ -300,7 +299,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. Općenito Random gumb - Prikazuje gumb na početnoj stranici koji može odabrati nasumični film ili TV seriju s početne stranice + Prikaži gumb za slučajni odabir reprodukcija na početnoj stranici Jezici pružatelja usluga Izgled aplikacije Preferirani mediji @@ -553,6 +552,6 @@ ISP zaobilaznice raw.githubusercontent.com Proxy Neuspješno dohvaćanje GitHuba, omogućavanje jsdelivr proxyja. - Koristeći jsdelivr, GitHub blokiranje se može zaobići. Može odgoditi ažuriranja za nekoliko dana. + Zaobilazi GitHub blokiranje koristeći jsdelivr. Može odgoditi ažuriranja za nekoliko dana. Preferirana kvaliteta gledanja (podatkovna mobilna mreža) - + \ No newline at end of file diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 1389dff0..396c514b 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -1,4 +1,4 @@ - + Stáblista: %s %dn %dó%dp @@ -101,11 +101,11 @@ Körvonal szín Háttér szín Ablak szín - Edge típus + Él típusa Betűtípus Keresés típusok szerint Keresés szolgáltatók szerint - %d Banán a fejlesztőknek + %d Banán adva a fejlesztőknek Nyelvek letöltése Tartsa lenyomva az alapértelmezett érték visszaállításához Betűtípusok importálása %s @@ -269,10 +269,230 @@ Forrás Bevezető intro átugrása Ne mutasd újra - Az %d epizód ekkor jelenik meg: + A(z) %d epizód ekkor jelenik meg: Szüneteltetve Elvetve Minőségi jelzés Szinkroncímke Alcímke - + Műveletek + Random gomb + DNS HTTPS-en keresztül + Böngésző + Android TV + kézmozdulatok + frissítés kihagyása + Alkalmazásfrissítések + Szolgáltatók + Funkciók + Előnyben részesített videóminőség (mobilinternet) + Videolejátszó cím max karakterek + Nem sikerült elérni a GitHubot, a jsdelivr proxy engedélyezése. + Bővítmények + Általános + Felirat kódolása + Elsődleges szín + Alkalmazástéma + Szolgáltató teszt + Sikertelen + Problémákat okoz, ha túl magasra van állítva az alacsony tárhellyel rendelkező eszközökön, például az Android TV-n. + Korhatáros tartalmak engedélyezése a támogatott szolgáltatóknál + Elrendezés + raw.githubusercontent.com Proxy + A lejátszó funkciói + Előnyben részesített videóminőség (WiFi-n) + Hasznos az internetszolgáltató blokkjainak megkerüléséhez + Elrendezés + Sikerült + NGINX szerver URL-címe + Szinkronizált/feliratozott animék megjelenítése + Alapértelmezettek + Megjelenít egy gombot a Kezdőlapon, amely egy véletlenszerű filmet vagy TV sorozatot választ a Kezdőlapról + Letöltési útvonal + Gyorsítótár + Szolgáltatók nyelvei + Napló + Könyvtár + internetszolgáltató-kikerülések + Videó buffer méret + Videó buffer hossza + Videolejátszó felbontása + Videó gyorsítótár a lemezen + Biztonsági mentés + Feliratok + Előnyben részesített média + Hivatkozások + Videó és kép gyorsítótár törlése + A jsdelivr használatával a GitHub blokkolása megkerülhető. Néhány nappal késleltetheti a frissítéseket. + Összeomlást okoz, ha túl magasra van állítva a kevés memóriával rendelkező eszközökön, például az Android TV-n. + Betöltés az internetről + Videósávok + Alkalmazás újraindításkor + Az összes bővítményt kikapcsoltuk egy összeomlás miatt, hogy segítsünk megtalálni a problémát okozót. + Szerzők + Támogatott + Alkalmazásfrissítés letöltése… + Frissítve (újabbtól a régebbihez) + Úgy tűnik, a könyvtárad üres :( +\nJelentkezz be egy könyvtár fiókba, vagy adj hozzá műsorokat a helyi könyvtárodhoz + Úgy tűnik, ez a lista üres, próbálj meg egy másikra váltani + Max + 4K + SDR + Fiók létrehozása + pelda.com + Feliratok szinkronizálása + Alkalmazásfrissítés telepítése… + Túl sok szöveg. Nem lehet a vágólapra menteni. + bővítmény + Nincs felirat késleltetés + Leírás + Frissítés + /\?\? + Árnyék + Filmelőzetes + Mit szeretnél látni + Minden %s már letöltött + Először telepítse a bővítményt + Webböngésző + Kinézet + Alkalmazás elrendezés + Szinkronizálás + Nem sikerült bejelentkezni a következőként: %s + Min + 1000 ms + Ajánlott + + Érvénytelen adatok + Link a streamhez + Nem sikerült betölteni: %s + Elkezdődött a(z) %d %s letöltése… + Töltse le az összes bővítményt ebből a tárolóból\? + Biztonságos mód bekapcsolva + Méret + MPV + Alkalmazás nem található + PackageInstaller + Rendezés e szerint: + Feliratkozott a következőre: %s + MenőWeboldalam + DVD + %d plugin frissítve + Értékelés: %s + Előzmények törlése + Nem + Feliratkozva + Használd ezt, ha a feliratok %d ms-sel korábban jelennek meg. + Lejátszó + Felbontás és cím + Előnyben részesített videolejátszó + Értékelés (alacsonyabbtól a magasabbig) + Felirat késleltetése + Blu-ray + Érvénytelen azonosító + Videók megtekintése ezeken a nyelveken + Előző + %d%s letöltve + Batch letöltés + bővítmények + Legacy + Értékelés (magasabbtól az alacsonyig) + Feliratkozott műsorok frissítése + Megjelent a(z) %d epizód! + SD + Nyelvkód (hu) + /%d + Emelt + HD + HLS lejátszási lista + VLC + Nem sikerült telepíteni az alkalmazás új verzióját + %s hitelesítve + Körvonal + Betöltés fájlból + HDR + Az alkalmazás megjelenésének módosítása, hogy az megfeleljen az eszközödnek + Összeomlás jelentése + Nyilvános lista + Állapot + Összefoglaló + %d / 10 + Megnyitás a következővel + Minden felirat nagybetűs + Intro + Leiratkozott a következőről: %s + Bloat eltávolítása a feliratokról + Szűrés előnyben részesített médianyelv szerint + Biztos vagy benne, hogy ki akarsz lépni\? + Rendezés + Visszaállít + Érvénytelen URL + Zárt feliratok eltávolítása a feliratokból + 18+ + Ez az összes tároló bővítményt is törli + A CloudStream alapértelmezés szerint nem telepített webhelyeket. A webhelyeket a tárolókból kell telepítenie. +\n +\nA Sky UK Limited agyatlan DMCA letiltása miatt 🤮 nem tudjuk az alkalmazásban linkelni az adattár oldalát. +\n +\nCsatlakozz a Discordunkhoz vagy keress online. + Verzió + Megjelölés megtekintettként + Eltávolítás a megnézettek közül + Web + Következő + UHD + Felbontás + Újraindítás + Stop + Nincs letöltve: %d + Hiba + Webhely eltávolítása + hello@vilag.com + Töltse le a használni kívánt webhelyek listáját + Közösségi tárolók megtekintése + %s (Letiltva) + Hangsávok + Összeomlási információk megtekintése + Belső lejátszó + Minden nyelv + %s hozzáadva + Bővítmény törölve + Nyelv + Fiók + Extrák + Tároló törlése + %d letiltva + Igen + Az alkalmazás kilépéskor frissül + Betűrendben (A-tól a Z-ig) + Frissítve (régebbitől az újabbig) + jelszó123 + AzÉnMenőFelhasználónevem + 127.0.0.1 + Fiókváltás + Fiók hozzáadása + Árvíztűrő tükörfúrógép + Letöltött fájl + Támogató + Háttér + Forrás + Lepj meg + Hamarosan… + Kész + Bővítmények + Tároló hozzáadása + Tároló neve + Tárhely URL címe + Bővítmény betöltve + Bővítmény letöltve + Közreműködők + Betűrendben (Z-től az A-ig) + Könyvtár kiválasztása + Biztonságos módú fájl található! +\nNem tölt be semmilyen kiterjesztést indításkor, amíg a fájl el nem lesz távolítva. + Normál + %s betöltve + Beállítás kihagyása + HQ + %d letöltve + \ No newline at end of file diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 02234c49..e6da6195 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,6 +1,5 @@ - - - + + %s Ep %d Pemeran: %s @@ -265,7 +264,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. Umum Tombol Acak - Tampilkan tombol di halaman utama yang dapat memilih seri film atau TV acak dari halaman utama + Tampilkan tombol acak di Beranda Bahasa provider Tata Letak Aplikasi Media yang lebih diinginkan @@ -549,8 +548,8 @@ Episode %d telah rilis! raw.githubusercontent.com Proksi Gagal mencapai GitHub, mengaktifkan proksi jsdelivr. - Mengunakan jsdelivers, bisa melewati pemblokiran GitHub. Mungkin dapat menyebabkan pembaruan tertunda dalam beberapa hari. + Bisa melewati pemblokiran GitHub mengunakan jsdelivers. Mungkin dapat menyebabkan tertunda dalam beberapa hari. Bypass ISP Pulihkan Nonton dengan kualitas yang di inginkan (Data Seluler) - + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index eca60da1..52a354c7 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,6 +1,5 @@ - - - + + %s Ep %d Cast: %s @@ -128,16 +127,16 @@ Modalità Eigengravy Aggiungi opzione velocità nel player Scorri per mandare avanti/indietro - Scorri a sinistra o a destra per controllare il tempo del video + Scorri da un lato all\'altro per controllare la tua posizione in un video Scorri per cambiare le impostazioni - Passa il dito sul lato sinistro o destro per cambiare la luminosità o il volume + Scorri verso l\'alto o verso il basso sul lato sinistro o destro per modificare la luminosità o il volume Riproduci automaticamente l\'episodio successivo Avvia l\'episodio successivo al termine di quello in corso Doppio tocco per andare avanti/indietro Doppio tocco per mettere in pausa Tocca due volte il lato destro o sinistro dello schermo per mandare avanti o indietro il video - Tocca due volte il centro dello schermo per mettere in pausa il video - Player seek + Tocca due volte al centro per mettere in pausa + Intervallo di ricerca lettore (secondi) Utilizzare la luminosità del sistema Utilizzare la luminosità del sistema al posto di una sovrapposizione scura @@ -163,7 +162,7 @@ Nascondi la qualità video selezionata dai risultati di ricerca Aggiorna automaticamente i plugin Mostra gli aggiornamenti dell\'app - Cerca automaticamente nuovi aggiornamenti all\'avvio + Cerca automaticamente nuovi aggiornamenti dopo aver avviato l\'app. Aggiorna alle prerelease Cerca per aggiornamenti alle prerelease invice di cercare solo le release complete GitHub @@ -546,10 +545,10 @@ Iscritto Iscritto a %s Impossibile contattare GitHub, abilitazione proxy jsdelivr avviata. - Bypassa il blocco di GitHub utilizzando jsdelivr, potrebbe causare un ritardo di alcuni giorni. + Ignora il blocco di GitHub utilizzando jsdelivr, può causare il ritardo degli aggiornamenti di alcuni giorni. Baypass ISP Ripristina Aggiornando shows a cui sei iscritto L\'episodio %d è stato rilasciato! Qualità di visualizzazione preferita (Dati mobili) - + \ No newline at end of file diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 811a09c5..29fd4be8 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -1,6 +1,5 @@ - - - + + Брзина (%.2fx) Оценето: %.1f @@ -95,9 +94,9 @@ Режим на Eigengravy Додава можност за брзина на снимка во плеерот Повлечете за да барате - Повлечете лево или десно за да го контролирате времето во видеоплеерот + Повлечете од страна на страна за да ја контролирате вашата позиција во видеото Повлечете за да ги промените поставките - Повлечете на левата или десната страна за да ја промените осветленоста или јачината на звукот + Лизгајте нагоре или надолу на левата или десната страна за да ја промените осветленоста или јачината на звукот Допрете двапати за да барате Допрете двапати на десната или левата страна за да барате напред или назад Користете ја осветленоста на системот @@ -110,7 +109,7 @@ Не испраќа податоци Прикажи епизода за полнење за аниме Прикажи ажурирања на апликации - Автоматски пребарувајте нови ажурирања на вклучување на апликацијата + Автоматски пребарувајте нови ажурирања откако ќе ја стартувате апликацијата. Ажурирање на пред официјални верзии Пребарајте пред официјални верзии наместо ажурирања на само официјални верзии Github @@ -179,7 +178,7 @@ Прескокни ОП Не прикажувај повторно Ажурирај - Префериран квалитет на гледање + Префериран квалитет на гледање (WiFi) DNS преку HTTPS Корисно за заобиколување на блоковите на интернет провајдерите Патека на превземање @@ -199,8 +198,8 @@ Тема на апликацијата %s %s Корисничко име - Одјавување - Логирај Се + Одјави се + Најавете се Промени корисничка сметка Додади корисничка сметка @@ -214,4 +213,309 @@ Сенка Подигнат Историја - + Голема буква на сите преводи + Автоматски инсталирајте ги сите сè уште неинсталирани приклучоци од додадените складишта. + %d-%d + %d %s + Пренос во живо + NSFW + Други + Отстранете ја страницата + password123 + Јазичен код (мк) + Одложување на титловите + Вчитан %s + Извор + Случајно + Грешка + Прикажи складишта на заедницата + Прескокнете го ова ажурирање + Групно преземање + Позадина + Документарни филмови + Следно + URL на серверот NGINX + Стоп + Подознака + Изглед на емулатор + Видео + Исчисти + Положен + MyCoolSite + Неважечки податоци + Поддршка + Функции на плеерот + Серија + Сите %s веќе се преземени + Дејства + Јазик на преводот + Опис + Апликацијата ќе се ажурира по излегувањето + Отпишана е од %s + прокси raw.githubusercontent.com + TC + Претплатен на %s + Преводи + Да се преземат сите приклучоци од ова складиште\? + Недостасуваат дозволи за складирање. Обидете се повторно. + Зачувај + Вчитај од датотека + Ажурирања на апликацијата + Прелистувач + Вчитана резервна датотека + Гестови + Двоен допир за да паузирате + Прескокни %s + Најдена е датотека во безбеден режим! +\nНе се вчитуваат екстензии при стартување додека датотеката не се отстрани. + Врати + Подреди + Внатрешен плеер + Резолуција + Кредити + Пребарај %s… + Приклучокот е избришан + Статус + Автори + Започни + Изглед + Без доцнење на титловите + Ажурирање претплатени емисии + Синхронизирај + Вчитај од Интернет + %s (оневозможено) + SD + Затвори + Наскоро… + Верзија + Ознака за квалитет + приклучок + %d / 10 + Гледајте видеа на овие јазици + Прво инсталирајте ја наставката + Ажурирајте го напредокот на часовникот + Библиотека + Износот на барањето што се користи кога плеерот е скриен + Преземи преводи + Јавна листа + MPV + Инсталатор на пакети + ОВА + Ажурирања и резервни копии + Изгледа дека вашата библиотека е празна :( +\nНајавете се на сметка на библиотеката или додајте серии во вашата локална библиотека + Не се пронајдени епизоди + Брзата кафеава лисица го прескокнува мрзливото куче + Слика на постер + Должина на видео баферот + Избриши складиште + Клонирајте ја страницата + Ставете го насловот под постерот + Прикажи информации за падот на апликацијата + Јазик + Торент + Скриен плеер - Износ за пребарување + Автоматски синхронизирајте го напредокот на вашата тековна епизода + Бајпас на интернет провајдерот + Препорачано + Наслов + Префериран квалитет на гледање (мобилни податоци) + Тест на провајдер + Изберете библиотека + Видео песни + Азиски драми + Приклучокот е вчитан + Remove bloat from subtitles + Не е преземено: %d + Remove closed captions from subtitles + Аудио песни + Вклучете ги елементите на корисничкиот интерфејс на постерот + Оневозможено: %d + Легаси + Автоматска репродукција на следната епизода + Исчистете го кешот на видео и слики + Карактеристики + Азиска драма + Додатоци + Се прикажува копче на почетната страница што може да избере случаен филм или ТВ серија од почетната страница + Поддржано + Сметки + Вовед + Креирај сметка + Отстрани од гледаното + Допрете двапати во средината за да паузирате + Резервна копија + ОВА + Пренос во живо + Web + Ажурирани %d приклучоци + Мешано отворање + Екстензии + Овозможете NSFW на поддржани провајдери + Не успеа да стигне до GitHub, овозможувајќи jsdelivr прокси. + Филтрирајте по претпочитан медиумски јазик + \@string/home_play + Филм + Додаден %s + приклучоци + Подреди по + Изгледа дека оваа листа е празна, обидете се да се префрлите на друга + Аниме + Износот на барањето што се користи кога плеерот е видлив + Dub + Автоматско преземање приклучоци + Главна + Кеш меморија + Трејлер + Не можев да се најавам на %s + Премногу текст. Не може да се зачува во таблата со исечоци. + Неважечки ID + Преземено %d %s + Користете го ова ако преводите се прикажани %d ms премногу рано + Неважечка URL адреса + Безбедниот режим е вклучен + Blu-ray + Зачувани податоци + Предизвикува падови ако е превисоко поставено на уреди со слаба меморија, како што е Android TV. + Се инсталира ажурирање на апликацијата… + URL на складиштето + Не може да се инсталира новата верзија на апликацијата + Прикажи постери од Kitsu + Дали сте сигурни дека сакате да излезете\? + Предизвикува проблеми ако е превисоко поставено на уреди со мал простор за складирање, како што е Android TV. + Користејќи jsdelivr, блокирањето на GitHub може да се заобиколи. Може да ги одложи ажурирањата за неколку дена. + Да + Азбучно (Ш до А) + WP + Додајте клон на постоечка локација, со различна URL адреса + Преземена датотека + Износ на бараниот плеер (секунди) + Прикажи Logcat 🐈 + Преземено: %d + Резолуција и наслов + Ажурирањето започна + Преводи на Chromecast + Користете го ова ако преводите се прикажуваат %d ms премногу доцна + Случајно копче + Инсталатор на APK + Екстензии + UHD + Референт + Се отвора + 127.0.0.1 + Ова исто така ќе се избрише сите приклучоци за складиште + Направете резервна копија од податоците + Етикета за Dub + Прикажан плеер - Барај износ + Андроид ТВ + Не успеа да ги врати податоците од датотеката %s + Не успеа + Документарец + Стрим + %d мин + Играј со CloudStream + Пушти трејлер + Поставки за преводи на Chromecast + Наслов + Копирај + Плеер + Претплатени + 1000 ms + NSFW + /%d + /\?\? + hello@world.com + +30 + VLC + Рестартирај + Цртан филм + Почна да презема %d %s… + Автоматски ажурирања на приклучоци + -30 + %dm +\nпреостанува + Видео кеш на дискот + Поврзување до пренос + Готово + Додај складиште + 18+ + ХЛС плејлиста + Префериран видео плеер + Прикажи трејлери + Енкодирање на превод + Изглед + Додајте тракинг + Оценет + Камера + Камера + SDR + Веб-прелистувач + Апликацијата не е пронајдена + MyCoolUsername + Отвори со + %s %d%s + Повторете го процесот на поставување + Линкови + Повторување + Sub + Log + Започнете ја следната епизода кога ќе заврши тековната + Грешка при правење резервна копија на %s + Сокриј го избраниот квалитет на видеото во резултатите од пребарувањето + Некои телефони не го поддржуваат новиот инсталатор на пакети. Испробајте ја наследната опција ако ажурирањата не се инсталираат. + Резолуција на видео плеер + Големина на видео баферот + Распоред + Стандардно + Провајдери + Локација на насловот на постерот + HQ + HD + TS + 4K + Претходно + Прескокнете го поставувањето + Променете го изгледот на апликацијата за да одговара на вашиот уред + Известување за пад + Што сакате да видите + Име на складиштето + Приклучокот е преземен + Не може да се вчита %s + Преземете ја листата на сајтови што сакате да ги користите + CloudStream нема стандардно инсталирани локации. Треба да ги инсталирате сајтовите од складиштата. +\n +\nПоради отстранување на DMCA без мозок од страна на Sky UK Limited 🤮 не можеме да ја поврземе локацијата на складиштето во апликацијата. +\n +\nПридружете се на нашиот Discord или барајте онлајн. + Песни + Сите екстензии беа исклучени поради пад за да ви помогнат да ја пронајдете онаа што предизвикува проблеми. + Оцена: %s + Големина + Веб-видео Cast + Сите јазици + Исчисти историја + Обележи како гледано + Прикажи скокачки прозорци за отворање/завршување + Не + Се презема ажурирање на апликацијата… + Оцена (висока до ниска) + Оцена (ниска до висока) + Ажурирано (ново на старо) + Ажурирано (старо во ново) + Азбучно (А до Ш) + Епизодата %d е објавена! + Камера + DVD + Завршува + Измешан крај + HDR + example.com + Синхронизирај преводи + Примени при рестартирање + Наслов на видео плеер максимални знаци + Увезете фонтови ставајќи ги во %s + Врати ги податоците од резервна копија + Поставете статус на пратење + Пушти Livestream + %s е автентициран + \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 766bcdc7..792f37e7 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,6 +1,5 @@ - - - + + %s Ep %d Cast: %s @@ -131,7 +130,7 @@ Swipe to seek Veeg naar links of rechts om de tijd in de videospeler te regelen Veeg om instellingen te wijzigen - Veeg naar links of rechts om de helderheid of het volume te wijzigen + Veeg omhoog of omlaag aan de linker- of rechterkant om de helderheid of het volume te wijzigen Dubbeltik om te zien Dubbeltik om te pauzeren Videospeler aantal zoeken @@ -142,7 +141,7 @@ Kijkvoortgang bijwerken Automatisch synchroniseren van je huidige episode vooruitgang Gegevens herstellen vanaf back-up - Back-up gegevens + Back up gegevens Geladen back-up bestand Kan gegevens uit bestand niet herstellen %s De gegevens zijn opgeslagen @@ -160,7 +159,7 @@ Toon trailers Toon posters van Kitsu App-updates tonen - Automatisch zoeken naar nieuwe updates bij het opstarten + Automatisch zoeken naar nieuwe updates na het starten van de app. Update naar pre-releases Zoeken naar pre-release updates in plaats van alleen volledige releases Github @@ -223,8 +222,8 @@ Film Serie Tekenfilm - @string/anime - @string/ova + Anime + OVA Torrent Documentaire Aziatisch drama @@ -258,22 +257,22 @@ Niet meer weergeven Deze update overslaan Update - Gewenste kijkwaliteit + Voorkeurskwaliteit voor kijken (WiFi) Maximaal aantal tekens voor titel van videospeler Videospeler Resolutie Grootte videobuffer Lengte videobuffer Video cache op schijf Wis video en beeld cache - Zal willekeurige crashes veroorzaken als deze te hoog is ingesteld. Verander niet als je weinig RAM hebt, zoals een Android TV of een oude telefoon - Kan problemen veroorzaken op systemen met weinig opslagruimte, zoals Android TV-apparaten als u deze te hoog instelt + Veroorzaakt storingen indien te hoog ingesteld op toestellen met weinig geheugen, zoals Android TV. + Veroorzaakt problemen indien te hoog ingesteld op toestellen met weinig opslagruimte, zoals Android TV. DNS over HTTPS Handig om ISP-blokkades te omzeilen Kloon site Site verwijderen Voeg een kloon toe van een bestaande site, met een andere URL Downloadpad - Nginx server url + NGINX server URL Weergave Dubbed/Subbed Anime Pas aan het scherm Uitgerekt @@ -313,8 +312,8 @@ --> %s %s account - Logout - Login + Log uit + Log in Wissel account Account toevoegen Maak account @@ -325,8 +324,8 @@ %d / 10 /\?\? /%d - Geauthenticeerd %s - Mislukt om te verifiëren aan %s + %s geverifieerd + Kon niet inloggen op %s Geen normaal @@ -338,10 +337,10 @@ Schaduw Verhoogd Sync subs - 1000ms + 1000 ms Subtitle vertraging - Gebruik dit als de ondertitels %dms te vroeg worden getoond - Gebruik dit als ondertitels %dms te laat worden getoond + Gebruik dit als de ondertitels %d ms te vroeg worden getoond + Gebruik dit als de ondertitels %d ms te laat worden getoond Geen ondertitelvertragin - + + Prędkość (%.2fx) Ocena: %.1f Znaleziono nową aktualizację! @@ -118,16 +117,16 @@ Tryb Eigengravy Ustawienia prędkości Przesuń aby przewinąć - Przesuń w lewo lub prawo aby kontrolować czas + Przesuwaj w lewo lub prawo, aby kontrolować czas filmu Przesuń aby zmienić ustawienia - Przesuń góra-dół z lewej lub prawej aby zmienić jasność i głośność + Przesuwaj góra-dół z lewej lub prawej strony ekranu aby zmienić jasność czy głośność Autoodtwarzanie następnego odcinka Rozpocznij następny odcinek po skończeniu bieżącego - Czas przewinięcia przy podwójnym kliknięciu + Czas przewinięcia przy podwójnym kliknięciu (w sekundach) Podwójne kliknięcie aby przewinąć Kliknij 2 razy z prawej lub lewej strony aby przewinąć Kliknij dwukrotnie aby wstrzymać - Kliknij na środku, aby zatrzymać wideo + Kliknij dwukrotnie na środku, aby zatrzymać wideo Użyj jasności systemowej Użyj jasności systemowej w odtwarzaczu aplikacji zamiast ciemnej nakładki Aktualizuj postęp oglądania @@ -154,7 +153,7 @@ Automatyczne aktualizacje rozszerzeń Automatyczne pobieranie rozszerzeń Pokazuj aktualizacje - Automatycznie wyszukuj aktualizacje przy starcie + Automatycznie wyszukuj aktualizacje przy starcie. Aktualizuj do wersji beta Wyszukuj wersji beta, zamiast oficjalnych wydań Github @@ -456,7 +455,7 @@ Instalator APK Niektóre telefony nie obsługują nowego instalatora pakietów. Wypróbuj tryb legacy, jeśli aktualizacje nie zostaną zainstalowane. password123 - @string/ova + \@string/ova MojaFajnaWitryna MyCoolUsername 127.0.0.1 @@ -466,7 +465,7 @@ Instalator pakietów @string/home_play hello@world.com - @string/anime + \@string/anime Opening Ending Mixed opening @@ -533,4 +532,4 @@ Obchodzi blokadę GitHuba za pomocą jsdelivr, może spowodować opóźnienie aktualizacji o kilka dni. Nie udało się połączyć z GitHub, włączono serwer pośredniczący jsdelivr. Domyślna jakość (dane mobilne) - + \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index dd722f62..44615934 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -1,4 +1,4 @@ - + %s Ep %d %dh %dm @@ -273,7 +273,7 @@ Aviso Legal Geral Botão Aleatório - Mostra o botão Aleatório na página inicial, que pode escolher aleatoriamente um filme ou série + Mostrar botão aleatório na página inicial Idioma dos fornecedores Layout da App Mídia preferida @@ -444,7 +444,7 @@ Cam Abertura Selecionar Biblioteca - Usando jsdelivr o bloqueio do GitHub pode ser contornado. Pode atrasar atualizações em alguns dias. + Ignora o bloqueio do GitHub usando jsdelivr, pode fazer com que as atualizações sejam atrasadas em alguns dias. VLC Todas as linguagens Atualizado (Novo para Antigo) @@ -529,4 +529,4 @@ Configurações padrão SD Faixas de áudio - + \ No newline at end of file diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index aa443783..97896b92 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,6 +1,5 @@ - - - + + %s Ep %d Distribuție: %s @@ -389,4 +388,6 @@ Log Browser Joacă cu CloudStream - + Actualizare plugin automată + Descarcă plugin-uri automat + \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index bd062394..2f5e0cb8 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,4 +1,4 @@ - + Постер Постер до епізоду @@ -283,7 +283,7 @@ Особливості Загальне Випадкова кнопка - Показує кнопку на Головній сторінці, яка може вибрати випадковий фільм або серіал на Головній сторінці + Показати випадкову кнопку на Головній сторінці Мови постачальника Макет програми Бажані медіа @@ -527,6 +527,6 @@ raw.githubusercontent.com Proxy Не вдалося зв\'язатися з GitHub, увімкнувши проксі-сервер jsdelivr. Обходи ISP - За допомогою jsdelivr можна обійти блокування GitHub. Можлива затримка оновлень на кілька днів. + Обхід блокування GitHub за допомогою jsdelivr, може призвести до затримки оновлень на кілька днів. Бажана якість перегляду (Мобільні дані) - + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 911c0d07..ac76e243 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -383,7 +383,7 @@ Useful for bypassing ISP blocks raw.githubusercontent.com Proxy Failed to reach GitHub, enabling jsdelivr proxy. - Using jsdelivr, GitHub blocking can be bypassed. May delay updates by a few days. + Bypasses blocking of GitHub using jsdelivr, may cause updates to be delayed by few days. Clone site Remove site Add a clone of an existing site, with a different URL @@ -428,7 +428,7 @@ Features General Random Button - Shows button on Homepage which can choose a random movie or TV series from the Homepage + Show random button on Homepage Provider languages App Layout Preferred media From 4ed65f8e07533a2bd3209fcac5498e65f7383e00 Mon Sep 17 00:00:00 2001 From: "recloudstream[bot]" <111277985+recloudstream[bot]@users.noreply.github.com> Date: Wed, 29 Mar 2023 13:27:53 +0000 Subject: [PATCH 26/50] chore(locales): fix locale issues --- app/src/main/res/values-ar/strings.xml | 2 +- app/src/main/res/values-bg/strings.xml | 2 +- app/src/main/res/values-bn/strings.xml | 2 +- app/src/main/res/values-bp/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 5 +++-- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-el/strings.xml | 2 +- app/src/main/res/values-eo/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fa/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values-hi/strings.xml | 2 +- app/src/main/res/values-hr/strings.xml | 5 +++-- app/src/main/res/values-hu/strings.xml | 2 +- app/src/main/res/values-in/strings.xml | 5 +++-- app/src/main/res/values-it/strings.xml | 5 +++-- app/src/main/res/values-iw/strings.xml | 2 +- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-kn/strings.xml | 2 +- app/src/main/res/values-mk/strings.xml | 7 ++++--- app/src/main/res/values-ml/strings.xml | 2 +- app/src/main/res/values-ms/strings.xml | 2 +- app/src/main/res/values-nl/strings.xml | 5 +++-- app/src/main/res/values-nn/strings.xml | 2 +- app/src/main/res/values-no/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 9 +++++---- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values-qt/strings.xml | 2 +- app/src/main/res/values-ro/strings.xml | 5 +++-- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 2 +- app/src/main/res/values-so/strings.xml | 2 +- app/src/main/res/values-sv/strings.xml | 2 +- app/src/main/res/values-ta/strings.xml | 2 +- app/src/main/res/values-tl/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 2 +- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-ur/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 2 +- app/src/main/res/values-zh-rTW/strings.xml | 2 +- app/src/main/res/values-zh/strings.xml | 2 +- 41 files changed, 60 insertions(+), 52 deletions(-) diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index d7fecfd1..f70ca0c7 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -561,4 +561,4 @@ باستخدام jsdelivr ، يمكن تجاوز حظر GitHub. قد يؤخر التحديثات لبضعة أيام. وكيل raw.githubusercontent.com جودة المشاهدة المفضلة (بيانات الجوال) - \ No newline at end of file + diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 301242cd..d3bb648e 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/values-bn/strings.xml b/app/src/main/res/values-bn/strings.xml index 71d5d6d0..12752938 100644 --- a/app/src/main/res/values-bn/strings.xml +++ b/app/src/main/res/values-bn/strings.xml @@ -1,4 +1,4 @@ - + পোস্টার ক্লাউডস্ট্রিম দিয়ে চালান diff --git a/app/src/main/res/values-bp/strings.xml b/app/src/main/res/values-bp/strings.xml index 13b34872..16df53a6 100644 --- a/app/src/main/res/values-bp/strings.xml +++ b/app/src/main/res/values-bp/strings.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 1dc2ebce..622c39ea 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d @@ -553,4 +554,4 @@ Vrátit zpět Obchází blokování GitHubu pomocí jsdelivr, může způsobit zpoždění aktualizací o několik dní. Obcházení ISP - \ No newline at end of file + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 8fbcc2d0..3e71b565 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -1,4 +1,4 @@ - + %s Ep %d Besetzung: %s diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index f07ce43c..67e81957 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1,4 +1,4 @@ - + CloudStream diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index 5eac8686..49f025d0 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -1,4 +1,4 @@ - + Reen Hejmo diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 289de2a1..8a32b77d 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -529,4 +529,4 @@ Revertir ISP Bypasses Calidad de visualización preferida (Datos móviles) - \ No newline at end of file + diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index e4c23628..6a6b5243 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -1,4 +1,4 @@ - + حذف مکث diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b96ff0cd..7c26e6b7 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,4 +1,4 @@ - + CloudStream diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index 833b76f4..e4b9fe46 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index e38a6225..4dce3c6f 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,5 +1,6 @@ - + + %d %s | %s %s • %s @@ -554,4 +555,4 @@ Neuspješno dohvaćanje GitHuba, omogućavanje jsdelivr proxyja. Zaobilazi GitHub blokiranje koristeći jsdelivr. Može odgoditi ažuriranja za nekoliko dana. Preferirana kvaliteta gledanja (podatkovna mobilna mreža) - \ No newline at end of file + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 396c514b..7c2bbc18 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -495,4 +495,4 @@ Beállítás kihagyása HQ %d letöltve - \ No newline at end of file + diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index e6da6195..0940c8e2 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d Pemeran: %s @@ -552,4 +553,4 @@ Bypass ISP Pulihkan Nonton dengan kualitas yang di inginkan (Data Seluler) - \ No newline at end of file + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 52a354c7..6b63dd89 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d Cast: %s @@ -551,4 +552,4 @@ Aggiornando shows a cui sei iscritto L\'episodio %d è stato rilasciato! Qualità di visualizzazione preferita (Dati mobili) - \ No newline at end of file + diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index b24f0c60..50e96c7c 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -1,4 +1,4 @@ - + הרקע של ההצגה לפני צוות שחקנים: %s diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 20641b20..2a36c8b4 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -1,4 +1,4 @@ - + %d分 ダウンロード diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 4b7b6869..1236dbba 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -1,4 +1,4 @@ - + %sಎಪಿ%d ಕ್ಯಾಸ್ಟ್:%s diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 29fd4be8..7964dce8 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -1,5 +1,6 @@ - + + Брзина (%.2fx) Оценето: %.1f @@ -354,7 +355,7 @@ Овозможете NSFW на поддржани провајдери Не успеа да стигне до GitHub, овозможувајќи jsdelivr прокси. Филтрирајте по претпочитан медиумски јазик - \@string/home_play + @string/home_play Филм Додаден %s приклучоци @@ -518,4 +519,4 @@ Поставете статус на пратење Пушти Livestream %s е автентициран - \ No newline at end of file + diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index d430d7cc..a246cf9c 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/values-ms/strings.xml b/app/src/main/res/values-ms/strings.xml index c757504a..42eba3cc 100644 --- a/app/src/main/res/values-ms/strings.xml +++ b/app/src/main/res/values-ms/strings.xml @@ -1,2 +1,2 @@ - + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 792f37e7..5cac7dfd 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d Cast: %s @@ -551,4 +552,4 @@ \nWord lid van onze Discord of zoek online. Audiosporen Gesorteerd op - \ No newline at end of file + diff --git a/app/src/main/res/values-nn/strings.xml b/app/src/main/res/values-nn/strings.xml index 43738665..b3dda84f 100644 --- a/app/src/main/res/values-nn/strings.xml +++ b/app/src/main/res/values-nn/strings.xml @@ -1,4 +1,4 @@ - + Fleire val Heim diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index fddd4919..4e7f6abd 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -1,4 +1,4 @@ - + Plakat diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 48b9ab40..863b2c2f 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,5 +1,6 @@ - + + Prędkość (%.2fx) Ocena: %.1f Znaleziono nową aktualizację! @@ -455,7 +456,7 @@ Instalator APK Niektóre telefony nie obsługują nowego instalatora pakietów. Wypróbuj tryb legacy, jeśli aktualizacje nie zostaną zainstalowane. password123 - \@string/ova + @string/ova MojaFajnaWitryna MyCoolUsername 127.0.0.1 @@ -465,7 +466,7 @@ Instalator pakietów @string/home_play hello@world.com - \@string/anime + @string/anime Opening Ending Mixed opening @@ -532,4 +533,4 @@ Obchodzi blokadę GitHuba za pomocą jsdelivr, może spowodować opóźnienie aktualizacji o kilka dni. Nie udało się połączyć z GitHub, włączono serwer pośredniczący jsdelivr. Domyślna jakość (dane mobilne) - \ No newline at end of file + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 44615934..f34dec8f 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -529,4 +529,4 @@ Configurações padrão SD Faixas de áudio - \ No newline at end of file + diff --git a/app/src/main/res/values-qt/strings.xml b/app/src/main/res/values-qt/strings.xml index eee28785..f763d795 100644 --- a/app/src/main/res/values-qt/strings.xml +++ b/app/src/main/res/values-qt/strings.xml @@ -1,4 +1,4 @@ - + aauugghhaauuh diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 97896b92..99e112ce 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d Distribuție: %s @@ -390,4 +391,4 @@ Joacă cu CloudStream Actualizare plugin automată Descarcă plugin-uri automat - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 9d8f6895..b5601da3 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -1,4 +1,4 @@ - + История Нет diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index a1afd6d9..12e580a2 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -1,4 +1,4 @@ - + Našla sa nová aktualizácia! \n%s -> %s diff --git a/app/src/main/res/values-so/strings.xml b/app/src/main/res/values-so/strings.xml index ce7d557a..db82d9fa 100644 --- a/app/src/main/res/values-so/strings.xml +++ b/app/src/main/res/values-so/strings.xml @@ -1,4 +1,4 @@ - + Metalaya: %s %dm %ds %dd diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 0b7ba89e..736f27ce 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1,4 +1,4 @@ - + Betygsatt: %.1f diff --git a/app/src/main/res/values-ta/strings.xml b/app/src/main/res/values-ta/strings.xml index 4370e760..affb04bf 100644 --- a/app/src/main/res/values-ta/strings.xml +++ b/app/src/main/res/values-ta/strings.xml @@ -1,4 +1,4 @@ - + தேடுக தேடல் %s… diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index cf3b1263..a1faf3e1 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 74754008..5b543915 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 2f5e0cb8..2e7f4789 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -529,4 +529,4 @@ Обходи ISP Обхід блокування GitHub за допомогою jsdelivr, може призвести до затримки оновлень на кілька днів. Бажана якість перегляду (Мобільні дані) - \ No newline at end of file + diff --git a/app/src/main/res/values-ur/strings.xml b/app/src/main/res/values-ur/strings.xml index c19c6472..df2e9a8b 100644 --- a/app/src/main/res/values-ur/strings.xml +++ b/app/src/main/res/values-ur/strings.xml @@ -1,4 +1,4 @@ - + کاسٹ: %s قسط %d جاری کیا جائے گا diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 520cfaa4..8cad60ad 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 3364ea86..01b3b682 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1,4 +1,4 @@ - + diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 44b93430..71d97abc 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,4 +1,4 @@ - + From 4f9016713fe3aaaffaff9a6a37f0b3d7f70d96a1 Mon Sep 17 00:00:00 2001 From: Shif-Jess <117321707+Shif-Jess@users.noreply.github.com> Date: Sun, 9 Apr 2023 14:37:27 +0700 Subject: [PATCH 27/50] CS3Player: fixed ERROR_CODE_BEHIND_LIVE_WINDOW (#447) --- .../cloudstream3/ui/player/CS3IPlayer.kt | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt index e0885671..9accf15e 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt @@ -985,12 +985,19 @@ class CS3IPlayer : IPlayer { // If the Network fails then ignore the exception if the duration is set. // This is to switch mirrors automatically if the stream has not been fetched, but // allow playing the buffer without internet as then the duration is fetched. - if (error.errorCode == PlaybackException.ERROR_CODE_IO_NETWORK_CONNECTION_FAILED - && exoPlayer?.duration != TIME_UNSET - ) { - exoPlayer?.prepare() - } else { - playerError?.invoke(error) + when { + error.errorCode == PlaybackException.ERROR_CODE_IO_NETWORK_CONNECTION_FAILED + && exoPlayer?.duration != TIME_UNSET -> { + exoPlayer?.prepare() + } + error.errorCode == PlaybackException.ERROR_CODE_BEHIND_LIVE_WINDOW -> { + // Re-initialize player at the current live window default position. + exoPlayer?.seekToDefaultPosition() + exoPlayer?.prepare() + } + else -> { + playerError?.invoke(error) + } } super.onPlayerError(error) From 94e7eb8e9d3e4603ab6d1956a8003b36a9d25095 Mon Sep 17 00:00:00 2001 From: Sarlay <60151189+Sarlay@users.noreply.github.com> Date: Sun, 9 Apr 2023 14:21:41 +0000 Subject: [PATCH 28/50] added a mirror to streamsb (#439) --- .../java/com/lagradost/cloudstream3/extractors/StreamSB.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt index 993ef156..1c6c7b94 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt @@ -81,6 +81,10 @@ class StreamSB11 : StreamSB() { override var mainUrl = "https://sbbrisk.com" } +class Sblongvu : StreamSB() { + override var mainUrl = "https://sblongvu.com" +} + // This is a modified version of https://github.com/jmir1/aniyomi-extensions/blob/master/src/en/genoanime/src/eu/kanade/tachiyomi/animeextension/en/genoanime/extractors/StreamSBExtractor.kt // The following code is under the Apache License 2.0 https://github.com/jmir1/aniyomi-extensions/blob/master/LICENSE open class StreamSB : ExtractorApi() { From b356ad9e613f7d46bae0d9c7e8eca02fbf6e23cf Mon Sep 17 00:00:00 2001 From: Shif-Jess <117321707+Shif-Jess@users.noreply.github.com> Date: Tue, 11 Apr 2023 16:46:39 +0700 Subject: [PATCH 29/50] CS3IPlayer: fix buffer lost when seeked to backward (#448) * CS3IPlayer: fix buffer lost when seeked to backward * changed BUFFER_MS --- .../java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt index 9accf15e..9ec18b9c 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/CS3IPlayer.kt @@ -712,6 +712,10 @@ class CS3IPlayer : IPlayer { if (cacheSize > Int.MAX_VALUE) Int.MAX_VALUE else cacheSize.toInt() } ) + .setBackBuffer( + 30000, + true + ) .setBufferDurationsMs( DefaultLoadControl.DEFAULT_MIN_BUFFER_MS, if (videoBufferMs <= 0) { From 444934759307e8b9cfe6da8f29a806be41cc88f9 Mon Sep 17 00:00:00 2001 From: reduplicated <110570621+reduplicated@users.noreply.github.com> Date: Wed, 15 Mar 2023 22:22:19 +0100 Subject: [PATCH 30/50] bump --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 0bd56fe7..fa1b277a 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -47,8 +47,8 @@ android { minSdk = 21 targetSdk = 33 - versionCode = 57 - versionName = "4.0.0" + versionCode = 59 + versionName = "4.0.1" resValue("string", "app_version", "${defaultConfig.versionName}${versionNameSuffix ?: ""}") From bdb45b69d354226d8dfcac2fbe77986f820f3100 Mon Sep 17 00:00:00 2001 From: reduplicated <110570621+reduplicated@users.noreply.github.com> Date: Tue, 11 Apr 2023 18:04:24 +0200 Subject: [PATCH 31/50] pip fixes --- .../ui/player/AbstractPlayerFragment.kt | 4 +- .../main/res/layout/player_custom_layout.xml | 1267 +++++++++-------- .../res/layout/player_custom_layout_tv.xml | 649 ++++----- 3 files changed, 968 insertions(+), 952 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/AbstractPlayerFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/AbstractPlayerFragment.kt index 21047db3..52f0b760 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/AbstractPlayerFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/AbstractPlayerFragment.kt @@ -184,7 +184,7 @@ abstract class AbstractPlayerFragment( isInPIPMode = isInPictureInPictureMode if (isInPictureInPictureMode) { // Hide the full-screen UI (controls, etc.) while in picture-in-picture mode. - player_holder?.alpha = 0f + piphide?.isVisible = false pipReceiver = object : BroadcastReceiver() { override fun onReceive( context: Context, @@ -212,7 +212,7 @@ abstract class AbstractPlayerFragment( updateIsPlaying(Pair(isPlayingValue, isPlayingValue)) } else { // Restore the full-screen UI. - player_holder?.alpha = 1f + piphide?.isVisible = true exitedPipMode() pipReceiver?.let { activity?.unregisterReceiver(it) diff --git a/app/src/main/res/layout/player_custom_layout.xml b/app/src/main/res/layout/player_custom_layout.xml index 683a1077..54f92d1f 100644 --- a/app/src/main/res/layout/player_custom_layout.xml +++ b/app/src/main/res/layout/player_custom_layout.xml @@ -8,17 +8,6 @@ android:screenOrientation="landscape" tools:orientation="vertical"> - - - - - - - - - - - - - - - + android:layout_height="match_parent" + android:background="@color/black_overlay" /> - + - - - - - - - - - - - - - - - - - - - - - - - - - - + android:gravity="center" + android:shadowColor="@android:color/black" + android:shadowRadius="10.0" + android:textColor="@android:color/white" + android:textSize="30sp" + tools:text="+100" /> + - - android:nextFocusRight="@id/exo_ffwd" - - android:nextFocusUp="@id/player_go_back" - android:nextFocusDown="@id/player_lock" - - android:src="@drawable/netflix_pause" - app:tint="@color/white" - tools:ignore="ContentDescription" /> - + + android:layout_height="match_parent"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + --> + + + + + + diff --git a/app/src/main/res/layout/player_custom_layout_tv.xml b/app/src/main/res/layout/player_custom_layout_tv.xml index 405b606f..62b359b6 100644 --- a/app/src/main/res/layout/player_custom_layout_tv.xml +++ b/app/src/main/res/layout/player_custom_layout_tv.xml @@ -9,8 +9,9 @@ android:tag="television" tools:orientation="vertical"> + @@ -19,359 +20,365 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/player_gradient_tv" /> - - + + + + - - - + + + + + + + + + + + - ---> - - - - - - - - - - - - - + + android:layout_gravity="center" - + android:clickable="false" + android:focusable="false" + android:focusableInTouchMode="false" - - - - - - - - - - - - - - - - - - - - - - - - - + android:indeterminate="true" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintLeft_toLeftOf="parent" + app:layout_constraintRight_toRightOf="parent" + app:layout_constraintTop_toTopOf="parent" + tools:visibility="visible" /> + android:layout_gravity="bottom" + android:layout_marginBottom="20dp" + android:gravity="center" + android:orientation="horizontal" + android:paddingTop="4dp" + android:visibility="gone" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent"> - - - - + + + + + + + - - - + android:layout_height="0dp" + android:tintMode="src_in" + app:tint="?attr/colorPrimaryDark" + tools:ignore="ContentDescription" /> + - + android:layout_marginStart="64dp" + android:layout_marginEnd="64dp" + android:layout_marginBottom="10dp" + android:gravity="center_vertical" + android:orientation="vertical" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent"> - + + android:src="@drawable/netflix_pause" + app:tint="@color/player_button_tv" + tools:ignore="ContentDescription" /> - + + - android:visibility="gone" - app:icon="@drawable/ic_outline_subtitles_24" - tools:visibility="visible" /> + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + From a12d234ef41cf0b1927c2c261d663f33fbeb050a Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Fri, 21 Apr 2023 13:54:58 +0200 Subject: [PATCH 32/50] fix shortcodes --- .../cloudstream3/plugins/RepositoryManager.kt | 14 +++++--------- .../ui/settings/extensions/ExtensionsFragment.kt | 1 - 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/plugins/RepositoryManager.kt b/app/src/main/java/com/lagradost/cloudstream3/plugins/RepositoryManager.kt index 742bf308..b80a590e 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/plugins/RepositoryManager.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/plugins/RepositoryManager.kt @@ -95,15 +95,11 @@ object RepositoryManager { } } else if (fixedUrl.matches("^[a-zA-Z0-9!_-]+$".toRegex())) { suspendSafeApiCall { - app.get("https://l.cloudstream.cf/${fixedUrl}", allowRedirects = false).let { - it.headers["Location"]?.let { url -> - return@suspendSafeApiCall if (!url.startsWith("https://cutt.ly/branded-domains")) url - else null - } - app.get("https://cutt.ly/${fixedUrl}", allowRedirects = false).let { it2 -> - it2.headers["Location"]?.let { url -> - return@suspendSafeApiCall if (url.startsWith("https://cutt.ly/404")) url else null - } + app.get("https://cutt.ly/${fixedUrl}", allowRedirects = false).let { it2 -> + it2.headers["Location"]?.let { url -> + if (url.startsWith("https://cutt.ly/404")) return@suspendSafeApiCall null + if (url.removeSuffix("/") == "https://cutt.ly") return@suspendSafeApiCall null + return@suspendSafeApiCall url } } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/ExtensionsFragment.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/ExtensionsFragment.kt index 7e60910d..045ed92d 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/ExtensionsFragment.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/extensions/ExtensionsFragment.kt @@ -1,6 +1,5 @@ package com.lagradost.cloudstream3.ui.settings.extensions -import android.content.ClipData import android.content.ClipboardManager import android.content.Context import android.content.DialogInterface From 633aef878355c3d1519a65a44f502ed3558849b5 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Thu, 20 Apr 2023 23:26:39 +0200 Subject: [PATCH 33/50] Translated using Weblate (Macedonian) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Polish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Korean) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Korean) Currently translated at 93.6% (571 of 610 strings) Translated using Weblate (Korean) Currently translated at 87.5% (534 of 610 strings) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Korean) Currently translated at 31.4% (192 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Added translation using Weblate (Korean) Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (German) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (French) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Italian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Dutch) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (German) Currently translated at 99.6% (608 of 610 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 99.6% (608 of 610 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 90.8% (554 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Romanian) Currently translated at 95.4% (582 of 610 strings) Translated using Weblate (Romanian) Currently translated at 75.0% (458 of 610 strings) Translated using Weblate (Portuguese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Polish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Indonesian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Spanish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Norwegian Bokmål) Currently translated at 90.4% (552 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (English) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Malayalam) Currently translated at 37.8% (231 of 610 strings) Translated using Weblate (Arabic) Currently translated at 100.0% (610 of 610 strings) Added translation using Weblate (Arabic (Najdi)) Translated using Weblate (Latvian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Japanese) Currently translated at 46.2% (282 of 610 strings) Translated using Weblate (Macedonian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Latvian) Currently translated at 30.4% (186 of 610 strings) Added translation using Weblate (Latvian) Translated using Weblate (German) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Chinese (Simplified)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Croatian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (German) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Russian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Macedonian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Turkish) Currently translated at 99.8% (609 of 610 strings) Translated using Weblate (Malayalam) Currently translated at 37.2% (227 of 610 strings) Co-authored-by: AHOHNMYC Co-authored-by: Aitor Salaberria Co-authored-by: Alexandru Co-authored-by: Alexthegib Co-authored-by: Allan Nordhøy Co-authored-by: Anurag Co-authored-by: Cloudburst <18114966+C10udburst@users.noreply.github.com> Co-authored-by: Clxff Heraldo <123844876+clxf12@users.noreply.github.com> Co-authored-by: Eryk Michalak Co-authored-by: FastAct Co-authored-by: Felipe Nogueira Co-authored-by: Fjuro Co-authored-by: Hosted Weblate Co-authored-by: Julian Co-authored-by: Massimo Pissarello Co-authored-by: Milo Ivir Co-authored-by: Rex_sa Co-authored-by: Sdarfeesh Co-authored-by: Skrripy Co-authored-by: Synertry Co-authored-by: Tang Yin Co-authored-by: The Unbreakable Spirit Co-authored-by: Turgay Doğru Co-authored-by: Vrwi Co-authored-by: Zaki Bouta Co-authored-by: edgolron Co-authored-by: eightyy8 Co-authored-by: gallegonovato Co-authored-by: jinu147 Co-authored-by: stojkovskistefan Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ar/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/cs/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/de/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/en/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/es/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/fr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/hr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/id/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/it/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ja/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ko/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/lv/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/mk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ml/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/nb_NO/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/nl/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pl/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/pt/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ro/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ru/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/tr/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/uk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/zh_Hans/ Translation: Cloudstream/App --- app/src/main/res/values-ar/strings.xml | 14 +- app/src/main/res/values-ars/strings.xml | 2 + app/src/main/res/values-cs/strings.xml | 15 +- app/src/main/res/values-de/strings.xml | 14 +- app/src/main/res/values-es/strings.xml | 12 +- app/src/main/res/values-fr/strings.xml | 28 +- app/src/main/res/values-hr/strings.xml | 19 +- app/src/main/res/values-in/strings.xml | 13 +- app/src/main/res/values-it/strings.xml | 17 +- app/src/main/res/values-ja/strings.xml | 18 +- app/src/main/res/values-ko/strings.xml | 532 ++++++++++++++++++++++++ app/src/main/res/values-lv/strings.xml | 528 +++++++++++++++++++++++ app/src/main/res/values-mk/strings.xml | 31 +- app/src/main/res/values-ml/strings.xml | 14 +- app/src/main/res/values-nl/strings.xml | 17 +- app/src/main/res/values-no/strings.xml | 43 +- app/src/main/res/values-pl/strings.xml | 15 +- app/src/main/res/values-pt/strings.xml | 12 +- app/src/main/res/values-ro/strings.xml | 191 ++++++++- app/src/main/res/values-ru/strings.xml | 14 +- app/src/main/res/values-tr/strings.xml | 9 +- app/src/main/res/values-uk/strings.xml | 18 +- app/src/main/res/values-zh/strings.xml | 17 +- app/src/main/res/values/strings.xml | 9 +- 24 files changed, 1449 insertions(+), 153 deletions(-) create mode 100644 app/src/main/res/values-ars/strings.xml create mode 100644 app/src/main/res/values-ko/strings.xml create mode 100644 app/src/main/res/values-lv/strings.xml diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index f70ca0c7..637e8c15 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -366,7 +366,7 @@ تحميل من الانترنت الملف الذي تم تنزيله رئيسي - مساعد + ممثل مساعد الخلفية مصدر عشوائي @@ -525,12 +525,12 @@ اختر المكتبة المتصفح محدث (من الأحدث إلى الأقدم) - يبدو أن هذه القائمة فارغة ، حاول التبديل إلى قائمة أخرى + هذه القائمة فارغة ، حاول التبديل إلى قائمة أخرى. التقييم (من الأعلى إلى الأدنى) التقييم (من الأدنى إلى الأعلى) الترتيب الأبجدي (من ي إلى أ) - يبدو أن مكتبتك فارغة :( -\nتسجيل الدخول إلى حساب مكتبة أو إضافة عروض إلى مكتبتك المحلية + مكتبتك فارغة :( +\nقم بتسجيل الدخول على حساب مكتبة أو أضف عروضا إلى مكتبتك المحلية. محدث (من القديم إلى الجديد) فرز حسب افرز @@ -557,8 +557,8 @@ مشترك في %s تجاوز مزود خدمة الإنترنت استرجاع - فشل الوصول إلى GitHub ، وتمكين وكيل jsdelivr. - باستخدام jsdelivr ، يمكن تجاوز حظر GitHub. قد يؤخر التحديثات لبضعة أيام. + تعذر الوصول إلى جيثب. تشغيل وكيل jsDelivr … + تجاوز حظر GitHub باستخدام jsdelivr ، قد يتسبب في تأخير التحديثات لبضعة أيام. وكيل raw.githubusercontent.com جودة المشاهدة المفضلة (بيانات الجوال) - + \ No newline at end of file diff --git a/app/src/main/res/values-ars/strings.xml b/app/src/main/res/values-ars/strings.xml new file mode 100644 index 00000000..a6b3daec --- /dev/null +++ b/app/src/main/res/values-ars/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 622c39ea..43ded674 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,6 +1,5 @@ - - + %s Ep %d @@ -473,15 +472,15 @@ Nepodařilo se nainstalovat novou verzi aplikace Původní Aplikace bude po ukončení aktualizována - Vypadá to, že vaše knihovna je prázdná :( -\nPřihlaste se k účtu v knihovně nebo přidejte pořady do místní knihovny + Vaše knihovna je prázdná :( +\nPřihlaste se k účtu v knihovně nebo přidejte pořady do místní knihovny. Vybrat knihovnu Hodnocení (od nejvyššího) Hodnocení (od nejnižšího) Abecedně (od Z do A) Seřadit podle Řazení - Vypadá to, že tento seznam je prázdný, zkuste přepnout na jiný + Tento seznam je prázdný. Zkuste přepnout na jiný. Nalezen soubor bezpečného režimu! \nDo odebrání souboru nebudeme načítat žádná rozšíření. Aktualizováno (od nejnovějšího) @@ -549,9 +548,9 @@ Byla vydána epizoda %d! Odebíráno Proxy raw.githubusercontent.com - Nepodařilo se připojit ke GitHubu, povolování proxy jsdelivr. + Nelze se připojit k serveru GitHub. Zapínání proxy jsDelivr… Upřednostněná kvalita sledování (mobilní data) Vrátit zpět - Obchází blokování GitHubu pomocí jsdelivr, může způsobit zpoždění aktualizací o několik dní. + Obchází blokování GitHubu pomocí jsDelivr. Může způsobit zpoždění aktualizací o několik dní. Obcházení ISP - + \ No newline at end of file diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 3e71b565..071f30c0 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -166,7 +166,7 @@ Ausgewählte Videoqualität bei Suchergebnissen ausblenden Automatische Plugin-Updates App-Updates anzeigen - Automatisches Suchen nach neuen Updates nach dem Start + Automatisches Suchen nach neuen Updates nach dem Start. Auf Vorabversionen updaten Suche nach Vorabversionen statt nur nach Vollversionen Github @@ -286,7 +286,7 @@ Haftungsausschluss Allgemein Zufalls-Button - Zeigt einen Zufallsbutton auf der Startseite an, mit welchem eine Serie oder ein Film von der Website zufällig ausgewählt wird + Zeige Zufallsgenerator Schaltfläche auf der Startseite Anbieter-Sprachen App-Layout Bevorzugte Medien @@ -501,9 +501,9 @@ Alphabetisch (Z bis A) Bibliothek auswählen Öffnen mit - Sieht aus, als wäre deine Bibliothek leer :( -\nMelde dich mit einem Bibliothekskonto an oder füge Titel zu deiner lokalen Bibliothek hinzu - Diese Liste scheint leer zu sein. Versuche, zu einer anderen Liste zu wechseln. + Deine Bibliothek ist leer :( +\nMelde dich mit einem Bibliothekskonto an oder füge Titel zu deiner lokalen Bibliothek hinzu. + Diese Liste ist leer. Versuche zu einer anderen Liste zu wechseln. Datei für abgesicherten Modus gefunden! \nBeim Start werden keine Erweiterungen geladen, bis die Datei entfernt wird. Player ausgeblendet - Betrag zum vor- und zurückspulen @@ -524,9 +524,9 @@ %s deabonniert Episode %d erschienen! raw.githubusercontent.com Proxy - GitHub kann nicht erreicht werden, der jsdelivr-Proxy wird aktiviert. + GitHub konnte nicht erreicht werden. Der jsDelivr-Proxy wird aktiviert … Abonnierte Serien werden aktualisiert Rückgängig Abonniert ISP-Umgehungen - + \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 8a32b77d..b863479e 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -498,12 +498,12 @@ Alfabéticamente (A a Z) Navegador Biblioteca - Parece que esta lista está vacía, intenta cambiar a otra + Esta lista está vacía. Intenta cambiar a otra. Alfabéticamente (Z a A) Seleccionar biblioteca Abrir con - Parece que tu biblioteca está vacía :( -\nInicia sesión en una cuenta de biblioteca o añade series desde tu biblioteca local + Tu biblioteca está vacía :( +\nRegístrate con una cuenta en la biblioteca o agrega los títulos a tu biblioteca local. ¡Se encontró un archivo en modo seguro! \nNo cargar ninguna extensión al inicio hasta que se elimine el archivo. Reproductor visible - buscar cantidad @@ -524,9 +524,9 @@ Actualizando los programas suscritos ¡Episodio %d publicado! Proxy raw.githubusercontent.com - No se ha podido acceder a GitHub, activando el proxy jsdelivr. - Omite el bloqueo de GitHub mediante jsdelivr, lo que puede provocar que las actualizaciones se retrasen unos días. + No se ha podido acceder a GitHub. Activando el proxy jsDelivr… + Omite el bloqueo de GitHub mediante jsDelivr. Lo que puede provocar que las actualizaciones se retrasen unos días. Revertir ISP Bypasses Calidad de visualización preferida (Datos móviles) - + \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 7c26e6b7..b7c9900b 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,6 +1,5 @@ - - + CloudStream Accueil Rechercher @@ -260,16 +259,16 @@ Mode Eigengravy Ajout d\'une option de vitesse dans le lecteur Balayez pour chercher - Balayez vers la gauche ou la droite pour contrôler le temps dans le lecteur vidéo + Swipez d\'un côté à l\'autre pour contrôler votre position dans une vidéo Balayez pour modifier les paramètres Glissez sur le côté gauche ou droit pour modifier la luminosité ou le volume Lecture automatique du prochain épisode Démarrer l\'épisode suivant lorsque l\'épisode en cours se termine Double tape pour chercher Double tape pour mettre en pause - Player seek amount + Montant recherché par le joueur (Seconde) Tapez deux fois sur le côté droit ou gauche pour aller en avant ou en arrière - Tapez au milieu pour mettre en pause + Tapez deux fois au milieu pour mettre en pause Utiliser la luminosité du système Utiliser la luminosité du système dans le lecteur d\'applications au lieu du sombre Mise à jour de la progression de la veille @@ -386,8 +385,8 @@ 4K Web -30 - @string/anime - @string/ova + \@string/anime + OAV NSFW %s %s Filtrez par langue préférée @@ -497,9 +496,9 @@ Note (basse à haute) Note (haut à bas) Alphabétique (A à Z) - On dirait que votre bibliothèque est vide :( -\nConnectez-vous à un compte ou ajoutez des séries à votre bibliothèque locale - Il semble que cette liste soit vide, essayez d\'en choisir une autre + Votre bibliothèque est vide :( +\nConnectez-vous sur un compte de bibliothèque ou ajoutez des spectacles à votre bibliothèque locale. + Cette liste est vide. Essayez d\'en changer. Android TV Trié par Alphabétique (Z à A) @@ -524,4 +523,11 @@ Contournements de FAI L\'épisode %d est sorti ! Échouer - + Le montant de la recherche utilisé lorsque le joueur est caché + Updating subscribed shows + Contourne le blocage de GitHub en utilisant jsDelivr. Les mises à jour peuvent être retardées de quelques jours. + La quantité de recherche utilisée lorsque le joueur est visible + Joueur représenté - Montant de la recherche + Joueur caché - Montant de la recherche + Impossible d\'accéder à GitHub. Activation du proxy jsDelivr… + \ No newline at end of file diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 4dce3c6f..2491c3ce 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,6 +1,5 @@ - - + %d %s | %s %s • %s @@ -174,7 +173,7 @@ Sakrij odabranu kvalitetu videozapisa u rezultatima pretraživanja Automatsko ažuriranje dodataka Prikaži ažuriranja aplikacije - Automatski traži nova ažuriranja nakon pokretanja aplikacije + Automatski traži nova ažuriranja nakon pokretanja aplikacije. Ažuriranje na predizdanja Tražite ažuriranja prije izdanja umjesto samo potpunih izdanja Github @@ -527,9 +526,9 @@ Abecedno (Ž do A) Odaberite biblioteku Otvori sa - Čini se da vam je biblioteka prazna :( -\nPrijavite se na račun biblioteke ili dodajte serije u svoju lokalnu biblioteku - Čini se da je ova lista prazna, pokušajte se prebaciti na drugu + Vaša je biblioteka prazna :( +\nPrijavite se na račun biblioteke ili dodajte emisije u svoju lokalnu biblioteku. + Ova je lista prazna. Pokušajte se prebaciti na jednu drugu listu. Pronađena datoteka sigurnog načina rada! \nNe učitavaju se ekstenzije pri pokretanju dok se datoteka ne ukloni. Prikazan player- iznos preskakanja @@ -544,7 +543,7 @@ Neuspješno Stop Test pružatelja usluga - Ažuriram pretplaćene serije + Ažuriranje pretplaćenih emisija Epizoda %d izbačena! Pretplaćeno Pretplaćen na %s @@ -552,7 +551,7 @@ Vraćanje ISP zaobilaznice raw.githubusercontent.com Proxy - Neuspješno dohvaćanje GitHuba, omogućavanje jsdelivr proxyja. - Zaobilazi GitHub blokiranje koristeći jsdelivr. Može odgoditi ažuriranja za nekoliko dana. + Neuspješno dohvaćanje GitHuba. Uključuje se jsdelivr proxy … + Zaobilazi blokiranje GitHuba koristeći jsdelivr. Može odgoditi ažuriranja za nekoliko dana. Preferirana kvaliteta gledanja (podatkovna mobilna mreža) - + \ No newline at end of file diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 0940c8e2..af02b9d0 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,6 +1,5 @@ - - + %s Ep %d Pemeran: %s @@ -516,7 +515,7 @@ Browser Pilih pustaka Yahh daftar pustaka kamu kosong :( -\nMasuk ke akun pustaka atau tambah perlihatkan ke lokal pustaka kamu +\nMasuk ke akun pustaka atau tambah perlihatkan ke lokal pustaka kamu. Pustaka Urutkan berdasar Urutkan @@ -527,7 +526,7 @@ Abjad (A ke Z) Abjad (Z ke A) Buka dengan - Yahh daftar ini kosong, coba ganti ke yang lain + Yahh daftar ini kosong. Coba ganti ke yang lain. Mode aman file ditemukan! \nTidak memuat ekstensi pada startup sampai berkas dihapus. Sembunyikan Pemutaran - Geser @@ -548,9 +547,9 @@ Berhenti berlangganan di %s Episode %d telah rilis! raw.githubusercontent.com Proksi - Gagal mencapai GitHub, mengaktifkan proksi jsdelivr. - Bisa melewati pemblokiran GitHub mengunakan jsdelivers. Mungkin dapat menyebabkan tertunda dalam beberapa hari. + Tidak dapat menjangkau GitHub. Mengaktifkan proksi jsDelivr… + Melewati pemblokiran GitHub menggunakan jsDelivr. Dapat menyebabkan pembaruan tertunda beberapa hari. Bypass ISP Pulihkan Nonton dengan kualitas yang di inginkan (Data Seluler) - + \ No newline at end of file diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 6b63dd89..248cb230 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,6 +1,5 @@ - - + %s Ep %d Cast: %s @@ -130,7 +129,7 @@ Scorri per mandare avanti/indietro Scorri da un lato all\'altro per controllare la tua posizione in un video Scorri per cambiare le impostazioni - Scorri verso l\'alto o verso il basso sul lato sinistro o destro per modificare la luminosità o il volume + Scorri il dito sul lato sinistro o destro per cambiare la luminosità o il volume Riproduci automaticamente l\'episodio successivo Avvia l\'episodio successivo al termine di quello in corso Doppio tocco per andare avanti/indietro @@ -520,13 +519,13 @@ Aggiornato (Da vecchio a nuovo) Alfabetico (A - Z) Alfabetico (Z - A) - Sembra che la tua libreria sia vuota :( -\nAccedi a un account di libreria o aggiungi degli show alla tua libreria locale + La tua libreria è vuota :( +\nAccedi a un account di libreria o aggiungi degli show alla tua libreria locale. Seleziona libreria Apri con Libreria Ordina - Sembra che questa lista sia vuota, prova a passare a un\'altra + Questo elenco è vuoto. Prova a passare a un altro. File \"safe mode\" trovato! \nAll\'avvio non sarà caricata alcuna estensione finchè il file non verrà rimosso. Quantità di ricerca usata quando il player è nascosto @@ -545,11 +544,11 @@ Disiscritto da %s Iscritto Iscritto a %s - Impossibile contattare GitHub, abilitazione proxy jsdelivr avviata. - Ignora il blocco di GitHub utilizzando jsdelivr, può causare il ritardo degli aggiornamenti di alcuni giorni. + Impossibile raggiungere GitHub. Attivazione proxy jsDelivr… + Aggira il blocco di GitHub usando jsDelivr. Potrebbe causare un ritardo degli aggiornamenti di alcuni giorni. Baypass ISP Ripristina Aggiornando shows a cui sei iscritto L\'episodio %d è stato rilasciato! Qualità di visualizzazione preferita (Dati mobili) - + \ No newline at end of file diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 2a36c8b4..127f60b7 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -182,4 +182,20 @@ アップデートを確認 作品名 アプリのアップデートをインストール中… - + リポジトリURL + 字幕ディレイ + 登録済み + ストリームへのリンク + 字幕遅延なし + リポジトリ削除 + このリポジトリからすべてのプラグインをダウンロードしますか? + 視聴状態を設定 + 字幕を同期 + リポジトリを追加 + リポジトリ名 + CloudStreamはデフォルトでサイトがインストールされていません。リポジトリからサイトをインストールする必要があります。 +\n +\nSky UK Limitedによる無脳なDMCAテイクダウンのため🤮、アプリ内でリポジトリサイトをリンクすることができません。 +\n +\n私たちのDiscordに参加するか、オンラインで検索してください。 + \ No newline at end of file diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml new file mode 100644 index 00000000..fdadb4ae --- /dev/null +++ b/app/src/main/res/values-ko/strings.xml @@ -0,0 +1,532 @@ + + + 출연: %s + 에피소드 %d이(가) 공개됩니다 + 포스터 + 에피소드 포스터 + 메인 포스터 + 다음 랜덤 + 뒤로가기 + 소스 변경 + 미리보기 배경 + 속도 (%.2fx) + 평점: %.1f + 새로운 업데이트! +\n%s -> %s + %d분 + CloudStream + CloudStream에서 재생 + + 다운로드 + 설정 + 검색… + 검색 %s… + 데이터 없음 + 기타 옵션 + 다음 에피소드 + 장르 + 공유 + 브라우저에서 열기 + 브라우저 + 로딩 건너뛰기 + 로딩중… + 시청 + 보류 + 시청 완료 + 포기 + 시청 예정 + 없음 + 다시보기 + 영화 재생 + 예고편 재생 + 토렌트 재생 + 소스 + 자막 + 연결 재시도… + 뒤로가기 + 에피소드 재생 + 다운로드 + 파일 재생 + 계속 다운로드 + 다운로드 일시정지 + 자동 오류 보고 비활성화 + 상세 정보 + 닫기 + 재생 + 정보 + 시청 상태 설정 + 저장 + 재생 속도 + 글자 색깔 + 외곽선 색깔 + 배경 색깔 + 창 색깔 + 가장자리 타입 + 자막 높이 + 폰트 + 폰트 크기 + 다운로드됨 + 다운로드중 + 다운로드 일시정지 + 다운로드 시작 + 다운로드 실패 + 다운로드 취소 + 다운로드 완료 + 업데이트 시작 + 링크 로딩 오류 + 내부 저장공간 + 자동 선택 언어 + 다운로드 언어 + 자막 언어 + 길게 눌러 기본값으로 재설정 + 다음에서 폰트 가져오기 %s + 계속 시청 + 제거 + -30 + %s 에피소드 %d + 포스터 + %d일 %d시간 %d분 + %d시간 %d분 + %d분 + 검색 + 파일 삭제 + 제거 + 업데이트 및 백업 + 백업 + 더빙 + 자막 + 취소 + 북마크 필터 + 북마크 + 제거 + 적용 + 복사 + 닫기 + 자막 설정 + 소스로 검색 + 로그 + 이 소스가 제대로 작동하려면 VPN이 필요할 수 있습니다 + 이 소스는 토렌트이므로 VPN을 사용하는 것이 좋습니다 + 메타데이터는 사이트별로 제공하지 않으며, 메타데이터가 사이트에 없으면 동영상 로딩이 실패합니다. + 설명 + 플레이어 자막 설정 + Chromecast 자막 + Chromecast 자막 설정 + 배속 모드 + 플레이어에 속도 옵션을 추가합니다 + 스와이프하여 탐색 + 좌우로 스와이프하여 동영상 위치 제어하기 + 스와이프하여 설정 변경 + 왼쪽 또는 오른쪽으로 밀어서 밝기 또는 볼륨을 변경합니다 + 다음 에피소드 자동 재생 + 현재 에피소드가 끝나면 다음 에피소드를 시작합니다 + 두 번 탭하여 탐색 + 두 번 탭하여 일시정지 + 플레이어 탐색 시간 (초) + 가운데를 두 번 탭하여 일시중지 + 시스템 밝기 사용 + 어두운 오버레이 대신 앱 플레이어의 시스템 밝기를 사용합니다 + 시청 진행 상황 업데이트 + 현재 에피소드 진행 상황을 자동으로 동기화합니다 + 백업에서 데이터 복원 + 데이터 백업 + 파일에서 데이터를 복원하지 못했습니다 %s + 저장된 데이터 + 저장소 권한이 없습니다. 다시 시도해 주세요. + 백업 중 오류 %s + 검색 + 라이브러리 + 계정 + 소스별로 구분된 검색 결과를 제공합니다 + 예고편 보기 + Kitsu에서 포스터 보기 + 검색 결과에서 선택한 동영상 품질 숨기기 + 플러그인 자동 다운로드 + 플러그인 자동 업데이트 + 추가된 저장소에서 아직 설치되지 않은 모든 플러그인을 자동으로 설치합니다. + 앱 업데이트 표시 + 앱을 시작한 후 새 업데이트를 자동으로 검색합니다. + 미리보기로 업데이트 + 정식 릴리즈 대신 미리보기 업데이트만 검색합니다 + 일부 휴대폰은 새 패키지 설치 프로그램을 지원하지 않습니다. 업데이트가 설치되지 않으면 레거시 옵션을 사용해 보세요. + 같은 개발자가 만든 라이트 노벨 앱 + 같은 개발자가 만든 애니메이션 앱 + Discord에 참여하기 + 개발자에게 바나나 주기 + 바나나 줌 + 앱 언어 + 링크를 찾을 수 없음 + 클립보드에 링크 복사됨 + 에피소드 재생 + 기본값으로 재설정 + 죄송합니다, 애플리케이션이 충돌했습니다. 버그 보고서가 익명으로 개발자에게 전송됩니다 + 에피소드 + %d-%d + 진행중 + 시청 완료 + 상태 + + 평점 + +30 + %s가 영구 삭제됩니다 +\n정말 삭제하시겠습니까\? + %d분 +\n남음 + 사이트 + 시간 + 개요 + 대기중 + 자막 없음 + 기본 + 남음 + 사용됨 + + 영화 + TV 시리즈 + 카툰 + 애니 + 토렌트 + Chromecast 미러링 + 앱에서 재생 + %s에서 재생 + 브라우저에서 재생 + 링크 복사 + 자동 다운로드 + 다운로드 미러 + 링크 새로고침 + 자막 다운로드 + 화질 탭 + 더빙 탭 + 자막 탭 + 제목 + 업데이트 확인 + 잠금 + 크기 조정 + 소스 + 오프닝 건너뛰기 + 이 업데이트 건너뛰기 + 선호하는 화질 (WiFi) + 선호하는 화질 (모바일 데이터) + 동영상 플레이어 해상도 + 동영상 버퍼 크기 + 동영상 및 이미지 캐시 지우기 + DNS over HTTPS + GitHub에 연결할 수 없습니다. jsDelivr 프록시를 켜는 중… + jsDelivr을 사용하여 GitHub 차단을 우회합니다. 업데이트가 며칠 지연될 수 있습니다. + 복제 사이트 + 사이트 삭제 + 다른 URL을 사용하여 기존 사이트의 복제본을 추가합니다 + 다운로드 경로 + 캐시 + Android TV + 제스처 + 자막 + 레이아웃 + 기본 + 일반 + 플레이어 기능 + 기능 + 소스 언어 + 앱 레이아웃 + 선호하는 미디어 + 지원되는 공급업체에서 19금 사용 설정 + 자막 인코딩 + 소스 + 소스 테스트 + 레이아웃 + 자동 + TV 레이아웃 + 휴대폰 레이아웃 + 에뮬레이터 레이아웃 + 기본 색상 + 앱 테마 + 포스터 제목 위치 + 이메일 + IP + 로그인 + 계정 전환 + 계정 추가 + 계정 생성 + 트래커 추가 + 추가 %s + 동기화 + %d / 10 + /\?\? + /%d + %s 인증됨 + 다음에 로그인할 수 없음 %s + 없음 + 보통 + 전부 + 최대 + 최소 + 윤곽선 + 그림자 + 자막 동기화 + 1000 ms + 자막 딜레이 + 자막이 %d ms 너무 일찍 표시되는 경우, 이 옵션을 사용하세요 + 주연 + 조연 + 출연 + 소스 + 랜덤 + 포스터 이미지 + 제목 + Cam + Cam + Blu-ray + WP + DVD + 4K + SD + 해상도 및 제목 + 해상도 + 잘못된 ID + 잘못된 데이터 + 잘못된 URL + 오류 + 자막에서 선택 캡션 제거 + 선호하는 미디어 언어로 필터링 + 예고편 + 다음 + 이전 + 설정 건너뛰기 + 기기에 맞게 앱 모양 변경하기 + 확장 기능 + 버전 + 18+ + 다운로드 시작 %d %s… + 다운로드 %d %s + 모든 %s가 이미 다운로드되었습니다 + 일괄 다운로드 + 플러그인 + 플러그인 + 이렇게 하면 모든 저장소의 플러그인도 삭제됩니다 + 저장소 삭제 + 사용하려는 사이트 목록 다운로드 + 다운로드됨: %d + CloudStream에는 기본적으로 설치된 사이트가 없습니다. 저장소에서 사이트를 설치해야 합니다. +\n +\nSky UK Limited의 무분별한 DMCA 조치로 인해 🤮 앱에서 저장소 사이트를 연결할 수 없습니다. +\n +\nDiscord에 가입하거나 온라인에서 검색하세요. + 커뮤니티 저장소 보기 + 공개 목록 + 모든 자막 대문자화 + 이 저장소에서 모든 플러그인을 다운로드하시겠습니까\? + %s (사용불가) + 저장소 추가 + 저장소 이름 + 저장소 URL + 플러그인이 로드됨 + 플러그인 다운로드 + 플러그인 삭제됨 + 로드할 수 없음 %s + 오디오 트랙 + 동영상 트랙 + 재시작 시 적용 + 안전 모드 켜기 + 충돌로 인해 문제를 일으키는 확장 프로그램을 찾는 데 도움이 되도록 모든 확장 프로그램이 사용 중지되었습니다. + 충돌 정보 보기 + 언어 + 에피소드 %d 공개! + Picture-in-picture + 플레이어 크기 조정 버튼 + 다른 앱 위에 있는 미니어처 플레이어에서 재생을 계속합니다 + 충돌에 관한 데이터만 전송 + 검은색 테두리 제거 + 오른쪽 또는 왼쪽을 두 번 탭하여 앞뒤로 탐색하기 + 자막 + 로드된 백업 파일 + 정보 + 고급 검색 + 데이터를 보내지 않음 + 설정 프로세스 다시 실행 + APK 인스톨러 + Github + 소스 오류 + 이 소스는 크롬캐스트를 지원하지 않습니다 + 시즌 없음 + 시즌 + 아시아 드라마 + 시즌 + 삭제 + %s %d%s + 파일 삭제 + 일시정지 + 에피소드 + 에피소드 + %d %s + 에피소드를 찾을 수 없음 + 시작 + 실패 + 평점 + 평점: %s + 평점 (높음에서 낮음으로) + 평점 (낮음에서 높음으로) + 19금 + 다큐멘터리 + 라이브 방송 + 19금 + 기타 + OVA + 아시아 드라마 + 라이브 방송 + 동영상 + 포스터의 UI 요소 전환 + 영화 + 카툰 + 토렌트 + 다큐멘터리 + 렌더러 오류 + 시리즈 + 애니 + OVA + 원격 오류 + 다운로드 오류, 저장 권한 확인 + Chromecast 에피소드 + 예기치 않은 플레이어 오류 + 다시 표시하지 않음 + 업데이트를 찾을 수 없음 + 업데이트 + raw.githubusercontent.com 프록시 + 동영상 버퍼 길이 + 저장소에 동영상 캐시 + Android TV와 같이 메모리가 부족한 디바이스에서 너무 높게 설정하면 충돌이 발생할 수 있습니다. + 화면 크기에 맞춤 + Android TV와 같이 저장 공간이 부족한 기기에서 너무 높게 설정하면 문제가 발생할 수 있습니다. + NGINX 서버 URL + 확대 + 링크 + ISP 차단을 우회하는 데 유용합니다 + 화면 맞춤 + 더빙/자막 애니메이션 표시 + 거부 + ISP 우회 + 앱 업데이트 + 확장 기능 + 로그아웃 + 사이트 URL + 비밀번호 + 계정 + 사용자 이름 + 언어 코드 (ko) + 사이트 이름 + %s %s + 자막이 %d ms 너무 늦게 표시되는 경우, 사용하세요 + 자막 지연 없음 + 다운로드한 파일 + 파일에서 불러오기 + 추천 + 인터넷에서 불러오기 + 로드됨 %s + 공개 예정… + Cam + HD + TS + 플레이어 + HDR + TC + 충돌 보고 + 완료 + 다운로드되지 않음: %d + HQ + UHD + 이 언어로 된 동영상 보기 + SDR + Web + 비활성화됨: %d + 사이즈 + 제작자 + 무엇을 보고 싶으신가요 + 상태 + %d 플러그인 업데이트 + 재시작 + 정지 + 소개 + 유형 + 먼저 확장 프로그램을 설치하세요 + 웹 브라우저 + 앱을 찾을 수 없음 + 모든 언어 + 건너뛰기 %s + 오프닝 + 엔딩 + 혼합 엔딩 + 혼합 오프닝 + 크레딧 + 소개 + 기록 삭제 + 기록 + 오프닝/엔딩 시 건너뛰기 팝업 표시 + 텍스트가 너무 많습니다. 클립보드에 저장할 수 없습니다. + 시청에서 삭제 + 정말 종료하시겠습니까\? + + 아니요 + 앱 업데이트 다운로드 중… + 앱 업데이트 설치 중… + 새 버전의 앱을 설치할 수 없습니다 + 레거시 + 패키지 인스톨러 + 앱 종료시 업데이트됩니다 + 정렬 기준 + 정렬 + 업데이트됨 (새로움에서 오래된 순) + 업데이트 (오래됨에서 새로운 순) + 알파벳순 (A에서 Z) + 알파벳순 (Z에서 A) + 다음으로 열기 + 라이브러리가 비어 있습니다 :( +\n라이브러리 계정으로 로그인하거나 로컬 라이브러리에 프로그램을 추가하세요. + 안전 모드 파일을 찾았습니다! +\n파일이 제거될 때까지 시작 시 확장 프로그램을 로드하지 않습니다. + HLS 재생목록 + 내부 플레이어 + MPV + 선호하는 동영상 플레이어 + VLC + 라이브러리 선택 + 웹 동영상 캐스트 + 이 목록이 비어 있습니다. 다른 목록으로 전환해 보세요. + 필러 + 라이브 스트리밍 재생 + 스트림 + 유형을 사용하여 검색 + 개발자에게 %d 바나나 줌 + 바나나를 주지 않음 + 상세 정보 + \@string/home_play + 플롯을 찾을 수 없음 + 설명을 찾을 수 없음 + Logcat 🐈 표시 + 애니메이션용 필러 에피소드 표시 + 통과 + 계속 + 동영상 플레이어 제목 최대 글자 수 + 표시된 플레이어 - 빨리 감기 및 되감기 초 + 플레이어가 보일 때 사용되는 탐색량 + 플레이어 숨김 - 빨리 감기 및 되감기 초 + 플레이어가 숨겨져 있을 때 사용되는 탐색량 + 동작 + 외형 + 랜덤 버튼 + 홈페이지에 랜덤 버튼 표시 + 포스터 아래에 제목을 이동 + 내려감 + 올라감 + 다람쥐 헌 쳇바퀴에 타고파 + 자막에서 부풀림 제거 + 엑스트라 + 스트림 링크 + 트랙 + 레퍼러 + 요약 + 시청함으로 표시 + 되돌리기 + 구독한 프로그램 업데이트 + 구독중 + 구독 %s + 구독 취소 %s + \ No newline at end of file diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml new file mode 100644 index 00000000..8659a139 --- /dev/null +++ b/app/src/main/res/values-lv/strings.xml @@ -0,0 +1,528 @@ + + + Plakāts + %s Ep %d + Cast: %s + Plakāts + Epizodes plakāts + Galvenais plakāts + Nākamais random + Iet atpakaļ + Nomainīt dvēju + Apskatīt background + Ātrums (%.2fx) + Lidzīgi: %.1f + Jauns atjauninājums atrasts! +\n%s -> %s + %d galvenais + Claudstream + Atskaņo ar cloudstream + Mājas + Meklēt + Meklēt %s… + Nav datu + Vairāk opcijas + Nākamā epizode + Internets + Izlaist ladešanos + Lādējas… + Skaties + Aizturēts + Pabeigts + Atmests + Plāno skatīties + Neviena + Atkārtoti skatities + Palaist Filmu + Palaist Trelleri + Palaist Livestreamu + Skatities Torrentu + Devēji + Subtitri + Atkārtot connection + Iet atpakaļ + Palaist epizodi + Ieladēt + Lādēšana pauzēta + Lādēšana sakās + Ielādēt neizdevās + Ielādēšana atcelta + Pabeidza ieladēt + Atjauninājums sakās + Skaties + Kļūda padejot linkus + Iekšējā atmiņa + Dub + Dzēst failu + Palaist failu + Atsākt ielādi + "Pauzēt ielādi" + Atslēgt automātisko kļūdu ziņošanu + Vairāk informācijas + Slēpt + Atskaņot + Informācija + Filtra bookmarks + Bookmarks + Noņemt + Ieliec skatīšanās statusu + Izmantot + Atcelt + Kopēt + Saglabāt + Atskaņošanas ātrums + Subtitru iestādijumi + Apkārt krāsa + Backgrounds krāsa + Līga krāsa + Stūra tips + Fonts + Fonta lielums + Meklēt izmantojot devējus + Meklēt izmantojot tipus + %d Banāni iedoti veidotājiem + Episode %d būs izlaista + Filtrs + Ieladētas + Meklēt… + Settingi + Žanrs + Dalities + Atvērt internetā + Ieladēts + Lādējas + Aizvērt + Sub + Nav banāni iedoti + Subtitru augstums + Iztīrīt + Teksta krāsa + Automātiski-iestādīt valodu + %dd %dh %dm + %dm + %dd %dh %dm + Ielādēt valodas + Subtitru valoda + Tūri lai restartētu uz sākumu + Importēt fontus ieliekot iekšā %s + Turpini skatīties + Noņemt + Vairāk informācijas + \@string/home_play + VPNs varētu būt vajadzīgs lai šis devējs strādātu pareizi + Šis devējs ir Torrents vpn ir rekomendēts + Dati nav doti no saites, video lādēšanas neizdosies ja neiksestē saitē. + Apraksts + Nav apraksts atrasts + Apraksts nav atrasts + Radīt Logcat 🐈 + Log + Bilde bildē + Turpina spēlēt mazā lodziņā virs aplikācijām + Players izmēra poga + Noņemt melnās malas + Subtitri + Players subtitru iestādijumi + Chromecast subtitri + Chromecast subtitru iestāfijumi + Eigengravy Mode + Pievieno atskaņošanas ātrumu playerim + Novelc lai paradītu + Novelc no māla lidz malai lai pozicionētu video + Novēlu lai mainītu iestādījums + Novēlu uz augšu vai apakšu pa labi un pa kreisi lai lai nomainītu gaišumu un skaņu + Automātiski nākamo epizodi + Sākt nākamo epizodi kad šis bridzas + Divreiz uzpied lai paslēptu + Divreiz uzpied lai pauzētu + Players meklēšanas daudzums (sekundes) + Uzpied divreiz pa labi vai kreisi lai palaistu atpakaļ vai uz priekšu + Uzpied divreiz vidū lai pauzētu + Lietot sistēmas gaišums + Lietot sistēmas gaišumu aplikācijas playerī nevis tumšunu + Atjaunināt skatīšanos progresu + Automātiski sync savu pašreizējo epizodes progresu + Atgūt datus no backupa + Saglabāt datus + Ieladētie atgūtie faili + Neizdevās restaurēt datus no faila %s + Dati saglabāti + Krātuves atļaujas nav. Lūdzu mēģiniet vēlreiz. + Kļūda meiģinot saglabāt %s + Meklēt + Library + Konts + Atjaunināt un saglabāt + Informācija + Advancēta meklēšana + Dod tev meklēšanas rezultātus citus no devēja. + Tikai sūtīt datus no kļudām + Nesutīt datus + Radīt fillera epizodi priekš animē + Radīt feel + Radīt plakātu no kitsu + Slēpt izvēlētos video kvalitāti meklēšanas rezultātus + Automātiski papildinājumu atjauninājumi + Automātiski ielādēt papildinājumus + Automātiski instalēt visus neinstalētos papildinājumus no glabātavas + Radīt aplikācijas atjauninājumus + Automātiski meklēt jaunus atjauninājumus kad palaiž aplikāciju + Atsākt uzstādīšanas procesu + Atjaunināt uz priekšizlaišanu + Dažu telefoni nepieņem jauno aplikāciju instaletāju. Meiģiniet veco opciju ja nevar stjaunināt. + Noveles aplikācija no šiem izstrādātājiem + Anime aplikāciju no tiem pašiem izstradatājiem + Ienāc discordā + Iedot banānu izstrādātājiem + Iedotie banāni + Aplikācijas valoda + Šim devējam nav Chromecast pieņemšana + Nav linku strastu + Links kopēts cliobordā + Restartēt uz parasto value + Sezona + %s %d%s + Nav sezonas + Epizode + Epizodes + %d-%d + %d %s + S + E + Epizodes netika atrastas + Dzēsti faili + Dzēst + Pauzēt + Sākt + Neizdevās + Nokārtojāt + Atsākt + -30 + +30 + Šis pilnibā dzesīs %s +\nEsat parliecināts\? + %dm +\natlikušas + Pabeigts + Statuss + gads + Reitings + Ilgums + Saite + Synopsis + Gaida + Lietotie + Aplikācija + Filmas + Seriāli + Animācija + Anime + Torrenti + Dokumentārija + OVA + Āzijas Drāma + Livestreami + NSFW + Citi + Filmas + Sērijas + Animācija + Anime + OVA + Torrenti + Documentarijas + Āzijas drāma + Livestreami + NSFW + Video + Devēja kļūda + Remote kļūda + Negaidīta atskaņotāja kļūda + Ielādēšanas kļūda, pārbaudi atmiņas atļauju + Chromecast epizode + Chromecast morror + Palaist aplikācijā + Atskaņot uekšā %s + Atskaņot internetā + Kopēt linku + Automātiski ielādēt + Ielādēt spoguli + Pārlādēt saites + Ielādēt subtitrus + Kvalitāte + Dub lable + Subtirti + Nosaukums + Render kļūda + Pārbaudīt atjauninājumus + Slēgt + Mainīt lielumu + Devējs + Izlaist OP + Nerādīt atkal + Izlaist šo atjauninājumu + Atjauninājums + Izvēlētā skatīšanās kvalitāte (WiFi) + Video players nosaukuma maksimālie burti + Video atskaņotāja kvalitāte + Video buffer izmērs + Video buffering garums + Video atkritne diskā + Atskaņotājs rāda - seek smount + Meklēšanas summa, kas tiek izmantota, kad spēlētājs ir redzams + Atskaņotājs paslēpts — meklēšanas summa + Izraisa avārijas, ja ierīcēs ar mazu atmiņu ir iestatīta pārāk augsta vērtība, piemēram, Android TV. + Izdevīgs lai izlaistu ISO aizturi + raw.githubusercontent.com Proxy + Apiet GitHub bloķēšanu, izmantojot jsdelivr, tādēļ atjauninājumi var aizkavēties par dažām dienām. + Klonēt saiti + Noņemt saiti + Pievienojiet esošas vietnes klonu ar citu URL + Ielādēšanas ceļš + NGINX servera URL + Radīt Dubbed/Subbed Anime + Ietilpt ekranā + Atruna + ISP Izlaists + Links + Aplikācijas atjauninājumus + Dublējums + Papildinājumi + Akcijas + Atkritne + Android TV + Žesti + Atskaņošanas funkcijas + Subtitri + Iskats + Parasts + Izskats + Funkcijas + Ģenerāls + Randomā poga + Rādīt izlases pogu mājaslapā + Devēja valodas + Aplikācijas izskats + Izvēlētā media + Iespējojiet NSFW atbalstītajiem pakalpojumu sniedzējiem + Subtitru kodējums + Devēji + Devēju tests + Izskats + Automātiski + Televizora izskats + Telefona izskats + Emulators izskats + Plakāta virsraksta lokācija + Parole123 + MansStilīgaisNosaukums + Sveiki@pasaule.com + 127.0.0.1 + ManaForšāSaite + Piemērs.com + Valodas kods (lv) + Konts + Iziet + Ieiet + Mainīt kontu + Pievienot kontu + Veidot kontu + Pievienot izsekošanu + Pievienot %s + Sync + Lidzīgi + %d / 10 + /\?\? + /%d + %s autentificēts + Nevarēja ieiet %s + Nekas + Normāls + Viss + Maksimālais + Minimālais + Apkartlinija + Depresija + Ēna + Paugstināts + Sync subs + 1000 ms + Subtitru pslēninājums + Izmantojiet šo, ja subtitri tiek rādīti %d ms pārāk agri + Nav subtitru kavēšanās + Ātrā brūnā lapsa lec pāri slinkajam sunim + Ielādeja %s + Lādēt no faila + Aplikācijas theme + Ielādēt no interneta + Ieladētie faili + Galvenais + Atbalsta + Aizmugure + Devējs + Randoms + Camera + Kamera + HQ + HD + TS + TC + Blu-ray + WP + DVD + 4K + SD + UHD + HDR + Plakāta bilde + Atskaņotājs + Rezolūcija un tituls + Nederīgs ID + Nederīgi dati + Nederīgs URL + Kļūda + Noņemiet slēgtos parakstus no subtitriem + Noņemiet uzpūšanos no subtitriem + Filtrējiet pēc vēlamās multivides valodas + Ekstras + Treileris + Links uz tstresmu + Referents + Nākamais + Skatieties videoklipus šajās valodās + Iepriekšējais + Izlaist uzstādīšanu + Mainiet lietotnes izskatu, lai tā atbilstu savai ierīcei + Avārijas ziņošana + Ko tu vēlies redzēt + Pabeigts + Papildinājumi + Pievienot repozitoriju + Repository URL + Plugin ieladēti + Plugins dzēsts + Nevarēja ielādēt %s + 18+ + Sākta %d %s lejupielāde… + Lejuplādēts %d %s + Pakešu lejupielāde + Plugins + Plugins + Tādējādi tiks izdzēsti arī visi repozitorija pluginus + Dzēst repozitoriju + Lejupielādēt: %d + Atspējots: %d + Nav lejupielādēts: %d + Atjaunināti %d spraudņi + Skatīt kopienas krātuves + Publisks saraksts + Visi subtitri ar lielajiem burtiem + Vai lejupielādēt visus spraudņus no šīs krātuves\? + %s (atspējots) + Tracks + Audio dziesmas + Video tracks + Likt uz restartēšanu + Restartēt + Pārtraukt + Drošais režīms ieslēgts + Visi paplašinājumi tika izslēgti avārijas dēļ, lai palīdzētu jums atrast to, kas rada problēmas. + Skatīt avārijas informāciju + Rating: %s + Apraksts + Versija + Status + Izmērs + Autors + Atbalstīts + Valodas + HLS atskaņošanas saraksts + Vēlamais video atskaņotājs + Iekšējais atskaņotājs + MPV + Web video apraide + Aplikācijs nav atrasta + Visas valodas + Beigas + Kopsavilkums + Jauktas beigas + Jauktais sākums + Kredīts + Notīrīt vēsturi + Vēsture + Rādīt izlaižamos uznirstošos logus atvēršanai/beigšanai + "Pārāk daudz teksta. Nevar saglabāt starpliktuvē." + + + Notiek lietotnes atjauninājuma lejupielāde… + Notiek lietotnes atjauninājuma instalēšana… + Nevarēja instalēt jauno lietotnes versiju + Mantojums + Insteletājs + Lietotne tiks atjaunināta pēc iziešanas + Kārtot pēc + Kārtot + Vērtējums (no augsta līdz zemam) + Atjaunināts (no jauna uz veco) + Atjaunināts (no vecā uz jauno) + Alfabētiskā secībā (A līdz Z) + Alfabētiskā secībā (Z līdz A) + Atlasiet Bibliotēka + Atvērt ar + Šķiet, ka jūsu bibliotēka ir tukša :( +\n Piesakieties bibliotēkas kontā vai pievienojiet pārraides savai vietējai bibliotēkai + Atgriest + Anulēts %s abonements + %d sērija izlaista! + Meklēt pirmsizlaišanas atjauninājumus nevis tikai pilnos atjauninājumus + Apk insteletājs + Github + Nav subtitru + Atskaņot epizodi + Piedodiet, bet aplikācijā bija kļūda, anonīms kļūdas ziņojums tika aizsūtīts izstrādātājiem. + Iet + Bezmaksas + Ieslēgt elementus uz plakātiem + Parastais + Nav atjauninājumi atrasti + Izdzēst video un bildes atkritne + Izvēlētā skatīšanās kvalitāte (Mobilie Dati) + Rada problēmas, ja ierīcēs ar maz vietas krātuvē ir iestatīts pārāk augsts, piemēram, Android TV. + Meklēšanas summa, kas tiek izmantota, kad spēlētājs ir paslēpts + DNS virs HTTPS + Tuvināt + Neizdevās sasniegt GitHub, iespējot jsdelivr starpniekserveri. + Iztiept + Galvenā krāsa + %s %s + Likt nosaukumu zem plakāta + Izmantojiet šo, ja subtitri tiek rādīti %d ms pārāk vēlu + Rekomendācijas + Drīzumā… + Kamera + Virsraksts + Web + SDR + Rezulūcija + CloudStream pēc noklusējuma nav instalēta neviena vietne. Vietnes jāinstalē no krātuvēm. Sky UK Limited bezsmadzeņu DMCA noņemšanas dēļ mēs nevaram saistīt ar repozitorija vietni lietotnē. Pievienojieties mūsu Discord vai meklējiet tiešsaistē. + Viss %s jau ir lejupielādēts + Repozitorija nosaukums + Plugin ielādēti + Lejupielādējiet to vietņu sarakstu, kuras vēlaties izmantot + Vispirms instalējiet paplašinājumu + Atvēršana + VLC + Interneta mekletājs + Sākums + Izlaist %s + Noņemt no skatītajiem + Atzīmēt kā skatītu + Vai tiešām vēlaties iziet\? + Šķiet, ka šis saraksts ir tukšs, mēģiniet pārslēgties uz citu + Atrasts drošā režīma fails! +\n Paplašinājumi netiek ielādēti startēšanas laikā, kamēr fails nav noņemts. + Vērtējums (no zema līdz augstam) + Abonēto šovu atjaunināšana + Abonēts + Abonēts %s + \ No newline at end of file diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 7964dce8..0e4a7aea 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -1,6 +1,5 @@ - - + Брзина (%.2fx) Оценето: %.1f @@ -188,7 +187,7 @@ Истегни Зумирај Disclaimer - Генерално + Општи поставки Јазици на провајдерите Распоред на апликацијата Претпочитани медиуми @@ -303,8 +302,8 @@ Инсталатор на пакети ОВА Ажурирања и резервни копии - Изгледа дека вашата библиотека е празна :( -\nНајавете се на сметка на библиотеката или додајте серии во вашата локална библиотека + Вашата библиотека е празна :( +\nНајавете се на корисничка сметка или додадете серии. Не се пронајдени епизоди Брзата кафеава лисица го прескокнува мрзливото куче Слика на постер @@ -353,14 +352,14 @@ Мешано отворање Екстензии Овозможете NSFW на поддржани провајдери - Не успеа да стигне до GitHub, овозможувајќи jsdelivr прокси. + Не успеа да стигне до GitHub. Вклучувам jsDelivr прокси… Филтрирајте по претпочитан медиумски јазик @string/home_play Филм Додаден %s приклучоци Подреди по - Изгледа дека оваа листа е празна, обидете се да се префрлите на друга + Оваа листа е празна, обидете се да се префрлите на друга. Аниме Износот на барањето што се користи кога плеерот е видлив Dub @@ -384,7 +383,7 @@ Прикажи постери од Kitsu Дали сте сигурни дека сакате да излезете\? Предизвикува проблеми ако е превисоко поставено на уреди со мал простор за складирање, како што е Android TV. - Користејќи jsdelivr, блокирањето на GitHub може да се заобиколи. Може да ги одложи ажурирањата за неколку дена. + Користејќи jsDelivr, блокирањето на GitHub може да се заобиколи. Може да ги одложи ажурирањата за неколку дена. Да Азбучно (Ш до А) WP @@ -519,4 +518,18 @@ Поставете статус на пратење Пушти Livestream %s е автентициран - + %s Епизода %d + %dч %dм + %dм + Следен рандом + Постер + Постер + %dд %dч %dм + Главен постер + Епизодата %d ќе биде објавена на + Постер за епизода + Прегледај позадина + Смени провајдер + Оди назад + Актери: %s + \ No newline at end of file diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index a246cf9c..1f653286 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,6 +1,5 @@ - - + വേഗം (%.2fx) റേറ്റിംഗ്: %.1f @@ -170,4 +169,13 @@ ഔചിത്യ വീഡിയോ ക്വാളിറ്റി ചരിത്രം കണ്ടതാണെന്ന് അടയാളപ്പെടുത്തുക - + %dd% + yg5t4r%dujyhtg + qeWERT + %fghj%gf + rtf:% + അക്കൗണ്ട് ഉണ്ടാക്കുക + പുറത്ത്പോകുന്നതോടുകൂടി ആപ് അപ്ഡേറ്റ് ആവുന്നതാണ് + ലൈബ്രറി തിരഞ്ഞെടുക്കുക + ഇത് ഉപയോഗിച്ച് തുറക്കുക + \ No newline at end of file diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index 5cac7dfd..d7e3ede6 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,6 +1,5 @@ - - + %s Ep %d Cast: %s @@ -142,7 +141,7 @@ Kijkvoortgang bijwerken Automatisch synchroniseren van je huidige episode vooruitgang Gegevens herstellen vanaf back-up - Back up gegevens + Back-up gegevens Geladen back-up bestand Kan gegevens uit bestand niet herstellen %s De gegevens zijn opgeslagen @@ -441,7 +440,7 @@ Installeer eerst de uitbreiding Alle Talen Installeert automatisch alle nog niet geïnstalleerde plugins uit toegevoegde repositories. - Kan GitHub niet bereiken, schakel jsdelivr proxy in. + Kan GitHub niet bereiken, schakel jsDelivr proxy in… APK Installatie Automatisch plugins downloaden Uitbreidingen @@ -453,7 +452,7 @@ Repository naam Plugin Gedownload Mislukt - Omzeilt de blokkering van GitHub met behulp van jsdelivr, waardoor updates enkele dagen vertraging kunnen oplopen. + Omzeilt de blokkering van GitHub met behulp van jsDelivr, waardoor updates enkele dagen vertraging kunnen oplopen. Repository URL Download %d %s voltooid HLS Afspeellijst @@ -494,7 +493,7 @@ Beoordeling: %s Alle extensies zijn uitgeschakeld door een crash om u te helpen degene te vinden die problemen veroorzaakt. Bekijk de crash info - Deze lijst is blijkbaar leeg, probeer een andere lijst te kiezen + Deze lijst is leeg. Probeer een andere. Alfabetisch (A tot Z) Weet je zeker dat je wilt afsluiten\? Bijgewerkt (Oud naar Nieuw) @@ -509,8 +508,8 @@ Verwijderen uit bekeken App wordt bijgewerkt bij afsluiten Gesorteerd - Het lijkt erop dat je bibliotheek leeg is :( -\nLog in op een bibliotheekaccount of voeg voorstellingen toe aan uw lokale bibliotheek + Je bibliotheek is leeg :( +\nLog in op een bibliotheekaccount of voeg voorstellingen toe aan uw lokale bibliotheek. Uitgeschakeld: %d Stop Niet gedownload: %d @@ -552,4 +551,4 @@ \nWord lid van onze Discord of zoek online. Audiosporen Gesorteerd op - + \ No newline at end of file diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 4e7f6abd..6c9e3a67 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -492,4 +492,45 @@ Oppdatering startet Programtillegg nedlastet Programmet vil oppgraderes når du avslutter det - + Blafringsmengde med synlig avspiller + Start på ny + raw.githubusercontent.com-mellomtjener + Sorter etter + Åpne med … + Vurdering (høy til lav) + Start + Alfabetisk (A-Å) + Kunne ikke nå GitHub. Skrur på jsDelivr-mellomtjener … + Tilbyder-test + Bibliotek + Nettleser + Logg + Oppdatert (ny til gammel) + Skjult avspiller — blafringsmengde + Abonnert + Vist avspiller — blafringsmengde + Oppdatert (gammel til ny) + Vellykket + Episode %d sluppet. + Foretrukket visningskvalitet (mobildata) + Stopp + Fjern fra sette + Abonnement på %s opphevet + Android TV + Angre + Oppdatert abonnementer + Mislykket + Alfabetisk (Å-A) + Vurdering (lav til høy) + Abonnerer på %s + Blafringsmengde med skjult avspiller + Velg bibliotek + Omgår blokkering av GitHub ved bruk av jsDelivr. Kan utsette oppdateringer et par dager. + ISP-omgåelser + Denne listen er tom. Prøv å bytte til en annen. + Sorter + Fant fil for trygt modus. +\nLaster ikke inn noen utvidelser ved oppstart til filen er fjernet. + Biblioteket ditt er tomt :( +\nLogg inn på en bibliotekkonto eller legg til programmer i ditt lokale bibliotek. + \ No newline at end of file diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 863b2c2f..9801a557 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,6 +1,5 @@ - - + Prędkość (%.2fx) Ocena: %.1f Znaleziono nową aktualizację! @@ -505,9 +504,9 @@ Alfabetycznie (od Z do A) Wybierz bibliotekę Biblioteka - Wygląda na to, że twoja biblioteka jest pusta :( -\nZaloguj się na swoje konto lub dodaj programy do swojej lokalnej biblioteki - Wygląda na to, że ta lista jest pusta, spróbuj przełączyć się na inną + Twoja biblioteka jest pusta :( +\nZaloguj się na swoje konto lub dodaj programy do swojej lokalnej biblioteki. + Ta lista jest pusta. Spróbuj przełączyć się na inną. Znaleziono plik trybu bezpiecznego. \nRozszerzenia nie zostaną wczytane, dopóki plik nie zostanie usunięty. Używana ilość przewijania, gdy widoczny jest odtwarzacz @@ -530,7 +529,7 @@ Zasubskrybowano %s Anulowano subskrypcję %s Został wydany odcinek %d! - Obchodzi blokadę GitHuba za pomocą jsdelivr, może spowodować opóźnienie aktualizacji o kilka dni. - Nie udało się połączyć z GitHub, włączono serwer pośredniczący jsdelivr. + Obchodzi blokadę GitHuba za pomocą jsDelivr. może spowodować opóźnienie aktualizacji o kilka dni. + Nie udało się połączyć z GitHub, włączono serwer pośredniczący jsDelivr… Domyślna jakość (dane mobilne) - + \ No newline at end of file diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index f34dec8f..261051ed 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -444,7 +444,7 @@ Cam Abertura Selecionar Biblioteca - Ignora o bloqueio do GitHub usando jsdelivr, pode fazer com que as atualizações sejam atrasadas em alguns dias. + Ignora o bloqueio do GitHub usando jsDelivr. Pode fazer com que as actualizações sejam atrasadas por alguns dias. VLC Todas as linguagens Atualizado (Novo para Antigo) @@ -483,7 +483,7 @@ Pular %s Abertura mista Alfabético (Z a A) - Parece que esta lista está vazia, tente trocar para outra + Esta lista está vazia. Tente trocar para outra. Inscrito em %s 4K Faixas de vídeo @@ -491,8 +491,8 @@ Atualizando shows inscritos Alfabético (A a Z) Avaliações (Crescente) - Parece que a sua biblioteca está vazia :( -\nFaça login em uma conta de biblioteca ou adicione shows à sua biblioteca local + A sua biblioteca está vazia :( +\nEntre numa conta da biblioteca ou adicione espectáculos à sua biblioteca local. Arquivo de modo de segurança encontrado! \nNenhuma extensão será carregada na inicialização do app até que o arquivo seja removido. Contorno do provedor de serviço de internet (ISP) @@ -503,7 +503,7 @@ Qualidade Preferida (Dados Móveis) Quantidade de busca (em segundos) usada quando o player de video está visível Quantidade de busca (em segundos) usada quando o player de video está oculto - Falha ao conectar com GitHub, ativando proxy jsdelivr. + Não foi possível chegar ao GitHub. Ativando o proxy jsDelivr… Cache Android TV Legendas @@ -529,4 +529,4 @@ Configurações padrão SD Faixas de áudio - + \ No newline at end of file diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 99e112ce..ba8c1af7 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,6 +1,5 @@ - - + %s Ep %d Distribuție: %s @@ -126,14 +125,14 @@ Modul Eigengravy Adăugați opțiunea de viteză în player Derulați spre înainte/înapoi - Derulați spre stânga sau spre dreapta pentru a controla timpul de difuzare a videoclipului + Glisați dintr-o parte în alta pentru a vă controla poziția într-un videoclip Derulați pentru a modifica setările Glisați spre stânga sau spre dreapta pentru a schimba luminozitatea sau volumul Atingeți de două ori pentru a merge înainte/înapoi Atingeți de două ori pentru a pune pauză Atingeți de două ori partea stângă sau dreaptă a ecranului pentru a derula rapid înainte sau înapoi videoclipul - Atingeți de două ori centrul ecranului pentru a întrerupe înregistrarea video - Atingeți dublu pentru a căuta + Atingeți de două ori în mijloc pentru a pune pauză + Cantitatea de căutare al player-ului (secunde) Utilizați luminozitatea sistemului Utilizați luminozitatea sistemului în playerul aplicației în loc de o suprapunere întunecată @@ -157,7 +156,7 @@ Arată trailerul Arată afișele de la Kitsu Afișați actualizările aplicației - Căutați automat noi actualizări la pornire + Căutați automat noi actualizări după pornirea aplicației. Actualizați la prerelease Căutați actualizări ale versiunilor preliminare în loc să căutați doar versiunile complete GitHub @@ -251,22 +250,22 @@ Nu se mai arată din nou Treci peste această actualizare Actualizare - Rezoluția preferată + Calitatea preferată (WiFi) Limitarea caracterelor de titlu în player Rezoluția playerului video Dimensiunea cache-ului video Lungimea buffer-ului video Dimensiunea cache-ului video pe disc Ștergeți memoria cache de imagine și video - Dacă este setat la un nivel prea ridicat, poate cauza probleme pe sistemele cu prea puțină memorie RAM. Cum ar fi dispozitivele Android TV sau telefoanele mai vechi - Dacă este setat la un nivel prea ridicat, poate cauza probleme pe sistemele cu spațiu de stocare intern redus. Ca și dispozitivele Android TV + Provoacă blocaje dacă este setată la un nivel prea ridicat pe dispozitive cu memorie redusă, cum ar fi Android TV. + Cauzează probleme dacă este setat la un nivel prea ridicat pe dispozitive cu spațiu de stocare redus, cum ar fi Android TV. DNS peste HTTPS Folositor pentru evitarea blocajelor ISP Adaugați site-ul Eliminați site-ul Adăugați o copie a unui site existent, cu o adresă URL diferită Locul descărcării - Adresa URL a serverului Nginx + Adresa URL a serverului NGNIX Afișarea anime-urilor dublate/subtitrate Adaptare la ecran Întindere @@ -286,7 +285,7 @@ Dispunere telefonică Dispunerea emulatorului Culoare primară - Tema + Tema aplicației Locația titlului posterului Locația titlului de pe poster @@ -312,7 +311,7 @@ /\?\? /%d %s autentificat - Imposibil de autentificat la %s + Nu s-a putut autentifica la %s Nu există Normal @@ -324,10 +323,10 @@ Umbră Relief Sincronizare subtitrări - 1000ms + 1000 ms Delay subtitrare - Se utilizează dacă subtitrările sunt afișate %dms prea devremeo - Se utilizează dacă subtitrările sunt afișate %dms prea târziu + Utilizează acesta dacă subtitrările sunt afișate %d ms prea devreme + Utilizează acesta dacă subtitrările sunt afișate %d ms prea târziu Fără întârziere la subtitrare Trailer Istoric - Marcare ca vizionat + Marcați ca vizionat Redă automat următorul episod CloudStream Vizionează trailerul @@ -391,4 +390,162 @@ Joacă cu CloudStream Actualizare plugin automată Descarcă plugin-uri automat - + Altele + Trecut + Start + %d %s + NSFW + %d-%d + Player Afișat - Căutați Suma + Player Ascuns - Căutați Suma + Livestream-uri + NSFW + Eșuat + Cantitatea de căutare utilizată atunci când playerul este vizibil + Livestream + Cantitatea de căutare utilizată atunci când playerul este ascuns + Calitatea preferată (Date Mobile) + Video + Instalator APK + Instalează automat toate plugin-urile neinstalate din depozite adăugate. + %s %d%s + Unele telefoane nu acceptă noul program de instalare a pachetului. Încercați opțiunea veche dacă nu se instalează actualizările. + Refaceți procesul de configurare + Treci peste partea de configurare + Descărcare pe loturi + 18+ + Evaluare: %s + Treci peste %s + Aplicația nu a fost găsită + Încheiere mixat + Ștergeți istoricul + Introducere + Da + Ce vrei să vezi + Recapitulare + Alfabetic (A la Z) + Încheiere + Dezabonat de la %s + Nu s-a descărcat: %d + Vezi depozite din comunitate + PackageInstaller (Instalare a pachetelor) + Stare + Nu se poate încărca %s + Piste audio + Referent + Deschidere + Extensii + Layout + Prea mult text. Nu s-a putut salva în clipboard. + Linkuri + Funcții + Autori + Raportarea accidentelor + Adaugă depozit + Se pare că biblioteca ta este goală :( +\nConectează-te la un cont de bibliotecă sau adaugă emisiuni în biblioteca ta locală + Eliminați subtitrările închise din subtitrări + Descărcați lista de site-uri pe care doriți să le utilizați + Evaluare (Ridicat la Scăzut) + Extensii + Ștergeți depozitul + Dimensiune + Cache + Funcțiile player-ului + Plugin încărcat + Vezi informații despre accident + Deschideți cu + Eliminați bloat din subtitrări + Actualizat %d plugin-uri + Evaluare (Scăzut la Ridicat) + Terminat + Versiune + Backup + Suplimente + Actualizat (Nou la Vechi) + Schimbați aspectul aplicației pentru a se potrivi dispozitivului dvs + Nume de depozit + %s (Dezactivat) + Nu + Abonat la %s + Aplicația va fi actualizată la ieșire + Web Video Cast + Ocoliri ISP + Anterior + Sortează + Selectați Biblioteca + Filtrați în funcție de limba media preferată + Episodul %d lansat! + Android TV + VLC + Urmăriți videoclipuri în aceste limbi + Reveniți + Acțiuni + Alfabetic (Z la A) + URL invalid + Toate extensiile au fost dezactivate din cauza unei defecțiuni pentru a vă ajuta să o găsiți pe cea care cauzează probleme. + Se descarcă actualizarea aplicației… + Browser web + CloudStream nu are niciun site instalat în mod implicit. Trebuie să instalați site-urile din depozite. +\n +\nDin cauza unui DMCA takedown fără creier de către Sky UK Limited 🤮 nu putem lega site-ul de depozit în aplicație. +\n +\nAlăturați-vă Discordului nostru sau căutați online. + A început să descarce %d %s… + Mod sigur pornit + Fișier Mod Sigur găsit! +\nNu încarcă nicio extensie la pornire până când fișierul nu este eliminat. + Scoateți de la urmărit + Actualizat (Vechi la Nou) + Aplică la repornire + Descriere + Plugin Descărcat + Sunteți sigur că vreți să ieșiți\? + Se pare că această listă este goală, încercați să treceți la o alta + Sortați după + Player intern + Prestabile + URL-ul depozitului + Oprește + Aspecturi + Plugin Șters + Gesturi + Nu s-a putut instala noua versiune a aplicației + Piste + Repornește + Activează NSFW la furnizori suportate + Nu s-a putut ajunge la GitHub. Se activează proxy-ul jsDelivr… + Proxy raw.githubusercontent.com + Depășește blocarea GitHub folosind jsdelivr, poate cauza întârzieri de câteva zile la actualizări. + Următorul + Toate %s deja descărcate + S-a descărcat: %d + Dezactivat: %d + Toate subtitrările cu majuscule + Descărcați toate plugin-urile din acest depozit\? + Se actualizează emisiunile abonate + Abonat + Lista publică + MPV + Moştenit + Test de furnizor + Furnizori + Link către stream + Acest lucru va șterge, de asemenea, toate plugin-urile din depozit + Se instalează actualizarea aplicației… + S-a descărcat %d %s + Suportat + Playlist HLS + Piste video + Arată Afișați pop-up-uri de săritură pentru deschidere/încheiere + Toate limbile + Deschidere mixat + Credite + Limbă + plugin + plugin-uri + Instalați mai întâi extensia + Player video preferat + Actualizări al aplicației + Subtitrări + \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index b5601da3..465773b6 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -439,8 +439,8 @@ Алфавитный (Я до А) Выбрать библиотеку Открыть с - Похоже, ваша библиотека пуста :( -\nВойдите в аккаунт с библиотекой или добавьте сериалы в локальную библиотеку + Ваша библиотека пуста :( +\nВойдите в аккаунт с библиотекой или добавьте сериалы в локальную библиотеку. Сортировка Открытый список Рейтинг (высокий - низкий) @@ -487,13 +487,13 @@ Файл безопасного режима найден! \nНе загружаются никакие расширения при запуске, пока файл не будет удален. Приложение будет обновлено после выхода - Похоже, этот список пуст, попробуйте переключиться на другой + Этот список пуст, попробуйте переключиться на другой. Все субтитры заглавными Показывать всплывающие окна для пропуска вступления/заключения Фильтровать по предпочитаемому языку медиа Неверный ID Ссылка на стрим - Показывает кнопку на главной странице, с помощью которой можно выбрать случайный фильм или сериал с главной страницы + Отображать рандомную кнопку на Главной странице Рандомная кнопка Legacy (старый) Веб видеокаст @@ -522,11 +522,11 @@ Подписался на %s Предпочтительное качество видео (Мобильный интернет) raw.githubusercontent.com Прокси-сервер - Не удалось подключиться к GitHub. Будет выполнен прокси jsdelivr. + Не удалось подключиться к GitHub. Включаем проксирование через jsdelivr… Эпизод %d выпущен! Обходы провайдера Обновление подписки на фильмы и сериалы - Обход ограничения доступа к GitHub с помощью jsdelivr может задержать обновления на несколько дней. + Обход ограничения доступа к GitHub с помощью jsDelivr может задержать обновления на несколько дней. Подписные Отказались от подписки на %s - + \ No newline at end of file diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 5b543915..c84de758 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,6 +1,5 @@ - - + %d %s | %s %s • %s @@ -311,7 +310,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. Genel Rastgele İçerik - Ana sayfada rastgele bir film veya dizi seçen bir tuş gösterir + Ana sayfada rastgele bir film veya dizi seçen bir tuş göster Sağlayıcı dilleri Uygulama düzeni Tercih edilen medya @@ -565,7 +564,7 @@ Tercih edilen görüntü kalitesi (Mobil veri) Oynatıcı görünürken atlanacak süre Oynatıcı gizli durumdayken atlanacak süre miktarı - jsdelivr kullanarak GitHub kısıtlamasını aşar. Güncellemeler birkaç gün gecikebilir. + jsdelivr kullanarak GitHub kısıtlamasını kaldırır, güncellemelerin birkaç gün gecikmesine neden olabilir. Android TV Yeni bölüm %d yayınlandı! Sağlayıcıyı kontrol et @@ -578,4 +577,4 @@ %s kanalı aboneliğinden çıkıldı Günlük Oynatıcı görünür durumdayken atlanacak süre miktarı - + \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 2e7f4789..084d1ad3 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -427,9 +427,9 @@ Вимкнено: %d Не завантажено: %d Оновлено %d плагіни - За замовчуванням в CloudStream не встановлені сайти. Вам потрібно встановити сайти з репозиторіїв. + CloudStream не має жодного сайту, встановленого за замовчуванням. Вам потрібно встановити сайти з репозиторіїв. \n -\nЧерез безмозкий DMCA від Sky UK Limited 🤮 ми не можемо прив\'язати сайт репозиторію в застосунку. +\nЧерез безглузду заявку DMCA від Sky UK Limited 🤮 ми не можемо надати посилання на репозиторій в застосунку. \n \nПриєднуйтесь до нашого Discord або шукайте в інтернеті. Переглянути репозиторії спільноти @@ -485,7 +485,7 @@ Увімкнено безпечний режим Автори Завантаження оновлення програми… - Усі розширення вимкнено через збій, щоб допомогти вам знайти те, що спричиняє проблеми. + Усі розширення були вимкнені через збій, щоб допомогти вам знайти те, що стало причиною проблеми. Програму не знайдено Змішаний опенінг Видалити з переглянутого @@ -497,13 +497,13 @@ Сортувати за За алфавітом (від А до Я) За рейтингом (від низького до високого) - Схоже, ваша бібліотека порожня :( -\nУвійдіть в обліковий запис бібліотеки або додайте серіали до вашої локальної бібліотеки + Ваша бібліотека порожня :( +\nУвійдіть в обліковий запис бібліотеки або додайте фільми до вашої локальної бібліотеки. За алфавітом (від Я до А) Виберіть бібліотеку Відкрити з Браузер - Схоже, цей список порожній, спробуйте перейти до іншого + Цей список порожній. Спробуйте перейти до іншого. Файл безпечного режиму знайдено! \nРозширеня не завантажуються під час запуску, доки файл не буде видалено. Android TV @@ -525,8 +525,8 @@ Епізод %d випущено! Повернути raw.githubusercontent.com Proxy - Не вдалося зв\'язатися з GitHub, увімкнувши проксі-сервер jsdelivr. + Не вдалося отримати доступ до GitHub. Увімкнення проксі-сервера jsDelivr… Обходи ISP - Обхід блокування GitHub за допомогою jsdelivr, може призвести до затримки оновлень на кілька днів. + Обхід блокування GitHub за допомогою jsDelivr. Можлива затримка оновлень на кілька днів. Бажана якість перегляду (Мобільні дані) - + \ No newline at end of file diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 71d97abc..1d3fedae 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,6 +1,5 @@ - - + %d %s | %s %s • %s @@ -312,7 +311,7 @@ Any legal issues regarding the content on this application should be taken up with the actual file hosts and providers themselves as we are not affiliated with them. In case of copyright infringement, please directly contact the responsible parties or the streaming websites. The app is purely for educational and personal use. CloudStream 3 does not host any content on the app, and has no control over what media is put up or taken down. CloudStream 3 functions like any other search engine, such as Google. CloudStream 3 does not host, upload or manage any videos, films or content. It simply crawls, aggregates and displayes links in a convenient, user-friendly interface. It merely scrapes 3rd-party websites that are publicly accessable via any regular web browser. It is the responsibility of user to avoid any actions that might violate the laws governing his/her locality. Use CloudStream 3 at your own risk. 通用 随机按钮 - 在主页上显示按钮,可以从主页上随机选择电影或电视剧 + 在主页中显示随机按钮 片源语言 应用布局 首选类型 @@ -552,9 +551,9 @@ 字母排序(从 Z 到 A) 选择库 打开方式 - 看来您的库是空的 :( -\n登录库账户或添加节目到您的本地库 - 看来此列表是空的,请尝试切换到另一个 + 您的库是空的 :( +\n登录库账户或添加节目到您的本地库。 + 此列表是空的,请尝试切换到另一个。 播放器显示 - 快进快退秒数 播放器可见时使用的快进快退秒数 播放器隐藏 - 快进快退秒数 @@ -573,9 +572,9 @@ 成功 日志 raw.githubusercontent.com 代理 - 连接 Github 失败,正在启用 jsdelivr 代理。 - 使用 jsdelivr,可以绕过 GitHub 的封锁。可能会延迟几天的更新。 + 无法访问 GitHub。正在开启 jsDelivr 代理… + 使用 jsDelivr 绕过 GitHub 的封锁。可能会延迟几天的更新。 ISP 绕过 还原 首选播放画质(移动数据) - + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ac76e243..8f67739d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -382,8 +382,8 @@ DNS over HTTPS Useful for bypassing ISP blocks raw.githubusercontent.com Proxy - Failed to reach GitHub, enabling jsdelivr proxy. - Bypasses blocking of GitHub using jsdelivr, may cause updates to be delayed by few days. + Could not reach GitHub. Turning on jsDelivr proxy… + Bypasses blocking of GitHub using jsDelivr. May cause updates to be delayed by few days. Clone site Remove site Add a clone of an existing site, with a different URL @@ -648,8 +648,9 @@ Alphabetical (Z to A) Select Library Open with - Looks like your library is empty :(\nLogin to a library account or add shows to your local library - Looks like this list is empty, try switching to another one + Your library is empty :( +\nLog in on a library account or add shows to your local library. + This list is empty. Try switching to another one. Safe mode file found!\nNot loading any extensions on startup until file is removed. Revert Updating subscribed shows From 56a680fa9cbfd83110e836cae96a20ed4c797f25 Mon Sep 17 00:00:00 2001 From: "recloudstream[bot]" <111277985+recloudstream[bot]@users.noreply.github.com> Date: Fri, 21 Apr 2023 11:56:05 +0000 Subject: [PATCH 34/50] chore(locales): fix locale issues --- .../lagradost/cloudstream3/ui/settings/SettingsGeneral.kt | 3 +++ app/src/main/res/values-ar/strings.xml | 2 +- app/src/main/res/values-ars/strings.xml | 2 +- app/src/main/res/values-cs/strings.xml | 5 +++-- app/src/main/res/values-de/strings.xml | 2 +- app/src/main/res/values-es/strings.xml | 2 +- app/src/main/res/values-fr/strings.xml | 7 ++++--- app/src/main/res/values-hr/strings.xml | 5 +++-- app/src/main/res/values-in/strings.xml | 5 +++-- app/src/main/res/values-it/strings.xml | 5 +++-- app/src/main/res/values-ja/strings.xml | 2 +- app/src/main/res/values-ko/strings.xml | 4 ++-- app/src/main/res/values-lv/strings.xml | 4 ++-- app/src/main/res/values-mk/strings.xml | 5 +++-- app/src/main/res/values-ml/strings.xml | 5 +++-- app/src/main/res/values-nl/strings.xml | 5 +++-- app/src/main/res/values-no/strings.xml | 2 +- app/src/main/res/values-pl/strings.xml | 5 +++-- app/src/main/res/values-pt/strings.xml | 2 +- app/src/main/res/values-ro/strings.xml | 5 +++-- app/src/main/res/values-ru/strings.xml | 2 +- app/src/main/res/values-tr/strings.xml | 5 +++-- app/src/main/res/values-uk/strings.xml | 2 +- app/src/main/res/values-zh/strings.xml | 5 +++-- 24 files changed, 53 insertions(+), 38 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt index 4aa859aa..5a000eb4 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt @@ -57,6 +57,7 @@ fun getCurrentLocale(context: Context): String { val appLanguages = arrayListOf( /* begin language list */ Triple("", "العربية", "ar"), + Triple("", "ars", "ars"), Triple("", "български", "bg"), Triple("", "বাংলা", "bn"), Triple("\uD83C\uDDE7\uD83C\uDDF7", "português brasileiro", "bp"), @@ -76,6 +77,8 @@ val appLanguages = arrayListOf( Triple("\uD83C\uDDEE\uD83C\uDDF1", "עברית", "iw"), Triple("", "日本語 (にほんご)", "ja"), Triple("", "ಕನ್ನಡ", "kn"), + Triple("", "한국어", "ko"), + Triple("", "latviešu valoda", "lv"), Triple("", "македонски", "mk"), Triple("", "മലയാളം", "ml"), Triple("", "bahasa Melayu", "ms"), diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 637e8c15..c1f07d6c 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -561,4 +561,4 @@ تجاوز حظر GitHub باستخدام jsdelivr ، قد يتسبب في تأخير التحديثات لبضعة أيام. وكيل raw.githubusercontent.com جودة المشاهدة المفضلة (بيانات الجوال) - \ No newline at end of file + diff --git a/app/src/main/res/values-ars/strings.xml b/app/src/main/res/values-ars/strings.xml index a6b3daec..42eba3cc 100644 --- a/app/src/main/res/values-ars/strings.xml +++ b/app/src/main/res/values-ars/strings.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 43ded674..4424529a 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d @@ -553,4 +554,4 @@ Vrátit zpět Obchází blokování GitHubu pomocí jsDelivr. Může způsobit zpoždění aktualizací o několik dní. Obcházení ISP - \ No newline at end of file + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 071f30c0..e0a9594c 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -529,4 +529,4 @@ Rückgängig Abonniert ISP-Umgehungen - \ No newline at end of file + diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index b863479e..d248044d 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -529,4 +529,4 @@ Revertir ISP Bypasses Calidad de visualización preferida (Datos móviles) - \ No newline at end of file + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b7c9900b..62e41fdb 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,5 +1,6 @@ - + + CloudStream Accueil Rechercher @@ -385,7 +386,7 @@ 4K Web -30 - \@string/anime + @string/anime OAV NSFW %s %s @@ -530,4 +531,4 @@ Joueur représenté - Montant de la recherche Joueur caché - Montant de la recherche Impossible d\'accéder à GitHub. Activation du proxy jsDelivr… - \ No newline at end of file + diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 2491c3ce..41b95aad 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,5 +1,6 @@ - + + %d %s | %s %s • %s @@ -554,4 +555,4 @@ Neuspješno dohvaćanje GitHuba. Uključuje se jsdelivr proxy … Zaobilazi blokiranje GitHuba koristeći jsdelivr. Može odgoditi ažuriranja za nekoliko dana. Preferirana kvaliteta gledanja (podatkovna mobilna mreža) - \ No newline at end of file + diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index af02b9d0..15c09228 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d Pemeran: %s @@ -552,4 +553,4 @@ Bypass ISP Pulihkan Nonton dengan kualitas yang di inginkan (Data Seluler) - \ No newline at end of file + diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 248cb230..25b8ca5a 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d Cast: %s @@ -551,4 +552,4 @@ Aggiornando shows a cui sei iscritto L\'episodio %d è stato rilasciato! Qualità di visualizzazione preferita (Dati mobili) - \ No newline at end of file + diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 127f60b7..347712d8 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -198,4 +198,4 @@ \nSky UK Limitedによる無脳なDMCAテイクダウンのため🤮、アプリ内でリポジトリサイトをリンクすることができません。 \n \n私たちのDiscordに参加するか、オンラインで検索してください。 - \ No newline at end of file + diff --git a/app/src/main/res/values-ko/strings.xml b/app/src/main/res/values-ko/strings.xml index fdadb4ae..74c05d07 100644 --- a/app/src/main/res/values-ko/strings.xml +++ b/app/src/main/res/values-ko/strings.xml @@ -497,7 +497,7 @@ 개발자에게 %d 바나나 줌 바나나를 주지 않음 상세 정보 - \@string/home_play + @string/home_play 플롯을 찾을 수 없음 설명을 찾을 수 없음 Logcat 🐈 표시 @@ -529,4 +529,4 @@ 구독중 구독 %s 구독 취소 %s - \ No newline at end of file + diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 8659a139..56724a28 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -108,7 +108,7 @@ Turpini skatīties Noņemt Vairāk informācijas - \@string/home_play + @string/home_play VPNs varētu būt vajadzīgs lai šis devējs strādātu pareizi Šis devējs ir Torrents vpn ir rekomendēts Dati nav doti no saites, video lādēšanas neizdosies ja neiksestē saitē. @@ -525,4 +525,4 @@ Abonēto šovu atjaunināšana Abonēts Abonēts %s - \ No newline at end of file + diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index 0e4a7aea..d217f97f 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -1,5 +1,6 @@ - + + Брзина (%.2fx) Оценето: %.1f @@ -532,4 +533,4 @@ Смени провајдер Оди назад Актери: %s - \ No newline at end of file + diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 1f653286..feff0673 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,5 +1,6 @@ - + + വേഗം (%.2fx) റേറ്റിംഗ്: %.1f @@ -178,4 +179,4 @@ പുറത്ത്പോകുന്നതോടുകൂടി ആപ് അപ്ഡേറ്റ് ആവുന്നതാണ് ലൈബ്രറി തിരഞ്ഞെടുക്കുക ഇത് ഉപയോഗിച്ച് തുറക്കുക - \ No newline at end of file + diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index d7e3ede6..e640a28a 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d Cast: %s @@ -551,4 +552,4 @@ \nWord lid van onze Discord of zoek online. Audiosporen Gesorteerd op - \ No newline at end of file + diff --git a/app/src/main/res/values-no/strings.xml b/app/src/main/res/values-no/strings.xml index 6c9e3a67..92882faf 100644 --- a/app/src/main/res/values-no/strings.xml +++ b/app/src/main/res/values-no/strings.xml @@ -533,4 +533,4 @@ \nLaster ikke inn noen utvidelser ved oppstart til filen er fjernet. Biblioteket ditt er tomt :( \nLogg inn på en bibliotekkonto eller legg til programmer i ditt lokale bibliotek. - \ No newline at end of file + diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 9801a557..1071a9b3 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,5 +1,6 @@ - + + Prędkość (%.2fx) Ocena: %.1f Znaleziono nową aktualizację! @@ -532,4 +533,4 @@ Obchodzi blokadę GitHuba za pomocą jsDelivr. może spowodować opóźnienie aktualizacji o kilka dni. Nie udało się połączyć z GitHub, włączono serwer pośredniczący jsDelivr… Domyślna jakość (dane mobilne) - \ No newline at end of file + diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 261051ed..705285eb 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -529,4 +529,4 @@ Configurações padrão SD Faixas de áudio - \ No newline at end of file + diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index ba8c1af7..bd22fb33 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d Distribuție: %s @@ -548,4 +549,4 @@ Player video preferat Actualizări al aplicației Subtitrări - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index 465773b6..bcd3fc0f 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -529,4 +529,4 @@ Обход ограничения доступа к GitHub с помощью jsDelivr может задержать обновления на несколько дней. Подписные Отказались от подписки на %s - \ No newline at end of file + diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index c84de758..2ee7b65f 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,5 +1,6 @@ - + + %d %s | %s %s • %s @@ -577,4 +578,4 @@ %s kanalı aboneliğinden çıkıldı Günlük Oynatıcı görünür durumdayken atlanacak süre miktarı - \ No newline at end of file + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 084d1ad3..c58dd334 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -529,4 +529,4 @@ Обходи ISP Обхід блокування GitHub за допомогою jsDelivr. Можлива затримка оновлень на кілька днів. Бажана якість перегляду (Мобільні дані) - \ No newline at end of file + diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index 1d3fedae..f63e1d75 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,5 +1,6 @@ - + + %d %s | %s %s • %s @@ -577,4 +578,4 @@ ISP 绕过 还原 首选播放画质(移动数据) - \ No newline at end of file + From fb3576ea52e12f5c1a71f0bbcc1ad72f70dabea5 Mon Sep 17 00:00:00 2001 From: Horis <821938089@qq.com> Date: Fri, 21 Apr 2023 19:56:17 +0800 Subject: [PATCH 35/50] fix video download (#453) --- .../com/lagradost/cloudstream3/utils/VideoDownloadManager.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/VideoDownloadManager.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/VideoDownloadManager.kt index 2902b76b..c18ff48f 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/VideoDownloadManager.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/VideoDownloadManager.kt @@ -1388,7 +1388,7 @@ object VideoDownloadManager { } } - if (link.isM3u8 || URI(link.url).path.endsWith(".m3u8")) { + if (link.isM3u8 || URL(link.url).path.endsWith(".m3u8")) { val startIndex = if (tryResume) { context.getKey( KEY_DOWNLOAD_INFO, @@ -1474,6 +1474,8 @@ object VideoDownloadManager { if (connectionResult != null && connectionResult > 0) { // SUCCESS removeKey(KEY_RESUME_PACKAGES, id.toString()) break + } else if (index == item.links.lastIndex) { + downloadStatusEvent.invoke(Pair(id, DownloadType.IsFailed)) } } } catch (e: Exception) { From 42bf8ed08e934e3b5c68fe2966ebf07b43e30532 Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Wed, 3 May 2023 22:16:35 +0200 Subject: [PATCH 36/50] Update newpipe (#462) --- app/build.gradle.kts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index fa1b277a..7110c43d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -216,8 +216,8 @@ dependencies { // slow af yt //implementation("com.github.HaarigerHarald:android-youtubeExtractor:master-SNAPSHOT") - // newpipe yt taken from https://github.com/TeamNewPipe/NewPipe/blob/dev/app/build.gradle#L190 - implementation("com.github.TeamNewPipe:NewPipeExtractor:9ffdd0948b2ecd82655f5ff2a3e127b2b7695d5b") + // newpipe yt taken from https://github.com/TeamNewPipe/NewPipe/blob/dev/app/build.gradle#L204 + implementation("com.github.TeamNewPipe:NewPipeExtractor:v0.22.6") coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.6") // Library/extensions searching with Levenshtein distance From 8a5ddcd1267244d27c99eba361e78a7083b59023 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 3 May 2023 21:45:40 +0200 Subject: [PATCH 37/50] Added translation using Weblate (Odia) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Translated using Weblate (Vietnamese) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Latvian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Vietnamese) Currently translated at 99.3% (606 of 610 strings) Translated using Weblate (Malayalam) Currently translated at 41.4% (253 of 610 strings) Translated using Weblate (Vietnamese) Currently translated at 96.3% (588 of 610 strings) Translated using Weblate (Hungarian) Currently translated at 83.6% (510 of 610 strings) Translated using Weblate (Slovak) Currently translated at 72.4% (442 of 610 strings) Translated using Weblate (Slovak) Currently translated at 44.9% (274 of 610 strings) Translated using Weblate (Czech) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Slovak) Currently translated at 34.2% (209 of 610 strings) Co-authored-by: Bojtár Zsömle Co-authored-by: Dinh Nguyen Co-authored-by: Hosted Weblate Co-authored-by: Juraj Liso Co-authored-by: Khoi Co-authored-by: Kiên Tài Co-authored-by: Subham Jena Co-authored-by: akku vijay Co-authored-by: liva Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/cs/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/hu/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/lv/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ml/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/sk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/vi/ Translation: Cloudstream/App --- app/src/main/res/values-cs/strings.xml | 7 +- app/src/main/res/values-hu/strings.xml | 5 +- app/src/main/res/values-lv/strings.xml | 34 ++-- app/src/main/res/values-ml/strings.xml | 27 ++- app/src/main/res/values-or/strings.xml | 2 + app/src/main/res/values-sk/strings.xml | 254 ++++++++++++++++++++++++- app/src/main/res/values-vi/strings.xml | 41 ++-- 7 files changed, 334 insertions(+), 36 deletions(-) create mode 100644 app/src/main/res/values-or/strings.xml diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 4424529a..36f5d3c7 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,6 +1,5 @@ - - + %s Ep %d @@ -132,7 +131,7 @@ Klepněte dvakrát vpravo nebo vlevo pro posun vpřed nebo vzad Klepněte dvakrát doprostřed pro pozastavení Použít systémový jas - V přehrávači použít systémov překrytí + V přehrávači použít systémový jas namísto tmavého překrytí Aktualizovat postup sledování Automaticky synchronizovat postup sledování současné epizody Obnovit data ze zálohy @@ -554,4 +553,4 @@ Vrátit zpět Obchází blokování GitHubu pomocí jsDelivr. Může způsobit zpoždění aktualizací o několik dní. Obcházení ISP - + \ No newline at end of file diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 7c2bbc18..8ed09726 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -57,7 +57,7 @@ Megnyitás böngészőben Betöltés kihagyása Poster - @string/result_poster_img_des + \@string/result_poster_img_desPoszter Nézés Befejezve Később megnézés @@ -495,4 +495,5 @@ Beállítás kihagyása HQ %d letöltve - + Start + \ No newline at end of file diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 56724a28..1ddd4cd2 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -39,7 +39,7 @@ Skatities Torrentu Devēji Subtitri - Atkārtot connection + Atkārtot pieslēgumu… Iet atpakaļ Palaist epizodi Ieladēt @@ -56,7 +56,7 @@ Dzēst failu Palaist failu Atsākt ielādi - "Pauzēt ielādi" + Pauzēt ielādi Atslēgt automātisko kļūdu ziņošanu Vairāk informācijas Slēpt @@ -98,7 +98,7 @@ Iztīrīt Teksta krāsa Automātiski-iestādīt valodu - %dd %dh %dm + %dh %dm %dm %dd %dh %dm Ielādēt valodas @@ -130,7 +130,7 @@ Novelc lai paradītu Novelc no māla lidz malai lai pozicionētu video Novēlu lai mainītu iestādījums - Novēlu uz augšu vai apakšu pa labi un pa kreisi lai lai nomainītu gaišumu un skaņu + Novēlu uz augšu vai apakšu pa labi un pa kreisi lai nomainītu gaišumu un skaņu Automātiski nākamo epizodi Sākt nākamo epizodi kad šis bridzas Divreiz uzpied lai paslēptu @@ -155,7 +155,7 @@ Atjaunināt un saglabāt Informācija Advancēta meklēšana - Dod tev meklēšanas rezultātus citus no devēja. + Dod tev meklēšanas rezultātus citus no devēja Tikai sūtīt datus no kļudām Nesutīt datus Radīt fillera epizodi priekš animē @@ -164,9 +164,9 @@ Slēpt izvēlētos video kvalitāti meklēšanas rezultātus Automātiski papildinājumu atjauninājumi Automātiski ielādēt papildinājumus - Automātiski instalēt visus neinstalētos papildinājumus no glabātavas + Automātiski instalēt visus neinstalētos papildinājumus no glabātavas. Radīt aplikācijas atjauninājumus - Automātiski meklēt jaunus atjauninājumus kad palaiž aplikāciju + Automātiski meklēt jaunus atjauninājumus kad palaiž aplikāciju. Atsākt uzstādīšanas procesu Atjaunināt uz priekšizlaišanu Dažu telefoni nepieņem jauno aplikāciju instaletāju. Meiģiniet veco opciju ja nevar stjaunināt. @@ -274,7 +274,7 @@ Izraisa avārijas, ja ierīcēs ar mazu atmiņu ir iestatīta pārāk augsta vērtība, piemēram, Android TV. Izdevīgs lai izlaistu ISO aizturi raw.githubusercontent.com Proxy - Apiet GitHub bloķēšanu, izmantojot jsdelivr, tādēļ atjauninājumi var aizkavēties par dažām dienām. + Apiet GitHub bloķēšanu, izmantojot jsdelivr. Tādēļ atjauninājumi var aizkavēties par dažām dienām. Klonēt saiti Noņemt saiti Pievienojiet esošas vietnes klonu ar citu URL @@ -451,7 +451,7 @@ Notīrīt vēsturi Vēsture Rādīt izlaižamos uznirstošos logus atvēršanai/beigšanai - "Pārāk daudz teksta. Nevar saglabāt starpliktuvē." + Pārāk daudz teksta. Nevar saglabāt starpliktuvē. Notiek lietotnes atjauninājuma lejupielāde… @@ -470,7 +470,7 @@ Atlasiet Bibliotēka Atvērt ar Šķiet, ka jūsu bibliotēka ir tukša :( -\n Piesakieties bibliotēkas kontā vai pievienojiet pārraides savai vietējai bibliotēkai +\nPiesakieties bibliotēkas kontā vai pievienojiet pārraides savai vietējai bibliotēkai. Atgriest Anulēts %s abonements %d sērija izlaista! @@ -479,7 +479,7 @@ Github Nav subtitru Atskaņot epizodi - Piedodiet, bet aplikācijā bija kļūda, anonīms kļūdas ziņojums tika aizsūtīts izstrādātājiem. + Piedodiet, bet aplikācijā bija kļūda. Anonīms kļūdas ziņojums tika aizsūtīts izstrādātājiem Iet Bezmaksas Ieslēgt elementus uz plakātiem @@ -491,7 +491,7 @@ Meklēšanas summa, kas tiek izmantota, kad spēlētājs ir paslēpts DNS virs HTTPS Tuvināt - Neizdevās sasniegt GitHub, iespējot jsdelivr starpniekserveri. + Neizdevās sasniegt GitHub. Pieslēdzas starpniekserverim caur jsDelivr… Iztiept Galvenā krāsa %s %s @@ -504,7 +504,11 @@ Web SDR Rezulūcija - CloudStream pēc noklusējuma nav instalēta neviena vietne. Vietnes jāinstalē no krātuvēm. Sky UK Limited bezsmadzeņu DMCA noņemšanas dēļ mēs nevaram saistīt ar repozitorija vietni lietotnē. Pievienojieties mūsu Discord vai meklējiet tiešsaistē. + CloudStream pēc noklusējuma nav instalēta neviena vietne. Vietnes jāinstalē no krātuvēm. +\n +\nSky UK Limited bezsmadzeņu DMCA noņemšanas dēļ mēs nevaram saistīt ar repozitorija vietni lietotnē. +\n +\nPievienojieties mūsu Discord vai meklējiet tiešsaistē. Viss %s jau ir lejupielādēts Repozitorija nosaukums Plugin ielādēti @@ -518,11 +522,11 @@ Noņemt no skatītajiem Atzīmēt kā skatītu Vai tiešām vēlaties iziet\? - Šķiet, ka šis saraksts ir tukšs, mēģiniet pārslēgties uz citu + Šķiet, ka šis saraksts ir tukšs, mēģiniet pārslēgties uz citu. Atrasts drošā režīma fails! \n Paplašinājumi netiek ielādēti startēšanas laikā, kamēr fails nav noņemts. Vērtējums (no zema līdz augstam) Abonēto šovu atjaunināšana Abonēts Abonēts %s - + \ No newline at end of file diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index feff0673..a9d4b894 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,6 +1,5 @@ - - + വേഗം (%.2fx) റേറ്റിംഗ്: %.1f @@ -179,4 +178,26 @@ പുറത്ത്പോകുന്നതോടുകൂടി ആപ് അപ്ഡേറ്റ് ആവുന്നതാണ് ലൈബ്രറി തിരഞ്ഞെടുക്കുക ഇത് ഉപയോഗിച്ച് തുറക്കുക - + ട്രെയിലർ പ്ലേ ചെയ്യുക + ലൈവ് സ്ട്രീം പ്ലേ ചെയ്യുക + ഫില്ലർ + %d min + ക്ലൗഡ് സ്ട്രീം ഉപയോഗിച്ച് കളിക്കുക + അടുത്ത ക്രമരഹിതമായ + എപ്പിസോഡ് പോസ്റ്റർ + അപ്ഡേറ്റ് ആരംഭിച്ചു + പ്രധാന പോസ്റ്റർ + പോസ്റ്റർ + ലോഡിംഗ് ഒഴിവാക്കുക + തിരയുക %s… + %dm + മടങ്ങിപ്പോവുക + പശ്ചാത്തല പ്രിവ്യൂ + പോസ്റ്റർ + ദാതാവിനെ മാറ്റുക + ലോഡിംഗ്… + ബ്രൗസർ + ഒന്നുമില്ല + വീണ്ടും കാണുക + സ്ട്രീം + \ No newline at end of file diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml new file mode 100644 index 00000000..a6b3daec --- /dev/null +++ b/app/src/main/res/values-or/strings.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 12e580a2..1653e83f 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -104,4 +104,256 @@ Na správne fungovanie tohto poskytovateľa môže byť potrebná VPN Stránka neposkytla žiadne metadáta, načítanie videa zlyhá, ak na stránke neexistuje. Popis - + Pokračuje v prehrávaní v miniatúrnom prehrávači nad ostatnými aplikáciami + Zopakujte pripojenie… + Upustené + Obraz v obraze + Streamovať torrent + Náhľad pozadia + Tlačidlo na zmenu veľkosti prehrávača + Sledujem + Popis sa nenašiel + Ďalší náhodný + Stream + Podržané + Zobraziť Logcat 🐈 + Protokol + Prehliadač + Zhrnutie sa nenašlo + Dvojitým ťuknutím pozastaviť + Aktualizácie a zálohovanie + Informácie + Rozšírené vyhľadávanie + Zobraziť plagáty z Kitsu + Automatická aktualizácia doplnkov + Skryť vybranú kvalitu videa vo výsledkoch vyhľadávania + Zobraziť výplňovú epizódu pre anime + APK inštalátor + Niektoré telefóny nepodporujú nový inštalátor balíčkov. Ak sa aktualizácie nenainštalujú, skúste použiť staršiu možnosť. + Nenáročná aplikácia pre romány od rovnakých vývojárov + Jazyk aplikácie + Nenašli sa žiadne odkazy + Darujte benén vývojárom + Benén darovaný + Tento poskytovateľ nepodporuje Chromecast + Súbor zálohy načítaný + Automaticky synchronizovať priebeh sledovania súčasnej epizódy + Ťuknite dvakrát vpravo alebo vľavo pre pretočenie vpred alebo vzad + Potiahnutím zmeniť nastavenia + Posunutím nahor alebo nadol na ľavej alebo pravej strane zmeníte jas alebo hlasitosť + Dĺžka pretočenia (sekundy) + Zopakovať proces nastavenia + Titulky + Dáta uložené + Anime aplikácia od rovnakých vývojárov + Zálohovať dáta + Odkaz skopírovaný do schránky + Použiť systémový jas + Obnoviť dáta zo zálohy + Dvojitým ťuknutím pretočiť + Pridá možnosť rýchlosti do prehrávača + Automaticky sťahovať doplnky + Pripojte sa na Discord + Neodosiela žiadne dáta + Odstrániť čierne okraje + Automaticky vyhľadať nové aktualizácie po spustení aplikácie. + Prehrať epizódu + Chýbajú povolenia k úložisku. Skúste to prosím znova. + Nastavenia titulkov prehrávača + Spustiť ďalšiu epizódu po skončení aktuálnej + Chromecast titulky + Eigengravy režim + Potiahnutím pretočiť + Automaticky prehrať ďalšiu epizódu + Aktualizovať priebeh sledovania + Ťuknite dvakrát do stredu pre pozastavenie + V prehrávači použiť systémový jas namiesto tmavého prekrytia + Zobraziť upútavky + Automaticky nainštalovať všetky ešte nenainštalované doplnky z pridaných repozitárov. + Odosiela dáta len pri pádoch + Knižnica + GitHub + Hľadať + Účty + Nastavenia Chromecast titulkov + Potiahnutím zo strany na stranu môžete ovládať svoju pozíciu vo videu + Nepodarilo sa obnoviť dáta zo súboru %s + Chyba pri zálohovaní %s + Poskytne vám výsledky vyhľadávania rozdelené podľa poskytovateľa + Zobraziť aktualizácie aplikácie + Aktualizácia na predbežné vydania + Vyhľadať aktualizácie predbežných vydaní namiesto plných vydaní + Ospravedlňujeme sa, aplikácia spadla. Vývojárom bude odoslané anonymné hlásenie o páde + Obnoviť predvolenú hodnotu + Sezóna + Synopsa + vo fronte + Žiadne titulky + Anime + Kreslené + Skopírovať odkaz + Automaticky stiahnuť + Zrkadlo sťahovania + Zamknúť + Nenašla sa žiadna aktualizácia + Skontrolovať aktualizáciu + Zmeniť veľkosť + DNS cez HTTPS + Odstrániť stránku + Pridá klon existujúcej stránky s inou URL adresou + Cesta sťahovania + Android TV + Gestá + Funkcie prehrávača + Všeobecné + Náhodné tlačidlo + Prihlásiť sa + Prepnúť účet + Pridať účet + Rozloženie aplikácie + ahoj@svet.sk + Úspešné + MojeSuperMeno + Seriály + Seriál + E + Roztiahnuť + Záloha + Zdroj + Voľné + Veľkosť vyrovnávacej pamäte videa + Aktualizácie aplikácie + Umiestnenie názvu plagátu + Živý prenos + heslo123 + S + Pokračovať + NSFW + Akcie + Pozastaviť + Zobraziť anime dabované/s titulkami + Titulky + Synchronizovať + Prehrať v aplikácii + %d-%d + Spôsobuje zlyhania, ak je nastavená príliš vysoko na zariadeniach s nízkou pamäťou, ako je Android TV. + raw.githubusercontent.com Proxy + Trvanie + Aplikácia + /%d + Pridané %s + Dokument + Chromecast zrkadlo + Predvolené + Ostatné + Chyba pri sťahovaní, skontrolujte povolenia k úložisku + Primárna farba + Vytvoriť účet + %d / 10 + Priblížiť + Torrenty + Rozlíšenie prehrávača + Umiestniť názov pod plagát + Preferovaná kvalita sledovania (WiFi) + Rozšírenia + Hodnotené + -30 + Chyba vykresľovania + Neočakávaná chyba prehrávača + Téma aplikácie + Dokumenty + Preferované médiá + URL servera NGINX + %d %s + Predvolené + Pridať sledovanie + Žiadna sezóna + Epizóda + Znova načítať odkazy + Jazyky poskytovateľa + Spustiť + Živé prenosy + Stiahnuť titulky + Povoliť NSFW u podporovaných poskytovateľov + Obchádzanie ISP + Prepnúť UI prvky na plagáte + Rozloženie + Neúspešné + Stav + Preskočiť OP + Vyrovnávacia pamäť videa na disku + Hodnotenie + Torrent + OVA + Preskočiť túto aktualizáciu + /\?\? + Film + 127.0.0.1 + účet + Rok + Prispôsobiť obrazovke + Zmazať + Využité + Štítok kvality + Prehrávač skrytý - dĺžka pretočenia + Vzhľad + %s %d%s + Obchádza blokovanie GitHubu pomocou jsDelivr. Môže spôsobiť oneskorenie aktualizácií o niekoľko dní. + Zobraziť náhodné tlačidlo na domovskej stránke + Odhlásiť sa + Aktualizovať + Stránka + Dĺžka vyrovnávacej pamäte videa + Zmazať súbor + Prehrať v %s + Funkcie + Nezobrazovať znova + Vzdialená chyba + Užitočné na obchádzanie blokácií ISP + Odkazy + Klonovať stránku + OVA + Filmy + príklad.sk + Vyrovnávacia pamäť + Nepodarilo sa pripojiť na GitHub. Zapína sa proxy jsDelivr… + Nenašli sa žiadne epizódy + +30 + Ázijské drámy + Anime + Chyba zdroja + Prehrať v prehliadači + Štítok dabingu + Štítok titulkov + Názov + Vymazať vyrovnávaciu pamäť videí a obrázkov + Prehrávač zobrazený - dĺžka pretáčania + Dĺžka pretočenia, keď je prehrávač viditeľný + Dĺžka pretočenia, keď je prehrávač skrytý + Kódovanie titulkov + Test poskytovateľa + Rozloženie + Automaticky + Mobilné rozloženie + Poskytovatelia + TV rozloženie + Kód jazyka (sk) + MôjSuperWeb + %s %s + Vylúčenie zodpovednosti + NSFW + Týmto sa natrvalo vymaže %s +\nSte si istý\? + %dm +\nzostáva + Prebieha + Dokončené + Rozloženie emulátora + Epizódy + Video + Ázijská dráma + Chromecastovať epizódu + Preferovaná kvalita sledovania (mobilné dáta) + Maximálny počet znakov v názve prehrávača + Spôsobuje problémy, ak je nastavená príliš vysoko v zariadeniach s malým ukladacím priestorom, ako je napríklad Android TV. + \ No newline at end of file diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 8cad60ad..926460d3 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,6 +1,5 @@ - - + %s Tập %d @@ -129,16 +128,16 @@ Chỉnh tốc độ phim Có thể điều chỉnh tốc độ phát phim Vuốt để tua nhanh - Bạn có thể vuốt trái hoặc phải để tua nhanh khi xem phim + Vuốt sang trái hoặc phải để tua video Vuốt để chỉnh độ sáng và âm lượng - Vuốt từ dưới lên trên ở bên trái hoặc phải đều điều chỉnh độ sáng và âm lượng + Vuốt lên hoặc vuốt xuống ở hai bên để điều chỉnh độ sáng và âm lượng Tự động phát tập tiếp theo Phát tập tiếp theo sau khi hết tập hiện tại Nhấn 2 lần để tua Nhấn 2 lần để tạm dừng - Thời lượng tua + Thời lượng tua (Giây) Nhấn 2 lần vào bên trái hoặc bên phải màn hình để tua trước hoặc sau - Nhấn vào giữa để tạm dừng + Nhấn vào giữa hai lần để tạm dừng Sử dụng độ sáng hệ thống Sử dụng độ sáng hệ thống trong trình phát ứng dụng Cập nhật tiến trình xem @@ -164,7 +163,7 @@ Ẩn chất lượng video khi tìm kiếm Tự động cập nhật plugin Hiển thị thông báo cập nhật App - Tự động tìm kiếm và thông báo khi có bản cập nhật mới + Tự động tìm kiếm bản cập nhật mới sau khi khởi động app. Cập nhật phiên bản Beta Tìm kiếm các phiên bản Beta thay vì đợi bản cập nhật chính thức Github @@ -230,7 +229,7 @@ Phim Bộ Hoạt Hình Anime - @string/ova + OVA Torrent Phim Tài Liệu Truyền Hình Châu Á @@ -508,7 +507,7 @@ Tải lên (Mới đến Cũ) Tải lên (Cũ đến Mới) Thư viện của bạn đang trống :( -\nHãy đăng nhập vào thư viện hoặc thêm phim vào thư viện cục bộ +\nĐăng nhập vào tài khoản thư viện hoặc thêm phim vào thư viện cục bộ Mở với Siêu dữ liệu không có sẵn, video sẽ không được tải nếu nó không tồn tại trên trang web. PackageInstaller @@ -517,7 +516,7 @@ Xếp hạng (Thấp đến Cao) Chữ cái (Z đến A) Sắp xếp - Có vẻ như danh sách này trống, hãy thử chuyển sang danh sách khác + Danh sách này trống, hãy thử chuyển sang danh sách khác. Chữ cái (A đến Z) Chọn Thư viện Nhật ký @@ -525,4 +524,24 @@ Thất bại Thành công Bắt đầu - + Kiểm tra nguồn phim + raw.githubusercontent.com Proxy + Không thể kết nối được tới GitHub. Đang bật jsDelivr proxy… + Android TV + Khởi động lại + Đã đăng kí %s + Tập %d đã ra mắt! + Đã đăng kí + Dừng + Bỏ qua ISP + Đã bỏ đăng ký %s + Tìm thấy tệp Safe mode! +\nKhông tải bất cứ tiện ích nào khi khởi dộng cho đến khi tệp bị xoá + Trở lại + Đang cập nhật các phim đã đăng kí + Bỏ qua chặn GitHub bằng cách dùng jsDelivr. Có thể gây ra việc cập nhật bị chậm vài ngày + Lượng tua thêm được sử dụng khi trình phát ẩn + Lượng tua thêm + Lượng tua thêm được sử dụng khi trình phát hiện lên + Lượng tua thêm + \ No newline at end of file From 3121b5b123894287de25bc45c0023ef072d1b41f Mon Sep 17 00:00:00 2001 From: "recloudstream[bot]" <111277985+recloudstream[bot]@users.noreply.github.com> Date: Wed, 3 May 2023 20:17:55 +0000 Subject: [PATCH 38/50] chore(locales): fix locale issues --- .../lagradost/cloudstream3/ui/settings/SettingsGeneral.kt | 1 + app/src/main/res/values-cs/strings.xml | 5 +++-- app/src/main/res/values-hu/strings.xml | 4 ++-- app/src/main/res/values-lv/strings.xml | 2 +- app/src/main/res/values-ml/strings.xml | 5 +++-- app/src/main/res/values-or/strings.xml | 2 +- app/src/main/res/values-sk/strings.xml | 2 +- app/src/main/res/values-vi/strings.xml | 5 +++-- 8 files changed, 15 insertions(+), 11 deletions(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt index 5a000eb4..b733ae9f 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt @@ -85,6 +85,7 @@ val appLanguages = arrayListOf( Triple("", "Nederlands", "nl"), Triple("", "norsk nynorsk", "nn"), Triple("", "norsk bokmål", "no"), + Triple("", "ଓଡ଼ିଆ", "or"), Triple("", "polski", "pl"), Triple("\uD83C\uDDF5\uD83C\uDDF9", "português", "pt"), Triple("\uD83E\uDD8D", "mmmm... monke", "qt"), diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 36f5d3c7..7ad80259 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,5 +1,6 @@ - + + %s Ep %d @@ -553,4 +554,4 @@ Vrátit zpět Obchází blokování GitHubu pomocí jsDelivr. Může způsobit zpoždění aktualizací o několik dní. Obcházení ISP - \ No newline at end of file + diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 8ed09726..e4be49e5 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -57,7 +57,7 @@ Megnyitás böngészőben Betöltés kihagyása Poster - \@string/result_poster_img_desPoszter + @string/result_poster_img_desPoszter Nézés Befejezve Később megnézés @@ -496,4 +496,4 @@ HQ %d letöltve Start - \ No newline at end of file + diff --git a/app/src/main/res/values-lv/strings.xml b/app/src/main/res/values-lv/strings.xml index 1ddd4cd2..ddd39942 100644 --- a/app/src/main/res/values-lv/strings.xml +++ b/app/src/main/res/values-lv/strings.xml @@ -529,4 +529,4 @@ Abonēto šovu atjaunināšana Abonēts Abonēts %s - \ No newline at end of file + diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index a9d4b894..1f117af6 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,5 +1,6 @@ - + + വേഗം (%.2fx) റേറ്റിംഗ്: %.1f @@ -200,4 +201,4 @@ ഒന്നുമില്ല വീണ്ടും കാണുക സ്ട്രീം - \ No newline at end of file + diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index a6b3daec..42eba3cc 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -1,2 +1,2 @@ - \ No newline at end of file + diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index 1653e83f..e0cc27d0 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -356,4 +356,4 @@ Preferovaná kvalita sledovania (mobilné dáta) Maximálny počet znakov v názve prehrávača Spôsobuje problémy, ak je nastavená príliš vysoko v zariadeniach s malým ukladacím priestorom, ako je napríklad Android TV. - \ No newline at end of file + diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index 926460d3..d7795713 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,5 +1,6 @@ - + + %s Tập %d @@ -544,4 +545,4 @@ Lượng tua thêm Lượng tua thêm được sử dụng khi trình phát hiện lên Lượng tua thêm - \ No newline at end of file + From 27155e0f7e8c6342a2f75da18ac9698965e2c4b8 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Wed, 3 May 2023 22:29:28 +0200 Subject: [PATCH 39/50] Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Update translation files Updated by "Remove blank strings" hook in Weblate. Translated using Weblate (Hungarian) Currently translated at 83.6% (510 of 610 strings) Co-authored-by: Cloudburst <18114966+C10udburst@users.noreply.github.com> Co-authored-by: Hosted Weblate Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/hu/ Translation: Cloudstream/App --- app/src/main/res/values-hu/strings.xml | 4 ++-- app/src/main/res/values-qt/strings.xml | 4 ++-- 2 files 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 e4be49e5..8e9c3dfc 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -57,7 +57,7 @@ Megnyitás böngészőben Betöltés kihagyása Poster - @string/result_poster_img_desPoszter + Poszter Nézés Befejezve Később megnézés @@ -496,4 +496,4 @@ HQ %d letöltve Start - + \ No newline at end of file diff --git a/app/src/main/res/values-qt/strings.xml b/app/src/main/res/values-qt/strings.xml index f763d795..76852ca4 100644 --- a/app/src/main/res/values-qt/strings.xml +++ b/app/src/main/res/values-qt/strings.xml @@ -247,5 +247,5 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOOOGGAGHAGHAAA aoaaaaaoooghhh oooooh uuaagh - @string/home_play - + \@string/home_play + \ No newline at end of file From 386ce75df165a06c161f7058b03d052e2fca7db0 Mon Sep 17 00:00:00 2001 From: "recloudstream[bot]" <111277985+recloudstream[bot]@users.noreply.github.com> Date: Wed, 3 May 2023 20:30:03 +0000 Subject: [PATCH 40/50] chore(locales): fix locale issues --- app/src/main/res/values-hu/strings.xml | 2 +- app/src/main/res/values-qt/strings.xml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index 8e9c3dfc..46407f76 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -496,4 +496,4 @@ HQ %d letöltve Start - \ No newline at end of file + diff --git a/app/src/main/res/values-qt/strings.xml b/app/src/main/res/values-qt/strings.xml index 76852ca4..f763d795 100644 --- a/app/src/main/res/values-qt/strings.xml +++ b/app/src/main/res/values-qt/strings.xml @@ -247,5 +247,5 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOOOGGAGHAGHAAA aoaaaaaoooghhh oooooh uuaagh - \@string/home_play - \ No newline at end of file + @string/home_play + From 3b21ec3794b2f37a297a5f04ff8194a8c7d74b2e Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Wed, 10 May 2023 09:13:48 +0200 Subject: [PATCH 41/50] NewPipeExtractor:v0.22.6 -> NewPipeExtractor:master-SNAPSHOT (#468) --- app/build.gradle.kts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 7110c43d..ebde6187 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -217,7 +217,7 @@ dependencies { //implementation("com.github.HaarigerHarald:android-youtubeExtractor:master-SNAPSHOT") // newpipe yt taken from https://github.com/TeamNewPipe/NewPipe/blob/dev/app/build.gradle#L204 - implementation("com.github.TeamNewPipe:NewPipeExtractor:v0.22.6") + implementation("com.github.TeamNewPipe:NewPipeExtractor:master-SNAPSHOT") coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.1.6") // Library/extensions searching with Levenshtein distance From 77d4ecd7c6d8f783eca4921505c9267cf3d02447 Mon Sep 17 00:00:00 2001 From: jhih_yu Date: Wed, 10 May 2023 15:14:01 +0800 Subject: [PATCH 42/50] Fix Traditional Chinese (zh-rTW) display name (#467) --- .../com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt index b733ae9f..ee262eec 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/settings/SettingsGeneral.kt @@ -101,7 +101,7 @@ val appLanguages = arrayListOf( Triple("", "اردو", "ur"), Triple("", "Tiếng Việt", "vi"), Triple("", "中文", "zh"), - Triple("\uD83C\uDDF9\uD83C\uDDFC", "文言", "zh-rTW"), + Triple("\uD83C\uDDF9\uD83C\uDDFC", "正體中文(臺灣)", "zh-rTW"), /* end language list */ ).sortedBy { it.second.lowercase() } //ye, we go alphabetical, so ppl don't put their lang on top From b37aa5534308e7c6b702c493823639fa2598648f Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Wed, 10 May 2023 09:16:24 +0200 Subject: [PATCH 43/50] remove strings.xml comment --- app/src/main/res/values-bg/strings.xml | 1 - app/src/main/res/values-bp/strings.xml | 1 - app/src/main/res/values-cs/strings.xml | 1 - app/src/main/res/values-el/strings.xml | 1 - app/src/main/res/values-fr/strings.xml | 1 - app/src/main/res/values-hi/strings.xml | 1 - app/src/main/res/values-hr/strings.xml | 1 - app/src/main/res/values-in/strings.xml | 1 - app/src/main/res/values-it/strings.xml | 1 - app/src/main/res/values-mk/strings.xml | 1 - app/src/main/res/values-ml/strings.xml | 1 - app/src/main/res/values-nl/strings.xml | 1 - app/src/main/res/values-pl/strings.xml | 1 - app/src/main/res/values-ro/strings.xml | 1 - app/src/main/res/values-sv/strings.xml | 1 - app/src/main/res/values-tl/strings.xml | 1 - app/src/main/res/values-tr/strings.xml | 1 - app/src/main/res/values-vi/strings.xml | 1 - app/src/main/res/values-zh-rTW/strings.xml | 1 - app/src/main/res/values-zh/strings.xml | 1 - 20 files changed, 20 deletions(-) diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index d3bb648e..0543a94e 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -1,5 +1,4 @@ - %s еп. %d diff --git a/app/src/main/res/values-bp/strings.xml b/app/src/main/res/values-bp/strings.xml index 16df53a6..38424e56 100644 --- a/app/src/main/res/values-bp/strings.xml +++ b/app/src/main/res/values-bp/strings.xml @@ -1,5 +1,4 @@ - diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 7ad80259..16ceff2d 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,5 +1,4 @@ - diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index 67e81957..5e02924f 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -1,5 +1,4 @@ - CloudStream Αρχική diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 62e41fdb..36c1cf1f 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -1,5 +1,4 @@ - CloudStream Accueil diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index e4b9fe46..e0179646 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -1,5 +1,4 @@ - रफ्तार (%.2fx) diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 41b95aad..754b7a3a 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -1,5 +1,4 @@ - %d %s | %s diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index 15c09228..a8c6a197 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -1,5 +1,4 @@ - %s Ep %d diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 25b8ca5a..6dca2e3a 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -1,5 +1,4 @@ - %s Ep %d diff --git a/app/src/main/res/values-mk/strings.xml b/app/src/main/res/values-mk/strings.xml index d217f97f..66a6b9ba 100644 --- a/app/src/main/res/values-mk/strings.xml +++ b/app/src/main/res/values-mk/strings.xml @@ -1,5 +1,4 @@ - Брзина (%.2fx) diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index 1f117af6..3d6240f9 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -1,5 +1,4 @@ - വേഗം (%.2fx) diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index e640a28a..f56b0bfb 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -1,5 +1,4 @@ - %s Ep %d diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index 1071a9b3..2961cb47 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -1,5 +1,4 @@ - Prędkość (%.2fx) Ocena: %.1f diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index bd22fb33..294abcfd 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -1,5 +1,4 @@ - %s Ep %d diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index 736f27ce..168e23fa 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -1,5 +1,4 @@ - Betygsatt: %.1f Hastighet (%.2fx) diff --git a/app/src/main/res/values-tl/strings.xml b/app/src/main/res/values-tl/strings.xml index a1faf3e1..95d38478 100644 --- a/app/src/main/res/values-tl/strings.xml +++ b/app/src/main/res/values-tl/strings.xml @@ -1,5 +1,4 @@ - diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index 2ee7b65f..170c3679 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -1,5 +1,4 @@ - %d %s | %s diff --git a/app/src/main/res/values-vi/strings.xml b/app/src/main/res/values-vi/strings.xml index d7795713..f896e5c1 100644 --- a/app/src/main/res/values-vi/strings.xml +++ b/app/src/main/res/values-vi/strings.xml @@ -1,5 +1,4 @@ - diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 01b3b682..3488d8e0 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -1,5 +1,4 @@ - %d %s | %s diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index f63e1d75..dbd96827 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,5 +1,4 @@ - %d %s | %s From ae1aaa3d7dc8d8ddbf8510e6ab22ead6ecb4b1ea Mon Sep 17 00:00:00 2001 From: Cloudburst <18114966+C10udburst@users.noreply.github.com> Date: Wed, 10 May 2023 07:26:34 +0000 Subject: [PATCH 44/50] Translated using Weblate (Ukrainian) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Hindi) Currently translated at 38.3% (234 of 610 strings) Translated using Weblate (Japanese) Currently translated at 46.5% (284 of 610 strings) Translated using Weblate (Odia) Currently translated at 21.4% (131 of 610 strings) Translated using Weblate (Chinese (Traditional)) Currently translated at 100.0% (610 of 610 strings) Translated using Weblate (Persian) Currently translated at 22.1% (135 of 610 strings) Translated using Weblate (Odia) Currently translated at 21.3% (130 of 610 strings) Translated using Weblate (Odia) Currently translated at 18.1% (111 of 610 strings) Co-authored-by: 1 Co-authored-by: Adarsh0-s Co-authored-by: Hosted Weblate Co-authored-by: KING APPS Co-authored-by: Skrripy Co-authored-by: Subham Jena Co-authored-by: jhihyu lin Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/fa/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/hi/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/ja/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/or/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/uk/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/zh_Hant/ Translation: Cloudstream/App --- app/src/main/res/values-fa/strings.xml | 12 +++++ app/src/main/res/values-hi/strings.xml | 9 ++++ app/src/main/res/values-ja/strings.xml | 3 ++ app/src/main/res/values-or/strings.xml | 46 +++++++++++++++++- app/src/main/res/values-uk/strings.xml | 12 ++--- app/src/main/res/values-zh-rTW/strings.xml | 55 +++++++++++++++++++--- 6 files changed, 124 insertions(+), 13 deletions(-) diff --git a/app/src/main/res/values-fa/strings.xml b/app/src/main/res/values-fa/strings.xml index 6a6b5243..2e4b89b3 100644 --- a/app/src/main/res/values-fa/strings.xml +++ b/app/src/main/res/values-fa/strings.xml @@ -33,4 +33,16 @@ %dساعت %dدقیقه %dدقیقه پوستر اصلی + تورنت + آزاد + مستند ها + انیمیشن ویدیویی اصلی + حداکثر + فیلم‌ها + سریال های تلویزیونی + درام های آسیایی + انیمه + کارتونها + استفاده شده + برنامه diff --git a/app/src/main/res/values-hi/strings.xml b/app/src/main/res/values-hi/strings.xml index e0179646..1401b3d8 100644 --- a/app/src/main/res/values-hi/strings.xml +++ b/app/src/main/res/values-hi/strings.xml @@ -146,4 +146,13 @@ %dh %dm %dm विज्ञापन + अगला रैंडम + वापस जाओ + पोस्टर + पृष्ठभूमि का पूर्वावलोकन करें + प्रदाता बदलें + Cast: %s + मुख्य पोस्टर + एपिसोड का पोस्टर + %s Ep %d diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 347712d8..5fcc14da 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -198,4 +198,7 @@ \nSky UK Limitedによる無脳なDMCAテイクダウンのため🤮、アプリ内でリポジトリサイトをリンクすることができません。 \n \n私たちのDiscordに参加するか、オンラインで検索してください。 + バックグラウンドをプレビュー + ライブストリームの再生 + プロバイダーの変更 diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index 42eba3cc..91481fd2 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -1,2 +1,46 @@ - + + ଅଧିକ ଵିକଳ୍ପ + ଦେଖୁଛନ୍ତି + %dଦି %dଘ %dମି + %dଘ %dମି + %dମି + ପୁନଃଦେଖୁଛନ୍ତି + ଲୁଚାଅ + ଚଲାଅ + ସୂଚନା + ଗୃହ + ସନ୍ଧାନ + ଧରଣ + ସ୍ଥଗିତ + ସାରିଛନ୍ତି + ସେଟିଂ + %d ମିନିଟ୍ + ଵେଗ (%.2fଗୁଣ) + ତ୍ୟାଗିଛନ୍ତି + ଦେଖିବା ପାଇଁ ଇଚ୍ଛୁକ + କିଛି ନାହିଁ + ଅଧିକ ସୂଚନା + ପାତ୍ର: %s + ପୋଷ୍ଟର୍ + ପୋଷ୍ଟର୍ + ଅଧ୍ୟାୟ ଚଲାଅ + କୌଣସି ଅଧ୍ୟାୟ ମିଳିଲା ନାହିଁ + ଅଧ୍ୟାୟ + ଅଧ୍ୟାୟ + %s‌ରେ ଚଲାଅ + ବ୍ରାଉଜର୍‌ରେ ଚଲାଅ + ଉପଶୀର୍ଷକ ଡାଉନଲୋଡ୍ କରିବା + /%d + /\?\? + ଅଧ୍ୟାୟ %d ମୁକ୍ତିଲାଭ କଲା! + ସ୍ୱତଃ ଡାଉନଲୋଡ୍ + ଲିଙ୍କ୍‌ଗୁଡ଼ିକୁ ପୁନଃଲୋଡ୍ କରିବା + ଲିଙ୍କ୍ କପି କରିନେବା + ଆପ୍‌ରେ ଚଲାଅ + Chromecast ଅଧ୍ୟାୟ + + ଅଧ୍ୟାୟର ପୋଷ୍ଟର୍ + ମୁଖ୍ୟ ପୋଷ୍ଟର୍ + ଡିଫଲ୍ଟ + \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index c58dd334..82527c95 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -453,22 +453,22 @@ MPV Відтворення веб-відео Веб-браузер - Кінець + Ендінґ Коротке повторення Пропустити %s - Змішаний кінець + Змішаний ендінґ Подяки - Опенінг + Опенінґ Вступ Очистити історію Історія - Показувати спливаючі вікна для опенінгу/кінця + Показувати спливаючі вікна для опенінґу/кінця Забагато тексту. Не вдалося зберегти в буфер обміну. Позначити як переглянуте Ви впевнені що хочете вийти\? Так Ні - Установлення оновлення програми… + Встановлення оновлення програми… Не вдалося встановити нову версію програми Старий Інсталятор пакетів @@ -487,7 +487,7 @@ Завантаження оновлення програми… Усі розширення були вимкнені через збій, щоб допомогти вам знайти те, що стало причиною проблеми. Програму не знайдено - Змішаний опенінг + Змішаний опенінґ Видалити з переглянутого За оновленням (від старого до нового) За оновленням (від нового до старого) diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 3488d8e0..1fd01d8a 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -142,14 +142,14 @@ 播放速度 在播放器中添加播放速度選項 活動控制進度 - 左右滑動控制播放進度 + 從一側滑動到另一側以控制影片中的位置 滑動更改設定 上下滑動更改亮度或音量 自動播放下一集 播放完畢後播放下一集 輕按兩下以控制進度 輕按兩下以暫停 - 輕按兩下以控制進度時間 + 輕按兩下以控制進度時間(秒) 在右側或左側輕按兩次以向前或向後快轉 輕按兩下中間以暫停 使用系統亮度 @@ -177,7 +177,7 @@ 在搜尋結果中隱藏選中的影片畫質 自動更新外掛程式 顯示應用更新 - 啟動時自動搜尋更新 + 啟動應用程式後自動搜尋更新。 更新至預覽版 搜尋預覽版更新而不是僅搜尋正式版 Github @@ -244,8 +244,8 @@ 電影 電視劇 卡通 - @string/anime - @string/ova + 動畫 + OVA 種子 紀錄片 亞洲劇 @@ -285,7 +285,7 @@ 不再顯示 跳過此更新 更新 - 偏好播放畫質 + 偏好播放畫質 (WiFi) 影片播放器標題最大字數 影片播放器標題 影片緩衝大小 @@ -534,4 +534,47 @@ 外觀 功能 瀏覽器 + 第 %d 集已發行! + 媒體庫 + 開始 + 播放器顯示 - 快轉快退秒數 + 開啟方式 + 應用程式將在關閉時更新 + 評分(從低到高) + 更新開始 + 外掛程式已下載 + 從觀看中刪除 + 排序方式 + 排序 + 評分(從高到低) + 播放器可見時使用的快轉快退秒數 + 播放器隱藏 - 快轉快退秒數 + 更新(從新到舊) + 更新(從舊到新) + 按字母順序(A 到 Z) + 按字母順序(Z 到 A) + 選擇媒體庫 + 找到安全模式檔案! +\n在刪除檔案之前不在啟動時載入任何擴充功能。 + 日誌 + 失敗 + 通過 + 播放器隱藏時使用的快轉快退秒數 + Android TV + 片源測試 + 重新啟動 + 停止 + 訂閱 + 已訂閱 %s + 已取消訂閱 %s + 偏好播放畫質 (行動數據) + raw.githubusercontent.com Proxy + 繞過 ISP + 還原 + 無法訪問 GitHub。 正在開啟 jsDelivr proxy… + 使用 jsDelivr 繞過 GitHub 的阻擋。 可能導致更新延遲幾天。 + 您的媒體庫是空的:( +\n登入媒體庫帳戶或將節目添加到您本機的媒體庫。 + 此列表是空的。 嘗試切換到另一個。 + 正在更新訂閱節目 From 0f00b1baf05d94778a384f276c0b8906025a993b Mon Sep 17 00:00:00 2001 From: "recloudstream[bot]" <111277985+recloudstream[bot]@users.noreply.github.com> Date: Wed, 10 May 2023 07:27:01 +0000 Subject: [PATCH 45/50] chore(locales): fix locale issues --- app/src/main/res/values-or/strings.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index 91481fd2..f500d5a6 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -43,4 +43,4 @@ ଅଧ୍ୟାୟର ପୋଷ୍ଟର୍ ମୁଖ୍ୟ ପୋଷ୍ଟର୍ ଡିଫଲ୍ଟ - \ No newline at end of file + From 8c9d52bc0e35b548339b7021a73f7f140cd5e0f2 Mon Sep 17 00:00:00 2001 From: Shif-Jess <117321707+Shif-Jess@users.noreply.github.com> Date: Sun, 14 May 2023 23:19:04 +0700 Subject: [PATCH 46/50] Added new Extractors (#461) --- .../cloudstream3/extractors/Chillx.kt | 135 +++++++++++++++ .../cloudstream3/extractors/Filesim.kt | 21 ++- .../cloudstream3/extractors/Gofile.kt | 59 +++++++ .../cloudstream3/extractors/Krakenfiles.kt | 37 ++++ .../cloudstream3/extractors/StreamSB.kt | 15 ++ .../cloudstream3/extractors/Uservideo.kt | 51 ++++++ .../cloudstream3/extractors/Vicloud.kt | 51 ++++++ .../cloudstream3/extractors/XStreamCdn.kt | 10 ++ .../extractors/helper/GogoHelper.kt | 158 ++++++++++++++++++ .../cloudstream3/utils/ExtractorApi.kt | 18 ++ 10 files changed, 554 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/lagradost/cloudstream3/extractors/Chillx.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/extractors/Gofile.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/extractors/Krakenfiles.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/extractors/Uservideo.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/extractors/Vicloud.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/extractors/helper/GogoHelper.kt diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Chillx.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Chillx.kt new file mode 100644 index 00000000..1c548e74 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Chillx.kt @@ -0,0 +1,135 @@ +package com.lagradost.cloudstream3.extractors + +import com.fasterxml.jackson.annotation.JsonProperty +import com.lagradost.cloudstream3.* +import com.lagradost.cloudstream3.utils.AppUtils +import com.lagradost.cloudstream3.utils.ExtractorApi +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.Qualities +import javax.crypto.Cipher +import javax.crypto.SecretKeyFactory +import javax.crypto.spec.IvParameterSpec +import javax.crypto.spec.PBEKeySpec +import javax.crypto.spec.SecretKeySpec + +class Bestx : Chillx() { + override val name = "Bestx" + override val mainUrl = "https://bestx.stream" +} + +class Watchx : Chillx() { + override val name = "Watchx" + override val mainUrl = "https://watchx.top" +} +open class Chillx : ExtractorApi() { + override val name = "Chillx" + override val mainUrl = "https://chillx.top" + override val requiresReferer = true + + companion object { + private const val KEY = "4VqE3#N7zt&HEP^a" + } + + override suspend fun getUrl( + url: String, + referer: String?, + subtitleCallback: (SubtitleFile) -> Unit, + callback: (ExtractorLink) -> Unit + ) { + val master = Regex("MasterJS\\s*=\\s*'([^']+)").find( + app.get( + url, + referer = referer + ).text + )?.groupValues?.get(1) + val encData = AppUtils.tryParseJson(base64Decode(master ?: return)) + val decrypt = cryptoAESHandler(encData ?: return, KEY, false) + + val source = Regex("""sources:\s*\[\{"file":"([^"]+)""").find(decrypt)?.groupValues?.get(1) + val tracks = Regex("""tracks:\s*\[(.+)]""").find(decrypt)?.groupValues?.get(1) + + // required + val headers = mapOf( + "Accept" to "*/*", + "Connection" to "keep-alive", + "Sec-Fetch-Dest" to "empty", + "Sec-Fetch-Mode" to "cors", + "Sec-Fetch-Site" to "cross-site", + "Origin" to mainUrl, + ) + + callback.invoke( + ExtractorLink( + name, + name, + source ?: return, + "$mainUrl/", + Qualities.P1080.value, + headers = headers, + isM3u8 = true + ) + ) + + AppUtils.tryParseJson>("[$tracks]") + ?.filter { it.kind == "captions" }?.map { track -> + subtitleCallback.invoke( + SubtitleFile( + track.label ?: "", + track.file ?: return@map null + ) + ) + } + } + + private fun cryptoAESHandler( + data: AESData, + pass: String, + encrypt: Boolean = true + ): String { + val factory = SecretKeyFactory.getInstance("PBKDF2WithHmacSHA512") + val spec = PBEKeySpec( + pass.toCharArray(), + data.salt?.hexToByteArray(), + data.iterations?.toIntOrNull() ?: 1, + 256 + ) + val key = factory.generateSecret(spec) + val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") + return if (!encrypt) { + cipher.init( + Cipher.DECRYPT_MODE, + SecretKeySpec(key.encoded, "AES"), + IvParameterSpec(data.iv?.hexToByteArray()) + ) + String(cipher.doFinal(base64DecodeArray(data.ciphertext.toString()))) + } else { + cipher.init( + Cipher.ENCRYPT_MODE, + SecretKeySpec(key.encoded, "AES"), + IvParameterSpec(data.iv?.hexToByteArray()) + ) + base64Encode(cipher.doFinal(data.ciphertext?.toByteArray())) + } + } + + private fun String.hexToByteArray(): ByteArray { + check(length % 2 == 0) { "Must have an even length" } + return chunked(2) + .map { it.toInt(16).toByte() } + + .toByteArray() + } + + data class AESData( + @JsonProperty("ciphertext") val ciphertext: String? = null, + @JsonProperty("iv") val iv: String? = null, + @JsonProperty("salt") val salt: String? = null, + @JsonProperty("iterations") val iterations: String? = null, + ) + + data class Tracks( + @JsonProperty("file") val file: String? = null, + @JsonProperty("label") val label: String? = null, + @JsonProperty("kind") val kind: String? = null, + ) +} diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Filesim.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Filesim.kt index 84fd0552..4c1791a8 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/Filesim.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Filesim.kt @@ -5,6 +5,25 @@ import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.utils.* import com.lagradost.cloudstream3.utils.M3u8Helper.Companion.generateM3u8 +class Moviesm4u : Filesim() { + override val mainUrl = "https://moviesm4u.com" + override val name = "Moviesm4u" +} + +class FileMoonIn : Filesim() { + override val mainUrl = "https://filemoon.in" + override val name = "FileMoon" +} + +class StreamhideCom : Filesim() { + override var name: String = "Streamhide" + override var mainUrl: String = "https://streamhide.com" +} + +class Movhide : Filesim() { + override var name: String = "Movhide" + override var mainUrl: String = "https://movhide.pro" +} class Ztreamhub : Filesim() { override val mainUrl: String = "https://ztreamhub.com" //Here 'cause works @@ -35,7 +54,7 @@ open class Filesim : ExtractorApi() { response.select("script[type=text/javascript]").map { script -> if (script.data().contains(Regex("eval\\(function\\(p,a,c,k,e,[rd]"))) { val unpackedscript = getAndUnpack(script.data()) - val m3u8Regex = Regex("file.\\\"(.*?m3u8.*?)\\\"") + val m3u8Regex = Regex("file.\"(.*?m3u8.*?)\"") val m3u8 = m3u8Regex.find(unpackedscript)?.destructured?.component1() ?: "" if (m3u8.isNotEmpty()) { generateM3u8( diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Gofile.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Gofile.kt new file mode 100644 index 00000000..2ec185e0 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Gofile.kt @@ -0,0 +1,59 @@ +package com.lagradost.cloudstream3.extractors + +import com.fasterxml.jackson.annotation.JsonProperty +import com.lagradost.cloudstream3.SubtitleFile +import com.lagradost.cloudstream3.app +import com.lagradost.cloudstream3.utils.ExtractorApi +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.Qualities + +open class Gofile : ExtractorApi() { + override val name = "Gofile" + override val mainUrl = "https://gofile.io" + override val requiresReferer = false + private val mainApi = "https://api.gofile.io" + + override suspend fun getUrl( + url: String, + referer: String?, + subtitleCallback: (SubtitleFile) -> Unit, + callback: (ExtractorLink) -> Unit + ) { + val id = Regex("/(?:\\?c=|d/)([\\da-zA-Z]+)").find(url)?.groupValues?.get(1) + val token = app.get("$mainApi/createAccount").parsedSafe()?.data?.get("token") + app.get("$mainApi/getContent?contentId=$id&token=$token&websiteToken=12345") + .parsedSafe()?.data?.contents?.forEach { + callback.invoke( + ExtractorLink( + this.name, + this.name, + it.value["link"] ?: return, + "", + getQuality(it.value["name"]), + headers = mapOf( + "Cookie" to "accountToken=$token" + ) + ) + ) + } + + } + + private fun getQuality(str: String?): Int { + return Regex("(\\d{3,4})[pP]").find(str ?: "")?.groupValues?.getOrNull(1)?.toIntOrNull() + ?: Qualities.Unknown.value + } + + data class Account( + @JsonProperty("data") val data: HashMap? = null, + ) + + data class Data( + @JsonProperty("contents") val contents: HashMap>? = null, + ) + + data class Source( + @JsonProperty("data") val data: Data? = null, + ) + +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Krakenfiles.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Krakenfiles.kt new file mode 100644 index 00000000..b6887259 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Krakenfiles.kt @@ -0,0 +1,37 @@ +package com.lagradost.cloudstream3.extractors + +import com.lagradost.cloudstream3.SubtitleFile +import com.lagradost.cloudstream3.app +import com.lagradost.cloudstream3.utils.ExtractorApi +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.Qualities +import com.lagradost.cloudstream3.utils.httpsify + +open class Krakenfiles : ExtractorApi() { + override val name = "Krakenfiles" + override val mainUrl = "https://krakenfiles.com" + override val requiresReferer = false + + override suspend fun getUrl( + url: String, + referer: String?, + subtitleCallback: (SubtitleFile) -> Unit, + callback: (ExtractorLink) -> Unit + ) { + val id = Regex("/(?:view|embed-video)/([\\da-zA-Z]+)").find(url)?.groupValues?.get(1) + val doc = app.get("$mainUrl/embed-video/$id").document + val link = doc.selectFirst("source")?.attr("src") + + callback.invoke( + ExtractorLink( + this.name, + this.name, + httpsify(link ?: return), + "", + Qualities.Unknown.value + ) + ) + + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt index 1c6c7b94..a9fa20ba 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt @@ -7,6 +7,21 @@ import com.lagradost.cloudstream3.utils.ExtractorApi import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.M3u8Helper +class Sbasian : StreamSB() { + override var mainUrl = "https://sbasian.pro" + override var name = "Sbasian" +} + +class Sbnet : StreamSB() { + override var name = "Sbnet" + override var mainUrl = "https://sbnet.one" +} + +class Keephealth : StreamSB() { + override var name = "Keephealth" + override var mainUrl = "https://keephealth.info" +} + class Sbspeed : StreamSB() { override var name = "Sbspeed" override var mainUrl = "https://sbspeed.com" diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Uservideo.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Uservideo.kt new file mode 100644 index 00000000..37a7edb5 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Uservideo.kt @@ -0,0 +1,51 @@ +package com.lagradost.cloudstream3.extractors + +import com.fasterxml.jackson.annotation.JsonProperty +import com.lagradost.cloudstream3.SubtitleFile +import com.lagradost.cloudstream3.app +import com.lagradost.cloudstream3.utils.AppUtils +import com.lagradost.cloudstream3.utils.ExtractorApi +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.Qualities + +open class Uservideo : ExtractorApi() { + override val name: String = "Uservideo" + override val mainUrl: String = "https://uservideo.xyz" + override val requiresReferer = false + + override suspend fun getUrl( + url: String, + referer: String?, + subtitleCallback: (SubtitleFile) -> Unit, + callback: (ExtractorLink) -> Unit + ) { + val script = app.get(url).document.selectFirst("script:containsData(hosts =)")?.data() + val host = script?.substringAfter("hosts = [\"")?.substringBefore("\"];") + val servers = script?.substringAfter("servers = \"")?.substringBefore("\";") + + val sources = app.get("$host/s/$servers").text.substringAfter("\"sources\":[").substringBefore("],").let { + AppUtils.tryParseJson>("[$it]") + } + val quality = Regex("(\\d{3,4})[Pp]").find(url)?.groupValues?.getOrNull(1)?.toIntOrNull() + + sources?.map { source -> + callback.invoke( + ExtractorLink( + name, + name, + source.src ?: return@map null, + url, + quality ?: Qualities.Unknown.value, + ) + ) + } + + } + + data class Sources( + @JsonProperty("src") val src: String? = null, + @JsonProperty("type") val type: String? = null, + @JsonProperty("label") val label: String? = null, + ) + +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Vicloud.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Vicloud.kt new file mode 100644 index 00000000..c8b2ae07 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Vicloud.kt @@ -0,0 +1,51 @@ +package com.lagradost.cloudstream3.extractors + +import com.fasterxml.jackson.annotation.JsonProperty +import com.lagradost.cloudstream3.SubtitleFile +import com.lagradost.cloudstream3.app +import com.lagradost.cloudstream3.utils.ExtractorApi +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.getQualityFromName + +open class Vicloud : ExtractorApi() { + override val name: String = "Vicloud" + override val mainUrl: String = "https://vicloud.sbs" + override val requiresReferer = false + + override suspend fun getUrl( + url: String, + referer: String?, + subtitleCallback: (SubtitleFile) -> Unit, + callback: (ExtractorLink) -> Unit + ) { + val id = Regex("\"apiQuery\":\"(.*?)\"").find(app.get(url).text)?.groupValues?.getOrNull(1) + app.get( + "$mainUrl/api/?$id=&_=${System.currentTimeMillis()}", + headers = mapOf( + "X-Requested-With" to "XMLHttpRequest" + ), + referer = url + ).parsedSafe()?.sources?.map { source -> + callback.invoke( + ExtractorLink( + name, + name, + source.file ?: return@map null, + url, + getQualityFromName(source.label), + ) + ) + } + + } + + private data class Sources( + @JsonProperty("file") val file: String? = null, + @JsonProperty("label") val label: String? = null, + ) + + private data class Responses( + @JsonProperty("sources") val sources: List? = arrayListOf(), + ) + +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/XStreamCdn.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/XStreamCdn.kt index 15ff0436..ccb2fde7 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/XStreamCdn.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/XStreamCdn.kt @@ -8,6 +8,16 @@ import com.lagradost.cloudstream3.utils.ExtractorApi import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.getQualityFromName +class StreamM4u : XStreamCdn() { + override val name: String = "StreamM4u" + override val mainUrl: String = "https://streamm4u.club" +} + +class Fembed9hd : XStreamCdn() { + override var mainUrl = "https://fembed9hd.com" + override var name = "Fembed9hd" +} + class Cdnplayer: XStreamCdn() { override val name: String = "Cdnplayer" override val mainUrl: String = "https://cdnplayer.online" diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/helper/GogoHelper.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/helper/GogoHelper.kt new file mode 100644 index 00000000..1766af6c --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/helper/GogoHelper.kt @@ -0,0 +1,158 @@ +package com.lagradost.cloudstream3.extractors.helper + +import com.fasterxml.jackson.annotation.JsonProperty +import com.lagradost.cloudstream3.app +import com.lagradost.cloudstream3.base64Decode +import com.lagradost.cloudstream3.base64DecodeArray +import com.lagradost.cloudstream3.base64Encode +import com.lagradost.cloudstream3.mvvm.normalSafeApiCall +import com.lagradost.cloudstream3.mvvm.safeApiCall +import com.lagradost.cloudstream3.utils.AppUtils +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.M3u8Helper +import com.lagradost.cloudstream3.utils.getQualityFromName +import org.jsoup.nodes.Document +import java.net.URI +import javax.crypto.Cipher +import javax.crypto.spec.IvParameterSpec +import javax.crypto.spec.SecretKeySpec + +object GogoHelper { + + /** + * @param id base64Decode(show_id) + IV + * @return the encryption key + * */ + private fun getKey(id: String): String? { + return normalSafeApiCall { + id.map { + it.code.toString(16) + }.joinToString("").substring(0, 32) + } + } + + // https://github.com/saikou-app/saikou/blob/45d0a99b8a72665a29a1eadfb38c506b842a29d7/app/src/main/java/ani/saikou/parsers/anime/extractors/GogoCDN.kt#L97 + // No Licence on the function + private fun cryptoHandler( + string: String, + iv: String, + secretKeyString: String, + encrypt: Boolean = true + ): String { + //println("IV: $iv, Key: $secretKeyString, encrypt: $encrypt, Message: $string") + val ivParameterSpec = IvParameterSpec(iv.toByteArray()) + val secretKey = SecretKeySpec(secretKeyString.toByteArray(), "AES") + val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") + return if (!encrypt) { + cipher.init(Cipher.DECRYPT_MODE, secretKey, ivParameterSpec) + String(cipher.doFinal(base64DecodeArray(string))) + } else { + cipher.init(Cipher.ENCRYPT_MODE, secretKey, ivParameterSpec) + base64Encode(cipher.doFinal(string.toByteArray())) + } + } + + /** + * @param iframeUrl something like https://gogoplay4.com/streaming.php?id=XXXXXX + * @param mainApiName used for ExtractorLink names and source + * @param iv secret iv from site, required non-null if isUsingAdaptiveKeys is off + * @param secretKey secret key for decryption from site, required non-null if isUsingAdaptiveKeys is off + * @param secretDecryptKey secret key to decrypt the response json, required non-null if isUsingAdaptiveKeys is off + * @param isUsingAdaptiveKeys generates keys from IV and ID, see getKey() + * @param isUsingAdaptiveData generate encrypt-ajax data based on $("script[data-name='episode']")[0].dataset.value + * */ + suspend fun extractVidstream( + iframeUrl: String, + mainApiName: String, + callback: (ExtractorLink) -> Unit, + iv: String?, + secretKey: String?, + secretDecryptKey: String?, + // This could be removed, but i prefer it verbose + isUsingAdaptiveKeys: Boolean, + isUsingAdaptiveData: Boolean, + // If you don't want to re-fetch the document + iframeDocument: Document? = null + ) = safeApiCall { + if ((iv == null || secretKey == null || secretDecryptKey == null) && !isUsingAdaptiveKeys) + return@safeApiCall + + val id = Regex("id=([^&]+)").find(iframeUrl)!!.value.removePrefix("id=") + + var document: Document? = iframeDocument + val foundIv = + iv ?: (document ?: app.get(iframeUrl).document.also { document = it }) + .select("""div.wrapper[class*=container]""") + .attr("class").split("-").lastOrNull() ?: return@safeApiCall + val foundKey = secretKey ?: getKey(base64Decode(id) + foundIv) ?: return@safeApiCall + val foundDecryptKey = secretDecryptKey ?: foundKey + + val uri = URI(iframeUrl) + val mainUrl = "https://" + uri.host + + val encryptedId = cryptoHandler(id, foundIv, foundKey) + val encryptRequestData = if (isUsingAdaptiveData) { + // Only fetch the document if necessary + val realDocument = document ?: app.get(iframeUrl).document + val dataEncrypted = + realDocument.select("script[data-name='episode']").attr("data-value") + val headers = cryptoHandler(dataEncrypted, foundIv, foundKey, false) + "id=$encryptedId&alias=$id&" + headers.substringAfter("&") + } else { + "id=$encryptedId&alias=$id" + } + + val jsonResponse = + app.get( + "$mainUrl/encrypt-ajax.php?$encryptRequestData", + headers = mapOf("X-Requested-With" to "XMLHttpRequest") + ) + val dataencrypted = + jsonResponse.text.substringAfter("{\"data\":\"").substringBefore("\"}") + val datadecrypted = cryptoHandler(dataencrypted, foundIv, foundDecryptKey, false) + val sources = AppUtils.parseJson(datadecrypted) + + suspend fun invokeGogoSource( + source: GogoSource, + sourceCallback: (ExtractorLink) -> Unit + ) { + if (source.file.contains(".m3u8")) { + M3u8Helper.generateM3u8( + mainApiName, + source.file, + mainUrl, + headers = mapOf("Origin" to "https://plyr.link") + ).forEach(sourceCallback) + } else { + sourceCallback.invoke( + ExtractorLink( + mainApiName, + mainApiName, + source.file, + mainUrl, + getQualityFromName(source.label), + ) + ) + } + } + + sources.source?.forEach { + invokeGogoSource(it, callback) + } + sources.sourceBk?.forEach { + invokeGogoSource(it, callback) + } + } + + data class GogoSources( + @JsonProperty("source") val source: List?, + @JsonProperty("sourceBk") val sourceBk: List?, + ) + + data class GogoSource( + @JsonProperty("file") val file: String, + @JsonProperty("label") val label: String?, + @JsonProperty("type") val type: String?, + @JsonProperty("default") val default: String? = null + ) +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt index b03c9fb7..4fde7181 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt @@ -342,6 +342,24 @@ val extractorApis: MutableList = arrayListOf( DesuOdvip(), DesuDrive(), + Chillx(), + Watchx(), + Bestx(), + Keephealth(), + Sbnet(), + Sbasian(), + Sblongvu(), + Fembed9hd(), + StreamM4u(), + Krakenfiles(), + Gofile(), + Vicloud(), + Uservideo(), + + Movhide(), + StreamhideCom(), + FileMoonIn(), + Moviesm4u(), Filesim(), FileMoon(), FileMoonSx(), From c0a8461b87e866e8709e26262704c0f609d5f205 Mon Sep 17 00:00:00 2001 From: Hosted Weblate Date: Sat, 13 May 2023 09:41:46 +0200 Subject: [PATCH 47/50] Translated using Weblate (Kannada) Currently translated at 36.2% (221 of 610 strings) Translated using Weblate (Odia) Currently translated at 38.5% (235 of 610 strings) Translated using Weblate (Odia) Currently translated at 26.3% (161 of 610 strings) Translated using Weblate (Odia) Currently translated at 22.6% (138 of 610 strings) Co-authored-by: Hosted Weblate Co-authored-by: Subham Jena Co-authored-by: deepu2 Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/kn/ Translate-URL: https://hosted.weblate.org/projects/cloudstream/app/or/ Translation: Cloudstream/App --- app/src/main/res/values-kn/strings.xml | 9 +- app/src/main/res/values-or/strings.xml | 109 ++++++++++++++++++++++++- 2 files changed, 114 insertions(+), 4 deletions(-) diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 1236dbba..9716a8a6 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -125,4 +125,11 @@ ಡೌನ್‌ಲೋಡ್ ಪ್ರಾರಂಭವಾಗಿದೆ ಡೌನ್‌ಲೋಡ್ ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ ಮುಂದಿನ ರಾಂಡಮ್ - + ಮುಂದಕ್ಕೆ ಹೋಗಲು ಸ್ವೈಪ್ ಮಾಡಿ + ವೀಡಿಯೊದಲ್ಲಿ ನಿಮ್ಮ ಸ್ಥಾನವನ್ನು ನಿಯಂತ್ರಿಸಲು ಅಕ್ಕಪಕ್ಕಕ್ಕೆ ಸ್ವೈಪ್ ಮಾಡಿ + ಮುಂದಿನ ಸಂಚಿಕೆಯನ್ನು ಆಟೋ ಪ್ಲೇ ಮಾಡಿ + ಮುಂದೂಡಲು ಅಥವಾ ಇಂದೂಡಲು ಎರಡು ಬಾರಿ ಟ್ಯಾಪ್ ಮಾಡಿ + Brightness ಅಥವಾ volume ಬದಲಾಯಿಸಲು ಎಡ ಅಥವಾ ಬಲಭಾಗದಲ್ಲಿ ಮೇಲಕ್ಕೆ ಅಥವಾ ಕೆಳಕ್ಕೆ ಸ್ಲೈಡ್ ಮಾಡಿ + ಈಗಿನ ಎಪಿಸೋಡ್ ಮುಗಿದಾಗ ಮುಂದಿನ ಎಪಿಸೋಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ + ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸ್ವೈಪ್ ಮಾಡಿ + \ No newline at end of file diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index f500d5a6..e7b897c8 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -26,8 +26,8 @@ ପୋଷ୍ଟର୍ ଅଧ୍ୟାୟ ଚଲାଅ କୌଣସି ଅଧ୍ୟାୟ ମିଳିଲା ନାହିଁ - ଅଧ୍ୟାୟ - ଅଧ୍ୟାୟ + ଟି ଅଧ୍ୟାୟ + ଟିଏ ଅଧ୍ୟାୟ %s‌ରେ ଚଲାଅ ବ୍ରାଉଜର୍‌ରେ ଚଲାଅ ଉପଶୀର୍ଷକ ଡାଉନଲୋଡ୍ କରିବା @@ -43,4 +43,107 @@ ଅଧ୍ୟାୟର ପୋଷ୍ଟର୍ ମୁଖ୍ୟ ପୋଷ୍ଟର୍ ଡିଫଲ୍ଟ - + ଭାଷା + ନାହିଁ + ଵର୍ଣ୍ଣନା + ହଁ + ଲାଇବ୍ରେରୀ + ଇତିଵୃତ୍ତି + ଲେଖକ + %s ବାଦ୍ ଦିଅ + ଉପଶୀର୍ଷକ ଭାଷା + %s (ଅକ୍ଷମ) + ସ୍ଥିତି + ଆକାର + ସମର୍ଥିତ + HLS ଚାଳନାତାଲିକା + ଅନ୍ତଃ-ଚାଳକ + ଆଦ୍ୟ + ପ୍ରାନ୍ତ + ଆପ୍ ମିଳିଲା ନାହିଁ + ସବୁ ଭାଷା + VLC + MPV + ମିଶ୍ରିତ ପ୍ରାନ୍ତ + ମିଶ୍ରିତ ଆଦ୍ୟ + ଶ୍ରେୟ + ଉପକ୍ରମ + ଏହି ଭାଷାଗୁଡ଼ିକରେ ଵିଡ଼ିଓ ଦେଖନ୍ତୁ + ସଂସ୍କରଣ + ଆପ୍ ଭାଷା + ଅଧ୍ୟାୟ ଚଲାଅ + + ଚଳିତ + ଲିଙ୍କ୍ କ୍ଲିପ୍‌ବୋର୍ଡରେ କପି କରିନିଆଗଲା + ଚଳଚ୍ଚିତ୍ର + ସିଧାପ୍ରସାରଣ + ଉତ୍ସ + କୌଣସି ଅଦ୍ୟତନ ମିଳିଲା ନାହିଁ + ସାଧାରଣ + ପୁନଃ ଦେଖାଅନି + ସ୍ୱତଃ + ତ୍ରୁଟି + ବ୍ୟାକଅପ୍‌ରୁ ତଥ୍ୟ ପୁନରୁଦ୍ଧାର କରିବା + ଷ୍ଟୋରେଜ୍ ଅନୁମତି ଦିଆଯାଇ ନାହିଁ। ଦୟାକରି ପୁଣିଥରେ ଚେଷ୍ଟା କରନ୍ତୁ। + ଅଦ୍ୟତନ ଏଵଂ ବ୍ୟାକଅପ୍ + ବ୍ୟାକଅପ୍ + ଆଣ୍ଡ୍ରଏଡ୍ ଟିଵି + ଅଙ୍ଗଭଙ୍ଗୀ + ନୂଆ ଅଦ୍ୟତନ ମିଳିଲା! +\n%s -> %s + ଅଵଧି + ଆପ୍ + ବ୍ୟାକଅପ୍ ଫାଇଲ୍ ଧାରଣ ହେଲା + ତଥ୍ୟ ଗଚ୍ଛିତ ହୋଇଛି + %s ବ୍ୟାକଅପ୍ ନେବାରେ ତ୍ରୁଟି ଘଟିଲା + ଋତୁ + କୌଣସି ଋତୁ ନାହିଁ + ଫାଇଲ୍ ଵିଲୋପ କରିବେ + ପାରିତ ହେଲା + -୩୦ + ସ୍ଥିତି + ଵ୍ୟଵହୃତ + ଟିଵି ଧାରାଵାହିକ + ଏସୀୟ ନାଟକ + ଅନ୍ୟାନ୍ୟ + ଵିଡ଼ିଓ + ଉତ୍ସ ତ୍ରୁଟି + ଅପ୍ରତ୍ୟାଶିତ ଚାଳକ ତ୍ରୁଟି + ଆଖ୍ୟା + ଅଦ୍ୟତନ ପାଇଁ ଯାଞ୍ଚ କରିବା + ତାଲା + ଆକାର ଠିକ୍ କରିବା + ଏହି ଅଦ୍ୟତନଟିକୁ ବାଦ୍ ଦିଅ + କୃତ୍ୟ + ଉପଶୀର୍ଷକ + ଵୈଶିଷ୍ଟ୍ୟସବୁ + ଵେଶ + ଡିଫଲ୍ଟଗୁଡ଼ା + ପ୍ରାଥମିକ ରଙ୍ଗ + %s ଯୋଡ଼ାଗଲା + ଆଖ୍ୟା + ହେଲା + ଆପ୍ ଅଦ୍ୟତନ ଡାଉନଲୋଡ୍ ଚାଲିଛି… + ଆପ୍ ଅଦ୍ୟତନ ଅଧିସ୍ଥାପନ ଚାଲିଛି… + ଆପ୍‌ର ନୂଆ ସଂସ୍କରଣ ଅଧିସ୍ଥାପନ କରିହେଲା ନାହିଁ + ଵିଫଳ ହେଲା + ଚାଳକ + ତଥ୍ୟର ବ୍ୟାକଅପ୍ ନେବା + ଵିଲୋପ କର + ଵୃତ୍ତଚିତ୍ର + ଅନିମେ + ଧାରାଵାହିକ + ଚଳଚ୍ଚିତ୍ର + ଵୃତ୍ତଚିତ୍ର + ଏସୀୟ ନାଟକ + ସିଧାପ୍ରସାରଣ + ଗୁଣଵତ୍ତା ଲେବଲ୍ + ଅଦ୍ୟତନ କରିବା + ଚାଳକ ଵୈଶିଷ୍ଟ୍ୟସବୁ + ଆପ୍ ଥିମ୍ + ଭାଷା ସ୍ୱତଃ-ଚୟନ + ଅନିମେ + ଉପଶୀର୍ଷକ + +୩୦ + ଵର୍ଷ + \ No newline at end of file From b115817357e8e6cdc229e390256a1c4889c7e1da Mon Sep 17 00:00:00 2001 From: "recloudstream[bot]" <111277985+recloudstream[bot]@users.noreply.github.com> Date: Sun, 14 May 2023 16:20:11 +0000 Subject: [PATCH 48/50] chore(locales): fix locale issues --- app/src/main/res/values-kn/strings.xml | 2 +- app/src/main/res/values-or/strings.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/main/res/values-kn/strings.xml b/app/src/main/res/values-kn/strings.xml index 9716a8a6..399aafb1 100644 --- a/app/src/main/res/values-kn/strings.xml +++ b/app/src/main/res/values-kn/strings.xml @@ -132,4 +132,4 @@ Brightness ಅಥವಾ volume ಬದಲಾಯಿಸಲು ಎಡ ಅಥವಾ ಬಲಭಾಗದಲ್ಲಿ ಮೇಲಕ್ಕೆ ಅಥವಾ ಕೆಳಕ್ಕೆ ಸ್ಲೈಡ್ ಮಾಡಿ ಈಗಿನ ಎಪಿಸೋಡ್ ಮುಗಿದಾಗ ಮುಂದಿನ ಎಪಿಸೋಡ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸಿ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಬದಲಾಯಿಸಲು ಸ್ವೈಪ್ ಮಾಡಿ - \ No newline at end of file + diff --git a/app/src/main/res/values-or/strings.xml b/app/src/main/res/values-or/strings.xml index e7b897c8..eaa76652 100644 --- a/app/src/main/res/values-or/strings.xml +++ b/app/src/main/res/values-or/strings.xml @@ -146,4 +146,4 @@ ଉପଶୀର୍ଷକ +୩୦ ଵର୍ଷ - \ No newline at end of file + From 0d431fd508cb893add78d95e8ebbbddc122f05db Mon Sep 17 00:00:00 2001 From: Hexated <37908684+hexated@users.noreply.github.com> Date: Sun, 21 May 2023 06:37:17 +0700 Subject: [PATCH 49/50] fixed Stramsb & Voe (#470) --- .../cloudstream3/extractors/StreamSB.kt | 103 +++++++++--------- .../lagradost/cloudstream3/extractors/Voe.kt | 8 +- .../cloudstream3/extractors/VoeExtractor.kt | 54 --------- .../cloudstream3/utils/ExtractorApi.kt | 3 +- 4 files changed, 62 insertions(+), 106 deletions(-) delete mode 100644 app/src/main/java/com/lagradost/cloudstream3/extractors/VoeExtractor.kt diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt index a9fa20ba..3d2a81b7 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/StreamSB.kt @@ -6,6 +6,11 @@ import com.lagradost.cloudstream3.app import com.lagradost.cloudstream3.utils.ExtractorApi import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.M3u8Helper +import kotlin.random.Random + +class Vidgomunimesb : StreamSB() { + override var mainUrl = "https://vidgomunimesb.xyz" +} class Sbasian : StreamSB() { override var mainUrl = "https://sbasian.pro" @@ -100,24 +105,62 @@ class Sblongvu : StreamSB() { override var mainUrl = "https://sblongvu.com" } -// This is a modified version of https://github.com/jmir1/aniyomi-extensions/blob/master/src/en/genoanime/src/eu/kanade/tachiyomi/animeextension/en/genoanime/extractors/StreamSBExtractor.kt -// The following code is under the Apache License 2.0 https://github.com/jmir1/aniyomi-extensions/blob/master/LICENSE open class StreamSB : ExtractorApi() { override var name = "StreamSB" override var mainUrl = "https://watchsb.com" override val requiresReferer = false + private val alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" - private val hexArray = "0123456789ABCDEF".toCharArray() + override suspend fun getUrl( + url: String, + referer: String?, + subtitleCallback: (SubtitleFile) -> Unit, + callback: (ExtractorLink) -> Unit + ) { + val regexID = + Regex("(embed-[a-zA-Z\\d]{0,8}[a-zA-Z\\d_-]+|/e/[a-zA-Z\\d]{0,8}[a-zA-Z\\d_-]+)") + val id = regexID.findAll(url).map { + it.value.replace(Regex("(embed-|/e/)"), "") + }.first() + val master = "$mainUrl/375664356a494546326c4b797c7c6e756577776778623171737/${encodeId(id)}" + val headers = mapOf( + "watchsb" to "sbstream", + ) + val mapped = app.get( + master.lowercase(), + headers = headers, + referer = url, + ).parsedSafe

() + M3u8Helper.generateM3u8( + name, + mapped?.streamData?.file ?: return, + url, + headers = headers + ).forEach(callback) - private fun bytesToHex(bytes: ByteArray): String { - val hexChars = CharArray(bytes.size * 2) - for (j in bytes.indices) { - val v = bytes[j].toInt() and 0xFF - - hexChars[j * 2] = hexArray[v ushr 4] - hexChars[j * 2 + 1] = hexArray[v and 0x0F] + mapped.streamData.subs?.map {sub -> + subtitleCallback.invoke( + SubtitleFile( + sub.label.toString(), + sub.file ?: return@map null, + ) + ) + } + } + + private fun encodeId(id: String): String { + val code = "${createHashTable()}||$id||${createHashTable()}||streamsb" + return code.toCharArray().joinToString("") { char -> + char.code.toString(16) + } + } + + private fun createHashTable(): String { + return buildString { + repeat(12) { + append(alphabet[Random.nextInt(alphabet.length)]) + } } - return String(hexChars) } data class Subs ( @@ -141,42 +184,4 @@ open class StreamSB : ExtractorApi() { @JsonProperty("status_code") val statusCode: Int, ) - override suspend fun getUrl( - url: String, - referer: String?, - subtitleCallback: (SubtitleFile) -> Unit, - callback: (ExtractorLink) -> Unit - ) { - val regexID = - Regex("(embed-[a-zA-Z0-9]{0,8}[a-zA-Z0-9_-]+|/e/[a-zA-Z0-9]{0,8}[a-zA-Z0-9_-]+)") - val id = regexID.findAll(url).map { - it.value.replace(Regex("(embed-|/e/)"), "") - }.first() -// val master = "$mainUrl/sources48/6d6144797752744a454267617c7c${bytesToHex.lowercase()}7c7c4e61755a56456f34385243727c7c73747265616d7362/6b4a33767968506e4e71374f7c7c343837323439333133333462353935333633373836643638376337633462333634663539343137373761333635313533333835333763376333393636363133393635366136323733343435323332376137633763373337343732363536313664373336327c7c504d754478413835306633797c7c73747265616d7362" - val master = "$mainUrl/sources16/" + bytesToHex("||$id||||streamsb".toByteArray()) + "/" - val headers = mapOf( - "watchsb" to "sbstream", - ) - val mapped = app.get( - master.lowercase(), - headers = headers, - referer = url, - ).parsedSafe
() - // val urlmain = mapped.streamData.file.substringBefore("/hls/") - M3u8Helper.generateM3u8( - name, - mapped?.streamData?.file ?: return, - url, - headers = headers - ).forEach(callback) - - mapped.streamData.subs?.map {sub -> - subtitleCallback.invoke( - SubtitleFile( - sub.label.toString(), - sub.file ?: return@map null, - ) - ) - } - } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Voe.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Voe.kt index 12a76a9b..2c6998de 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/Voe.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Voe.kt @@ -6,6 +6,10 @@ import com.lagradost.cloudstream3.utils.ExtractorApi import com.lagradost.cloudstream3.utils.ExtractorLink import com.lagradost.cloudstream3.utils.M3u8Helper +class Tubeless : Voe() { + override var mainUrl = "https://tubelessceliolymph.com" +} + open class Voe : ExtractorApi() { override val name = "Voe" override val mainUrl = "https://voe.sx" @@ -18,8 +22,8 @@ open class Voe : ExtractorApi() { callback: (ExtractorLink) -> Unit ) { val res = app.get(url, referer = referer).document - val link = res.select("script").find { it.data().contains("const sources") }?.data() - ?.substringAfter("\"hls\": \"")?.substringBefore("\",") + val script = res.select("script").find { it.data().contains("sources =") }?.data() + val link = Regex("[\"']hls[\"']:\\s*[\"'](.*)[\"']").find(script ?: return)?.groupValues?.get(1) M3u8Helper.generateM3u8( name, diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/VoeExtractor.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/VoeExtractor.kt deleted file mode 100644 index ad3f0150..00000000 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/VoeExtractor.kt +++ /dev/null @@ -1,54 +0,0 @@ -package com.lagradost.cloudstream3.extractors - -import com.fasterxml.jackson.annotation.JsonProperty -import com.lagradost.cloudstream3.app -import com.lagradost.cloudstream3.utils.AppUtils.parseJson -import com.lagradost.cloudstream3.utils.ExtractorApi -import com.lagradost.cloudstream3.utils.ExtractorLink -import com.lagradost.cloudstream3.utils.getQualityFromName - -open class VoeExtractor : ExtractorApi() { - override val name: String = "Voe" - override val mainUrl: String = "https://voe.sx" - override val requiresReferer = false - - private data class ResponseLinks( - @JsonProperty("hls") val hls: String?, - @JsonProperty("mp4") val mp4: String?, - @JsonProperty("video_height") val label: Int? - //val type: String // Mp4 - ) - - override suspend fun getUrl(url: String, referer: String?): List { - val html = app.get(url).text - if (html.isNotBlank()) { - val src = html.substringAfter("const sources =").substringBefore(";") - // Remove last comma, it is not proper json otherwise - .replace("0,", "0") - // Make json use the proper quotes - .replace("'", "\"") - - //Log.i(this.name, "Result => (src) ${src}") - parseJson(src)?.let { voeLink -> - //Log.i(this.name, "Result => (voeLink) ${voeLink}") - - // Always defaults to the hls link, but returns the mp4 if null - val linkUrl = voeLink.hls ?: voeLink.mp4 - val linkLabel = voeLink.label?.toString() ?: "" - if (!linkUrl.isNullOrEmpty()) { - return listOf( - ExtractorLink( - name = this.name, - source = this.name, - url = linkUrl, - quality = getQualityFromName(linkLabel), - referer = url, - isM3u8 = voeLink.hls != null - ) - ) - } - } - } - return emptyList() - } -} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt index 4fde7181..5062ebd9 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt @@ -236,6 +236,7 @@ val extractorApis: MutableList = arrayListOf( XStreamCdn(), StreamSB(), + Vidgomunimesb(), StreamSB1(), StreamSB2(), StreamSB3(), @@ -275,7 +276,6 @@ val extractorApis: MutableList = arrayListOf( Uqload2(), Evoload(), Evoload1(), - VoeExtractor(), UpstreamExtractor(), Tomatomatela(), @@ -375,6 +375,7 @@ val extractorApis: MutableList = arrayListOf( Vidmoly(), Vidmolyme(), Voe(), + Tubeless(), Moviehab(), MoviehabNet(), Jeniusplay(), From b5566af401113d3882b38d2a7e041e4264e32eba Mon Sep 17 00:00:00 2001 From: LagradOst <46196380+Blatzar@users.noreply.github.com> Date: Wed, 14 Jun 2023 17:30:39 +0000 Subject: [PATCH 50/50] Added quality profiles (#414) * Added quality profiles * Better quality selection * Added profile bg and fixed some sources (#483) Co-authored-by: Blatzar <> --------- Co-authored-by: Lag <> Co-authored-by: Osten <11805592+LagradOst@users.noreply.github.com> --- .../cloudstream3/extractors/DoodExtractor.kt | 2 +- .../cloudstream3/extractors/GuardareStream.kt | 2 +- .../cloudstream3/extractors/Tantifilm.kt | 2 +- .../ui/player/FullScreenPlayer.kt | 40 +++- .../cloudstream3/ui/player/GeneratorPlayer.kt | 121 ++++++++---- .../player/source_priority/PriorityAdapter.kt | 60 ++++++ .../player/source_priority/ProfilesAdapter.kt | 116 ++++++++++++ .../source_priority/QualityDataHelper.kt | 159 ++++++++++++++++ .../source_priority/QualityProfileDialog.kt | 106 +++++++++++ .../source_priority/SourcePriorityDialog.kt | 105 ++++++++++ .../cloudstream3/ui/result/UiText.kt | 4 +- .../cloudstream3/utils/DataStoreHelper.kt | 2 +- .../cloudstream3/utils/ExtractorApi.kt | 28 ++- .../utils/SingleSelectionHelper.kt | 11 -- .../lagradost/cloudstream3/utils/UIHelper.kt | 34 +++- .../res/drawable/baseline_help_outline_24.xml | 5 + .../main/res/drawable/baseline_remove_24.xml | 2 +- app/src/main/res/drawable/profile_bg_blue.jpg | Bin 0 -> 21107 bytes .../res/drawable/profile_bg_dark_blue.jpg | Bin 0 -> 42704 bytes .../main/res/drawable/profile_bg_orange.jpg | Bin 0 -> 70427 bytes app/src/main/res/drawable/profile_bg_pink.jpg | Bin 0 -> 117989 bytes .../main/res/drawable/profile_bg_purple.jpg | Bin 0 -> 8564 bytes app/src/main/res/drawable/profile_bg_red.jpg | Bin 0 -> 47464 bytes app/src/main/res/drawable/profile_bg_teal.jpg | Bin 0 -> 128982 bytes .../res/layout/player_prioritize_item.xml | 48 +++++ .../layout/player_quality_profile_dialog.xml | 105 ++++++++++ .../layout/player_quality_profile_item.xml | 66 +++++++ .../layout/player_select_source_and_subs.xml | 44 ++++- .../layout/player_select_source_priority.xml | 179 ++++++++++++++++++ app/src/main/res/values/strings.xml | 21 +- app/src/main/res/xml/settings_player.xml | 16 +- 31 files changed, 1188 insertions(+), 90 deletions(-) create mode 100644 app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/PriorityAdapter.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/ProfilesAdapter.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/QualityDataHelper.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/QualityProfileDialog.kt create mode 100644 app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/SourcePriorityDialog.kt create mode 100644 app/src/main/res/drawable/baseline_help_outline_24.xml create mode 100644 app/src/main/res/drawable/profile_bg_blue.jpg create mode 100644 app/src/main/res/drawable/profile_bg_dark_blue.jpg create mode 100644 app/src/main/res/drawable/profile_bg_orange.jpg create mode 100644 app/src/main/res/drawable/profile_bg_pink.jpg create mode 100644 app/src/main/res/drawable/profile_bg_purple.jpg create mode 100644 app/src/main/res/drawable/profile_bg_red.jpg create mode 100644 app/src/main/res/drawable/profile_bg_teal.jpg create mode 100644 app/src/main/res/layout/player_prioritize_item.xml create mode 100644 app/src/main/res/layout/player_quality_profile_dialog.xml create mode 100644 app/src/main/res/layout/player_quality_profile_item.xml create mode 100644 app/src/main/res/layout/player_select_source_priority.xml diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/DoodExtractor.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/DoodExtractor.kt index 0d94eb08..24495a40 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/DoodExtractor.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/DoodExtractor.kt @@ -58,7 +58,7 @@ open class DoodLaExtractor : ExtractorApi() { val quality = Regex("\\d{3,4}p").find(response0.substringAfter("").substringBefore(""))?.groupValues?.get(0) return listOf( ExtractorLink( - trueUrl, + this.name, this.name, trueUrl, mainUrl, diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/GuardareStream.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/GuardareStream.kt index 2adc00d5..3d046267 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/GuardareStream.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/GuardareStream.kt @@ -58,7 +58,7 @@ open class GuardareStream : ExtractorApi() { jsonVideoData.data.forEach { callback.invoke( ExtractorLink( - it.file + ".${it.type}", + this.name, this.name, it.file + ".${it.type}", mainUrl, diff --git a/app/src/main/java/com/lagradost/cloudstream3/extractors/Tantifilm.kt b/app/src/main/java/com/lagradost/cloudstream3/extractors/Tantifilm.kt index d721dea8..13aa48c6 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/extractors/Tantifilm.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/extractors/Tantifilm.kt @@ -30,7 +30,7 @@ open class Tantifilm : ExtractorApi() { val jsonvideodata = parseJson(response) return jsonvideodata.data.map { ExtractorLink( - it.file+".${it.type}", + this.name, this.name, it.file+".${it.type}", mainUrl, diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt index 86e21fd6..9ff1c52d 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/FullScreenPlayer.kt @@ -39,6 +39,7 @@ import com.lagradost.cloudstream3.CommonActivity.playerEventListener import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.mvvm.logError import com.lagradost.cloudstream3.ui.player.GeneratorPlayer.Companion.subsProvidersIsActive +import com.lagradost.cloudstream3.ui.player.source_priority.QualityDataHelper import com.lagradost.cloudstream3.utils.Qualities import com.lagradost.cloudstream3.utils.AppUtils.isUsingMobileData import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showDialog @@ -108,8 +109,15 @@ open class FullScreenPlayer : AbstractPlayerFragment() { // get() = episodes.isNotEmpty() // options for player - protected var currentPrefQuality = - Qualities.P2160.value // preferred maximum quality, used for ppl w bad internet or on cell + + /** + * Default profile 1 + * Decides how links should be sorted based on a priority system. + * This will be set in runtime based on settings. + **/ + protected var currentQualityProfile = 1 +// protected var currentPrefQuality = +// Qualities.P2160.value // preferred maximum quality, used for ppl w bad internet or on cell protected var fastForwardTime = 10000L protected var androidTVInterfaceOffSeekTime = 10000L; protected var androidTVInterfaceOnSeekTime = 30000L; @@ -1221,10 +1229,16 @@ open class FullScreenPlayer : AbstractPlayerFragment() { .toLong() * 1000L androidTVInterfaceOffSeekTime = - settingsManager.getInt(ctx.getString(R.string.android_tv_interface_off_seek_key), 10) + settingsManager.getInt( + ctx.getString(R.string.android_tv_interface_off_seek_key), + 10 + ) .toLong() * 1000L androidTVInterfaceOnSeekTime = - settingsManager.getInt(ctx.getString(R.string.android_tv_interface_on_seek_key), 10) + settingsManager.getInt( + ctx.getString(R.string.android_tv_interface_on_seek_key), + 10 + ) .toLong() * 1000L navigationBarHeight = ctx.getNavigationBarHeight() @@ -1257,10 +1271,20 @@ open class FullScreenPlayer : AbstractPlayerFragment() { ctx.getString(R.string.double_tap_pause_enabled_key), false ) - currentPrefQuality = settingsManager.getInt( - ctx.getString(if (ctx.isUsingMobileData()) R.string.quality_pref_mobile_data_key else R.string.quality_pref_key), - currentPrefQuality - ) + + val profiles = QualityDataHelper.getProfiles() + val type = if (ctx.isUsingMobileData()) + QualityDataHelper.QualityProfileType.Data + else QualityDataHelper.QualityProfileType.WiFi + + currentQualityProfile = + profiles.firstOrNull { it.type == type }?.id ?: profiles.firstOrNull()?.id + ?: currentQualityProfile + +// currentPrefQuality = settingsManager.getInt( +// ctx.getString(if (ctx.isUsingMobileData()) R.string.quality_pref_mobile_data_key else R.string.quality_pref_key), +// currentPrefQuality +// ) // useSystemBrightness = // settingsManager.getBoolean(ctx.getString(R.string.use_system_brightness_key), false) } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt index 46f2bca9..e20a07fa 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/GeneratorPlayer.kt @@ -31,6 +31,10 @@ import com.lagradost.cloudstream3.syncproviders.AccountManager.Companion.subtitl import com.lagradost.cloudstream3.ui.player.CS3IPlayer.Companion.preferredAudioTrackLanguage import com.lagradost.cloudstream3.ui.player.CustomDecoder.Companion.updateForcedEncoding import com.lagradost.cloudstream3.ui.player.PlayerSubtitleHelper.Companion.toSubtitleMimeType +import com.lagradost.cloudstream3.ui.player.source_priority.QualityDataHelper +import com.lagradost.cloudstream3.ui.player.source_priority.QualityProfileDialog +import com.lagradost.cloudstream3.ui.player.source_priority.SourcePriority +import com.lagradost.cloudstream3.ui.player.source_priority.SourcePriorityDialog import com.lagradost.cloudstream3.ui.result.* import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings import com.lagradost.cloudstream3.ui.subtitles.SubtitlesFragment.Companion.getAutoSelectLanguageISO639_1 @@ -57,6 +61,7 @@ import kotlinx.coroutines.Job import java.util.* import kotlin.collections.ArrayList import kotlin.collections.HashMap +import kotlin.math.abs class GeneratorPlayer : FullScreenPlayer() { companion object { @@ -188,17 +193,31 @@ class GeneratorPlayer : FullScreenPlayer() { player.addTimeStamps(listOf()) // clear stamps } - private fun sortLinks(useQualitySettings: Boolean = true): List> { - return currentLinks.sortedBy { - val (linkData, _) = it - var quality = linkData?.quality ?: Qualities.Unknown.value + private fun closestQuality(target: Int?): Qualities { + if (target == null) return Qualities.Unknown + return Qualities.values().minBy { abs(it.value - target) } + } - // we set all qualities above current max as reverse - if (useQualitySettings && quality > currentPrefQuality) { - quality = currentPrefQuality - quality - 1 - } - // negative because we want to sort highest quality first - -(quality) + private fun getLinkPriority( + qualityProfile: Int, + link: Pair + ): Int { + val (linkData, _) = link + + val qualityPriority = QualityDataHelper.getQualityPriority( + qualityProfile, + closestQuality(linkData?.quality) + ) + val sourcePriority = + QualityDataHelper.getSourcePriority(qualityProfile, linkData?.name) + + // negative because we want to sort highest quality first + return qualityPriority + sourcePriority + } + + private fun sortLinks(qualityProfile: Int): List> { + return currentLinks.sortedBy { + -getLinkPriority(qualityProfile, it) } } @@ -584,33 +603,39 @@ class GeneratorPlayer : FullScreenPlayer() { var sourceIndex = 0 var startSource = 0 + var sortedUrls = emptyList>() - val sortedUrls = sortLinks(useQualitySettings = false) - if (sortedUrls.isEmpty()) { - sourceDialog.findViewById(R.id.sort_sources_holder)?.isGone = true - } else { - startSource = sortedUrls.indexOf(currentSelectedLink) - sourceIndex = startSource + fun refreshLinks(qualityProfile: Int) { + sortedUrls = sortLinks(qualityProfile) + if (sortedUrls.isEmpty()) { + sourceDialog.findViewById(R.id.sort_sources_holder)?.isGone = + true + } else { + startSource = sortedUrls.indexOf(currentSelectedLink) + sourceIndex = startSource - val sourcesArrayAdapter = - ArrayAdapter(ctx, R.layout.sort_bottom_single_choice) + val sourcesArrayAdapter = + ArrayAdapter(ctx, R.layout.sort_bottom_single_choice) - sourcesArrayAdapter.addAll(sortedUrls.map { (link, uri) -> - val name = link?.name ?: uri?.name ?: "NULL" - "$name ${Qualities.getStringByInt(link?.quality)}" - }) + sourcesArrayAdapter.addAll(sortedUrls.map { (link, uri) -> + val name = link?.name ?: uri?.name ?: "NULL" + "$name ${Qualities.getStringByInt(link?.quality)}" + }) - providerList.choiceMode = AbsListView.CHOICE_MODE_SINGLE - providerList.adapter = sourcesArrayAdapter - providerList.setSelection(sourceIndex) - providerList.setItemChecked(sourceIndex, true) + providerList.choiceMode = AbsListView.CHOICE_MODE_SINGLE + providerList.adapter = sourcesArrayAdapter + providerList.setSelection(sourceIndex) + providerList.setItemChecked(sourceIndex, true) - providerList.setOnItemClickListener { _, _, which, _ -> - sourceIndex = which - providerList.setItemChecked(which, true) + providerList.setOnItemClickListener { _, _, which, _ -> + sourceIndex = which + providerList.setItemChecked(which, true) + } } } + refreshLinks(currentQualityProfile) + sourceDialog.setOnDismissListener { if (shouldDismiss) dismiss() selectSourceDialog = null @@ -650,6 +675,29 @@ class GeneratorPlayer : FullScreenPlayer() { sourceDialog.dismissSafe(activity) } + fun setProfileName(profile: Int) { + sourceDialog.source_settings_btt.setText( + QualityDataHelper.getProfileName( + profile + ) + ) + } + setProfileName(currentQualityProfile) + + sourceDialog.profiles_click_settings.setOnClickListener { + val activity = activity ?: return@setOnClickListener + QualityProfileDialog( + activity, + R.style.AlertDialogCustomBlack, + currentLinks.mapNotNull { it.first }, + currentQualityProfile + ) { profile -> + currentQualityProfile = profile.id + setProfileName(profile.id) + refreshLinks(profile.id) + }.show() + } + sourceDialog.subtitles_encoding_format?.apply { val settingsManager = PreferenceManager.getDefaultSharedPreferences(ctx) @@ -847,7 +895,7 @@ class GeneratorPlayer : FullScreenPlayer() { private fun startPlayer() { if (isActive) return // we don't want double load when you skip loading - val links = sortLinks() + val links = sortLinks(currentQualityProfile) if (links.isEmpty()) { noLinksFound() return @@ -868,12 +916,12 @@ class GeneratorPlayer : FullScreenPlayer() { } override fun hasNextMirror(): Boolean { - val links = sortLinks() + val links = sortLinks(currentQualityProfile) return links.isNotEmpty() && links.indexOf(currentSelectedLink) + 1 < links.size } override fun nextMirror() { - val links = sortLinks() + val links = sortLinks(currentQualityProfile) if (links.isEmpty()) { noLinksFound() return @@ -1314,6 +1362,15 @@ class GeneratorPlayer : FullScreenPlayer() { val turnVisible = it.isNotEmpty() val wasGone = overlay_loading_skip_button?.isGone == true overlay_loading_skip_button?.isVisible = turnVisible + + normalSafeApiCall { + currentLinks.lastOrNull()?.let { last -> + if (getLinkPriority(currentQualityProfile, last) >= QualityDataHelper.AUTO_SKIP_PRIORITY) { + startPlayer() + } + } + } + if (turnVisible && wasGone) { overlay_loading_skip_button?.requestFocus() } diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/PriorityAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/PriorityAdapter.kt new file mode 100644 index 00000000..8e0ce67c --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/PriorityAdapter.kt @@ -0,0 +1,60 @@ +package com.lagradost.cloudstream3.ui.player.source_priority + +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.recyclerview.widget.RecyclerView +import com.lagradost.cloudstream3.R +import com.lagradost.cloudstream3.utils.AppUtils +import kotlinx.android.synthetic.main.player_prioritize_item.view.* + +data class SourcePriority( + val data: T, + val name: String, + var priority: Int +) + +class PriorityAdapter(override val items: MutableList>) : + AppUtils.DiffAdapter>(items) { + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + return PriorityViewHolder( + LayoutInflater.from(parent.context).inflate(R.layout.player_prioritize_item, parent, false) + ) + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + when (holder) { + is PriorityViewHolder -> holder.bind(items[position]) + } + } + + class PriorityViewHolder( + itemView: View, + ) : RecyclerView.ViewHolder(itemView) { + fun bind(item: SourcePriority) { + val plusButton: ImageView = itemView.add_button + val subtractButton: ImageView = itemView.subtract_button + val priorityText: TextView = itemView.priority_text + val priorityNumber: TextView = itemView.priority_number + priorityText.text = item.name + + fun updatePriority() { + priorityNumber.text = item.priority.toString() + } + + updatePriority() + plusButton.setOnClickListener { + // If someone clicks til the integer limit then they deserve to crash. + item.priority++ + updatePriority() + } + + subtractButton.setOnClickListener { + item.priority-- + updatePriority() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/ProfilesAdapter.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/ProfilesAdapter.kt new file mode 100644 index 00000000..ff84c1f5 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/ProfilesAdapter.kt @@ -0,0 +1,116 @@ +package com.lagradost.cloudstream3.ui.player.source_priority + +import android.content.res.ColorStateList +import android.graphics.Typeface +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import androidx.core.content.ContextCompat +import androidx.core.content.res.ResourcesCompat +import androidx.core.view.isVisible +import androidx.recyclerview.widget.RecyclerView +import com.lagradost.cloudstream3.R +import com.lagradost.cloudstream3.ui.result.UiImage +import com.lagradost.cloudstream3.utils.AppUtils +import com.lagradost.cloudstream3.utils.UIHelper.setImage +import kotlinx.android.synthetic.main.player_quality_profile_item.view.card_view +import kotlinx.android.synthetic.main.player_quality_profile_item.view.outline +import kotlinx.android.synthetic.main.player_quality_profile_item.view.profile_image_background +import kotlinx.android.synthetic.main.player_quality_profile_item.view.profile_text +import kotlinx.android.synthetic.main.player_quality_profile_item.view.text_is_mobile_data +import kotlinx.android.synthetic.main.player_quality_profile_item.view.text_is_wifi + +class ProfilesAdapter( + override val items: MutableList, + val usedProfile: Int, + val clickCallback: (oldIndex: Int?, newIndex: Int) -> Unit, +) : + AppUtils.DiffAdapter( + items, + comparison = { first: QualityDataHelper.QualityProfile, second: QualityDataHelper.QualityProfile -> + first.id == second.id + }) { + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): RecyclerView.ViewHolder { + return ProfilesViewHolder( + LayoutInflater.from(parent.context) + .inflate(R.layout.player_quality_profile_item, parent, false) + ) + } + + override fun onBindViewHolder(holder: RecyclerView.ViewHolder, position: Int) { + when (holder) { + is ProfilesViewHolder -> holder.bind(items[position], position) + } + } + + private var currentItem: Pair? = null + + fun getCurrentProfile(): QualityDataHelper.QualityProfile? { + return currentItem?.second + } + + inner class ProfilesViewHolder( + itemView: View, + ) : RecyclerView.ViewHolder(itemView) { + private val art = listOf( + R.drawable.profile_bg_teal, + R.drawable.profile_bg_blue, + R.drawable.profile_bg_dark_blue, + R.drawable.profile_bg_purple, + R.drawable.profile_bg_pink, + R.drawable.profile_bg_red, + R.drawable.profile_bg_orange, + ) + + fun bind(item: QualityDataHelper.QualityProfile, index: Int) { + val priorityText: TextView = itemView.profile_text + val profileBg: ImageView = itemView.profile_image_background + val wifiText: TextView = itemView.text_is_wifi + val dataText: TextView = itemView.text_is_mobile_data + val outline: View = itemView.outline + val cardView: View = itemView.card_view + + priorityText.text = item.name.asString(itemView.context) + dataText.isVisible = item.type == QualityDataHelper.QualityProfileType.Data + wifiText.isVisible = item.type == QualityDataHelper.QualityProfileType.WiFi + + fun setCurrentItem() { + val prevIndex = currentItem?.first + // Prevent UI bug when re-selecting the item quickly + if (prevIndex == index) { + return + } + currentItem = index to item + clickCallback.invoke(prevIndex, index) + } + + outline.isVisible = currentItem?.second?.id == item.id + + profileBg.setImage(UiImage.Drawable(art[index % art.size]), null, false) { palette -> + val color = palette.getDarkVibrantColor( + ContextCompat.getColor( + itemView.context, + R.color.dubColorBg + ) + ) + wifiText.backgroundTintList = ColorStateList.valueOf(color) + dataText.backgroundTintList = ColorStateList.valueOf(color) + } + + val textStyle = + if (item.id == usedProfile) { + Typeface.BOLD + } else { + Typeface.NORMAL + } + + priorityText.setTypeface(null, textStyle) + + cardView.setOnClickListener { + setCurrentItem() + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/QualityDataHelper.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/QualityDataHelper.kt new file mode 100644 index 00000000..96249db4 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/QualityDataHelper.kt @@ -0,0 +1,159 @@ +package com.lagradost.cloudstream3.ui.player.source_priority + +import android.content.Context +import androidx.annotation.StringRes +import com.lagradost.cloudstream3.AcraApplication.Companion.getKey +import com.lagradost.cloudstream3.AcraApplication.Companion.removeKey +import com.lagradost.cloudstream3.AcraApplication.Companion.setKey +import com.lagradost.cloudstream3.R +import com.lagradost.cloudstream3.mvvm.debugAssert +import com.lagradost.cloudstream3.ui.result.UiText +import com.lagradost.cloudstream3.ui.result.txt +import com.lagradost.cloudstream3.utils.DataStoreHelper.currentAccount +import com.lagradost.cloudstream3.utils.Qualities + +object QualityDataHelper { + private const val VIDEO_SOURCE_PRIORITY = "video_source_priority" + private const val VIDEO_PROFILE_NAME = "video_profile_name" + private const val VIDEO_QUALITY_PRIORITY = "video_quality_priority" + private const val VIDEO_PROFILE_TYPE = "video_profile_type" + private const val DEFAULT_SOURCE_PRIORITY = 1 + /** + * Automatically skip loading links once this priority is reached + **/ + const val AUTO_SKIP_PRIORITY = 10 + + /** + * Must be higher than amount of QualityProfileTypes + **/ + private const val PROFILE_COUNT = 7 + + /** + * Unique guarantees that there will always be one of this type in the profile list. + **/ + enum class QualityProfileType(@StringRes val stringRes: Int, val unique: Boolean) { + None(R.string.none, false), + WiFi(R.string.wifi, true), + Data(R.string.mobile_data, true) + } + + data class QualityProfile( + val name: UiText, + val id: Int, + val type: QualityProfileType + ) + + fun getSourcePriority(profile: Int, name: String?): Int { + if (name == null) return DEFAULT_SOURCE_PRIORITY + return getKey( + "$currentAccount/$VIDEO_SOURCE_PRIORITY/$profile", + name, + DEFAULT_SOURCE_PRIORITY + ) ?: DEFAULT_SOURCE_PRIORITY + } + + fun setSourcePriority(profile: Int, name: String, priority: Int) { + setKey("$currentAccount/$VIDEO_SOURCE_PRIORITY/$profile", name, priority) + } + + fun setProfileName(profile: Int, name: String?) { + val path = "$currentAccount/$VIDEO_PROFILE_NAME/$profile" + if (name == null) { + removeKey(path) + } else { + setKey(path, name.trim()) + } + } + + fun getProfileName(profile: Int): UiText { + return getKey("$currentAccount/$VIDEO_PROFILE_NAME/$profile")?.let { txt(it) } + ?: txt(R.string.profile_number, profile) + } + + fun getQualityPriority(profile: Int, quality: Qualities): Int { + return getKey( + "$currentAccount/$VIDEO_QUALITY_PRIORITY/$profile", + quality.value.toString(), + quality.defaultPriority + ) ?: quality.defaultPriority + } + + fun setQualityPriority(profile: Int, quality: Qualities, priority: Int) { + setKey( + "$currentAccount/$VIDEO_QUALITY_PRIORITY/$profile", + quality.value.toString(), + priority + ) + } + + fun getQualityProfileType(profile: Int): QualityProfileType { + return getKey("$currentAccount/$VIDEO_PROFILE_TYPE/$profile") ?: QualityProfileType.None + } + + fun setQualityProfileType(profile: Int, type: QualityProfileType?) { + val path = "$currentAccount/$VIDEO_PROFILE_TYPE/$profile" + if (type == QualityProfileType.None) { + removeKey(path) + } else { + setKey(path, type) + } + } + + /** + * Gets all quality profiles, always includes one profile with WiFi and Data + * Must under all circumstances at least return one profile + **/ + fun getProfiles(): List { + val availableTypes = QualityProfileType.values().toMutableList() + val profiles = (1..PROFILE_COUNT).map { profileNumber -> + // Get the real type + val type = getQualityProfileType(profileNumber) + + // This makes it impossible to get more than one of each type + // Duplicates will be turned to None + val uniqueType = if (type.unique && !availableTypes.remove(type)) { + QualityProfileType.None + } else { + type + } + + QualityProfile( + getProfileName(profileNumber), + profileNumber, + uniqueType + ) + }.toMutableList() + + /** + * If no profile of this type exists: insert it on the earliest profile with None type + **/ + fun insertType( + list: MutableList, + type: QualityProfileType + ) { + if (list.any { it.type == type }) return + val index = + list.indexOfFirst { it.type == QualityProfileType.None } + list.getOrNull(index)?.copy(type = type) + ?.let { fixed -> + list.set(index, fixed) + } + } + + QualityProfileType.values().forEach { + if (it.unique) insertType(profiles, it) + } + + debugAssert({ + !QualityProfileType.values().all { type -> + !type.unique || profiles.any { it.type == type } + } + }, { "All unique quality types do not exist" }) + + debugAssert({ + profiles.isEmpty() + }, { "No profiles!" }) + + return profiles + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/QualityProfileDialog.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/QualityProfileDialog.kt new file mode 100644 index 00000000..28a6365f --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/QualityProfileDialog.kt @@ -0,0 +1,106 @@ +package com.lagradost.cloudstream3.ui.player.source_priority + +import android.app.Dialog +import android.view.View +import android.widget.TextView +import androidx.annotation.StyleRes +import androidx.core.view.isVisible +import androidx.fragment.app.FragmentActivity +import androidx.recyclerview.widget.RecyclerView +import com.lagradost.cloudstream3.R +import com.lagradost.cloudstream3.ui.player.source_priority.QualityDataHelper.getProfileName +import com.lagradost.cloudstream3.ui.player.source_priority.QualityDataHelper.getProfiles +import com.lagradost.cloudstream3.ui.result.txt +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.SingleSelectionHelper.showBottomDialog +import com.lagradost.cloudstream3.utils.UIHelper.dismissSafe +import kotlinx.android.synthetic.main.player_quality_profile_dialog.* + +class QualityProfileDialog( + val activity: FragmentActivity, + @StyleRes val themeRes: Int, + private val links: List, + private val usedProfile: Int, + private val profileSelectionCallback: (QualityDataHelper.QualityProfile) -> Unit +) : Dialog(activity, themeRes) { + override fun show() { + setContentView(R.layout.player_quality_profile_dialog) + val profilesRecyclerView: RecyclerView = profiles_recyclerview + val useBtt: View = use_btt + val editBtt: View = edit_btt + val cancelBtt: View = cancel_btt + val defaultBtt: View = set_default_btt + val currentProfileText: TextView = currently_selected_profile_text + val selectedItemActionsHolder: View = selected_item_holder + + fun getCurrentProfile(): QualityDataHelper.QualityProfile? { + return (profilesRecyclerView.adapter as? ProfilesAdapter)?.getCurrentProfile() + } + + fun refreshProfiles() { + currentProfileText.text = getProfileName(usedProfile).asString(context) + (profilesRecyclerView.adapter as? ProfilesAdapter)?.updateList(getProfiles()) + } + + profilesRecyclerView.adapter = ProfilesAdapter( + mutableListOf(), + usedProfile, + ) { oldIndex: Int?, newIndex: Int -> + profilesRecyclerView.adapter?.notifyItemChanged(newIndex) + selectedItemActionsHolder.alpha = 1f + if (oldIndex != null) { + profilesRecyclerView.adapter?.notifyItemChanged(oldIndex) + } + } + + refreshProfiles() + + editBtt.setOnClickListener { + getCurrentProfile()?.let { profile -> + SourcePriorityDialog(context, themeRes, links, profile) { + refreshProfiles() + }.show() + } + } + + + defaultBtt.setOnClickListener { + val currentProfile = getCurrentProfile() ?: return@setOnClickListener + val choices = QualityDataHelper.QualityProfileType.values() + .filter { it != QualityDataHelper.QualityProfileType.None } + val choiceNames = choices.map { txt(it.stringRes).asString(context) } + + activity.showBottomDialog( + choiceNames, + choices.indexOf(currentProfile.type), + txt(R.string.set_default).asString(context), + false, + {}, + { index -> + val pickedChoice = choices.getOrNull(index) ?: return@showBottomDialog + // Remove previous picks + if (pickedChoice.unique) { + getProfiles().filter { it.type == pickedChoice }.forEach { + QualityDataHelper.setQualityProfileType(it.id, null) + } + } + + QualityDataHelper.setQualityProfileType(currentProfile.id, pickedChoice) + refreshProfiles() + }) + } + + cancelBtt.setOnClickListener { + this.dismissSafe() + } + + useBtt.setOnClickListener { + getCurrentProfile()?.let { + profileSelectionCallback.invoke(it) + this.dismissSafe() + } + } + + super.show() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/SourcePriorityDialog.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/SourcePriorityDialog.kt new file mode 100644 index 00000000..efc1f1b8 --- /dev/null +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/player/source_priority/SourcePriorityDialog.kt @@ -0,0 +1,105 @@ +package com.lagradost.cloudstream3.ui.player.source_priority + +import android.app.Dialog +import android.content.Context +import android.view.View +import android.widget.EditText +import android.widget.TextView +import androidx.annotation.StyleRes +import androidx.appcompat.app.AlertDialog +import androidx.fragment.app.FragmentActivity +import androidx.recyclerview.widget.RecyclerView +import androidx.work.impl.constraints.controllers.ConstraintController +import com.lagradost.cloudstream3.R +import com.lagradost.cloudstream3.ui.result.txt +import com.lagradost.cloudstream3.utils.DataStoreHelper +import com.lagradost.cloudstream3.utils.ExtractorLink +import com.lagradost.cloudstream3.utils.Qualities +import com.lagradost.cloudstream3.utils.UIHelper.dismissSafe +import kotlinx.android.synthetic.main.player_select_source_priority.* + +class SourcePriorityDialog( + ctx: Context, + @StyleRes themeRes: Int, + val links: List, + private val profile: QualityDataHelper.QualityProfile, + /** + * Notify that the profile overview should be updated, for example if the name has been updated + * Should not be called excessively. + **/ + private val updatedCallback: () -> Unit +) : Dialog(ctx, themeRes) { + override fun show() { + setContentView(R.layout.player_select_source_priority) + val sourcesRecyclerView: RecyclerView = sort_sources + val qualitiesRecyclerView: RecyclerView = sort_qualities + val profileText: EditText = profile_text_editable + val saveBtt: View = save_btt + val exitBtt: View = close_btt + val helpBtt: View = help_btt + + profileText.setText(QualityDataHelper.getProfileName(profile.id).asString(context)) + profileText.hint = txt(R.string.profile_number, profile.id).asString(context) + + sourcesRecyclerView.adapter = PriorityAdapter( + links.map { link -> + SourcePriority( + null, + link.source, + QualityDataHelper.getSourcePriority(profile.id, link.source) + ) + }.distinctBy { it.name }.sortedBy { -it.priority }.toMutableList() + ) + + qualitiesRecyclerView.adapter = PriorityAdapter( + Qualities.values().mapNotNull { + SourcePriority( + it, + Qualities.getStringByIntFull(it.value).ifBlank { return@mapNotNull null }, + QualityDataHelper.getQualityPriority(profile.id, it) + ) + }.sortedBy { -it.priority }.toMutableList() + ) + + @Suppress("UNCHECKED_CAST") // We know the types + saveBtt.setOnClickListener { + val qualityAdapter = qualitiesRecyclerView.adapter as? PriorityAdapter + val sourcesAdapter = sourcesRecyclerView.adapter as? PriorityAdapter + + val qualities = qualityAdapter?.items ?: emptyList() + val sources = sourcesAdapter?.items ?: emptyList() + + qualities.forEach { + val data = it.data as? Qualities ?: return@forEach + QualityDataHelper.setQualityPriority(profile.id, data, it.priority) + } + + sources.forEach { + QualityDataHelper.setSourcePriority(profile.id, it.name, it.priority) + } + + qualityAdapter?.updateList(qualities.sortedBy { -it.priority }) + sourcesAdapter?.updateList(sources.sortedBy { -it.priority }) + + val savedProfileName = profileText.text.toString() + if (savedProfileName.isBlank()) { + QualityDataHelper.setProfileName(profile.id, null) + } else { + QualityDataHelper.setProfileName(profile.id, savedProfileName) + } + updatedCallback.invoke() + } + + exitBtt.setOnClickListener { + this.dismissSafe() + } + + helpBtt.setOnClickListener { + AlertDialog.Builder(context, R.style.AlertDialogCustom).apply { + setMessage(R.string.quality_profile_help) + }.show() + } + + super.show() + } +} \ No newline at end of file diff --git a/app/src/main/java/com/lagradost/cloudstream3/ui/result/UiText.kt b/app/src/main/java/com/lagradost/cloudstream3/ui/result/UiText.kt index 81ef8d57..f2eca5b8 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/ui/result/UiText.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/ui/result/UiText.kt @@ -72,7 +72,7 @@ sealed class UiImage { fun ImageView?.setImage(value: UiImage?, fadeIn: Boolean = true) { when (value) { - is UiImage.Image -> setImageImage(value,fadeIn) + is UiImage.Image -> setImageImage(value, fadeIn) is UiImage.Drawable -> setImageDrawable(value) null -> { this?.isVisible = false @@ -88,7 +88,7 @@ fun ImageView?.setImageImage(value: UiImage.Image, fadeIn: Boolean = true) { fun ImageView?.setImageDrawable(value: UiImage.Drawable) { if (this == null) return this.isVisible = true - setImageResource(value.resId) + this.setImage(UiImage.Drawable(value.resId)) } @JvmName("imgNull") diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/DataStoreHelper.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/DataStoreHelper.kt index 516cd990..3bdb64e1 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/DataStoreHelper.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/DataStoreHelper.kt @@ -117,7 +117,7 @@ object DataStoreHelper { /** * A datastore wide account for future implementations of a multiple account system **/ - private var currentAccount: String = "0" //TODO ACCOUNT IMPLEMENTATION + var currentAccount: String = "0" //TODO ACCOUNT IMPLEMENTATION fun getAllWatchStateIds(): List? { val folder = "$currentAccount/$RESULT_WATCH_STATE" diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt index 5062ebd9..f6373dce 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/ExtractorApi.kt @@ -114,16 +114,16 @@ data class ExtractorSubtitleLink( */ val schemaStripRegex = Regex("""^(https:|)//(www\.|)""") -enum class Qualities(var value: Int) { - Unknown(400), - P144(144), // 144p - P240(240), // 240p - P360(360), // 360p - P480(480), // 480p - P720(720), // 720p - P1080(1080), // 1080p - P1440(1440), // 1440p - P2160(2160); // 4k or 2160p +enum class Qualities(var value: Int, val defaultPriority: Int) { + Unknown(400, 4), + P144(144, 0), // 144p + P240(240, 2), // 240p + P360(360, 3), // 360p + P480(480, 4), // 480p + P720(720, 5), // 720p + P1080(1080, 6), // 1080p + P1440(1440, 7), // 1440p + P2160(2160, 8); // 4k or 2160p companion object { fun getStringByInt(qual: Int?): String { @@ -135,6 +135,14 @@ enum class Qualities(var value: Int) { else -> "${qual}p" } } + fun getStringByIntFull(quality: Int): String { + return when (quality) { + 0 -> "Auto" + Unknown.value -> "Unknown" + P2160.value -> "4K" + else -> "${quality}p" + } + } } } diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/SingleSelectionHelper.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/SingleSelectionHelper.kt index 2dc6846c..1f6d726d 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/SingleSelectionHelper.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/SingleSelectionHelper.kt @@ -250,17 +250,6 @@ object SingleSelectionHelper { ) } - fun showBottomDialog( - items: List, - selectedIndex: Int, - name: String, - showApply: Boolean, - dismissCallback: () -> Unit, - callback: (Int) -> Unit, - ) { - - } - /** Only for a low amount of items */ fun Activity?.showBottomDialog( items: List, diff --git a/app/src/main/java/com/lagradost/cloudstream3/utils/UIHelper.kt b/app/src/main/java/com/lagradost/cloudstream3/utils/UIHelper.kt index c300d615..7d798204 100644 --- a/app/src/main/java/com/lagradost/cloudstream3/utils/UIHelper.kt +++ b/app/src/main/java/com/lagradost/cloudstream3/utils/UIHelper.kt @@ -44,12 +44,13 @@ import com.bumptech.glide.load.engine.GlideException import com.bumptech.glide.load.model.GlideUrl import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions import com.bumptech.glide.request.RequestListener +import com.bumptech.glide.request.RequestOptions.bitmapTransform import com.bumptech.glide.request.target.Target import com.lagradost.cloudstream3.R import com.lagradost.cloudstream3.mvvm.logError +import com.lagradost.cloudstream3.ui.result.UiImage import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isEmulatorSettings import com.lagradost.cloudstream3.ui.settings.SettingsFragment.Companion.isTvSettings -import com.lagradost.cloudstream3.utils.GlideOptions.bitmapTransform import jp.wasabeef.glide.transformations.BlurTransformation import kotlin.math.roundToInt @@ -188,11 +189,30 @@ object UIHelper { fadeIn: Boolean = true, colorCallback: ((Palette) -> Unit)? = null ): Boolean { - if (this == null || url.isNullOrBlank()) return false + if (url.isNullOrBlank()) return false + this.setImage(UiImage.Image(url, headers, errorImageDrawable), errorImageDrawable, fadeIn, colorCallback) + return true + } + + fun ImageView?.setImage( + uiImage: UiImage?, + @DrawableRes + errorImageDrawable: Int? = null, + fadeIn: Boolean = true, + colorCallback: ((Palette) -> Unit)? = null + ): Boolean { + if (this == null || uiImage == null) return false + + val (glideImage, identifier) = + (uiImage as? UiImage.Drawable)?.resId?.let { + it to it.toString() + } ?: (uiImage as? UiImage.Image)?.let { image -> + GlideUrl(image.url) { image.headers ?: emptyMap() } to image.url + } ?: return false return try { val builder = GlideApp.with(this) - .load(GlideUrl(url) { headers ?: emptyMap() }) + .load(glideImage) .skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.ALL).let { req -> if (fadeIn) @@ -211,7 +231,13 @@ object UIHelper { isFirstResource: Boolean ): Boolean { resource?.toBitmapOrNull() - ?.let { bitmap -> createPaletteAsync(url, bitmap, colorCallback) } + ?.let { bitmap -> + createPaletteAsync( + identifier, + bitmap, + colorCallback + ) + } return false } diff --git a/app/src/main/res/drawable/baseline_help_outline_24.xml b/app/src/main/res/drawable/baseline_help_outline_24.xml new file mode 100644 index 00000000..3a72cda0 --- /dev/null +++ b/app/src/main/res/drawable/baseline_help_outline_24.xml @@ -0,0 +1,5 @@ + + + diff --git a/app/src/main/res/drawable/baseline_remove_24.xml b/app/src/main/res/drawable/baseline_remove_24.xml index 791a2f81..f4455598 100644 --- a/app/src/main/res/drawable/baseline_remove_24.xml +++ b/app/src/main/res/drawable/baseline_remove_24.xml @@ -3,7 +3,7 @@ android:height="24dp" android:viewportWidth="24" android:viewportHeight="24" - android:tint="?attr/colorControlNormal"> + android:tint="?attr/white"> diff --git a/app/src/main/res/drawable/profile_bg_blue.jpg b/app/src/main/res/drawable/profile_bg_blue.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e573439b04e57d86042066539a6b521621662eb8 GIT binary patch literal 21107 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

Eq2tl-2|T%gQ(ot06(7;`ow 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 B_jCXN literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/profile_bg_teal.jpg b/app/src/main/res/drawable/profile_bg_teal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75ef777bfebf000ff741ad7dab8e0aacc69a6937 GIT binary patch literal 128982 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/player_prioritize_item.xml b/app/src/main/res/layout/player_prioritize_item.xml new file mode 100644 index 00000000..b78863f8 --- /dev/null +++ b/app/src/main/res/layout/player_prioritize_item.xml @@ -0,0 +1,48 @@ + + + + + + + + + + + diff --git a/app/src/main/res/layout/player_quality_profile_dialog.xml b/app/src/main/res/layout/player_quality_profile_dialog.xml new file mode 100644 index 00000000..7bd7a680 --- /dev/null +++ b/app/src/main/res/layout/player_quality_profile_dialog.xml @@ -0,0 +1,105 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/player_quality_profile_item.xml b/app/src/main/res/layout/player_quality_profile_item.xml new file mode 100644 index 00000000..3fad69ac --- /dev/null +++ b/app/src/main/res/layout/player_quality_profile_item.xml @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/player_select_source_and_subs.xml b/app/src/main/res/layout/player_select_source_and_subs.xml index 067e4ad5..550b08d5 100644 --- a/app/src/main/res/layout/player_select_source_and_subs.xml +++ b/app/src/main/res/layout/player_select_source_and_subs.xml @@ -1,5 +1,6 @@ - + android:background="@drawable/outline_drawable_less" + android:foreground="?attr/selectableItemBackgroundBorderless" + android:gravity="center_vertical" + android:orientation="horizontal"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 8f67739d..fbaecd2e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -658,4 +658,23 @@ Subscribed to %s Unsubscribed from %s Episode %d released! - \ No newline at end of file + Profile %d + Wi-Fi + Mobile data + Set default + Use + Edit + Profiles + Help + + Here you can change how the sources are ordered. If a video has a higher priority it will appear higher in the source selection. + The sum of the source priority and the quality priority is the video priority. + \n\nSource A: 3 + \nQuality B: 7 + \nWill have a combined video priority of 10. + + \n\nNOTE: If the sum is 10 or more the player will automatically skip loading when that link is loaded! + + Qualities + Profile background + diff --git a/app/src/main/res/xml/settings_player.xml b/app/src/main/res/xml/settings_player.xml index 2d2905ea..ad33e036 100644 --- a/app/src/main/res/xml/settings_player.xml +++ b/app/src/main/res/xml/settings_player.xml @@ -11,14 +11,14 @@ - - + + + + + + + +

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⪚gf)t9sd9jc>Z+kR{=B9h_0g_ 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/profile_bg_pink.jpg b/app/src/main/res/drawable/profile_bg_pink.jpg new file mode 100644 index 0000000000000000000000000000000000000000..63473fe0cfd6e3b2f8f5e56d3401047f3f089b09 GIT binary patch literal 117989 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/drawable/profile_bg_purple.jpg b/app/src/main/res/drawable/profile_bg_purple.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15723dba35e110e570ab502a63d583c4b13bf8c8 GIT binary patch literal 8564 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

g!fC#;0+fen{k3i*HT`@Uz5%PpHG z!Cm^L3(OC+m%K|#bEPy-lJhBM~Nhg5ex48|bhgu~Jm{m@;L+cIq0UAwAc;aHLIwomF`!k@2Q^ugeMy&f_ zSc31DsJVrLY4A)4TZaQ{h#6An-F;==kvWO^ZZmP+N=1%o*ha+CLfQ1=T^X2wx{H6w)U8^Z5N0pAp7j5l9wy3OOan2%J6d} zl&_->J=#&70snd4wW``5qWzLV#728($1=`Xv+UT{$+|DKhr?Bw^o ziyqac0<8MrlZ`W7sYB!4;4yUB12uQzun$b+$y99s7~VP+H&oro~fG@pt7`nHdZ7LZ*ie zJ$h!QC~YEqbX2!?ElvKqY7N2J3pevcj>0B_%{xQSr6HdCXfibHKaW94gS@PHm9>3h z!+mV{v)$Q3A8iM;1a!Va=1ZQu1Ma%Oc^hBxXDUja_cB~~JV?T{OEt-K&mM7Dx)Ua4 zlYeP$b=9XiKAkr8MR^8aQeS%ID^{i3p(nQ^_aoUIj}p^7mRa=~CkkN(5=j(%=!yyt zmAyR(oG0!+%TAG$MkdzM-X9MrZ@on@RbW#~obSkI-oBzL>xe5R35q7|4^d><3Mtx;=x0*<9KreEZ4I#e#E=E@tWQp| z!o-!AjKMrW@iLLlPuME-0$fqGRKI@vej@Jx*}(ovkhgKjzY_7@$*aNg;IeW1F~w9xi-ZXDsAa%y zusdGbGh&f#w(onos@&|`!at21S&oOgga`#djFxy-Cg|-d$>ZH`YF!EUCnT$TLod0$ zpT%8K9W12#^09$Cc`ifu-s7IoXga zUp`v%@Q#T}cG#J3rmZ`ZODfdT+Zba$ob#Bw%+m8&%Jdx@NTS0lN3^@m?(9#*7BKl@ zN>I&7o8g*~g>9!l3z1zKkX{<(FYM+cKfV_dzp!NL@TF56(c;ELiNILo4E16!&-fU=wyAYk^R}=pQoQXPN diff --git a/.github/player.jpg b/.github/player.jpg deleted file mode 100644 index f6959cf31d27e5debc98e7d69b54688c589803a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 49418 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�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