diff --git a/ .gitlab-ci.yml b/ .gitlab-ci.yml new file mode 100644 index 0000000..b0a1887 --- /dev/null +++ b/ .gitlab-ci.yml @@ -0,0 +1,39 @@ +image: hatsoftwares/mastalab-ci:latest + +before_script: + - export ANDROID_HOME=/opt/android-sdk-linux + - export PATH=$PATH:/opt/android-sdk-linux/platform-tools/ + - chmod +x gradlew + +stages: + - build-and-test + - tag + - toot + +.no-upload: &no-upload + stage: build-and-test + retry: 2 + +assembleDebug: + <<: *no-upload + cache: + key: "${CI_COMMIT_TAG}" + paths: + - app/build/outputs/apk/debug/app-debug.apk + policy: push + script: + - ./gradlew assembleDebug + +lintDebug: + <<: *no-upload + script: + - ./gradlew -Pci --console=plain :app:lint -PbuildDir=lint + except: + - tags + +debugTests: + <<: *no-upload + script: + - ./gradlew -Pci --console=plain :app:test + except: + - tags diff --git a/.ci-docker/Dockerfile b/.ci-docker/Dockerfile new file mode 100644 index 0000000..d5c56fc --- /dev/null +++ b/.ci-docker/Dockerfile @@ -0,0 +1,26 @@ +FROM openjdk:8-jdk +RUN apt-get -y update +RUN DEBIAN_FRONTEND=noninteractive apt-get install -y apt-utils +RUN DEBIAN_FRONTEND=noninteractive apt-get dist-upgrade -y +RUN DEBIAN_FRONTEND=noninteractive apt-get install -y wget tar unzip lib32stdc++6 lib32z1 git + +ENV ANDROID_COMPILE_SDK "28" +ENV ANDROID_BUILD_TOOLS "28.0.3" +ENV ANDROID_SDK_TOOLS "4333796" + +WORKDIR /opt/ +RUN wget --quiet --output-document=android-sdk.zip https://dl.google.com/android/repository/sdk-tools-linux-${ANDROID_SDK_TOOLS}.zip +RUN unzip -q -d android-sdk-linux android-sdk.zip +RUN echo y | android-sdk-linux/tools/bin/sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null +RUN echo y | android-sdk-linux/tools/bin/sdkmanager "platform-tools" >/dev/null +RUN echo y | android-sdk-linux/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS}" >/dev/null +RUN yes | android-sdk-linux/tools/bin/sdkmanager --licenses + +WORKDIR /tmp/ +RUN git clone --depth=1 https://framagit.org/tom79/fedilab-tube +WORKDIR /tmp/TubeLab +RUN chmod +x gradlew +RUN ANDROID_HOME=/opt/android-sdk-linux PATH=$PATH:/opt/android-sdk-linux/platform-tools/ ./gradlew tasks +RUN ANDROID_HOME=/opt/android-sdk-linux PATH=$PATH:/opt/android-sdk-linux/platform-tools/ ./gradlew assembleDebug +RUN ANDROID_HOME=/opt/android-sdk-linux PATH=$PATH:/opt/android-sdk-linux/platform-tools/ ./gradlew --stacktrace -Pci --console=plain :app:test +RUN ANDROID_HOME=/opt/android-sdk-linux PATH=$PATH:/opt/android-sdk-linux/platform-tools/ ./gradlew --stacktrace -Pci --console=plain :app:lint -PbuildDir=lint diff --git a/.ci-docker/Makefile b/.ci-docker/Makefile new file mode 100644 index 0000000..fbaf645 --- /dev/null +++ b/.ci-docker/Makefile @@ -0,0 +1,2 @@ +all: + docker build -t tom79/mastalab-ci:latest . && docker push tom79/mastalab-ci:latest diff --git a/README.md b/README.md index 13d9e3b..b65d629 100644 --- a/README.md +++ b/README.md @@ -28,9 +28,3 @@ Si vous connectez votre compte, vous pourrez interagir avec les vidéos : ### Télécharger Les fichiers apk (debug) sont téléchargeables sur [Framadrive](https://framadrive.org/s/HzzxraPdmF5FDYd) L’application sera par la suite publiée sur F-Droid. - - -### TODO -- ~~Vidéos des chaînes suivies~~ OK -- ~~OpenID~~ OK -- Optimisation pour les tablettes \ No newline at end of file diff --git a/app/build.gradle b/app/build.gradle index 328d682..14ef972 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -11,7 +11,7 @@ android { minSdkVersion 21 targetSdkVersion 29 versionCode 1 - versionName "1.0" + versionName "1.0.0" multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/fastlane/fr/changelogs/1.txt b/fastlane/fr/changelogs/1.txt new file mode 100644 index 0000000..db5d93a --- /dev/null +++ b/fastlane/fr/changelogs/1.txt @@ -0,0 +1 @@ +Première version \ No newline at end of file diff --git a/fastlane/fr/full_description.txt b/fastlane/fr/full_description.txt new file mode 100644 index 0000000..74ed9ef --- /dev/null +++ b/fastlane/fr/full_description.txt @@ -0,0 +1,21 @@ +*Mode non authentifié* + +Ce mode permet de visionner les vidéos sur différentes instances (en sélectionnant une instance académique). Cependant, vous ne pourrez pas interagir totalement avec les vidéos. Vous pourrez : + +- Partager une vidéo, +- Télécharger une vidéo. + + +*Mode authentifié* + +Si vous connectez votre compte, vous pourrez interagir avec les vidéos : + +- Écrire/supprimer un commentaire, +- Ajouter/supprimer des vidéos dans les listes de lecture, +- Gérer les listes de lecture, +- Suivre une chaîne, +- Thumbs-up/down, +- Téléverser des vidéos, +- Modifier vos vidéos, +- Supprimer vos vidéos, +- Voir vos notifications. \ No newline at end of file diff --git a/fastlane/fr/images/phoneScreenshots/img1.png b/fastlane/fr/images/phoneScreenshots/img1.png new file mode 100644 index 0000000..2cd20dd Binary files /dev/null and b/fastlane/fr/images/phoneScreenshots/img1.png differ diff --git a/fastlane/fr/images/phoneScreenshots/img2.png b/fastlane/fr/images/phoneScreenshots/img2.png new file mode 100644 index 0000000..8b84eaf Binary files /dev/null and b/fastlane/fr/images/phoneScreenshots/img2.png differ diff --git a/fastlane/fr/images/phoneScreenshots/img3.png b/fastlane/fr/images/phoneScreenshots/img3.png new file mode 100644 index 0000000..bf0fbfb Binary files /dev/null and b/fastlane/fr/images/phoneScreenshots/img3.png differ diff --git a/fastlane/fr/images/phoneScreenshots/img4.png b/fastlane/fr/images/phoneScreenshots/img4.png new file mode 100644 index 0000000..86b1768 Binary files /dev/null and b/fastlane/fr/images/phoneScreenshots/img4.png differ diff --git a/fastlane/fr/images/phoneScreenshots/img5.png b/fastlane/fr/images/phoneScreenshots/img5.png new file mode 100644 index 0000000..dddeeb4 Binary files /dev/null and b/fastlane/fr/images/phoneScreenshots/img5.png differ diff --git a/fastlane/fr/short_description.txt b/fastlane/fr/short_description.txt new file mode 100644 index 0000000..1f0744b --- /dev/null +++ b/fastlane/fr/short_description.txt @@ -0,0 +1 @@ +TubeLab est une application Peertube pour les instances académiques. \ No newline at end of file