1
0
mirror of https://framagit.org/tom79/fedilab-tube synced 2025-06-05 21:09:11 +02:00

126 Commits
1.0.0 ... 1.1.1

Author SHA1 Message Date
0b84823f64 Release notes 2020-09-24 07:36:25 +02:00
9361f6ca64 Fix date 2020-09-24 07:31:46 +02:00
b81257c77c Release 1.1.1 2020-09-24 07:28:36 +02:00
75e919adbc Merge remote-tracking branch 'origin/develop' into develop 2020-09-24 07:27:55 +02:00
d946451b27 Fix issue #3 2020-09-24 07:27:41 +02:00
2d960d4c55 Merge branch 'l10n_develop' into 'develop'
New Crowdin updates

See merge request tom79/fedilab-tube!8
2020-09-23 08:35:18 +02:00
6f24030b86 New Crowdin updates 2020-09-23 08:35:17 +02:00
ce7b0d4d7d Fix typo 2020-09-21 07:33:46 +02:00
ed34917550 Fix typo 2020-09-21 07:33:26 +02:00
18bd328814 Fix typo 2020-09-21 07:30:08 +02:00
cf35a65edd Fix typo 2020-09-21 07:28:26 +02:00
fe04f32aa1 Fixes 2020-09-20 18:46:11 +02:00
36f5f73a47 Fixes 2020-09-20 18:35:43 +02:00
cd5e23364d build apk 2020-09-20 18:23:20 +02:00
8bd4a3f5d1 Merge branch 'l10n_develop' into 'develop'
New Crowdin updates

See merge request tom79/fedilab-tube!7
2020-09-20 16:14:41 +02:00
4114e4c349 New Crowdin updates 2020-09-20 16:14:41 +02:00
3993e4a67e Release 1.1.0 2020-09-20 16:13:50 +02:00
c78af3ea1a Release 1.1.0 2020-09-20 16:12:20 +02:00
132687366c Merge branch 'l10n_develop' into 'develop'
New Crowdin updates

See merge request tom79/fedilab-tube!6
2020-09-20 15:32:26 +02:00
667469c773 New Crowdin updates 2020-09-20 15:32:26 +02:00
e78e7a6f97 Small fix 2020-09-20 15:31:56 +02:00
a1790bf32d Filter languages 2020-09-20 15:14:48 +02:00
7a8e2f32b4 Merge remote-tracking branch 'origin/develop' into develop 2020-09-20 12:16:30 +02:00
1932913793 Add logic 2020-09-20 12:16:10 +02:00
7c40060438 Add logic 2020-09-20 12:06:38 +02:00
0c6c5c813f Prepares views 2020-09-20 11:07:28 +02:00
786b80e25e Merge branch 'l10n_develop' into 'develop'
New Crowdin updates

See merge request tom79/fedilab-tube!5
2020-09-20 09:36:52 +02:00
4cc0729d77 New translations strings.xml (Italian) 2020-09-19 21:15:19 +02:00
9f444d6d88 Merge branch 'l10n_develop' into 'develop'
New Crowdin updates

See merge request tom79/fedilab-tube!4
2020-09-19 18:24:26 +02:00
700fe6c9e8 New Crowdin updates 2020-09-19 18:24:26 +02:00
3c2b8cc699 release 1.1.0-a 2020-09-19 18:22:44 +02:00
eef6b3d76c release 1.1.0-a 2020-09-19 18:19:59 +02:00
0a7fab6883 Merge branch 'l10n_develop' into 'develop'
New Crowdin updates

See merge request tom79/fedilab-tube!3
2020-09-19 17:23:07 +02:00
1f7fe1fc6f New Crowdin updates 2020-09-19 17:23:06 +02:00
5bb395f2d3 disable MissingTranslation 2020-09-19 17:22:34 +02:00
4d6cb47e6c some fixes 2020-09-19 16:50:20 +02:00
f7f85a9dbb some fixes 2020-09-19 15:06:24 +02:00
118c2175f5 Play Minimized video when app in background 2020-09-19 14:56:10 +02:00
645c9fa240 Add crowdin link 2020-09-19 13:07:39 +02:00
13baaccd81 allows username when logging in 2020-09-19 13:01:27 +02:00
aaa8281da8 Merge branch 'l10n_develop' into 'develop'
New Crowdin updates

