diff --git a/app/src/main/kotlin/org/koitharu/kotatsu/local/data/input/LocalMangaParser.kt b/app/src/main/kotlin/org/koitharu/kotatsu/local/data/input/LocalMangaParser.kt index 02ffd9381..910ff964e 100644 --- a/app/src/main/kotlin/org/koitharu/kotatsu/local/data/input/LocalMangaParser.kt +++ b/app/src/main/kotlin/org/koitharu/kotatsu/local/data/input/LocalMangaParser.kt @@ -26,6 +26,7 @@ import org.koitharu.kotatsu.core.util.ext.longHashCode import org.koitharu.kotatsu.core.util.ext.printStackTraceDebug import org.koitharu.kotatsu.core.util.ext.toListSorted import org.koitharu.kotatsu.local.data.MangaIndex +import org.koitharu.kotatsu.local.data.hasZipExtension import org.koitharu.kotatsu.local.data.isZipArchive import org.koitharu.kotatsu.local.data.output.LocalMangaOutput.Companion.ENTRY_NAME_INDEX import org.koitharu.kotatsu.local.domain.model.LocalManga @@ -94,10 +95,12 @@ class LocalMangaParser(private val uri: Uri) { chapters = if (withDetails) { val chapters = fileSystem.listRecursively(rootPath) .mapNotNullTo(HashSet()) { path -> - if (path != coverEntry && fileSystem.isRegularFile(path) && mimeTypeMap.isImage(path)) { - path.parent - } else { - null + when { + path == coverEntry -> null + !fileSystem.isRegularFile(path) -> null + mimeTypeMap.isImage(path) -> path.parent + hasZipExtension(path.name) -> path + else -> null } }.sortedWith(compareBy(AlphanumComparator()) { x -> x.toString() }) chapters.mapIndexed { i, p -> diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index 823b612bd..8771de2f4 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -659,4 +659,7 @@ خارجي/إضافي مكون إضافي غير متوافق أو خطأ داخلي. تأكد من استخدام أحدث إصدار من المكون الإضافي وKotatsu mangatime.org + حاول مجدداً + الصفحات المحفوظة + هنالك الكثير من الطلبات. حاول مرة أخرى بعد% s \ 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 d29d85362..cf089e778 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -203,7 +203,7 @@ Pozastaveno Zahozeno Vypnout vše - Pokud lze, použijte otisk prstu + Pokud lze, použijte biometrii Manga z vašich oblíbených Vaše nedávno čtená manga Hlášení @@ -251,7 +251,7 @@ Podrobnosti chyby:<br><tt>%1$s</tt><br><br>1. Zkuste <a href=%2$s>otveřít mangu v prohlížeči</a> abyste se ujistili že je dostupná na zdroji<br>2. Ujistěte se že používáte <a href=kotatsu://about>nejnovější verzi Kotatsu</a><br>3. Pokud je dostupná, pošlete hlášení o chybě vývojářům. Zobrazovat zkratky nedávných mang Udělejte nedávné mangy dostupné dlouhým kliknutím na ikonu aplikace - Kliknutí do pravého rohu nebo stisknutí pravého tlačítka vždy zobrazí následující stranu. + Neměň směr přepínání stránek v režimu čtení, například stisknutí pravé klávesy vždy přepne na další stránku. Tato volba ovlivňuje pouze hardwarová vstupní zařízení. Ovládání ergonomické čtečky Korekce barev Jas @@ -654,4 +654,21 @@ Odepnout Server přetížen. Zkuste to za %s %1$d m %2$d s + Nesprávná proxy konfigurace + Plugin error:%s\nUjisti se, že používáš poslední verzi Kotatsu a pluginu + Procent zbývá + Nekompatibilní plugin nebo vnitřní chyba. Ujistěte se, že používáte nejnovější verzi pluginu a aplikace Kotatsu. + Externí zdroj/plugin + Opakovat + Připojení je OK + Nedávné zdroje + Preferovaný server pro média + Oříznout stránky + Zobrazit rychlé filtry + Zdroj odepnut + Zdroje odepnuty + Zdroje připnuty + Procenta přečtených + Kapitol přečtených + Kapitol zbývajících \ 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 7fac69160..5ef4be1cf 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -752,4 +752,5 @@ Correo electrónico Gestionar enlaces Gestionar enlaces de manga desde aplicaciones externas (por ejemplo, navegador web). También puede ser necesario habilitarlo manualmente en la configuración de la aplicación + Esta fuente requiere resolver un captcha para continuar \ No newline at end of file diff --git a/app/src/main/res/values-fil/strings.xml b/app/src/main/res/values-fil/strings.xml index 843dafabc..7c2ac0991 100644 --- a/app/src/main/res/values-fil/strings.xml +++ b/app/src/main/res/values-fil/strings.xml @@ -752,4 +752,5 @@ Pangasiwaan ang mga link Pangasiwaan ang manga link mula sa mga panlabas na application (hal. web browser). Maaaring kailanganin mo rin itong manual na paganahin sa mga setting ng system ng aplikasyon Ang email + Ang source na ito ay kinakailang lutasin ang captcha para magpatuloy \ 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 21acc4284..16e75073e 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -749,4 +749,5 @@ Gérer les liens Courriel Gérer les liens vers des mangas à partir d\'applications externes (par exemple, un navigateur web). Il se peut que vous deviez également l\'activer manuellement dans les paramètres système de l\'application + Cette source nécessite la résolution d\'un captcha pour continuer \ 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 9db27d78f..b61f22d31 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -50,7 +50,7 @@ Przetwarzanie… Zaktualizowane Zapisz stronę - Zapisano + Zapisano stronę Wibracje Biblioteka Ostatnie @@ -739,4 +739,18 @@ Zezwalaj zawsze Zezwól raz Pytaj za każdym razem + Zapisane strony + Portret + Odmowa dostępu (403) + To źródło wymaga rozwiązania captcha, aby kontynuować + Obsługa linków + E-mail + Maksymalna liczba kopii zapasowych + Usuń stare kopie zapasowe + Automatycznie usuwaj stare pliki kopii zapasowych, aby zaoszczędzić miejsce na dysku + Błąd wtyczki: %s\nUpewnij się, że używasz najnowszej wersji wtyczki i Kotatsu + Błędny format: oczekiwany obraz, ale pobrano %s + Orientacja ekranu + Poziomo + Obsługuj linki do mangi z zewnętrznych aplikacji (np. przeglądarki internetowej). Może być również konieczne ręczne włączenie go w ustawieniach systemowych aplikacji \ No newline at end of file diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 9b3b4d665..8e825269c 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -3,7 +3,7 @@ Ler Você ainda não marcou alguma obra como favorita Armazenamento local - Favoritos + Favoritas Histórico Ocorreu um erro Erro de rede @@ -61,8 +61,8 @@ Padrão Modo de leitura Tamanho da grade - Pesquisar em %s - Excluir mangá + Procurar em %s + Excluir obra Excluir “%s” do dispositivo permanentemente? Configurações do leitor Continuar @@ -288,8 +288,7 @@ Torne as obras recentes disponíveis ao pressionar e segurar o ícone do aplicativo Habilite fontes para ler obras online Aleatória - Você tem certeza de que deseja excluir as categorias favoritas selecionadas? -\nTodas as obras nelas serão perdidas e isso não pode ser desfeito + Você tem certeza de que deseja excluir as categorias favoritas selecionadas?\nTodas as obras nelas serão perdidas e isso não pode ser desfeito. Reordenar Vazio Explorar @@ -393,7 +392,7 @@ Rede Dados e privacidade Restaurar backup criado anteriormente - Permitir zoom no gesto no modo webtoon + Permitir zoom em gesto no modo webtoon Mostrar a hora atual e o progresso da leitura na parte superior da tela Limpar cookies apenas para o domínio especificado. Na maioria dos casos invalidará a autorização Todos os capítulos com tradução %s @@ -501,8 +500,7 @@ Fonte habilitada Desative as fontes NSFW e oculte as obras adultas da lista, se possível x%.1f - Não há fontes disponíveis nesta seção, ou todas elas podem já ter sido habilitadas. -\nFique atento + Não há fontes disponíveis nesta seção, ou todas elas podem já ter sido habilitadas.\nFique atento Disponível: %1$d Situação Pausada @@ -530,9 +528,7 @@ Adulta Aba padrão Classificação do Conteúdo - Deseja marcar a obra selecionado como completa? -\n -\nAviso: o progresso de leitura atual será perdido. + Deseja marcar a obra selecionada como completa?\n\nAviso: o progresso de leitura atual será perdido. Marcar como completa Esta categoria foi ocultada da tela inicial e pode ser acessada novamente através de Menu → Gerenciar categorias Volume %d @@ -557,7 +553,7 @@ Usar layout de duas páginas na orientação paisagem (beta) Última leitura Nenhum - Diminuir zoom padrão do webtoon + Diminuir zoom padrão da webtoon Modo tela cheia Ocultar a barra de status e navegação Remover do histórico @@ -612,7 +608,7 @@ Mais velho Lido há muito tempo atrás Separar por traduções - Fixar + Corrigir Nenhum dado foi recebido do servidor Habilitar fonte Esta fonte não é suportada @@ -622,10 +618,10 @@ Desativar a verificação de conectividade Ignore a verificação de conectividade caso tenha problemas com ela (por exemplo, entrar no modo off-line mesmo que a rede esteja conectada) Lacunas no modo webtoon - Mostrar espaços verticais entre as páginas no modo webtoon + Mostrar lacunas verticais entre as páginas no modo webtoon Autores Você pode desativar a verificação de certificados SSL caso tenha problemas relacionados a SSL ao acessar recursos de rede. Isso pode afetar sua segurança. É necessário reiniciar o aplicativo após alterar essa configuração. - Sugestões de Pesquisa + Sugestões de pesquisa Consultas recentes Consultas sugeridas Desativar @@ -649,21 +645,21 @@ Capítulos lidos Capítulos restantes Fixar - Desfixar + Desafixar Fonte fixada - Fonte desfixada + Fonte desafixada Fontes fixadas Fontes recentes Plugin/Externo - Fontes desfixadas + Fontes desafixadas Checando por novos logs de capítulos Informações de Debug sobre a checagem de fundo para novos capítulos Plugin incompatível ou erro interno. Certifique-se de que está usando a versão mais recente do plugin e do Kotatsu Habilitar filtros em todas as fontes compatíveis Mostrar filtros Faça login em %s para continuar - Faça login para configurar a integração com %s. Isso permitirá que você acompanhe o progresso e o status de sua leitura de mangás - Essa função é experimental. Certifique-se de que você tenha um backup para evitar a perda de dados + Faça login para configurar a integração com %s. Isso permitirá que você acompanhe o progresso e o status de sua leitura + Essa função é experimental. Certifique-se de que você tenha um backup para evitar a perca de dados Adicionado recentemente Adicionado há muito tempo Popular hoje @@ -674,31 +670,31 @@ Classificação baixa Idioma original Ano - Códico fonte - Manual do Usuário + Código fonte + Manual do usuário Grupo do Telegram - Pular Todos + Pular todas Data Popularidade Popular neste mês Ascendente Anos - Todos + Qualquer Esta fonte não oferece suporte à pesquisa com filtros. Seus filtros foram limpos - Iniciar download - Salvar o mangá selecionado? Isso pode consumir dados e armazenamento - Salvar o mangá + Comecar a baixar + Salvar a obra selecionada? Isso pode consumir dados e armazenamento + Salvar a obra Gênero - Formato inválido: esperava imagem, mas obteve %s + Formato inválido: esperava-se imagem, mas obtivemos %s Configuração de proxy inválida Formato de imagem não suportado: %s - Mangá com capítulos baixados - Essa função encontrará fontes alternativas para o mangá selecionado. A tarefa levará algum tempo e será executada em segundo plano - Mangá “%1$s” (%2$s) substituído por “%3$s” (%4$s) + Obras com capítulos baixados + Essa função encontrará fontes alternativas para a obra selecionada. A tarefa levará algum tempo e será executada em segundo plano + Obra “%1$s” (%2$s) substituída por “%3$s” (%4$s) Não foi encontrado alternativas para “%s” Páginas salvas Não existem obras que correspondam aos filtros selecionados - Plugin error: %s\n Verifique se você está usando a versão mais recente do plug-in e do Kotatsu + Erro de plugin: %s\n· Certifique-se de que você está usando a versão mais recente do plugin e Kotatsu Descendente Baixar novos capítulos Retentar @@ -707,17 +703,17 @@ Recurso instável Popular no momento Atualizado há muito tempo - Downloads em segundo plano - Romance + Baixando em segundo plano + Novel Manhua Manhwa %d s - %1$d m %2$d s + %1$d min %2$d s Impopular Preso - Não está nos favoritos - Corrigindo o mangá - Corrigido + Não está nas favoritas + Corrigindo a obra + Corrigida Nenhuma correção necessária para \"%s\" Lidar com links de mangá de aplicações externas (ex: navegador). Você talvez precise habilitar isso manualmente nas configurações da aplicação Kodomo @@ -733,4 +729,24 @@ Número máximo de backups Apagar backups antigos Automaticamente apagar backups antigos para liberar espaço + Orientação de tela + Portrato + Paisagem + Jogo CG + Essa fonte requisita que você resolva um captcha para continuar + Imagens + Doujinshi + Depurar (para desenvolvedores) + Artista CG + Mais opções + Baixando + Você pode selecionar capítulos para baixar pressionando-os na lista de capítulos. + Diretório de destinação + Todos + Não permitir + Permitir sempre + Permitir uma vez + Sempre pergunte + Baixando pelos dados móveis + Permitir baixar pelos dados móveis? \ No newline at end of file diff --git a/app/src/main/res/values-sr/strings.xml b/app/src/main/res/values-sr/strings.xml index 72726c3a2..01205c8a4 100644 --- a/app/src/main/res/values-sr/strings.xml +++ b/app/src/main/res/values-sr/strings.xml @@ -752,4 +752,5 @@ Руковање манга везама из спољних апликација (нпр. из прегледача). Можда ћеш морати да је омогућиш и ручно у системским поставкама апликације Руковање везама Е-пошта + Овај извор захтева решавање CAPTCHA за наставак \ 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 852d193c0..e419c9b1d 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -752,4 +752,5 @@ E-posta Bağlantıları aç Harici uygulamalardaki (örn. web tarayıcısı) manga bağlantılarını uygulamada açın. Uygulamanın sistem ayarlarından bunu aktifleştirmeniz gerekebilir + Bu kaynağın kullanılabilmesi için bir captcha çözülmesi gerekiyor \ No newline at end of file diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 42ee7c508..52d9ec5ad 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -621,7 +621,7 @@ 显示更新 在条漫模式下添加页与页之间的横向缝隙 缝隙条漫模式 - 置顶导航 UI + 固定导航 UI 自动检查更新频率 %1$s: %2$d 当上下滑动时不隐藏导航栏和搜索框 @@ -752,4 +752,5 @@ 处理链接 处理来自外部程序的漫画链接(如 Web 浏览器), 可能需要在程序的系统设置中手动开启 电子邮箱 + 此图源需要通过验证以继续操作 \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 7628218eb..444c842e1 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -7,7 +7,7 @@ avifDecoder = "1.1.1.14d8e3c4" biometric = "1.2.0-alpha05" coil = "3.0.4" collections = "1.4.5" -conscrypt = "2.5.3" +conscrypt = "2.5.2" constraintlayout = "2.2.0" coreKtx = "1.15.0" coroutines = "1.9.0" @@ -30,7 +30,7 @@ material = "1.12.0" moshi = "1.15.1" okhttp = "4.12.0" okio = "3.9.1" -parsers = "ebcce4f2ec" +parsers = "883886bc32" preference = "1.2.1" recyclerview = "1.3.2" room = "2.6.1"