From e70d99a602d29579713c1edbd836d1a0da19391d Mon Sep 17 00:00:00 2001 From: Thomas Date: Wed, 1 Jul 2020 17:39:15 +0200 Subject: [PATCH] Add README.md --- README.md | 35 ++++++ .../fedilabtube/ShowAccountActivity.java | 20 +++- .../main/res/layout/activity_show_account.xml | 101 +++++++++--------- 3 files changed, 100 insertions(+), 56 deletions(-) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..dc43e4b --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +## TubeLab [![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 GLPv3) pour les instances Peertube académiques. L’authentification se fait par adresse mail, l’instance est automatiquement détectée. Il également possible sur certaines instances de créer son compte depuis l’application. + +### 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. + + +### Télécharger +Les fichiers apk (debug) sont téléchargeables [Framagit](https://framadrive.org/s/HzzxraPdmF5FDYd) +L’application sera par la suite publiée sur F-Droid. + + +### TODO +- OpenID +- Optimisation pour les tablettes \ No newline at end of file diff --git a/app/src/main/java/app/fedilab/fedilabtube/ShowAccountActivity.java b/app/src/main/java/app/fedilab/fedilabtube/ShowAccountActivity.java index df302d0..49d5df2 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/ShowAccountActivity.java +++ b/app/src/main/java/app/fedilab/fedilabtube/ShowAccountActivity.java @@ -24,6 +24,7 @@ import android.text.Html; import android.text.SpannableString; import android.text.method.LinkMovementMethod; import android.view.View; +import android.view.ViewGroup; import android.widget.ImageButton; import android.widget.ImageView; import android.widget.LinearLayout; @@ -220,7 +221,11 @@ public class ShowAccountActivity extends AppCompatActivity implements OnPostActi PagerAdapter mPagerAdapter = new ScreenSlidePagerAdapter(getSupportFragmentManager()); mPager.setAdapter(mPagerAdapter); - + if( ischannel) { + ViewGroup.LayoutParams params = tabLayout.getLayoutParams(); + params.height = 0; + tabLayout.setLayoutParams(params); + } mPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { @@ -298,6 +303,7 @@ public class ShowAccountActivity extends AppCompatActivity implements OnPostActi Helper.loadGiF(ShowAccountActivity.this, account, account_pp); //Follow button String target = account.getAcct(); + account_follow.setOnClickListener(v -> { if (doAction == action.NOTHING) { Toasty.info(ShowAccountActivity.this, getString(R.string.nothing_to_do), Toast.LENGTH_LONG).show(); @@ -395,11 +401,19 @@ public class ShowAccountActivity extends AppCompatActivity implements OnPostActi } doAction = action.UNFOLLOW; account_follow.setContentDescription(getString(R.string.action_unfollow)); - account_follow.setVisibility(View.VISIBLE); + if(ischannel) { + account_follow.setVisibility(View.VISIBLE); + }else{ + account_follow.setVisibility(View.GONE); + } } else if (!relationship.isFollowing()) { account_follow.setImageResource(R.drawable.ic_user_plus); doAction = action.FOLLOW; - account_follow.setVisibility(View.VISIBLE); + if(ischannel) { + account_follow.setVisibility(View.VISIBLE); + }else{ + account_follow.setVisibility(View.GONE); + } account_follow.setContentDescription(getString(R.string.action_follow)); } else { account_follow.setVisibility(View.GONE); diff --git a/app/src/main/res/layout/activity_show_account.xml b/app/src/main/res/layout/activity_show_account.xml index 239ce71..9039bf0 100644 --- a/app/src/main/res/layout/activity_show_account.xml +++ b/app/src/main/res/layout/activity_show_account.xml @@ -45,6 +45,20 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> + + + app:layout_constraintTop_toTopOf="parent" + app:layout_constraintBottom_toBottomOf="parent" + /> + app:layout_constraintTop_toBottomOf="@+id/action_back"> @@ -107,56 +121,37 @@ android:textSize="14sp" /> + + + + + - - - - - - -