See merge request tom79/fedilab-tube!2
2020-09-19 11:10:48 +02:00
8bcc7e8f58 New Crowdin updates 2020-09-19 11:10:48 +02:00
8085ed6a95 crowdin.yml 2020-09-19 10:57:52 +02:00
12d24f4a56 crowdin.yml 2020-09-19 10:57:44 +02:00
fcf2fbdd86 crowdin.yml 2020-09-19 10:48:49 +02:00
81a711ee4c Prepare release 1.1.0 2020-09-18 18:16:47 +02:00
b68cb689ca Multi account 2020-09-18 18:10:04 +02:00
b2f1bf2817 Some offline fixes 2020-09-18 16:08:52 +02:00
7aab6fbba9 Update info via a service 2020-09-18 14:37:34 +02:00
015a2f3289 Some fixes 2020-09-18 12:03:35 +02:00
647c827ee4 Pickup instance when registering 2020-09-17 19:01:31 +02:00
e503a5ec95 Small fixes 2020-09-17 18:37:44 +02:00
11209a5334 Some fixes 2020-09-17 17:00:12 +02:00
b23686ab64 picker layout 2020-09-17 07:28:52 +02:00
7f4c6faa1d add checkbox for selecting categories 2020-09-16 19:02:04 +02:00
33c7f12180 Open dialog 2020-09-16 17:27:07 +02:00
106bacb4b1 Add logic 2020-09-16 16:21:03 +02:00
d6c662434d About page 2020-09-16 15:48:27 +02:00
3705657aec About page 2020-09-16 15:47:49 +02:00
ea810fd61b About page 2020-09-16 14:07:44 +02:00
2d32aa9a9b Change icons 2020-09-16 10:12:34 +02:00
e672b207b6 update README.md 2020-09-16 09:19:40 +02:00
68dfb1b980 changes 2020-09-15 18:58:12 +02:00
6feedf5c24 changes 2020-09-15 18:47:26 +02:00
c196d3aebe changes 2020-09-15 18:39:37 +02:00
a87ec4ffa5 Some fixes 2020-09-15 16:07:05 +02:00
3e694b8ac2 Triple-T 2020-09-14 16:45:07 +02:00
26af939014 improve flavor 2020-09-14 15:53:31 +02:00
f0eaceb8a4 apply flavors 2020-09-13 19:20:04 +02:00
7827c97bf9 Merge branch 'master' into full_version 2020-09-13 15:25:59 +02:00
31e87a18bb Release 1.0.5 2020-09-12 18:31:37 +02:00
07546abb7e Fix instances picker selected item 2020-09-12 18:26:34 +02:00
124e0d8505 Add close button to instances picker 2020-09-12 18:10:52 +02:00
94b969c428 Fix issue case sensitive issue 2020-09-12 18:05:55 +02:00
cb9f8605d5 Improve time for videos 2020-09-12 17:54:37 +02:00
5660fb15e5 Fix channel update 2020-09-12 17:35:21 +02:00
d02fdba671 Improve channel creation 2020-09-12 16:53:04 +02:00
d8de74ce7a Merge branch 'develop' into 'master'
Add .gitlab-ci.yml

See merge request tom79/fedilab-tube!1
2020-09-12 14:25:44 +02:00
2129727cc5 Add .gitlab-ci.yml 2020-09-12 14:25:44 +02:00
119ad4884b orientation fix 2020-09-12 14:11:02 +02:00
3617fb3229 change titles for create/edit playlist/channel 2020-09-12 12:33:23 +02:00
b272a5b5f9 Fix delete playlist 2020-09-12 12:27:54 +02:00
58404694e0 Don't use token when not necessary 2020-09-12 10:42:17 +02:00
c4c745dbc0 Fix some crashes 2020-09-12 10:37:11 +02:00
2f909d5ffa Fix some crashes 2020-09-12 10:19:49 +02:00
c714e6a625 Allow to edit channel and playlists 2020-09-11 19:10:54 +02:00
bb2c129762 Some fixes 2020-09-11 15:56:18 +02:00
42b0574143 VM-v9 2020-09-11 11:50:26 +02:00
df0b18f535 VM-v8 2020-09-10 15:56:33 +02:00
e8427b883d Some fixes 2020-09-09 18:55:52 +02:00
4027a8b725 Some fixes 2020-09-09 15:00:15 +02:00
a1b816030a VM-v7 2020-09-08 15:54:07 +02:00
8c7d1c692b VM-v6 2020-09-08 12:08:49 +02:00
7588a48cb5 VM-v5 2020-09-08 10:11:11 +02:00
014302c3a8 VM-v4 2020-09-07 16:57:00 +02:00
f632aa4712 VM-v3 2020-09-07 15:03:22 +02:00
81de1c1aa0 VM-v2 2020-09-07 14:14:36 +02:00
d89c998a35 VM-v1 2020-09-07 11:16:17 +02:00
4c83a14786 VM1 2020-09-07 11:15:43 +02:00
43e6d0baeb Fix sensitive email with double queries if necessary 2020-09-06 20:42:18 +02:00
88514c0669 change build.gradle 2020-09-06 20:41:36 +02:00
f7eb17fd94 add git ignore 2020-09-05 18:50:41 +02:00
27990d56e9 Release 1.0.4 2020-09-05 18:50:17 +02:00
6d56c7f803 Fix an issue when logging in. 2020-09-05 17:15:07 +02:00
a680046574 change version code 2020-09-04 18:49:05 +02:00
445cc85091 Update Fdroid description 2020-09-04 18:20:05 +02:00
06797160a0 update README.md 2020-09-04 18:18:02 +02:00
b146ca064f Prepare release 1.0.3 2020-09-04 18:14:26 +02:00
f139d02c2c clean 2020-09-04 16:58:50 +02:00
0fcad881bf clean 2020-09-04 15:58:49 +02:00
9eacccf504 Change request 2020-09-04 15:56:18 +02:00
1334419ed9 Add some features 2020-09-03 19:08:53 +02:00
19779c2cf6 Retrieve subscriber count + change layout for profiles 2020-09-03 18:58:36 +02:00
f6ca2e8265 Remove useless features 2020-09-03 18:57:53 +02:00
14faca9b35 Remove entry in menu 2020-09-03 18:57:40 +02:00
c782fd14ae Change bottom menu depending if the user is authenticated or not 2020-09-03 18:57:26 +02:00
c82e9e2ad2 Change displayed videos when clicking a followed account 2020-09-03 18:57:10 +02:00
38e9d9f090 display accounts 2020-09-03 18:56:48 +02:00
6d66b2f08b Some updates 2020-09-03 18:56:28 +02:00
4c51a7c7e8 Fix refresh token issue 2020-07-25 19:15:26 +02:00
2636b86e3e release notes 2020-07-24 08:53:16 +02:00
0950bbb415 release notes 2020-07-22 11:06:56 +02:00
ae458f98fa new release 2020-07-22 11:06:11 +02:00
b16803b5ed more space 2020-07-22 11:03:54 +02:00
dc9dc14fd5 Fix authentication 2020-07-22 10:55:59 +02:00
1f61e7f613 Allow to report videos and accounts 2020-07-21 18:49:13 +02:00
331 changed files with 15693 additions and 4269 deletions

