From 18e4949fe4d8d07a45213c1eb937faf8b8fd25f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20=20Sch=C3=BCller?= Date: Sun, 2 Jan 2022 00:12:05 +0100 Subject: [PATCH 1/2] fix: Removed unsupported language in Google Play store and added test script to ci --- .gitlab-ci.yml | 7 +++ ci-scripts/validate-play-store-lang.sh | 48 +++++++++++++++++++ .../metadata/android/pt/changelogs/1047.txt | 1 - .../metadata/android/pt/changelogs/1048.txt | 1 - .../metadata/android/pt/changelogs/1049.txt | 7 --- .../metadata/android/pt/changelogs/1050.txt | 2 - .../metadata/android/pt/changelogs/1051.txt | 5 -- .../metadata/android/pt/changelogs/1052.txt | 2 - .../metadata/android/pt/changelogs/1053.txt | 7 --- .../metadata/android/pt/changelogs/1054.txt | 1 - .../metadata/android/pt/changelogs/1055.txt | 1 - .../metadata/android/pt/changelogs/1056.txt | 6 --- .../metadata/android/pt/changelogs/1057.txt | 6 --- .../metadata/android/pt/changelogs/1058.txt | 6 --- .../metadata/android/pt/changelogs/1059.txt | 12 ----- .../metadata/android/pt/changelogs/1060.txt | 11 ----- .../metadata/android/pt/changelogs/1061.txt | 17 ------- .../metadata/android/pt/changelogs/1062.txt | 6 --- .../metadata/android/pt/changelogs/1063.txt | 6 --- .../metadata/android/pt/full_description.txt | 33 ------------- .../metadata/android/pt/short_description.txt | 1 - fastlane/metadata/android/pt/title.txt | 1 - fastlane/metadata/android/pt/video.txt | 1 - 23 files changed, 55 insertions(+), 133 deletions(-) create mode 100755 ci-scripts/validate-play-store-lang.sh delete mode 100644 fastlane/metadata/android/pt/changelogs/1047.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1048.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1049.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1050.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1051.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1052.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1053.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1054.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1055.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1056.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1057.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1058.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1059.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1060.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1061.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1062.txt delete mode 100644 fastlane/metadata/android/pt/changelogs/1063.txt delete mode 100644 fastlane/metadata/android/pt/full_description.txt delete mode 100644 fastlane/metadata/android/pt/short_description.txt delete mode 100644 fastlane/metadata/android/pt/title.txt delete mode 100644 fastlane/metadata/android/pt/video.txt 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 From 784c69fb3bd460a2ee6291cbce4cb721ecff8d6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stefan=20=20Sch=C3=BCller?= Date: Sun, 2 Jan 2022 00:20:03 +0100 Subject: [PATCH 2/2] fix: fixed broken languages --- ci-scripts/validate-play-store-lang.sh | 25 ++++++++++++++----- .../android/pt-BR/short_description.txt | 1 + fastlane/metadata/android/pt-BR/title.txt | 1 + 3 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 fastlane/metadata/android/pt-BR/short_description.txt create mode 100644 fastlane/metadata/android/pt-BR/title.txt diff --git a/ci-scripts/validate-play-store-lang.sh b/ci-scripts/validate-play-store-lang.sh index 38b4e0b..ef84db8 100755 --- a/ci-scripts/validate-play-store-lang.sh +++ b/ci-scripts/validate-play-store-lang.sh @@ -1,12 +1,25 @@ #!/usr/bin/env bash +# Reset +Color_Off='\033[0m' # Text Reset + +# Regular Colors +Black='\033[0;30m' # Black +Red='\033[0;31m' # Red +Green='\033[0;32m' # Green +Yellow='\033[0;33m' # Yellow +Blue='\033[0;34m' # Blue +Purple='\033[0;35m' # Purple +Cyan='\033[0;36m' # Cyan +White='\033[0;37m' # White + 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..." +echo -e "${Green}Checking for Valid fastlane files...${Color_Off}" for target in "${supportedlangs[@]}"; do for i in "${!dirs[@]}"; do @@ -18,10 +31,10 @@ done if [[ ${#dirs[@]} -gt 0 ]]; then exitcode=1 - echo "Invalid Lang Play Store Listing found: ${#dirs[@]}" - echo "Invalid Lang codes:${dirs[@]}" + echo -e "${Red}Invalid Lang Play Store Listing found: ${#dirs[@]}${Color_Off}" + echo -e "${Red}Invalid Lang codes:${dirs[@]}${Color_Off}" else - echo "All found lang codes are valid" + echo -e "${Green}All found lang codes are valid${Color_Off}" fi # check we have required files @@ -32,14 +45,14 @@ 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." + echo -e "${Red}$d/$rfile missing.${Color_Off}" 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." + echo -e "${Red}$d/title.txt title too long.${Color_Off}" exitcode=1 fi fi diff --git a/fastlane/metadata/android/pt-BR/short_description.txt b/fastlane/metadata/android/pt-BR/short_description.txt new file mode 100644 index 0000000..66613a7 --- /dev/null +++ b/fastlane/metadata/android/pt-BR/short_description.txt @@ -0,0 +1 @@ +Thorium é um reprodutor de PeerTube não oficial diff --git a/fastlane/metadata/android/pt-BR/title.txt b/fastlane/metadata/android/pt-BR/title.txt new file mode 100644 index 0000000..49518ba --- /dev/null +++ b/fastlane/metadata/android/pt-BR/title.txt @@ -0,0 +1 @@ +Thorium a PeerTube client \ No newline at end of file