diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 83f2170..12fb5ea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -108,6 +108,13 @@ buildDebug: script: - bundle exec fastlane buildDebug +testFastlane: + stage: test + script: + - ./ci-scripts/validate-play-store-lang.sh + tags: + - docker + testDebug: image: $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG stage: test diff --git a/ci-scripts/validate-play-store-lang.sh b/ci-scripts/validate-play-store-lang.sh new file mode 100755 index 0000000..38b4e0b --- /dev/null +++ b/ci-scripts/validate-play-store-lang.sh @@ -0,0 +1,48 @@ +#!/usr/bin/env bash + +exitcode=0 + +supportedlangs=(af ar am hy-AM az-AZ eu-ES be bn-BD bg my-MM ca zh-HK zh-CN zh-TW hr cs-CZ da-DK nl-NL en-AU en-CA en-IN en-SG en-GB en-US et fil fi-FI fr-FR fr-CA gl-ES ka-GE de-DE el-GR iw-IL hi-IN hu-HU is-IS id it-IT ja-JP kn-IN km-KH ko-KR ky-KG lo-LA lv lt mk-MK ms ml-IN mr-IN mn-MN ne-NP no-NO fa pl-PL pt-BR pt-PT ro rm ru-RU sr si-LK sk sl es-419 es-ES es-US sq sw sv-SE ta-IN te-IN th tr-TR uk vi zu) + +readarray -t dirs < <(find fastlane/metadata/android -mindepth 1 -maxdepth 1 -type d -printf '%P\n') + +echo "Checking for Valid fastlane files..." + +for target in "${supportedlangs[@]}"; do + for i in "${!dirs[@]}"; do + if [[ ${dirs[i]} = $target ]]; then + unset 'dirs[i]' + fi + done +done + +if [[ ${#dirs[@]} -gt 0 ]]; then + exitcode=1 + echo "Invalid Lang Play Store Listing found: ${#dirs[@]}" + echo "Invalid Lang codes:${dirs[@]}" +else + echo "All found lang codes are valid" +fi + +# check we have required files + +requiredfiles=(title.txt full_description.txt short_description.txt video.txt) + +for d in fastlane/metadata/android/* ; do + [ -L "${d%/}" ] && continue + for rfile in "${requiredfiles[@]}"; do + if test ! -f "$d/$rfile"; then + echo "$d/$rfile missing." + exitcode=1 + fi + done + # check title is under 30 characters + if test -f "$d/title.txt"; then + if [[ $(wc -m < "$d/title.txt") -gt 30 ]]; then + echo "$d/title.txt title too long." + exitcode=1 + fi + fi +done + +exit $exitcode \ No newline at end of file diff --git a/fastlane/metadata/android/pt/changelogs/1047.txt b/fastlane/metadata/android/pt/changelogs/1047.txt deleted file mode 100644 index 5dd5987..0000000 --- a/fastlane/metadata/android/pt/changelogs/1047.txt +++ /dev/null @@ -1 +0,0 @@ -- Atualização da autenticação diff --git a/fastlane/metadata/android/pt/changelogs/1048.txt b/fastlane/metadata/android/pt/changelogs/1048.txt deleted file mode 100644 index e2ec938..0000000 --- a/fastlane/metadata/android/pt/changelogs/1048.txt +++ /dev/null @@ -1 +0,0 @@ -- lançamento f-droid para corrigir a implantação automática diff --git a/fastlane/metadata/android/pt/changelogs/1049.txt b/fastlane/metadata/android/pt/changelogs/1049.txt deleted file mode 100644 index 2c0a046..0000000 --- a/fastlane/metadata/android/pt/changelogs/1049.txt +++ /dev/null @@ -1,7 +0,0 @@ -- adicionar suporte de redirecionamento de hipertexto na descrição (@freeboub) - - várias correções de bloqueio (@freeboub) - - evitar ir para o 'pip' ao sair da aplicação devido ao botão de partilha (@freeboub) - - adicionada capacidade de filtrar a lista de servidores (@freeboub) - - refatorização da gestão de erros Toast para dividir o erro da rede (@freeboub) - - manter a proporção do vídeo para 'pip' (@freeboub) - - barra de navegação não foi restaurada ao deixar o modo paisagem (@freeboub) diff --git a/fastlane/metadata/android/pt/changelogs/1050.txt b/fastlane/metadata/android/pt/changelogs/1050.txt deleted file mode 100644 index dc8f68e..0000000 --- a/fastlane/metadata/android/pt/changelogs/1050.txt +++ /dev/null @@ -1,2 +0,0 @@ -- adicionado suporte para desativar o SSL -- traduções diff --git a/fastlane/metadata/android/pt/changelogs/1051.txt b/fastlane/metadata/android/pt/changelogs/1051.txt deleted file mode 100644 index 03fcb4e..0000000 --- a/fastlane/metadata/android/pt/changelogs/1051.txt +++ /dev/null @@ -1,5 +0,0 @@ -- idioma padrão da aplicação fixo na primeira inicialização (@kosharskiy) -- traduções do ecrã de definições em uk e ru (@kosharskiy) -- ficheiro de limpeza app/build.gradle (@kosharskiy) -- problema de visualização de dados meta de vídeo fixo (@kosharskiy) -- traduções atualizadas diff --git a/fastlane/metadata/android/pt/changelogs/1052.txt b/fastlane/metadata/android/pt/changelogs/1052.txt deleted file mode 100644 index a13f840..0000000 --- a/fastlane/metadata/android/pt/changelogs/1052.txt +++ /dev/null @@ -1,2 +0,0 @@ -- servidor de edição implementado no livro do servidor (@kosharskiy) -- traduções atualizadas diff --git a/fastlane/metadata/android/pt/changelogs/1053.txt b/fastlane/metadata/android/pt/changelogs/1053.txt deleted file mode 100644 index 4ae91db..0000000 --- a/fastlane/metadata/android/pt/changelogs/1053.txt +++ /dev/null @@ -1,7 +0,0 @@ -- Fazer X no modo 'pip' para o áudio de fundo corretamente (@dhk2) -- Adicionada a opção clara de histórico de pesquisa ao menu de configurações (@dhk2) -- Não corrigir nenhum idioma selecionado por padrão para todos os idiomas de vídeo -- Biblioteca de ícones atualizada -- Adicionado indicador de 'buffer' à reprodução de vídeo -- Corrigidos problemas de vídeo em branco nos servidores que fornecem vídeo 0p. -- Traduções atualizadas diff --git a/fastlane/metadata/android/pt/changelogs/1054.txt b/fastlane/metadata/android/pt/changelogs/1054.txt deleted file mode 100644 index d3a64ff..0000000 --- a/fastlane/metadata/android/pt/changelogs/1054.txt +++ /dev/null @@ -1 +0,0 @@ -- Adicionado suporte a reprodução HLS diff --git a/fastlane/metadata/android/pt/changelogs/1055.txt b/fastlane/metadata/android/pt/changelogs/1055.txt deleted file mode 100644 index 43c27fa..0000000 --- a/fastlane/metadata/android/pt/changelogs/1055.txt +++ /dev/null @@ -1 +0,0 @@ -- Corrigido modelo incorreto impedindo a reprodução de vídeo diff --git a/fastlane/metadata/android/pt/changelogs/1056.txt b/fastlane/metadata/android/pt/changelogs/1056.txt deleted file mode 100644 index a16a82f..0000000 --- a/fastlane/metadata/android/pt/changelogs/1056.txt +++ /dev/null @@ -1,6 +0,0 @@ -# 1.1.0 (2021-02-01) - - -### Características - -* **lang:** Finlandês adicionado 02bcd74 diff --git a/fastlane/metadata/android/pt/changelogs/1057.txt b/fastlane/metadata/android/pt/changelogs/1057.txt deleted file mode 100644 index 89fd224..0000000 --- a/fastlane/metadata/android/pt/changelogs/1057.txt +++ /dev/null @@ -1,6 +0,0 @@ -## 1.1.1 (2021-02-05) - - -### Correção de erros - -* Removido SHA do nome da versão para corrigir as compilações fdroid 9dc7d54 diff --git a/fastlane/metadata/android/pt/changelogs/1058.txt b/fastlane/metadata/android/pt/changelogs/1058.txt deleted file mode 100644 index 1514787..0000000 --- a/fastlane/metadata/android/pt/changelogs/1058.txt +++ /dev/null @@ -1,6 +0,0 @@ -# 1.2.0 (2021-02-07) - - -### Características - -* Marcar vídeos ao vivo em listas de vídeo 8518b80 diff --git a/fastlane/metadata/android/pt/changelogs/1059.txt b/fastlane/metadata/android/pt/changelogs/1059.txt deleted file mode 100644 index 3670ccb..0000000 --- a/fastlane/metadata/android/pt/changelogs/1059.txt +++ /dev/null @@ -1,12 +0,0 @@ -# 1.3.0 (2021-02-13) - - -### Correções - -* Lista de vídeos convertidas em Kotlin para corrigir o menu no topo 06ace0d - - -### Recursos - -* Adicionado local para miniaturas de vídeo para carregamento e erros 830b197 -* Ajudante de metadados convertido em kotlin 1c34556 diff --git a/fastlane/metadata/android/pt/changelogs/1060.txt b/fastlane/metadata/android/pt/changelogs/1060.txt deleted file mode 100644 index d0039e6..0000000 --- a/fastlane/metadata/android/pt/changelogs/1060.txt +++ /dev/null @@ -1,11 +0,0 @@ -# 1.4.0 (2021-02-20) - - -### Correções - -* Falha de dispositivos SDK 21,22,23,24 no início, correções [# 262] (https://git.techdroid.com/sschueller/peertube/issues/262) 5622b76 - - -### Recursos - -* adicionada configuração de velocidade de reprodução global fa79b2d diff --git a/fastlane/metadata/android/pt/changelogs/1061.txt b/fastlane/metadata/android/pt/changelogs/1061.txt deleted file mode 100644 index 98df007..0000000 --- a/fastlane/metadata/android/pt/changelogs/1061.txt +++ /dev/null @@ -1,17 +0,0 @@ -# 1.5.0 (2021-10-05) - - -### Correções - -* Adicionados ficheiros de descrição ausentes necessários para o fastlane 38eb072 -* várias atualizações do Android -* várias traduções do Weblate em muitos idiomas -* versão do nó 36b840f -* versão do nó 3ee6071 -* Gradle atualizado no docker 79c9e97 - - -### Recursos - -* Atualizações da biblioteca do Android, atualização 5f2847c do gradle -* ** lang: ** Traduções adicionadas usando Weblate (albanês, esperanto, sardenho e sinhala) diff --git a/fastlane/metadata/android/pt/changelogs/1062.txt b/fastlane/metadata/android/pt/changelogs/1062.txt deleted file mode 100644 index eef6c7c..0000000 --- a/fastlane/metadata/android/pt/changelogs/1062.txt +++ /dev/null @@ -1,6 +0,0 @@ -## 1.5.1 (2021-10-10) - - -### Correções - -* idiomas incompatíveis (android play) b4efa27 diff --git a/fastlane/metadata/android/pt/changelogs/1063.txt b/fastlane/metadata/android/pt/changelogs/1063.txt deleted file mode 100644 index 690457f..0000000 --- a/fastlane/metadata/android/pt/changelogs/1063.txt +++ /dev/null @@ -1,6 +0,0 @@ -## 1.5.2 (2021-10-11) - - -### Correções - -* removidos idiomas incompatíveis (android play) 4fd8ff9 diff --git a/fastlane/metadata/android/pt/full_description.txt b/fastlane/metadata/android/pt/full_description.txt deleted file mode 100644 index 7315fc0..0000000 --- a/fastlane/metadata/android/pt/full_description.txt +++ /dev/null @@ -1,33 +0,0 @@ -Thorium é um cliente de PeerTube que se pode conectar a qualquer servidor PeerTube rodando a versão v1.1.0-alpha.2 ou superior. - -PeerTube é uma plataforma de transmissão de vídeo federada (ActivityPub) usando P2P (BitTorrent) diretamente no navegador da web. Para mais informações e uma lista de servidores visite https://joinpeertube.org/ - -Este cliente vem pré-configurado com um servidor PeerTube gerido pelo criador da aplicação - não o próprio projeto PeerTube, que apresenta mais instâncias em http://instances.joinpeertube.org/ - para permitir ter uma ideia do que o cliente é capaz de fazer. Escolha o seu servidor para melhorar a sua experiência! - -Características atuais: -- Conecta-se a qualquer servidor PeerTube -- Vídeo torrent ou reprodução direta -- Pesquisar no PeerTube -- Descarregar / partilhar vídeo -- Temas / modo escuro -- Reprodução em segundo plano -- Reprodução em ecrã cheio -- Velocidade de reprodução -- Filtro de conteúdo NSFW -- Autenticação / entrar na conta -- Gostar/não gostar do vídeo - -Brevemente: -- Comente vídeos -- Registe-se -- Página de visão geral do utilizador / canal -- Reportar vídeos - -Permissões: -- Acesso ao armazenamento, necessário para descarregar torrent ou descarregar vídeo. - -Publicado sob a GNU Affero General Public License v3.0 - -As permissões desta licença mais forte de 'copyleft' estão condicionadas a disponibilizar o código-fonte completo de obras licenciadas e alterações, que incluem obras maiores usando uma obra disponibilizada, sob a mesma licença. Os avisos de direitos de autor e de licença devem ser preservados. Os contribuidores fornecem uma concessão expressa de direitos de patente. Quando uma versão alterada é usada para fornecer um serviço através de uma rede, o código-fonte completo da versão alterada deve ser disponibilizado. - -Código-fonte disponível em: https://github.com/sschueller/peertube-android/ diff --git a/fastlane/metadata/android/pt/short_description.txt b/fastlane/metadata/android/pt/short_description.txt deleted file mode 100644 index 66613a7..0000000 --- a/fastlane/metadata/android/pt/short_description.txt +++ /dev/null @@ -1 +0,0 @@ -Thorium é um reprodutor de PeerTube não oficial diff --git a/fastlane/metadata/android/pt/title.txt b/fastlane/metadata/android/pt/title.txt deleted file mode 100644 index a39d29c..0000000 --- a/fastlane/metadata/android/pt/title.txt +++ /dev/null @@ -1 +0,0 @@ -Thorium, um cliente não oficial do PeerTube diff --git a/fastlane/metadata/android/pt/video.txt b/fastlane/metadata/android/pt/video.txt deleted file mode 100644 index 5824a09..0000000 --- a/fastlane/metadata/android/pt/video.txt +++ /dev/null @@ -1 +0,0 @@ -https://www.youtube.com/watch?v=PJIsiuSdpq8