4
.gitignore vendored
View File

@ -7,3 +7,7 @@
/captures
.externalNativeBuild
.cxx
/app/release/
/app/fdroid_full/release/
/app/google_full/
/app/google_acad/

133
.gitlab-ci.yml Normal file
View File

@ -0,0 +1,133 @@
# This file is a template, and might need editing before it works on your project.
# Read more about this script on this blog post https://about.gitlab.com/2018/10/24/setting-up-gitlab-ci-for-android-projects/, by Jason Lenny
# If you are interested in using Android with FastLane for publishing take a look at the Android-Fastlane template.
image: openjdk:8-jdk
variables:
# ANDROID_COMPILE_SDK is the version of Android you're compiling with.
# It should match compileSdkVersion.
ANDROID_COMPILE_SDK: "30"
# ANDROID_BUILD_TOOLS is the version of the Android build tools you are using.
# It should match buildToolsVersion.
ANDROID_BUILD_TOOLS: "30.0.2"
# It's what version of the command line tools we're going to download from the official site.
# Official Site-> https://developer.android.com/studio/index.html
# There, look down below at the cli tools only, sdk tools package is of format:
# commandlinetools-os_type-ANDROID_SDK_TOOLS_latest.zip
# when the script was last modified for latest compileSdkVersion, it was which is written down below
ANDROID_SDK_TOOLS: "6609375"
# Packages installation before running script
before_script:
- apt-get --quiet update --yes
- apt-get --quiet install --yes wget tar unzip lib32stdc++6 lib32z1
# Setup path as android_home for moving/exporting the downloaded sdk into it
- export ANDROID_HOME="${PWD}/android-home"
# Create a new directory at specified location
- install -d $ANDROID_HOME
# Here we are installing androidSDK tools from official source,
# (the key thing here is the url from where you are downloading these sdk tool for command line, so please do note this url pattern there and here as well)
# after that unzipping those tools and
# then running a series of SDK manager commands to install necessary android SDK packages that'll allow the app to build
- wget --output-document=$ANDROID_HOME/cmdline-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_TOOLS}_latest.zip
# move to the archive at ANDROID_HOME
- pushd $ANDROID_HOME
- unzip -d cmdline-tools cmdline-tools.zip
- popd
- export PATH=$PATH:${ANDROID_HOME}/cmdline-tools/tools/bin/
# Nothing fancy here, just checking sdkManager version
- sdkmanager --version
# use yes to accept all licenses
- yes | sdkmanager --sdk_root=${ANDROID_HOME} --licenses || true
- sdkmanager --sdk_root=${ANDROID_HOME} "platforms;android-${ANDROID_COMPILE_SDK}"
- sdkmanager --sdk_root=${ANDROID_HOME} "platform-tools"
- sdkmanager --sdk_root=${ANDROID_HOME} "build-tools;${ANDROID_BUILD_TOOLS}"
# Not necessary, but just for surity
- chmod +x ./gradle
stages:
- build
- build-and-test
- tag
.no-upload: &no-upload
stage: build-and-test
retry: 2
# Make Project
assembleDebug:
<<: *no-upload
cache:
key: "${CI_COMMIT_TAG}"
paths:
- app/build/outputs/apk/fdroid_acad/debug/app-fdroid_acad-debug.apk
- app/build/outputs/apk/fdroid_full/debug/app-fdroid_full-debug.apk
policy: push
script:
- ./gradlew assembleDebug
# Basic android and gradle stuff
# Check linting
lintFdroid_acadDebug:
interruptible: true
stage: build
script:
- ./gradlew -Pci --console=plain :app:lintFdroid_acadDebug -PbuildDir=lint
except:
- tags
lintFdroid_fullDebug:
interruptible: true
stage: build
script:
- ./gradlew -Pci --console=plain :app:lintFdroid_fullDebug -PbuildDir=lint
except:
- tags
## PROTECTED VARIABLES TO SET IN GITLAB:
# - GITLAB_API_TOKEN: token you create on Gitlab
# - NC_REMOTE_DIR: like https://YOUR_NEXTCLOUD/remote.php/dav/files/YOUR_USER/mastalab (no trailing slash)
# - NC_SHARE_URL: share the folder in Nextcloud with public link and put your public link here (no trailing slash)
# - NC_USER: nextcloud user
# - NC_PASSWORD: nextcloud password
## Protect all tags in Gitlab repo settings (do a wildcard, ie '*')
# For now, it uses the assembleDebug builds, you'll need to create a job in build-and-test to create the apks, with only: - tags and add except: - tags to assembleDebug (like in debugTests)
# In it, put something like this to get your signature key file:
# - curl -s --output signature.jsk -u "${NC_USER}:${NC_PASSWORD}" "https://YOUR_NEXTCLOUD/remote.php/dav/files/YOUR_USER/signature.jsk"
putApkOnTags:
image: hatsoftwares/curl-jq:latest
stage: tag
retry: 2
cache:
key: "${CI_COMMIT_TAG}"
paths:
- app/build/outputs/apk/fdroid_acad/debug/app-fdroid_acad-debug.apk
- app/build/outputs/apk/fdroid_full/debug/app-fdroid_full-debug.apk
policy: pull
script:
- export PROJECT_API_URL="https://framagit.org/api/v4/projects/${CI_PROJECT_ID}"
- export DESCRIPTION_URL="${PROJECT_API_URL}/repository/tags/${CI_COMMIT_TAG}"
- export RELEASE_URL="${DESCRIPTION_URL}/release"
- export NC_UPLOAD_URL="${NC_REMOTE_DIR}/${CI_COMMIT_TAG}"
- export NC_DOWNLOAD_URL="${NC_SHARE_URL}/download?path=%2F${CI_COMMIT_TAG}%2F&files="
- 'export HEADER="Private-Token: ${GITLAB_API_TOKEN}"'
- export acadUrl="${NC_DOWNLOAD_URL}app-fdroid_acad-debug.apk"
- export fullUrl="${NC_DOWNLOAD_URL}app-fdroid_full-debug.apk"
- 'curl -s -u "${NC_USER}:${NC_PASSWORD}" -X MKCOL "${NC_UPLOAD_URL}"'
- 'curl -s -u "${NC_USER}:${NC_PASSWORD}" -T app/build/outputs/apk/fdroid_full/debug/app-fdroid_full-debug.apk "${NC_UPLOAD_URL}/app-fdroid_full-debug.apk"'
- 'curl -s -u "${NC_USER}:${NC_PASSWORD}" -T app/build/outputs/apk/fdroid_acad/debug/app-fdroid_acad-debug.apk "${NC_UPLOAD_URL}/app-fdroid_acad-debug.apk"'
- export description=$(curl -s --header "${HEADER}" "${DESCRIPTION_URL}" | jq .release.description | sed -e 's@"@@g')
- if [[ $description == 'null' ]]; then export METHOD="POST"; echo -e "[Get the acad version](${acadUrl})\n\n[Get the full version](${fullUrl})" > /tmp/text; fi
- if [[ $description != 'null' ]]; then export METHOD="PUT"; echo -e "${description}\n\n[Get the acad version](${acadUrl})\n\n[Get the full version](${fullUrl})" > /tmp/text; fi
- curl -s --request $METHOD --data-urlencode "description@/tmp/text" --header "${HEADER}" "${RELEASE_URL}"
only:
- tags

