diff --git a/app/build.gradle b/app/build.gradle index 8b059e3..f0b7e94 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,5 +1,7 @@ apply plugin: 'com.android.application' +apply plugin: "androidx.navigation.safeargs" + android { compileSdkVersion 29 buildToolsVersion "29.0.3" @@ -10,7 +12,7 @@ android { targetSdkVersion 29 versionCode 1 versionName "1.0" - + multiDexEnabled true testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } @@ -34,15 +36,18 @@ 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.vectordrawable:vectordrawable:1.1.0' implementation 'androidx.navigation:navigation-fragment:2.3.0' + implementation "androidx.fragment:fragment:1.2.5" implementation 'androidx.navigation:navigation-ui:2.3.0' + implementation ("androidx.navigation:navigation-dynamic-features-fragment:2.3.0") implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0' - implementation 'org.jetbrains:annotations-java5:15.0' implementation 'androidx.browser:browser:1.2.0' testImplementation 'junit:junit:4.13' androidTestImplementation 'androidx.test.ext:junit:1.1.1' diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 481bb43..f1b4245 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -18,4 +18,4 @@ # If you keep the line number information, uncomment this to # hide the original source file name. -#-renamesourcefileattribute SourceFile \ No newline at end of file +#-renamesourcefileattribute SourceFile diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index a0edc69..48f9869 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -2,12 +2,22 @@ + + + + + + + + + { if (action == null) return null; switch (action) { - case REMOTE_INSTANCE_FILTERED: - apiResponse = peertubeAPI.searchPeertube(this.remoteInstance, search); - break; case USER: apiResponse = peertubeAPI.getVideos(targetedID, max_id); break; @@ -116,57 +113,21 @@ public class RetrieveFeedsAsyncTask extends AsyncTask { } public enum Type { - HOME, - LOCAL, - DIRECT, - CONVERSATION, - PUBLIC, - HASHTAG, - LIST, - USER, - FAVOURITES, - ONESTATUS, - CONTEXT, - TAG, - REMOTE_INSTANCE, - REMOTE_INSTANCE_FILTERED, - ART, - PEERTUBE, - NOTIFICATION, - SEARCH, - NEWS, - ANNOUNCEMENTS, + USER, + + PPUBLIC, PSUBSCRIPTIONS, POVERVIEW, PTRENDING, PRECENTLYADDED, + PMOSTLIKED, PLOCAL, CHANNEL, MYVIDEOS, PEERTUBE_HISTORY, - PIXELFED, - PF_HOME, - PF_LOCAL, - PF_DISCOVER, - PF_NOTIFICATION, - PF_REPLIES, - - - GNU_HOME, - GNU_LOCAL, - GNU_WHOLE, - GNU_NOTIFICATION, - GNU_DM, - GNU_ART, - GNU_TAG, - GNU_GROUP_TIMELINE, - - SCHEDULED_TOOTS, - CACHE_BOOKMARKS, CACHE_BOOKMARKS_PEERTUBE, - CACHE_STATUS, } } diff --git a/app/src/main/java/app/fedilab/fedilabtube/client/PeertubeAPI.java b/app/src/main/java/app/fedilab/fedilabtube/client/PeertubeAPI.java index fe05669..aad2ac1 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/client/PeertubeAPI.java +++ b/app/src/main/java/app/fedilab/fedilabtube/client/PeertubeAPI.java @@ -1677,13 +1677,11 @@ public class PeertubeAPI { status.setUri(comment.get("url").toString()); status.setUrl(comment.get("url").toString()); status.setSensitive(false); - status.setSpoiler_text(""); - status.setContent(context, comment.get("text").toString()); + status.setContent(comment.get("text").toString()); status.setIn_reply_to_id(comment.get("inReplyToCommentId").toString()); status.setAccount(parseAccountResponsePeertube(instance, comment.getJSONObject("account"))); status.setCreated_at(Helper.mstStringToDate(comment.get("createdAt").toString())); status.setVisibility("public"); - status.setViewType(context); SpannableString spannableString; if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) spannableString = new SpannableString(Html.fromHtml(status.getContent(), Html.FROM_HTML_MODE_LEGACY)); diff --git a/app/src/main/java/app/fedilab/fedilabtube/client/entities/Status.java b/app/src/main/java/app/fedilab/fedilabtube/client/entities/Status.java index 5351cf4..882c258 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/client/entities/Status.java +++ b/app/src/main/java/app/fedilab/fedilabtube/client/entities/Status.java @@ -82,6 +82,10 @@ public class Status implements Parcelable { private String conversationId; private String contentType; + public void setContent(String content) { + this.content = content; + } + public Status() { } diff --git a/app/src/main/java/app/fedilab/fedilabtube/fragment/DisplayStatusFragment.java b/app/src/main/java/app/fedilab/fedilabtube/fragment/DisplayStatusFragment.java index 271e3cb..d054826 100644 --- a/app/src/main/java/app/fedilab/fedilabtube/fragment/DisplayStatusFragment.java +++ b/app/src/main/java/app/fedilab/fedilabtube/fragment/DisplayStatusFragment.java @@ -70,12 +70,16 @@ public class DisplayStatusFragment extends Fragment implements OnPostActionInter public View onCreateView(@NonNull LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { rootView = inflater.inflate(R.layout.fragment_video, container, false); + peertubes = new ArrayList<>(); context = getContext(); Bundle bundle = this.getArguments(); + if (getArguments() != null) { + type = DisplayStatusFragmentArgs.fromBundle(getArguments()).getType(); + } + if (bundle != null) { - type = (RetrieveFeedsAsyncTask.Type) bundle.get("type"); String targetedId = bundle.getString("targetedid", null); String tag = bundle.getString("tag", null); search_peertube = bundle.getString("search_peertube", null); diff --git a/app/src/main/res/drawable/ic_baseline_cloud_upload_24.xml b/app/src/main/res/drawable/ic_baseline_cloud_upload_24.xml new file mode 100644 index 0000000..2896516 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_cloud_upload_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_list_24.xml b/app/src/main/res/drawable/ic_baseline_list_24.xml new file mode 100644 index 0000000..b0e68e0 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_list_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_open_with_24.xml b/app/src/main/res/drawable/ic_baseline_open_with_24.xml new file mode 100644 index 0000000..6f602a3 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_open_with_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_send_24.xml b/app/src/main/res/drawable/ic_baseline_send_24.xml new file mode 100644 index 0000000..fe37f93 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_send_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_share_24.xml b/app/src/main/res/drawable/ic_baseline_share_24.xml new file mode 100644 index 0000000..2f13bb3 --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_share_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_baseline_visibility_24.xml b/app/src/main/res/drawable/ic_baseline_visibility_24.xml new file mode 100644 index 0000000..a3e222a --- /dev/null +++ b/app/src/main/res/drawable/ic_baseline_visibility_24.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index 38c0aa8..80aba36 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -18,7 +18,7 @@ app:layout_constraintRight_toRightOf="parent" app:menu="@menu/bottom_nav_menu" /> - + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_peertube.xml b/app/src/main/res/layout/activity_peertube.xml index 6839465..132a9bb 100644 --- a/app/src/main/res/layout/activity_peertube.xml +++ b/app/src/main/res/layout/activity_peertube.xml @@ -36,7 +36,7 @@ android:layout_height="match_parent" android:gravity="center" /> - @@ -154,7 +154,7 @@ android:layout_marginLeft="10dp" android:layout_marginEnd="10dp" android:layout_marginRight="10dp" - android:drawableTop="@drawable/ic_list_peertube_activity" + android:drawableTop="@drawable/ic_baseline_list_24" android:drawablePadding="5dp" android:gravity="center_horizontal" android:text="" @@ -175,10 +175,10 @@ android:layout_marginLeft="10dp" android:layout_marginEnd="10dp" android:layout_marginRight="10dp" - android:drawableTop="@drawable/ic_share_peertube" + android:drawableTop="@drawable/ic_baseline_share_24" android:drawablePadding="5dp" android:gravity="center_horizontal" - android:text="@string/more_action_6" + android:text="@string/share" android:textSize="12sp" /> @@ -296,7 +296,7 @@ android:id="@+id/videoLayout" android:layout_width="match_parent" android:layout_height="match_parent" - android:background="@color/black" + android:background="@android:color/black" android:visibility="gone" /> diff --git a/app/src/main/res/layout/activity_peertube_edit.xml b/app/src/main/res/layout/activity_peertube_edit.xml index b650fe1..d15b78c 100644 --- a/app/src/main/res/layout/activity_peertube_edit.xml +++ b/app/src/main/res/layout/activity_peertube_edit.xml @@ -236,7 +236,6 @@ android:layout_gravity="center_horizontal" android:layout_margin="10dp" - android:backgroundTint="@color/unfollow" android:gravity="center" android:text="@string/delete_video" /> diff --git a/app/src/main/res/layout/drawer_status_compact.xml b/app/src/main/res/layout/drawer_status_compact.xml index a430b5b..e9782a0 100644 --- a/app/src/main/res/layout/drawer_status_compact.xml +++ b/app/src/main/res/layout/drawer_status_compact.xml @@ -1,6 +1,5 @@ - - - - - - - - - - diff --git a/app/src/main/res/menu/main_webview.xml b/app/src/main/res/menu/main_webview.xml index 90af7e8..db65d86 100644 --- a/app/src/main/res/menu/main_webview.xml +++ b/app/src/main/res/menu/main_webview.xml @@ -3,7 +3,7 @@ xmlns:app="http://schemas.android.com/apk/res-auto"> diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/app/src/main/res/navigation/mobile_navigation.xml index 4971659..b42d7e4 100644 --- a/app/src/main/res/navigation/mobile_navigation.xml +++ b/app/src/main/res/navigation/mobile_navigation.xml @@ -3,36 +3,61 @@ xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/mobile_navigation" - app:startDestination="@+id/navigation_home"> + app:startDestination="@id/navigation_home"> + tools:layout="@layout/fragment_video" > + + + tools:layout="@layout/fragment_video"> + + + tools:layout="@layout/fragment_video"> + + + tools:layout="@layout/fragment_video"> + + + tools:layout="@layout/fragment_video"> + + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index 98c6c2b..71cc1e3 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -3,4 +3,5 @@ 16dp 16dp 5dp + 2dp \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 54a8241..9c6c1bc 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -73,4 +73,24 @@ Répondre Supprimer Aucune vidéo n’est disponible ! + + Mes vidéos + Titre + Licence + Catégorie + Langue + Description + Étiquettes + Confidentialité + Cette vidéo contient du contenu pour adultes + Supprimer la vidéo + Activer les commentaires + Envoyer un commentaire + Ajouter un commentaire public + Partager + Soyez le·a premier·ère à laisser un commentaire sur cette vidéo en utilisant le bouton supérieur droit ! + Titre de la vidéo + Mode pour les vidéos + Afficher les vidéos sensibles + Vous n\'avez aucune liste de lecture. Cliquez sur l\'icône « + » pour en ajouter une \ No newline at end of file diff --git a/build.gradle b/build.gradle index da807a2..9a8c55f 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,8 @@ buildscript { } dependencies { classpath "com.android.tools.build:gradle:4.0.0" - + def nav_version = "2.3.0" + classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$nav_version" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } @@ -21,4 +22,5 @@ allprojects { task clean(type: Delete) { delete rootProject.buildDir -} \ No newline at end of file +} + diff --git a/gradle.properties b/gradle.properties index c52ac9b..2f26404 100644 --- a/gradle.properties +++ b/gradle.properties @@ -16,4 +16,4 @@ org.gradle.jvmargs=-Xmx2048m # https://developer.android.com/topic/libraries/support-library/androidx-rn android.useAndroidX=true # Automatically convert third-party libraries to use AndroidX -android.enableJetifier=true \ No newline at end of file +android.enableJetifier=true