View File

@ -1,6 +1,38 @@
## TubeLab [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
## TubeLab/TubeAcad [![License: GPL v3](https://img.shields.io/badge/License-GPL%20v3-blue.svg)](https://www.gnu.org/licenses/gpl-3.0)
TubeLab est une application Android open source (GNU GPLv3) pour les instances Peertube académiques. Lauthentification se fait par adresse mail, linstance est automatiquement détectée. Il est également possible sur certaines instances de créer son compte depuis lapplication.
This project groups two different apps. **[TubeAcad](#TubeAcad)**, a Peertube Android app for French academic authorities. All is in French. Its use is limited to some instances.
The other app is **[TubeLab](#TubeLab)** a Peertube Android app working for all instances.
## <a name="TubeLab">TubeLab</a>
Tubelab is an Android app for Peertube (GNU GPLv3).
### Not authenticated mode
It's a limited mode where you can do some actions:
- Switch instance
- Share videos
- Download videos
### Authenticated mode
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history
## <a name="TubeAcad">TubeAcad</a>
TubeAcad est une application Android open source (GNU GPLv3) pour les instances Peertube académiques. Lauthentification se fait par adresse mail, linstance est automatiquement détectée. Il est également possible sur certaines instances de créer son compte depuis lapplication.
### Mode non authentifié
@ -16,15 +48,31 @@ 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,
- Créer/Supprimer des 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.
- Créer/supprimer une chaîne
- Mettre des comptes en sourdine
- Signaler des vidéos ou des comptes
- Voir l'historique
### Downloads
#### TubeAcad
[Fdroid](https://f-droid.org/packages/app.fedilab.fedilabtube/)
[GooglePlay](https://play.google.com/store/apps/details?id=app.fedilab.fedilabtube)
### Télécharger
Les fichiers apk (debug) sont téléchargeables sur [Framadrive](https://framadrive.org/s/HzzxraPdmF5FDYd)
Lapplication sera par la suite publiée sur F-Droid.
#### TubeLab (coming soon)
[Fdroid](https://f-droid.org/packages/app.fedilab.tubelab/)
[GooglePlay](https://play.google.com/store/apps/details?id=app.fedilab.tubelab)

View File

@ -3,21 +3,22 @@ apply plugin: 'com.android.application'
apply plugin: "androidx.navigation.safeargs"
android {
compileSdkVersion 29
buildToolsVersion "29.0.3"
compileSdkVersion 30
buildToolsVersion "30.0.2"
defaultConfig {
applicationId "app.fedilab.fedilabtube"
minSdkVersion 21
targetSdkVersion 29
versionCode 1
versionName "1.0.0"
targetSdkVersion 30
versionCode 11
versionName "1.1.1"
multiDexEnabled true
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
dexOptions {
javaMaxHeapSize "4g"
}
flavorDimensions "default"
buildTypes {
release {
minifyEnabled false
@ -28,6 +29,53 @@ android {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
lintOptions {
disable 'MissingTranslation'
checkReleaseBuilds false
abortOnError false
}
productFlavors {
fdroid_acad {
applicationId "app.fedilab.fedilabtube"
buildConfigField "String", "version", "\"fdroid_acad\""
buildConfigField "boolean", "full_instances", "false"
buildConfigField "boolean", "google_restriction", "false"
}
google_acad {
applicationId "app.fedilab.fedilabtube"
buildConfigField "String", "version", "\"google_acad\""
buildConfigField "boolean", "full_instances", "false"
buildConfigField "boolean", "google_restriction", "true"
}
fdroid_full {
applicationId "app.fedilab.tubelab"
buildConfigField "String", "version", "\"fdroid_full\""
buildConfigField "boolean", "full_instances", "true"
buildConfigField "boolean", "google_restriction", "false"
}
google_full {
applicationId "app.fedilab.tubelab"
buildConfigField "String", "version", "\"google_full\""
buildConfigField "boolean", "full_instances", "true"
buildConfigField "boolean", "google_restriction", "true"
}
}
sourceSets {
fdroid_acad {
res.srcDirs = ['src/main/res', 'src/acad/res']
}
google_acad {
res.srcDirs = ['src/main/res', 'src/acad/res']
}
fdroid_full {
res.srcDirs = ['src/main/res', 'src/full/res']
}
google_full {
res.srcDirs = ['src/main/res', 'src/full/res']
}
}
}
allprojects {
@ -37,12 +85,14 @@ allprojects {
}
}
dependencies {
implementation "androidx.multidex:multidex:2.0.1"
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'com.google.android.material:material:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.appcompat:appcompat:1.2.0'
implementation 'androidx.preference:preference:1.1.1'
implementation 'com.google.android.material:material:1.2.1'
implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
implementation 'androidx.vectordrawable:vectordrawable:1.1.0'
implementation 'androidx.navigation:navigation-fragment:2.3.0'
implementation "androidx.fragment:fragment:1.2.5"
@ -51,18 +101,20 @@ dependencies {
implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'
implementation 'androidx.browser:browser:1.2.0'
testImplementation 'junit:junit:4.13'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
androidTestImplementation 'androidx.test.ext:junit:1.1.2'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0'
implementation 'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
implementation 'com.github.GrenderG:Toasty:1.4.2'
implementation 'com.google.android.exoplayer:exoplayer:2.10.6'
implementation 'com.google.android.exoplayer:extension-mediasession:2.10.6'
implementation "com.github.mabbas007:TagsEditText:1.0.5"
implementation "com.github.bumptech.glide:glide:4.11.0"
annotationProcessor "com.github.bumptech.glide:compiler:4.11.0"
implementation "androidx.swiperefreshlayout:swiperefreshlayout:1.1.0"
implementation 'org.apache.poi:poi:3.16'
implementation "net.gotev:uploadservice:3.5.2"
implementation "net.gotev:uploadservice-okhttp:3.5.2"
implementation "com.google.code.gson:gson:2.8.6"
implementation 'androidx.media:media:1.2.0'
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:color="@color/colorAccent"
android:state_checked="true" />
<item android:color="@android:color/tab_indicator_text" />
</selector>

View File

@ -0,0 +1,21 @@
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="108dp"
android:height="108dp"
android:viewportWidth="108"
android:viewportHeight="108">
<group
android:scaleX="2.0409248"
android:scaleY="2.0409248"
android:translateX="19.44"
android:translateY="19.44">
<path
android:fillColor="#502ca7"
android:pathData="m0,0h33.867v33.867h-33.867z" />
<path
android:fillColor="#9a26ae"
android:pathData="m15.544,29.459c-0.5613,-0.052 -1.8193,-0.2922 -2.5659,-0.49 -1.4544,-0.3854 -2.6614,-0.9423 -3.8833,-1.7918 -2.3102,-1.606 -3.8461,-3.928 -4.3943,-6.6437 -0.4789,-2.3721 -0.2362,-5.3562 0.6533,-8.0312 0.376,-1.131 0.7053,-1.8387 1.2806,-2.7519 0.9004,-1.4293 1.5877,-2.1804 2.8991,-3.1683 1.3049,-0.983 2.9258,-1.6476 4.88,-2.0009 0.8669,-0.1568 1.1303,-0.1748 2.5858,-0.1775 1.5249,-0.0027 1.6704,0.0078 2.465,0.1789 1.9969,0.43 3.3805,1.0324 4.9616,2.1602 1.8104,1.2913 3.1669,2.8519 4.0578,4.6681 0.896,1.8267 1.3075,3.6274 1.3075,5.7214 0,1.5759 -0.2607,3.1575 -0.7605,4.613 -0.8579,2.4986 -2.193,4.235 -4.4452,5.7811 -1.2142,0.8336 -2.9496,1.4792 -4.8751,1.8136 -0.6105,0.106 -3.4333,0.1862 -4.1663,0.1183zM19.42,26.9851c1.5946,-0.1757 3.0062,-0.5799 4.293,-1.2293 1.048,-0.5289 1.5517,-0.8781 2.271,-1.5743 0.9003,-0.8714 1.3979,-1.6179 1.8328,-2.7494 0.3399,-0.8845 0.4151,-1.1551 0.5267,-1.8953 0.3809,-2.5269 -0.4498,-6.1791 -1.8859,-8.291 -0.9544,-1.4038 -2.0586,-2.3755 -3.7036,-3.2592 -2.538,-1.3635 -6.6246,-1.6184 -9.6573,-0.6023 -1.2489,0.4185 -2.8043,1.4067 -3.6027,2.289 -0.7826,0.8649 -1.5925,2.2749 -1.9531,3.4007 -0.3872,1.2088 -0.4937,2.0043 -0.4947,3.695 -0.0008,1.3192 0.0189,1.6195 0.1484,2.2599 0.2029,1.0037 0.4086,1.6055 0.8491,2.4837 0.9265,1.8474 2.0961,3.1054 3.8624,4.1541 1.3723,0.8148 2.6611,1.2289 4.3987,1.4136 0.4192,0.0446 2.3964,-0.0157 3.1154,-0.0949z" />
<path
android:fillColor="#9a26ae"
android:pathData="m14.648,11.972 l7.4433,4.9609 -7.4433,4.9609z" />
</group>
</vector>

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,5 +1,5 @@
<resources>
<string name="app_name">TubeLab</string>
<string name="app_name" translatable="false">TubeAcad</string>
<string name="title_home">Locale</string>
<string name="title_discover">Découvrir</string>
<string name="title_notifications">Notifications</string>
@ -56,7 +56,7 @@
<string name="bookmark_add_peertube">La vidéo est rajoutée aux favoris !</string>
<string name="bookmark_remove_peertube">La vidéo a été retirée de vos favoris !</string>
<string name="shared_via">Partagé via Fedilab Tube</string>
<string name="shared_via">Partagé via TubeLab</string>
<string name="share_with">Partager avec</string>
<string name="pickup_resolution">Choisissez une résolution</string>
@ -108,10 +108,12 @@
<string name="no_channels">Aucune chaîne !</string>
<string name="following">Suit</string>
<string name="followers">Abonné·e·s</string>
<string name="title_instance_login">Domaine de l\'instance</string>
<string name="followers_count">%1$s Abonné·e·s</string>
<string name="nothing_to_do">Aucune action ne peut être réalisée</string>
<string name="unfollow_confirm">Voulez-vous vous désabonner de ce compte ?</string>
<string name="action_unfollow">Se désabonner</string>
<string name="action_follow">Suivre</string>
<string name="action_follow">S\'abonner</string>
<string name="search">Chercher</string>
<string name="toast_error_search">Une erreur sest produite lors de la recherche!</string>
<string name="no_result">Aucun résultat !</string>
@ -133,6 +135,7 @@
<string name="account_created">Compte créé !</string>
<string name="account_created_message">Votre compte est créé !\n\nVous allez recevoir un email de confirmation à l\'adresse <b>%1$s</b>.\n\nCliquez sur le lien présent dans le mail pour valider votre compte.</string>
<string name="all_field_filled">Veuillez remplir tous les champs !</string>
<string name="password_length_error">Le mot de passe doit contenir 6 caractères !</string>
<string name="password_error">Les mots de passe ne sont pas identiques !</string>
<string name="email_error">L\'e-mail ne semble pas être valide !</string>
<string name="password_too_short">Le mot de passe doit contenir au moins 8 caractères</string>
@ -143,14 +146,17 @@
<string name="email_error_domain">Les adresses mails %1$s ne sont pas autorisées !</string>
<string name="create_an_account">Créer un compte</string>
<string name="action_logout">Déconnexion</string>
<string name="logout_account_confirmation">Voulez-vous vraiment déconnecter le compte @%1$s ?</string>
<string name="logout_account_confirmation">Voulez-vous vraiment déconnecter le compte @%1$s@%2$s ?</string>
<string name="action_lists_delete">Supprimer la liste de lecture</string>
<string name="action_lists_confirm_delete">Êtes-vous sûr de vouloir supprimer définitivement cette liste de lecture ?</string>
<string name="action_channel_confirm_delete">Êtes-vous sûr de vouloir supprimer définitivement cette chaîne ?</string>
<string name="action_playlist_create">Créer une liste de lecture</string>
<string name="action_playlist_edit">Modifier une liste de lecture</string>
<string name="display_name">Nom d\'affichage</string>
<string name="error_channel_mandatory">Un canal est requis lorsque la liste de lecture est publique.</string>
<string name="error_channel_mandatory">Une chaîne est requise lorsque la liste de lecture est publique.</string>
<string name="error_display_name">Vous devez fournir un nom d\'affichage !</string>
<string name="error_display_name_channel">Vous devez fournir un nom d\'affichage et un nom pour la chaîne!</string>
<string name="action_playlist_empty_content">Cette liste de lecture est vide.</string>
<string name="playlists">Listes de lecture</string>
<string name="no_notifications">Aucune notification à afficher</string>
@ -167,4 +173,89 @@
<string name="peertube_video_unblacklist"><![CDATA[Votre vidéo <b>%1$s</b> nest plus blacklisté]]></string>
<string name="toast_code_error">Une erreur sest produite! Linstance na retourné aucun code d\autorisation!</string>
<string name="subscriptions">Abonnements</string>
</resources>
<string name="report">Signaler</string>
<string name="report_video">Signaler la vidéo</string>
<string name="report_account">Signaler le compte</string>
<string name="report_helper">Quelques explications concernant votre signalement…</string>
<string name="successful_report">Le compte a été signalé !</string>
<string name="successful_video_report">La vidéo a été signalée !</string>
<string name="report_comment_size">Veuillez préciser les raisons.</string>
<string name="all">Tout</string>
<string name="my_history">Historique</string>
<string name="edit_video">Modifier une vidéo</string>
<string name="settings">Paramètres</string>
<string-array name="settings_video_mode">
<item>Normal</item>
<item>Streaming</item>
<item>Navigateur</item>
</string-array>
<string name="set_video_mode_choice" translatable="false">set_video_mode_choice</string>
<string name="set_video_minimize_choice" translatable="false">set_video_minimize_choice</string>
<string name="set_video_language_choice" translatable="false">set_video_language_choice</string>
<string name="set_video_mode_description">Permet de changer le mode de lecture pour les vidéos (normal, streaming ou via un navigateur).</string>
<string name="register_account">Créer un compte</string>
<string name="preview">Aperçu</string>
<string name="change_preview">Modifier l\'aperçu</string>
<string name="title_muted">Sourdine</string>
<string name="title_blocked">Bloqués</string>
<string name="no_muted">Aucun compte en sourdine !</string>
<string name="action_mute">Mettre en sourdine</string>
<string name="action_unmute">Réactiver le compte</string>
<string name="muted_done">Le compte a été mis en sourdine !</string>
<string name="title_channel">Chaînes</string>
<string name="captions">Sous-titres</string>
<string name="none">Aucun</string>
<string name="pickup_captions">Sélectionner des sous-titres</string>
<string name="name">Nom</string>
<string name="action_channel_create">Créer une chaîne</string>
<string name="action_channel_edit">Modifier une chaîne</string>
<string name="delete_channel">Supprimer la chaîne</string>
<string name="display_list">Afficher la liste</string>
<string name="delete_list">Supprimer la liste de lecture</string>
<string name="edit">Modifier</string>
<string name="not_valide_instance">Cette instance ne semble pas être valide !</string>
<string name="developer">Développeur</string>
<string name="about_vesrion">Version %1$s</string>
<string name="about_the_app">À propos de lapplication</string>
<string name="Donate">Faire un don</string>
<string name="source_code">Code source</string>
<string name="issue_tracker">Suivi des tickets</string>
<string name="action_instance_empty_content">No instances match these criteria</string>
<string name="instances_picker">Instances picker</string>
<string name="pickup_instance">Pickup this instance</string>
<string name="sensitive_content">Sensitive content: %1$s</string>
<string name="followers_instance">%1$s instance followers</string>
<string name="help">Help</string>
<string name="sensitive_video"> Sensitive videos</string>
<string name="pickup_categories">Pickup categories</string>
<string name="do_not_list">Do not list</string>
<string name="blur">Blur</string>
<string name="display">Display</string>
<string name="no_opinion">No opinion</string>
<string name="pickup_languages">Pickup languages</string>
<string name="notification_channel_name">Mise à jour des informations</string>
<string name="list_of_accounts">Liste des comptes</string>
<string name="pause">Pause</string>
<string name="play">Lecture</string>
<string name="minimize">Réduire</string>
<string name="fast_rewind">Retour rapide</string>
<string name="fast_forward">Avance rapide</string>
<string name="set_video_minimize">Réduire la taille des vidéos</string>
<string name="set_video_minimize_description">Réduit la taille des vidéos quand l\'application est en arrière plan (Android N+)</string>
<string name="set_video_language">Filtrer les langues</string>
<string name="set_video_language_description">Filtrer les vidéos en fonction de la langue</string>
</resources>

View File

@ -0,0 +1,12 @@
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
</style>
</resources>

View File

@ -0,0 +1 @@
https://fedilab.app

View File

@ -12,10 +12,14 @@ 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,
- Créer/Supprimer des 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.
- Voir vos notifications,
- Créer/supprimer une chaîne,
- Mettre des comptes en sourdine,
- Signaler des vidéos ou des comptes,
- Voir l'historique.

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

Before

Width:  |  Height:  |  Size: 1.1 MiB

After

Width:  |  Height:  |  Size: 1.1 MiB

View File

Before

Width:  |  Height:  |  Size: 132 KiB

After

Width:  |  Height:  |  Size: 132 KiB

View File

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 65 KiB

View File

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 2.3 MiB

View File

Before

Width:  |  Height:  |  Size: 49 KiB

After

Width:  |  Height:  |  Size: 49 KiB

View File

@ -0,0 +1 @@
TubeAcad

View File

@ -0,0 +1 @@
- Correction de bugs

View File

@ -0,0 +1 @@
https://fedilab.app

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Nicht authentifizierter Modus*
Es handelt sich um einen eingeschränkten Modus, in dem Sie einige Aktionen ausführen können:
- Instanz wechseln,
- Videos teilen,
- Videos herunterladen.
*Authentifizierter Modus*
In diesem Modus sind viele Funktionen verfügbar:
- Kommentare schreiben/löschen
- Videos hochladen/entfernen/bearbeiten
- Verwalten (erstellen/bearbeiten/entfernen) von Kanälen und Wiedergabelisten
- Kanäle verfolgen/entfolgen
- Daumen hoch/runter
- Benachrichtigungen prüfen
- Kanäle stummschalten/Stummschaltung aufheben
- Videos/Accounts melden
- Überprüfe deinen Verlauf

View File

@ -0,0 +1 @@
TubeLab ist eine Peertube-App für akademische Instanzen.

View File

@ -0,0 +1,22 @@
*Κατάσταση λειτουργίας χωρίς πιστοποίηση*
Είναι μια περιορισμένη κατάσταση οπού μπορείτε να κάνετε κάποιες ενέργειες:
- Αλλαγή υπόστασης,
- Κοινοποίηση βίντεο,
- Λήψη βίντεο.
*Κατάσταση λειτουργίας με πιστοποίηση*
Πολλές λειτουργίες είναι διαθέσιμες σε αυτήν την κατάσταση:
- Δημιουργία/διαγραφή σχολίων
- Μεταφόρτωση/αφαίρεση/επεξεργασία βίντεο
- Διαχείρηση (δημιουργία/επεξεργασία/αφαίρεση) καναλιών και λιστών αναπαραγωγής
- Παρακολούθηση/παύση παρακολούθησης καναλιών
- Thumbs-up/down
- Έλεγχος ειδοποιήσεων
- Σίγαση/αφαίρεση σίγασης καναλιών
Αναφορά βίντεο/λογαριασμών
- Έλεγχος του ιστορικού σας

View File

@ -0,0 +1 @@
Το TubeLab είναι μια εφαρμογή για τις ακαδημαϊκές υποστάσεις Peertube.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 892 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1 @@
TubeLab

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Modo no autentificado*
Es un modo limitado en el que puedes hacer algunas acciones:
- Cambiar instancia,
- Compartir videos,
- Descargue videos.
*Modo autenticado*
Muchas características están disponibles con este modo:
- Escribir/eliminar comentarios
- Subir/quitar/editar videos
- Administrar (crear/editar/eliminar) canales y listas de reproducción
- Seguir/no seguir los canales
- Pulgares arriba/abajo
- Revisar las notificaciones
- Canales silenciados/no silenciados
- Reportar videos/cuentas
- Revisa tu historial

View File

@ -0,0 +1 @@
TubeLab es una aplicación de Peertube para instancias académicas.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Mode non authentifié*
C'est un mode limité où vous pouvez faire certaines actions:
- Changer d'instance,
- Partager des vidéos,
- Télécharger les vidéos.
*Mode authentifié*
De nombreuses fonctionnalités sont disponibles avec ce mode:
- Rédiger/supprimer des commentaires
- Télécharger/supprimer/modifier des vidéos
- Gérer (créer/modifier/supprimer) les chaînes et les listes de lecture
- Suivre/ne pas suivre les canaux
- Pouces vers le haut/vers le bas
- Vérifier les notifications
- Chaînes muettes/non muettes
- Signaler des vidéos/comptes
- Vérifiez votre historique

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Modalità non autenticata*
È una modalità limitata in cui è possibile fare alcune azioni:
- Cambia istanza,
- Condivi video,
- Scarica video.
*Modalità autenticata*
Molte funzioni sono disponibili con questa modalità:
- Scrittura/elimina commenti
- Carica/rimuovi/modifica video
- Gestisci (crea/modifica/rimuovi) i canali e le playlist
- Follow/unfollow channels
- Thumbs-up/down
- Controlla le notifiche
- Mute/unmute channels
- Segnala video/account
- Controlla la tua cronologia

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

View File

@ -0,0 +1,22 @@
*Not authenticated mode*
It's a limited mode where you can do some actions:
- Switch instance,
- Share videos,
- Download videos.
*Authenticated mode*
Many features are available with this mode:
- Write/delete comments
- Upload/remove/edit videos
- Manage (create/edit/remove) channels and playlists
- Follow/unfollow channels
- Thumbs-up/down
- Check notifications
- Mute/unmute channels
- Report videos/accounts
- Check your history

View File

@ -0,0 +1 @@
TubeLab est une application Peertube pour les instances académiques.

Some files were not shown because too many files have changed in this diff Show More